Szybka Transformacja Fouriera (FFT)
Szybka transformacja Fouriera (FFT) to algorytm stosowany do obliczania dyskretnej transformaty Fouriera oraz jej odwrotności. Chociaż często używa się terminu „szybka transformata Fouriera”, poprawniejsze jest odniesienie się do tego jako do „szybkiej transformacji”, ponieważ transformata odnosi się do wyniku przekształcenia.
Definicja i Złożoność Obliczeniowa
Dla liczb zespolonych , dyskretna transformata Fouriera definiowana jest wzorem:
Obliczanie tego wzoru w prosty sposób wymaga operacji. W przeciwieństwie do tego, algorytmy takie jak algorytm Cooleya-Tukeya stosują metodę dziel i zwyciężaj, co pozwala na obliczenie transformacji w operacji.
Wersje Algorytmu FFT
Najbardziej znaną wersją jest FFT o podstawie 2, która jest szczególnie wydajna, pod warunkiem, że długość wektora próbek wejściowych wynosi , gdzie jest liczbą naturalną. Wynik obliczeń uzyskuje się za pomocą struktur motylkowych.
Zastosowania
- Cyfrowe przetwarzanie sygnałów (DSP)
- Kompresja danych audio-wideo (np. JPEG, MP3, XviD)
Dzięki zastosowaniu FFT, cyfrowe przetwarzanie sygnałów stało się bardziej efektywne i powszechne, co miało znaczący wpływ na różne dziedziny technologii i inżynierii.