11.08.2013 Views

Untitled - Cdm.unimo.it

Untitled - Cdm.unimo.it

Untitled - Cdm.unimo.it

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Transforms 75<br />

Φk, 1 ≤ k ≤ log 2n, to a procedure whose cost is only proportional to n. Consequently,<br />

the complete FFT can be performed w<strong>it</strong>h a cost proportional to nlog 2n, provided n is<br />

a power of 2. This shows that, for large values of n, the procedure is efficient. Whether<br />

this approach is compet<strong>it</strong>ive for small values of n, depends strongly on code implemen-<br />

tation. Performance is also affected by different computer arch<strong>it</strong>ectures.<br />

A clear description, both intu<strong>it</strong>ive and rigorous, of the steps to be followed to minimize<br />

the operations, is given in brigham(1974), where a flow chart is presented. General-<br />

izations to the case where n is not a power of 2, are discussed e.g. in singleton(1969)<br />

and temperton(1983).<br />

Finally, we touch on the problem of reordering the output data, known as un-<br />

scrambling procedure. Consider for example equation (4.3.9). We associate to any index<br />

0 ≤ m ≤ 7, <strong>it</strong>s 3-dig<strong>it</strong> binary representation, i.e.<br />

0 000 0<br />

1 001 4<br />

2 010 2<br />

3 011 6<br />

4 100 1<br />

5 101 5<br />

6 110 3<br />

7 111 7<br />

The last column shows the indices obtained by reading the binary numbers from right to<br />

left. These exactly match the indices of the left-hand side vector in (4.3.9). Reordering<br />

this last set results in the reordering of the output data. The rough outline above can<br />

be easily generalized. Recent variants of the FFT algor<strong>it</strong>hm (self-sorting FFT) do not<br />

require unscrambling of the data after applying the transform. We refer the reader to<br />

specialized publications for further information.

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

Saved successfully!

Ooh no, something went wrong!