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.

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!