Lec07 FFT
Lec07 FFT
Abhiram Ranade
Alternative definition:
Pn−1 “Polynomial
Pm−1 multiplication”
i
Let A(x) = i=0 ai x , B(x) = j=0 bj x j
Then ck are coefficients of C (x) = A(x)B(x)
(x0 , A(x0 )), (x1 , A(x1 )), . . . , (xn−1 , A(xn−1 )) is ”point-value representation”.
a0 , . . . , an−1 is ”coefficient representation”
a2i y i a2i+1 y i
P P
”even(A)”: EA (y ) = i ”odd(A)”: OA (y ) = i
2 2 2 2
q = EA (x ) + xOA (x ), A(−x) = EA (x ) − xO(x )
Calculate A(x)
i+n/2
where x = ωn/2 i = ωni , and −x = ωn
i+n/2
Thus we have A(ωni ) = EA (ωn/2
i ) + ω i O(ω i ),
n n/2 A(ωn i ) − ω i O(ω i )
) = EA (ωn/2 n n/2
4. for i = 0 to n/2 − 1
5. A[i] = E [i] + ωni O[i]
//Need A[i] = A(ωni ) = E (ωn/2
i ) + ω i O(ω i ) = E [i] + ω i O[i]
n n/2 n
Ri Ri∗ = ω ik (ω −ik ) = n
P
k
√
Hence norm = n.
Pn−1
For i 6= j : Ri Rj∗ = ω ik (ω −jk ) = (i−j)k
P
k k=0 ω
i−j n−1
= (ωωi−j)−1 Sum of geometric series
=0 ω in = ω jn = 1
Hence orthogonal.
Remarks
1. How many recursive calls are executed by the procedure Evaluate for n = 4?
2. Draw the recursion tree showing the arguments to the recursive calls. Assume
a0 , a1 , a2 , a3 = 0, 1, 2, 3.
Please read further only after trying hard.
1. 7
2. Arguments given in parenthesis. i = square root of -1.
(0,1,2,3,i)
(0,2, -1) (1,3,-1)
(0,1) (2,1) (1,1) (3,1)