Download Fast Fourier Transform

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Fast Fourier Transform
Agenda
•
•
•
•
Historical Introduction
CFT and DFT
Derivation of FFT
Implementation
Historical Introduction
Continuous Fourier Transform (CFT)
• Given:
• Complex Fourier Coefficient:
• Fourier Series:
(change of basis)
Discrete Fourier Transform
• Given:
Discrete Fourier Transform
• Fourier-Matrix
• DFT of x:
• Matrix-Vector-Product:
▫ N^2 Multiplications
▫ N(N-1) Additions
▫ Arithmetic Complexity: O(N^2)
Trigonometric Interpolation
• Given: equidistant samples of
i.e.
• Goal: find ck such that
with
Trigonometric Interpolation
Theorem:
(c0 ,..., cN 1 )  DFT ( f 0 ,..., f N 1 )
=> Inverse DFT!
Derivation of FFT
FFT – Lower Bound:
O ( N log N )
(S. Winograd – Arithmetic Complexity of Computations 1980
CBMS-NSF,
Regional Conference Series in Applied Mathematics)
FFT if N is prime
Two approaches:
Implementation (N = power of 2)
Recursive Implementation
Recursive Implementation
• Stack-Problem:
▫ Space Complexity: O(NlogN)
• Better Approach:
▫ Iterative Implementation => in place! (O(N))
Iterative Implementation (N=8)
Iterative Implementation (N=8)
Iterative Implementation (N=8)
• Bit-Inversion:
Iterative Implementation
Theorem:
The bit inversion yields the result of the
permutation graph.
Iterative Implementation
Related documents