Dyskretna Transformata Fouriera
Jeśli znamy wartości funkcji okresowej f w N równomiernie rozłożonych na odcinku [0, a) punktach, możemy wyznaczyć przybliżone współczynniki cn szeregu Fouriera funkcji f . Mając zatem dane N punktów i wartości funkcji f w tych punktach: yk = f (kNa), k = 0, 1, · · · , N − 1, wyznaczyć można N przybliżonych współczynników Fouriera:
cn≈ 1 N
N −1
X
k=0
yke−2iπnNk dla n = −N
2, · · · ,N 2 − 1.
Definicja Dyskretną trasformatą Fouriera (DFT) ciągu y0, y1, · · · , yN −1 nazywamy ciąg liczbowy Y0, Y1, · · · , YN −1 dany wzorem:
Yn= 1 N
N −1
X
k=0
ykωN−nk dla n = 0, 1, · · · , N − 1, ωN = e2iπN1. Piszemy:
Y = (Y0, Y1, · · · , YN −1) = FN((y0, y1, · · · , yN −1)).
Przybliżone współczynniki Fouriera mają zatem postać:
cn≈ cNn =
Yn, gdy 0 ¬ n < N2 Yn+N, gdy − N2 ¬ n < 0.
Transformata FN : CN → CN jest odwracalnym przekształceniem liniowym. Odwzorowa- nie odwrotne dane jest wzorem:
yk=
N −1
X
n=0
YnωNnk dla k = 0, 1, · · · , N − 1, ωN = e2iπN1. FN−1 zadaje się macierzą:
ΩN =
1 1 1 ... 1
1 ωN1 ω2N ... ωN(N −1) 1 ωN2 ω4N ... ωN2(N −1) ... ... ... ... ... 1 ω(N −1)N ωN2(N −1) ... ωN(N −1)2
Macierzą odwzorowania FN jest natomiast Ω−1N = N1ΩN.
Wyznaczenie ciągu (Y0, Y1, · · · , YN −1) przy użyciu DFT wymaga wykonania rzędu N2mno- żeń. Znacznie szybciej można go wyznaczyć korzystając z algorytmu FFT (Fast Fourier Transform). Koszt FFT jest rzędu N log N .