Summary: The DFT can be reduced from exponential time with the Fast Fourier Transform algorithm.
Note: Your browser may not currently support MathML. See our browser support page for additional details. You can always view the correct math in the PDF version.
We now have a way of computing the spectrum for an
arbitrary signal: The Discrete Fourier Transform (DFT)
computes the spectrum at
For example, consider the formula for the discrete Fourier
transform. For each frequency we chose, we must multiply each
signal value by a complex number and add together the
results. For a real-valued signal, each real-times-complex
multiplication requires two real multiplications, meaning we
have
In complexity calculations, we only worry about what happens as
the data lengths increase, and take the dominant
term—here the
In making the complexity evaluation for
the DFT, we assumed the data to be real. Three questions
emerge. First of all, the spectra of such signals have
conjugate symmetry, meaning that negative frequency components
(
Secondly, suppose the data are complex-valued; what is the DFT's complexity now?
Finally, a less important but interesting
question is suppose we want
When the signal is real-valued, we may only need
half the spectral values, but the complexity remains
unchanged. If the data are complex-valued, which demands
retaining all frequency values, the complexity is again the
same. When only
"My introduction to signal processing course at Rice University."