15th LSI Design Contests・in Okinawa  Design Specification - 2

3-2. Fast Fourier Transform

FFT (Fast Fourier Transform) is an algorithm, which speeds up the calculation of the discrete Fourier transform. It was proposed by John James Cooley in 1965.

The algorithm is described as follows

For example, in case of N=4, the matrix representation of the discrete Fourier coefficients is shown as equation (1.3).

Equation 1.3
(1.3)

By even-odd sorting the index of the input column X[k], the following eq. (2.1) is obtained

Equation 2.1
(2.1)

Here, we consider about the property of the twiddle factor. The twiddle factor has the periodic property as be shown in equation (2.2)

Equation 2.2
(2.2)

The proof of equation (2.2) is as follows.

The left-side of equation (2.2) is rewritten as following equation:

Symbol 1

The N power of the twiddle factor Symbol 2 is :

Symbol 3
Symbol 4

According to the Euler's identity Symbol 5, we haveSymbol 6

Accordingly,

Symbol 7

Therefore,

Symbol 8

Calculating in the same way, the N/2 power of the twiddle factor Symbol 9

Symbol10

Therefore,

Symbol 11

Equation (2.1) is represented by using the periodic property of the twiddle factor Symbol 9 as follow:

Equation 2.3
(2.3)

This matrix decomposes (2.4) because coefficient matrix (2.3) has the regularity.

Equation 2.4
(2.4)
Symbol 13

Decomposed coefficient matrix (2.4) can change as follows.

Equation 2.5
(2.5)

O is 2×2 zero matrix  I is 2×2 identity matrix

We calculate of red part in (2.5).

Equation 2.6
(2.6)

Proceed with further calculations become to (2.7).

Equation 2.7
(2.7)

Expand (2.7)

Equation 2.8
(2.8)
Equation 2.9
(2.9)
Equation 2.10
(2.10)
Equation 2.1
(2.11)

Calculated result (2.9),(2.10),(2.11),(2.12) correspond to discrete fourier transform result (1.4),(1.5),(1.6),(1.7) use of periodicity of the twiddle factors.

DFT of N =4 needs 16 times complex multiplier and 12 times complex adder. However, in the case of (2.8) can do 4 times complex multiplier and 4 times complex adder. This algorithm is called fast fourier transform. It is specially lower complex multiplier than DFT.

(16/10/07) Correctted mistakes in Equ(2.1) and Equ(2.7)