Algoritmo di Gauss e Fattorizzazione LU
Un sistema lineare triangolare
può essere posto in forma matriciale
ossia nella forma .
La soluzione di tale sistema può essere effettuata con il metodo di eliminazione di Gauss:
- Si considera la soluzione n-esima
- Per ogni valore k che va da n-1 a 1 si calcola
procedura detta per sostituzione all'indietro. Il caso particolare appena presentato riguarda un sistema la cui matrice dei coefficienti è di tipo triangolare superiore, ma può essere risolto anche per matrici triangolari inferiori con la stessa procedura ma per sostituzione in avanti.
Se invece la matrice dei coefficienti non ha natura triangolare, ma ha la generica forma
e quindi di un sistema lineare
si può risolvere il sistema sempre con l'algoritmo di Gauss. Si può infatti fattorizzare la matrice dei coefficienti
in maniera tale che L sia una matrice diagonale inferiore ed U una matrice diagonale superiore. In questo modo si può risolvere il sistema lineare adottando il metodo di eliminazione di Gauss.
E' importante osservare che la matrice A non deve essere singolare. I coefficienti sulla diagonale devono essere non nulli, ossia
per ogni valore assunto da k.
Nei problemi computazionali, inoltre, è importante tener presente che valori molto piccoli degli elementi sulla diagonale possono rendere poco efficente la risoluzione numerica. Per ovviare a possibili inconvenienti simili si può introdurre nell'algoritmo una piccola procedura detta pivoting parziale: nel passo in cui viene eliminata la variabile k-esima viene spostata nella posizione k-esima l'equazione in cui il coefficiente della variabile che viene eliminata è massimo; se tale coefficiente massimo ha valore nullo viene riportato un messaggio di errore.









