Page 385 - Matrix Analysis & Applied Linear Algebra
P. 385

5.8 Discrete Fourier Transform                                                     381


                                                           r
                                              (a) If n =2 , and if P n is the even–odd permutation matrix
                                                  described in (5.8.15), explain why
                                                   R n =(I 2 r−1 ⊗ P 2 1)(I 2 r−2 ⊗ P 2 2) ··· (I 2 1 ⊗ P 2 r−1)(I 2 0 ⊗ P 2 r)
                                                  is the permutation matrix associated with the bit reversing (or
                                                  perfect shuffle) permutation described in (5.8.19) and Table
                                                  5.8.1. Hint: Work it out for n =8 by showing
                                                                                 
                                                                         x 0      x 0
                                                                        x 1    x 4 
                                                                                 
                                                                        x 2    x 2 
                                                                                 
                                                                        x 3    x 6 
                                                                    R 8     =     ,
                                                                        x 4    x 1 
                                                                                 
                                                                        x 5    x 5 
                                                                                 
                                                                         x 6      x 3
                                                                         x 7      x 7
                                                  and you will see why it holds in general.
                                                               r
                                              (b) Suppose n =2 , and set

                                                                          I n/2  D n/2
                                                                   B n =                .
                                                                          I n/2  −D n/2
                                                  According to (5.8.15), the Fourier matrix can be written as
                                                                   F n = B n (I 2 ⊗ F n/2 )P n .
                                                  Expand on this idea by proving that F n can be factored as
                                                                        F n = L n R n
                                                  in which
                                                   L n =(I 2 0 ⊗ B 2 r)(I 2 1 ⊗ B 2 r−1) ··· (I 2 r−2 ⊗ B 2 2)(I 2 r−1 ⊗ B 2 1),
                                                  and where R n is the bit reversing permutation
                                                   R n =(I 2 r−1 ⊗ P 2 1)(I 2 r−2 ⊗ P 2 2) ··· (I 2 1 ⊗ P 2 r−1)(I 2 0 ⊗ P 2 r).
                                                  Notice that this says F n x = L n R n x, so the discrete Fourier
                                                  transform of x is obtained by first performing the bit revers-
                                                  ing permutation to x followed by r applications of the terms
                                                  (I r−k ⊗ B k) from L n . This in fact is the FFT algorithm in
                                                           2
                                                    2
                                                  factored form. Hint: Define two sequences by the rules
                                                  L k =(I r−k ⊗ B k) L k−1  and  R k = R k−1 (I r−k ⊗ P k) ,
                                                   2
                                                                                              2
                                                                                                      2
                                                                                  2
                                                                                         2
                                                                 2
                                                                     2
                                                          2
                                                  where
                                                           L 1 =1,  R 1 = I n ,  B 2 = F 2 ,  P 2 = I 2 ,
                                                  and use induction on k to prove that
                                                                               for   k =1, 2,...,r.
                                                                  2
                                                          I r−k ⊗ F k = L kR k
                                                                        2
                                                                            2
                                                           2
   380   381   382   383   384   385   386   387   388   389   390