Suppose that a program is available that computes the DFT of a complex sequence. If we wish to compute the DFT of a real sequence, we may simply specify the imaginary part to be zero and use the program directly. However, the symmetry of the DFT of a real sequence can be used to reduce the amount of computation.
(a) Let x[n] be a real-valued sequence of length N, and let X[k] be its DFT with real and imaginary parts denoted XR[k] and XI[k], respectively; i.e.,
X[k] = XR[k] + jXI[k].
Show that if x[n] is real, then XR[k] = XR[N − k] and XI[k] = −XI[N − k] for k = 1, . . . , N − 1.
(b) Now consider two real-valued sequences x1[n] and x2[n] with DFTs X1[k] and X2[k], respectively. Let g[n] be the complex sequence g[n] = x1[n] + jx2[n], with corresponding DFT G[k] = GR[k]+jGI [k]. Also, let GOR[k],GER[k],GOI[k] and GEI[k] denote, respectively, the odd part of the real part, the even part of the real part, the odd part of the imaginary part, and the even part of the imaginary part ofG[k]. Specifically, for 1 ≤ k ≤ N − 1,
(c) Assume that N = 2ν and that a radix-2 FFT program is available to compute the DFT. Determine the number of real multiplications and the number of real additions required to compute both X1[k] and X2[k] by (i) using the program twice (with the
imaginary part of the input set to zero) to compute the two complex N-point DFTs X1[k] and X2[k] separately and (ii) using the scheme suggested in part (b), which requires only one N-point DFT to be computed.
(d) Assume that we have only one real N-point sequence x[n], where N is a power of 2. Let x1[n] and x2[n] be the two real N/2-point sequences x1[n] = x[2n] and x2[n] = x[2n + 1], where n = 0, 1, . . . , (N/2) − 1. Determine X[k] in terms of the
(N/2)-point DFTs X1[k] and X2[k].
(e) Using the results of parts (b), (c), and (d), describe a procedure for computing the DFT of the real N-point sequence x[n] utilizing only one N/2-point FFT computation. Determine the numbers of real multiplications and real additions required by this procedure, and compare these numbers with the numbers required if the X[k] is computed using one N-point FFT computation with the imaginary part set to zero.
We need at least 10 more requests to produce the solution.
0 / 10 have requested this problem solution
The more requests, the faster the answer.