Professional Documents
Culture Documents
Computation of The Discrete Fourier Transform
Computation of The Discrete Fourier Transform
N=2"
Since N is an even integer, we can consider computing X(k) by separating
x(n) into two N/2-pointt sequences consisting of the even-numbered points
in x(n) and the odd-numbered points in x(n). With X(k) given by
N-l
X(k) = ! x(n)W'ff, k = 0, 1, ..., N -1 (6.9)
n=O
and separating x(n) into its even- and odd-numbered points we obtain
: ! x(n)W'ff + ! x(n)WNk
X(k)
n even n odd
(N/2)-1 (N/2)-1
X(k) = ! x(2r)W~/2 + W~ ! x(2r + 1)W~/2
r=O r-O
= G(k) + W~H(k)
.
X(k). Figure 6.3 indicates the computation involved in computing X(k)
x(O)~ (0)
x(2)~ (1)
x(4)~ X(2)
x(6)01
x( 1)0.-1
I~'XX'~
["77\ '\ -~-X(5)
x(3)~
x(7)~
~- .~ X(7)
WN
Fig.6.3 Flow graph of the decimation-in-time decomposition of an N-point
DFT computation into two N{2-point DFT computations (N = 8).
<R
292 Computation of the Discrete Fourier Transform
or
1!1
911!
G(k) (6.12)
Similarly,
(N/4)-1 (N/4-tl
H(k) = ! h(21)W~/4 + W~/2 ! h(21 + 1)W~/4 (6.13)
1=0 1=0
Thus if the four-point DFTs in Fig. 6.3 are computed according to Eqs.
(6.12) and (6.13), then that computation would be carried out as indicated
in Fig. 6.4. Inserting the computation indicated in Fig. 6.4 into the flow
graph of Fig. 6.3, we obtain the complete flow graph of Fig. 6.5. Note that
we have used the fact that WN/2 = w'i..
For the eight-point DFT that we have been using as an illustration, the
computation has been reduced to a computation of two-point DFTs. The
two-point DFT of, for example, x(O) and x(4), is depicted in Fig. 6.6. With
the computation of Fig. 6.6 inserted in the flow f7rHnh of Fif7 fi , Wf' ()ht~in
3
x(O)~ G(O)
x(4 ) 0
, (1 )
2)
N/2
X(O)~ 7
X wZ = 1
( 4) L ~
W N/2=-1
WZ= N
293
~
294 Computation of the Discrete Fourier Transform
For the more general case with N a power of 2 greater than 3, we would
proceed by decomposing the N/4-point transforms in Eqs. (6.12) and (6.13)
into N/8-point transforms, and continue until left with only two-point
transforms. This requires v stages of computation, where v = log2 N. Pre-
viously we found that in the original decomposition of an N-point transform
into two N/2-point transforms, the number of complex multiplications and
additions required was N + 2(N/2)2. When the N/2-point transforms are de-
composed into N/4-point transforms, then the factor of (N/2)2 is replaced by
N/2 + 2(N/4)2, so the overall computation then requires N + N + 4(N/4)2
complex multiplications and additions. If N = 2., this can be done at most
v = log2 N times, so that after carrying out this decomposition as many times
as possible the number of complex multiplications and additions is equal to
N log2 N.
The flow graph of Fig. 6.7 displays the operations explicitly. By counting
bran~hes with transmittances of the form WN, we note that each stage has
N complex multiplications and N complex additions. Since there are log2 N
stages, we have, as before, a total of N log2 N complex multiplications and
additions. This is the substantial computational savings that we have pre-
viously indicated was possible. We shall seethat the symmetry and periodicity
of wN can be exploited to obtain further reductions in computation.