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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

7. METODI DIRETTI PER LA SOLUZIONE DI SISTEMI LINEARI<br />

G Al secondo passo, consideriamo il sistema ridotto che si ha ignorando la prima equazione del sistema<br />

e la prima colonna della nuova matrice che abbiamo ottenuta (che ha tutti 0 al <strong>di</strong> sotto dell’elemento<br />

<strong>di</strong>agonale).<br />

A questa sottomatrice applichiamo lo stesso proce<strong>di</strong>mento <strong>di</strong> prima, sottraendo, quin<strong>di</strong>, la prima<br />

equazione della sottomatrice moltiplicata per a(1) 32<br />

a (1)<br />

22<br />

via.<br />

Dopo questo passo, il sistema sarà equivalente a:<br />

⎛<br />

⎞<br />

a 11 a 12 ... ... a ⎛ ⎞ ⎛ ⎞<br />

1n<br />

0 a (1)<br />

22<br />

a (1)<br />

23<br />

... a (1) x 1<br />

b 1<br />

2n<br />

x 2<br />

b (1)<br />

2<br />

. 0 a (2)<br />

33<br />

... a (2)<br />

3n<br />

x 3<br />

⎜<br />

⎝<br />

.<br />

.<br />

. ...<br />

⎟⎜<br />

=<br />

b (2)<br />

3 . ⎠⎝<br />

⎟ ⎜ ... ⎟<br />

. ⎠ ⎝ ⎠<br />

0 0 a (2)<br />

n3<br />

... a nn<br />

(2) x n b n<br />

(1)<br />

dalla seconda equazione della sottomatrice, e così<br />

G Dopo aver applicato questo proce<strong>di</strong>mento n − 1 volte, avremo un sistema triangolare superiore<br />

semplice da risolvere utilizzando l’algoritmo <strong>di</strong> sostituzione all’in<strong>di</strong>etro.<br />

⎛<br />

⎞<br />

a 11 a 12 ... ... a ⎛ ⎞ ⎛<br />

1n<br />

0 a (1)<br />

22<br />

a (1)<br />

23<br />

... a (1) x 1<br />

2n<br />

x 2<br />

. 0 a (2)<br />

33<br />

... a (2)<br />

3n<br />

x 3<br />

⎜<br />

⎝<br />

.<br />

. ... ...<br />

⎟⎜<br />

=<br />

. ⎠⎝<br />

⎟ ⎜<br />

. ⎠ ⎝<br />

0 0 ... 0 a nn<br />

(n−1) x n<br />

7.4 Strategie <strong>di</strong> pivoting<br />

b 1<br />

b (1)<br />

2<br />

b (2)<br />

3<br />

...<br />

b (n−1)<br />

n<br />

Gli elementi <strong>di</strong>agonali generati ad ogni passo del metodo <strong>di</strong> eliminazione a (k) sono detti elementi<br />

i i<br />

pivotali.<br />

Nel descrivere il metodo <strong>di</strong> eliminazione <strong>di</strong> Gauss abbiamo supposto, per semplicità, che tutti gli elementi<br />

<strong>di</strong>agonali fossero <strong>di</strong>versi da zero. Ma una matrice può essere non singolare senza che gli elementi della<br />

<strong>di</strong>agonale principale siano tutti <strong>di</strong>versi da zero.<br />

Inoltre, andando avanti nel proce<strong>di</strong>mento <strong>di</strong> eliminazione, può succedere che un elemento pivotale <strong>di</strong>venti<br />

nullo – e quin<strong>di</strong> la corrispondente incognita non può essere eliminata attraverso quella equazione nel<br />

proce<strong>di</strong>mento <strong>di</strong> sostituzione all’in<strong>di</strong>etro.<br />

C’è, infine, da considerare il fatto che si possono avere grossi errori numerici quando un elemento<br />

pivotale è molto piccolo.<br />

Cosa fare in queste circostanze In che modo applicare l’eliminazione <strong>di</strong> Gauss<br />

Si hanno le cosiddette strategie <strong>di</strong> pivoting:<br />

G pivoting parziale<br />

Mano mano che si va avanti nell’eliminazione, per i = 1,2,...,n −1 a ciascuno sta<strong>di</strong>o si sceglie il più<br />

piccolo intero q tale che<br />

|a (i−1) | = max<br />

qi<br />

i≤j ≤n |a(i−1) |<br />

j i<br />

e si scambiano le righe i e q.<br />

Si opera, dunque, un controllo sulla colonna i -sima dalla posizione i fino alla posizione n, andando<br />

a cercare il coefficiente massimo in modulo.<br />

G pivoting totale<br />

Nel pivoting totale, invece, la ricerca dell’elemento più grande avviene in tutta la sottomatrice che<br />

si ha considerando le colonne e le righe rispettivamente a destra e sotto l’elemento <strong>di</strong>agonale i -simo.<br />

⎞<br />

⎟<br />

⎠<br />

102

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

Saved successfully!

Ooh no, something went wrong!