22.10.2014 Views

THESE de DOCTORAT - cerfacs

THESE de DOCTORAT - cerfacs

THESE de DOCTORAT - cerfacs

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.

50 Chapter 3: Development of a numerical tool for combustion noise analysis, AVSP-f<br />

3.3.1 On the Arnoldi algorithm<br />

The most important i<strong>de</strong>a to draw from concepts of inner products and orthogonality is this:<br />

inner products can be used to <strong>de</strong>compose arbitrary vectors into orthogonal components [101].<br />

For example, suppose that {q 1 , q 2 , · · · , q n } is an orthonormal set, and let a be an arbitrary vector.<br />

The quantity q ∗ a is then a scalar 5 . Utilizing these scalars as coordinates in an expansion, a<br />

vector v is <strong>de</strong>fined.<br />

v = a − (q ∗ 1 a)q 1 − (q ∗ 2a)q 2 − · · · − (q ∗ na)q n (3.24)<br />

It is clear that the vector v is orthogonal to {q 1 , q 2 , · · · , q n }. This can be verified by multiplying<br />

all terms by q ∗ i<br />

q ∗ i v = q∗ i a − (q∗ 1 a)(q∗ i q 1) − (q ∗ 2a)(q ∗ i q 2) − · · · − (q ∗ na)(q ∗ i q n) = q ∗ i a − (q∗ 1 a)(q∗ i q i) = 0 (3.25)<br />

Equation 3.24 is the basis of orthogonal <strong>de</strong>composition. Let us consi<strong>de</strong>r now a matrix A composed<br />

by n columns a j .<br />

⎡ ∣ ∣ ∣ ⎤<br />

∣∣∣∣∣∣∣∣∣∣ ∣∣∣∣∣∣∣∣∣∣ ∣∣∣∣∣∣∣∣∣∣ A =<br />

a<br />

⎢ 1 a 2 a 3 · · ·<br />

a n ⎥<br />

⎣<br />

⎦<br />

∣<br />

(3.26)<br />

At the very beginning no q j exists. It must be built iteratively as follows:<br />

v 1 = a 1 → q 1 = v 1<br />

‖v 1 ‖<br />

(3.27)<br />

since q 1 must be also normalized. Subsequently, q 2 should be then<br />

v 2 = a 2 − (q ∗ 1 a 2)q 1 → q 2 = v 2<br />

‖v 2 ‖<br />

(3.28)<br />

And after n steps, the q n vector is computed<br />

5 The symbol () ∗ represents the complex conjugate of given a quantity

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

Saved successfully!

Ooh no, something went wrong!