İki n basamaklı sayının çarpımı için hangi algoritmanın en hızlı olduğunu bilmek istiyorum? Alan karmaşıklığı burada rahatlatılabilir!
İki n basamaklı sayının çarpımı için hangi algoritmanın en hızlı olduğunu bilmek istiyorum? Alan karmaşıklığı burada rahatlatılabilir!
Yanıtlar:
Şu andan itibaren Fürer'in Martin Fürer'in algoritması, karmaşık sayılar üzerinden Fourier dönüşümleri kullanan karmaşıklığına sahiptir. Algoritması aslında Schönhage ve Strassen'in complex (n \ log (n) \ log (\ log (n))) zaman karmaşıklığına sahip algoritmasına dayanmaktadır.
Sınıf Okulu Çarpma algoritmasından daha hızlı olan diğer algoritmalar, ≈ ve zaman karmaşıklığına sahip Toom 3 algoritması olan Karatsuba çarpımıdır. arasında
Bunların hızlı algoritmalar olduğunu unutmayın. Çarpma için en hızlı algoritmayı bulmak Bilgisayar Biliminde açık bir sorundur.
Referanslar :
Avi tarafından listelenen FFT algoritmalarının büyük bir sabit eklediğini ve binlerce + bit'ten daha küçük sayılar için pratik olmadığını unutmayın.
Bu listeye ek olarak, başka ilginç algoritmalar ve açık sorular var: