Den hurtige Fouriertransformation
07_FFT.pdf
07_FFT.pdf
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Korrekthed af den inverse DFT<br />
Foldning<br />
DFT og den inverse DFT er faktisk inverse operationer<br />
[a 0 ,a 1 ,a 2 ,...,a n-1 ] [b 0 ,b 1 ,b 2 ,...,b n-1 ]<br />
Bevis: Lad A=F -1 F. Vi ønsker at vise, at A = I, hvor<br />
Hvis i = j, har vi<br />
n<br />
! " 1<br />
" ki kj<br />
A [ i,<br />
j]<br />
= # #<br />
n k=<br />
0<br />
n"<br />
1<br />
n"<br />
1<br />
1 " ki ki 1 0 1<br />
A[<br />
i,<br />
i]<br />
= !#<br />
# = !#<br />
=<br />
n<br />
n<br />
k=<br />
0<br />
Hvis i og j er forskellige, har vi<br />
n"1<br />
A[i, j] = 1 #! ( j"i)k = 0 (ved brug af annuleringsegenskaben)<br />
n<br />
k= 0<br />
1<br />
k=<br />
0<br />
n<br />
n<br />
= 1<br />
DFT og den inverse DFT kan<br />
bruges til at multiplicere to<br />
polynomier<br />
Derfor kan vi bestemme<br />
koefficienterne for produktpolynomiet<br />
hurtigt, hvis vi<br />
kan bestemme DFT og dens<br />
inverse hurtigt<br />
Pad with n 0's<br />
Pad with n 0's<br />
[a 0 ,a 1 ,a 2 ,...,a n-1 ,0,0,...,0] [b 0 ,b 1 ,b 2 ,...,b n-1 ,0,0,...,0]<br />
DFT<br />
DFT<br />
[y 0 ,y 1 ,y 2 ,...,y 2n-1 ] [z 0 ,z 1 ,z 2 ,...,z 2n-1 ]<br />
Component<br />
Multiply<br />
[y 0 z 0 ,y 1 z 1 ,...,y 2n-1 z 2n-1 ]<br />
inverse DFT<br />
[c 0 ,c 1 ,c 2 ,...,c 2n-1 ]<br />
(Convolution)<br />
13<br />
14<br />
<strong>Den</strong> <strong>hurtige</strong> Fourier-transformation<br />
FFT-algoritmen<br />
<strong>Den</strong> <strong>hurtige</strong> Fourier-transformation (FFT) er en effektiv algoritme til<br />
beregning af DFT<br />
FFT er baseret på paradigmet del-og hersk:<br />
Hvis n er lige, opdeles polynomiet<br />
i polynomierne<br />
Vi har da, at<br />
15<br />
Køretiden er O(n log n)<br />
16