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.

7.3. Metodo <strong>di</strong> eliminazione <strong>di</strong> Gauss<br />

La soluzione del sistema Ax = b può dunque procedere dal basso verso l’alto, a partire dall’ultima riga. Le<br />

equazioni, infatti, sono<br />

a 11 x 1 + a 12 x 2 + a 13 x 3 + ... a 1n x n = b 1<br />

a 22 x 2 + a 23 x 3 + ... a 2n x n = b 2<br />

a 33 x 3 + ... a 3n x n = b 2<br />

. = . . .<br />

a nn x n = b n<br />

L’ultima riga si legge come a nn x n = b n . Quin<strong>di</strong> possiamo ricavare x n = b n /a nn .<br />

Noto il valore <strong>di</strong> x n , possiamo ricavare x n−1 dalla riga n − 1 del sistema:<br />

1<br />

a n−1n−1 x n−1 + a n−1n x n = b n−1 . Si ha x n−1 = (b n−1 − a n−1n x n ).<br />

a n−1n−1<br />

Si procede a ritroso in questo modo arrivando fino alla prima equazione che ci permette <strong>di</strong> calcolare il valore<br />

<strong>di</strong> x 1 . Osserviamo che tutte le <strong>di</strong>visioni per i coefficienti a i i sono possibili in quanto stiamo supponendo<br />

A non singolare e, poichè det(A) = ∏ n<br />

i=1 a i i ≠ 0, necessariamente ciascun a i i ≠ 0.<br />

Possiamo dunque scrivere l’algoritmo <strong>di</strong> sostituzione all’in<strong>di</strong>etro:<br />

Per i = n fino a i = 1, procedendo all’in<strong>di</strong>etro con passo −1<br />

x i =<br />

b i − ∑ n<br />

j =i+1 a i j x j<br />

a i i<br />

Un analogo algoritmo si ricava quando la matrice è triangolare inferiore. In tal caso, si parte dalla prima<br />

equazione per ricavare x 1 e poi si va avanti nell’equazione successiva.<br />

Si ha l’algoritmo <strong>di</strong> sostituzione in avanti:<br />

Per i = 1 fino a i = n, procedendo in avanti con passo 1<br />

x i =<br />

b i − ∑ i−1<br />

j =1 a i j x j<br />

a i i<br />

7.3.2 Eliminazione <strong>di</strong> Gauss: esempio particolare<br />

Il metodo <strong>di</strong> eliminazione <strong>di</strong> Gauss trasforma il sistema <strong>di</strong> partenza in uno ad esso equivalente ma più<br />

facile da risolvere, perchè la matrice del sistema è <strong>di</strong> forma triangolare superiore, in modo da poter applicare<br />

il metodo <strong>di</strong> sostituzione all’in<strong>di</strong>etro.<br />

Per capire come si applica questo metodo consideriamo un semplice esempio <strong>di</strong> sistema <strong>di</strong> 3 equazioni<br />

in 3 incognite, Ax = b dove<br />

⎛ ⎞ ⎛ ⎞<br />

2 1 2<br />

10<br />

A = ⎝<br />

4 1 2<br />

1 2 5<br />

⎠ b = ⎝<br />

12<br />

20<br />

Le equazioni del sistema sono, dunque,<br />

2x 1 + x 2 + 2x 3 = 10<br />

4x 1 + x 2 + 2x 3 = 12<br />

x 1 + 2x 2 + 5x 3 = 20<br />

⎠<br />

99

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

Saved successfully!

Ooh no, something went wrong!