Dzisiaj jest 19 stycznia 2025 r.
Chcę dodać własny artykuł

Szybka transformacja Fouriera

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 x_0, \dots, x_{N-1}, dyskretna transformata Fouriera definiowana jest wzorem:

X_k = \sum_{n=0}^{N-1} x_n e^{-\frac{2\pi i}{N} nk } \qquad k = 0,\dots,N-1.

Obliczanie tego wzoru w prosty sposób wymaga \Omicron(N^2) operacji. W przeciwieństwie do tego, algorytmy takie jak algorytm Cooleya-Tukeya stosują metodę dziel i zwyciężaj, co pozwala na obliczenie transformacji w \Omicron(N \log_2 N) 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 N=2^k, gdzie k 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.