11.08.2013 Views

Untitled - Cdm.unimo.it

Untitled - Cdm.unimo.it

Untitled - Cdm.unimo.it

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Transforms 71<br />

The main ingredient in expressions (4.3.1) and (4.3.2) is a term of the form cos m1m2<br />

n π,<br />

where m1 and m2 are integers. Due to the periodic<strong>it</strong>y of the cosine function, the entries<br />

of Kn and ˜ Kn may attain the same values for different choices of i,j ∈ N. The<br />

most remarkable case is when n is of the form 2 k for some k ∈ N. In this s<strong>it</strong>uation<br />

a lot of coefficients are identical and regularly distributed in the matrix. The poorest<br />

case is when n is a prime number. The entries generated then attain a larger number<br />

of distinct values and substructures are not easily recognized. These observations are<br />

the starting point of an efficient algor<strong>it</strong>hm for the evaluation of the Fourier transform<br />

and <strong>it</strong>s inverse, w<strong>it</strong>h a computational cost less than that needed for a matrix-vector<br />

multiplication. This procedure is known as Fast Fourier Transform (abbreviated by<br />

FFT).<br />

The original version of the FFT was officially introduced in cooley and tukey(1965),<br />

although the concept had already been published. Fast Fourier transforms are best<br />

defined in complex space. On the other hand, the transform involving the cosine can be<br />

interpreted as a type of projection into the set of the real numbers. A lot of variants and<br />

improvements have been added by various authors. At the same time, computer pro-<br />

grams have been coded, w<strong>it</strong>h the aim of giving a fast and reliable product. High qual<strong>it</strong>y<br />

versions of the FFT based on modern parallel arch<strong>it</strong>ectures are also available. Applica-<br />

tions in the framework of spectral computations for parallel processors are examined in<br />

pelz(1990).<br />

The FFT algor<strong>it</strong>hm is a l<strong>it</strong>tle b<strong>it</strong> tricky and needs a certain amount of perseverance<br />

in order to be fully understood. Many books explain, using numerous examples, the<br />

basic ideas of the FFT as well as series of generalizations. Usually, they start w<strong>it</strong>h<br />

the complex formulation restricted to the case n = 2 k . Other generalizations (known<br />

as multi-radix FFT algor<strong>it</strong>hms) apply when n is not a power of 2, giving however less<br />

efficient performances. Among the texts we suggest for instance brigham(1974), bini,<br />

capovani, lotti and romani(1981), nussbaumer(1981). Since a full discussion of the<br />

FFT implementation is beyond the scope of this book, we only present an elementary<br />

expos<strong>it</strong>ion to bring out <strong>it</strong>s essential features.<br />

The first problem we have in mind is to determine a fast way to compute matrix-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!