Discrete Fourier Transform Fast Fourier Transform Signal Processing
Discrete Fourier Transform Fast Fourier Transform Signal Processing
A presentation by
Sujoy ketan Saha
Discrete Fourier transform
(DFT) :
the discrete Fourier transform (DFT), occasionally called the
finite Fourier transform, is a transform for Fourier analysis of
finite-domain discrete-time signals
It is widely employed in signal processing and related fields to
analyze the frequencies contained in a sampled signal, to solve
partial differential equations, and to perform other operations
such as convolutions.
The DFT can be computed efficiently in practice using a fast
Fourier transform (FFT) algorithm.
[1]:
[2]:
NB:1.the normalization factor multiplying the DFT and IDFT (here 1 and 1/N)
and the signs of the exponents are merely conventions.
2.A normalization of for both the DFT and IDFT makes the
transforms unitary, which has some theoretical advantages.
3.The convention of a negative sign in the exponent is often convenient
because it means that Xk is the amplitude of a "positive frequency" 2πk /
N. Equivalently, the DFT is often thought of as a matched filter: when
looking for a frequency of +1, one correlates the incoming signal with a
frequency of −1.
DFT: Properties:
1. Completeness :
The discrete Fourier transform is an invertible, linear transformation
With denoting the set of complex numbers. In other words, for any
N > 0, an n-dimensional complex vector has a DFT and an IDFT
which are in turn n-dimensional complex vectors.
2. Orthogonality :
The vectors form an orthogonal basis over the set of N-
dimensional complex vectors:
where we have used the fact that e − 2πi = 1. In the same way it can
be shown that the IDFT formula leads to a periodic extension.
DFT: Properties:
4. The shift theorem :
Multiplying xn by a linear phase for some integer m
corresponds to a circular shift of the output Xk: Xk is replaced by
Xk − m, where the subscript is interpreted modulo N (i.e. periodically).
Similarly, a circular shift of the input xn corresponds to multiplying
the output Xk by a linear phase. Mathematically, if {xn} represents the
vector x then
If
then
And
where capital letters are again used to signify the discrete Fourier
transform.
DFT: Properties:
6.The unitary DFT :
Another way of looking at the DFT is to note that in the above
discussion, the DFT can be expressed as a Vandermonde matrix:
; .
DFT: Properties:
7. Expressing the inverse DFT in terms of the DFT :
Can be easily done via several well-known "tricks”.
1st: we can compute the inverse DFT by reversing the inputs:
Therefore, the DFT output for real inputs is half redundant, and one
obtains the complete information by only looking at roughly half
of the outputs . In this case, the "DC" element X0 is purely real,
and for even N the "Nyquist" element XN / 2 is also real, so there
are exactly N non-redundant real numbers in the first half +
Nyquist element of the complex output X.
Spectral analysis,
Data compression,
Partial differential equations,
Multiplication of large integers,
Outline of DFT polynomial multiplication algorithm.
FFT:
A Fast Fourier Transform (FFT) is an efficient algorithm to
compute the discrete Fourier transform (DFT) and its inverse.
Let x0, ...., xN-1 be complex numbers. The DFT is defined by the
formula :
Since the inverse DFT is the same as the DFT, but with the
opposite sign in the exponent and a 1/N factor, any FFT
algorithm can easily be adapted for it as well.
The Cooley-Tukey algorithm:
By far the most common FFT is the Cooley-Tukey algorithm. This is a
divide and conquer algorithm that recursively breaks down a DFT of any
composite size N = N1N2 into many smaller DFTs of sizes N1 and N2,
along with O(N) multiplications by complex roots of unity traditionally
called twiddle factors (after Gentleman and Sande, 1966).
This method (and the general idea of an FFT) was popularized by a
publication of J. W. Cooley and J. W. Tukey in 1965, but it was later
discovered that those two authors had independently re-invented an
algorithm known to Carl Friedrich Gauss around 1805 (and subsequently
rediscovered several times in limited forms).
The most well-known use of the Cooley-Tukey algorithm is to divide the
transform into two pieces of size N / 2 at each step, and is therefore
limited to power-of-two sizes, but any factorization can be used in
general (as was known to both Gauss and Cooley/Tukey). These are
called the radix-2 and mixed-radix cases, respectively (and other
variants such as the split-radix FFT have their own names as well).
Although the basic idea is recursive, most traditional implementations
rearrange the algorithm to avoid explicit recursion.
Other FFT algorithms:
Prime-factor FFT algorithm ,
Bruun's FFT algorithm ,
Rader's FFT algorithm ,
Bluestein's FFT algorithm.
Digital signal processing:
Digital signal processing (DSP) is the study of signals in a
digital representation and the processing methods of these
signals. DSP inculdes subfields like: audio signal processing,
control engineering, digital image processing and speech
processing. RADAR Signal processing and communications signal
processing are two other important subfields of DSP.
Since the goal of DSP is usually to measure or filter continuous
real-world analog signals, the first step is usually to convert the
signal from an analog to a digital form, by using an analog to
digital converter. Often, the required output signal is another
analog output signal, which requires a digital to analog
converter.
Digital signal processing:
The algorithms required for DSP are sometimes performed using
specialized computers, which make use of specialized
microprocessors called digital signal processors (also abbreviated
DSP). These process signals in real time and are generally
purpose-designed application-specific integrated circuits (ASICs).
When flexibility and rapid development are more important than
unit costs at high volume, DSP algorithms may also be
implemented using field-programmable gate arrays (FPGAs).
DSP domains
In DSP, engineers usually study digital signals in one of the
following domains: