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.

74 Polynomial Approximation of Differential Equations<br />

(4.3.10) Φ1 =<br />

(4.3.11) Φ2 =<br />

(4.3.12) Φ3 =<br />

⎡<br />

⎢<br />

⎣<br />

⎡<br />

⎢<br />

⎣<br />

⎡<br />

⎢<br />

⎣<br />

φ0 φ0 0 0 0 0 0 0<br />

φ0 φ4 0 0 0 0 0 0<br />

0 0 φ0 φ2 0 0 0 0<br />

0 0 φ0 φ6 0 0 0 0<br />

0 0 0 0 φ0 φ1 0 0<br />

0 0 0 0 φ0 φ5 0 0<br />

0 0 0 0 0 0 φ0 φ3 0 0 0 0 0 0 φ0 φ7 φ0 0 φ0 0 0 0 0 0<br />

0 φ0 0 φ0 0 0 0 0<br />

φ0 0 φ4 0 0 0 0 0<br />

0 φ0 0 φ4 0 0 0 0<br />

0 0 0 0 φ0 0 φ2 0<br />

0 0 0 0 0 φ0 0 φ2 0 0 0 0 φ0 0 φ6 0<br />

0 0 0 0 0 φ0 0 φ6 φ0 0 0 0 φ0 0 0 0<br />

0 φ0 0 0 0 φ0 0 0<br />

0 0 φ0 0 0 0 φ0 0<br />

0 0 0 φ0 0 0 0 φ0 φ0 0 0 0 φ4 0 0 0<br />

0 φ0 0 0 0 φ4 0 0<br />

0 0 φ0 0 0 0 φ4 0<br />

0 0 0 φ0 0 0 0 φ4 This spl<strong>it</strong>ting is the kernel of the FFT algor<strong>it</strong>hm. In general, starting from the n×n full<br />

matrix Φ (where n is a power of 2), we can find a su<strong>it</strong>able sequence of n × n matrices<br />

Φk, 1 ≤ k ≤ log 2n, whose product Φ ∗ := log 2 n<br />

k=1 Φk allows the recovery of Φ. As the<br />

reader can observe, the data entries in the left-hand side of (4.3.9) have been permuted.<br />

Therefore, Φ is obtained after a su<strong>it</strong>able recombination of the rows of Φ ∗ .<br />

The new matrices are very sparse. Actually, a vector multiplication just involves<br />

two nonzero entries for each row. The FFT algor<strong>it</strong>hm takes advantage of the reg-<br />

ular structure of the Φk’s. This reduces the matrix-vector multiplication for any<br />

⎤<br />

⎥<br />

⎥,<br />

⎥<br />

⎦<br />

⎤<br />

⎥<br />

⎥,<br />

⎥<br />

⎦<br />

⎤<br />

⎥<br />

⎥.<br />

⎥<br />

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

Saved successfully!

Ooh no, something went wrong!