Bir tamsayı vektörünün standart ayrık Fourier dönüşümünü hesaplamanın karmaşıklığı (standart tamsayı RAM üzerinde) nedir?
Cooley ve Tukey'e uygun olmayan [1] hızlı Fourier dönüşümleri için klasik algoritma genellikle zamanında çalışıyor olarak tanımlanır . Ancak bu algoritmada yürütülen aritmetik işlemlerin çoğu, (çoğu ) irrasyonel olan karmaşık . Birlik kökleri ile başlar , bu nedenle sabit zamanda kesin değerlendirme makul değildir. Aynı sorun, saf -zaman algoritmasıyla da ortaya çıkar (karmaşık birlik köklerinin Vandermonde matrisi ile çarpılması).n n O ( n 2 )
DFT'nin çıktısının tam olarak nasıl temsil edileceği bile açık değildir (herhangi bir yararlı formda). Başka bir deyişle, DFT'lerin hesaplanmasının aslında mümkün olduğu açık değildir!
Bu yüzden sadece ihtiyaç varsayalım her çıkış değeri kesinlik bit. ve bir fonksiyonu olarak ayrık Fourier dönüşümünü hesaplamanın karmaşıklığı nedir ? (Somutluk için, gücü olduğunu varsaymaktan çekinmeyin .)n b n 2
Yoksa literatürdeki her "FFT" örneği aslında "hızlı sayı-teorik dönüşüm " anlamına mı geliyor? [2]
Gauss eliminasyonunun ve Öklid'in en kısa yollarının karmaşıklığıyla ilgili sorularıma bakın .
[1] Gerçekten Gauss-Runge-König-Yates-Stumpf-Danielson-Lánczos-Cooley-Tukey algoritması olarak adlandırılmalıdır.
[2] Öyleyse, neden çoğu kitap sadece karmaşık sayı algoritmasını açıklıyor?