18.01.2015 Views

Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...

Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...

Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

8.6. Meto<strong>di</strong> classici<br />

Se pensiamo <strong>di</strong> partire da un vettore inziale x (0) , il vettore x (1) si ottiene dalle equazioni precedenti, ponendo<br />

a secondo membro <strong>di</strong> ciascuna equazione le componenti del vettore x (0) . Si ricava, in tal modo, la<br />

formula ricorsiva dello schema <strong>di</strong> Jacobi:<br />

x (k+1)<br />

1<br />

= 1 [ (<br />

)]<br />

b 1 − a 12 x (k)<br />

2<br />

+ a 13 x (k)<br />

3<br />

+ ... + a 1n x n<br />

(k)<br />

a 11<br />

)]<br />

x (k+1)<br />

2<br />

= 1<br />

a 22<br />

[<br />

b 2 −<br />

. =<br />

x (k+1)<br />

i<br />

= 1<br />

a i i<br />

[<br />

b i −<br />

. =<br />

x (k+1)<br />

n = 1<br />

a nn<br />

[<br />

b n −<br />

(<br />

a 21 x (k)<br />

1<br />

+ a 23 x (k)<br />

3<br />

+ ... + a 2n x n<br />

(k)<br />

.<br />

(<br />

a i 1 x (k)<br />

1<br />

+ a i 2 x (k)<br />

2<br />

+ ... + a i i−1 x (k)<br />

i−1 + a i i+1x (k)<br />

i+1 + ... + a i n x n<br />

(k)<br />

.<br />

(<br />

a n1 x (k)<br />

1<br />

+ a n2 x (k)<br />

2<br />

+ a n3 x (k)<br />

3<br />

+ ... + a nn−1 x (k)<br />

n−1<br />

Ritroviamo, dunque, la formula scritta prima in forma compatta.<br />

La formula in funzione del residuo r (k) = b − Ax (k) è data invece da x (k+1) = x (k) + D −1 r (k) .<br />

)]<br />

)]<br />

Il Metodo <strong>di</strong> Gauss-Seidel<br />

Nell’algoritmo <strong>di</strong> Gauss-Seidel 4 si pone M = D + L ottenendo la matrice E S = I − (D + L) −1 A = I − (D +<br />

L) −1 (L + D +U ) = −(D + L) −1 U . Lo schema iterativo è:<br />

x (k+1) = E S x (k) + (D + L) −1 b<br />

Lo schema <strong>di</strong> Gauss-Seidel si può ricavare a partire dal sistema lineare Ax = b nel modo seguente:<br />

Ax = b<br />

(L + D +U )x = b<br />

si porta a secondo membro U x<br />

(D + L)x = −U x + b<br />

si moltiplicano ambo i membri per l’inversa della matrice (D + L)<br />

x = −(D + L) −1 U x + (D + L) −1 b<br />

si innesca il metodo iterativo considerando il vettore x a primo membro dell’equazione<br />

all’iterazione k + 1 e quello a destra all’iterazione k<br />

x (k+1) = −(D + L) −1 U x (k) + (D + L) −1 b<br />

Moltiplicando ambo i membri per (D + L) si ha<br />

da cui<br />

(D + L)x (k+1) = b −U x (k)<br />

Dx (k+1) = b − Lx (k+1) −U x (k)<br />

x (k+1) = D −1 ( b − Lx (k+1) −U x (k))<br />

Componente per componente si ha<br />

4 Philipp Ludwig von Seidel (1821-1896) fu un matematico tedesco. Il suo lavoro più importante riguarda le aberrazioni ottiche.<br />

123

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

Saved successfully!

Ooh no, something went wrong!