Hızlı Fourier dönüşümü

küçükresim|Kosinüs dalgalarının toplamının ayrık Fourier analizi (10, 20, 30, 40 ve 50 Hz)

Hızlı Fourier dönüşümü (Fast Fourier Transform–FFT) bir dizinin ayrık Fourier dönüşümünü (DFT) ya da ters ayrık dönüşümünü hesaplayan bir algoritmadır. Fourier analizinde bir sinyal bulunduğu uzaydaki (genellikle zaman uzayı) gösteriminden frekans uzayıki gösterimine ya da tersine dönüştürülür. DFT'de ise ayrık veri dizileri farklı frekans öğelerine ayrılır. Bu operasyon her ne kadar birçok alanda kullanışlı olsa da, doğrudan formüllerle hesabı hızlı ve pratik değildir; bu nedenle DFT hesabı için FFT algoritmaları kullanılmaktadır.

küçükresim|Aynı sinyalin zaman (yukarıdaki) ve frekans (alttaki) bazlı grafikleri. Alttaki grafik, üsttekinin Fourier dönüşümü ile oluşturulabilir.

FFT algoritmaları DFT dönüşüm matrisinin seyrek matrislere ayrıştırılması ile çalışır. Bu şekilde DFT'nin karmaşıklığı 'den 'e düşürülebilmektedir; burada N veri boyutunu ifade eder. Veri boyutunun binler veya milyonlar mertebesinde olması durumunda FFT standart DFT'den çok daha hızlı çalışır. Yuvarlama hatası olması durumunda ise birçok FFT algoritmasının daha doğru sonuç verdiği belirtilebilir. Karmaşık sayı, grup teorisi ve sayılar teorisi temelli birçok farklı FFT algoritması bulunmaktadır. En yaygın FFT yöntemi Cooley–Tukey FFT algoritmasıdır.

FFT algoritmaları mühendislik, bilim, matematik ve müzikte sıklıkla kullanılmaktadır. Her ne kadar temelleri 1965'te popülerlik kazanmış olsa da, bazı temel yöntemlerinin geliştirilmesi 1805 yılına kadar dayanmaktadır. Matematikçi Gilbert Strang, 1994 yılında FFT'yi "insan hayatındaki en önemli sayısal algoritmalardan biri" olarak tanımlamıştır. IEEE'nin Computing in Science & Engineering dergisi ise FFT'ye "20. Yüzyılın En Önemli 10 Algoritması" listesinde yer vermiştir.

Farklı programlama dillerinde FFT
DilKomut/FonksiyonÖnkoşullarRstats::fft(x)YokOctave/MATLABfft(x)NonePythonfft.fft(x)numpyMathematicaFourier[x]NoneJuliafft(A [,dims])FFTW

Ayrıca bakınız
 Kısa zamanlı Fourier dönüşümü
 Sinyal işleme
 Zaman serisi
 Z-dönüşümü

Kaynakça

 Dış bağlantılar 
 MIT FFT ders notları 
 Fast Fourier Transforms , bir online kitap (ed. Charles Sidney Burrus, 2008).
 C++ dilinde Cooley–Tukey FFT algoritması 
 İnteraktif FFT 


Kategori:Dijital sinyal işleme
Kategori:Dönüşümler
Kategori:Fourier dönüşümü