21.06.2014 Views

Numerical Methods Contents - SAM

Numerical Methods Contents - SAM

Numerical Methods Contents - SAM

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.

⎧⎪ ⎨ a ij − a ik<br />

a<br />

a ′ ij := a kj for k < i,j ≤ n ,<br />

kk<br />

0 for k < i ≤ n,j = k ,<br />

⎪ ⎩<br />

a ij<br />

else,<br />

⎧<br />

⎨<br />

b ′ i := b i − a ik<br />

b<br />

a k for k < i ≤ n ,<br />

kk<br />

⎩<br />

b i<br />

else.<br />

(2.1.1)<br />

★<br />

✧<br />

asymptotic complexity (→ Sect. 1.3) of Gaussian elimination<br />

(without pivoting) for generic LSE Ax = b, A ∈ R n,n = 2 3 n3 + O(n 2 )<br />

✥<br />

✦<br />

multipliers l ik<br />

Remark 2.1.3 (Gaussian elimination via rank-1 modifications).<br />

Block perspective (first step of Gaussian elimination with pivot α ≠ 0), cf. (2.1.1):<br />

⎛<br />

α c T ⎞ ⎛<br />

α c T<br />

A :=<br />

d C<br />

→ A ′ :=<br />

0 C ′ := C − dcT<br />

α<br />

⎜<br />

⎟ ⎜<br />

⎝<br />

⎠ ⎝<br />

⎞<br />

. (2.1.3)<br />

⎟<br />

⎠<br />

Algorithm 2.1.2.<br />

C++-code snippet:<br />

In place (in-situ) implementation<br />

of Gaussian elimination<br />

for LSE Ax = b<br />

Never implement<br />

Gaussian elimination<br />

yourself !<br />

use numerical libraries<br />

(LAPACK)<br />

or MATLAB !<br />

MATLAB operator: \<br />

template<br />

linsolve(Matrix &A,Vector &b) {<br />

int n = A.dim();<br />

for(int i=1;i

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

Saved successfully!

Ooh no, something went wrong!