La fattorizzazione LU consiste nello scomporre una matrice A nel prodotto
du due matrici, L triangolare inferiore ed U triangolare superiore
con la particolaritá che la matrice L ha sulla diagonale tutti 1;
se esiste tale fattorizzazione è unica.
Una volta fattorizzata A basta risolvere il seguente sistema
lineare per ottenere la soluzione
Se la matrice A è di ordine
allora l'algoritmo consiste di
passi ognuno dei quali annulla gli elementi di una colonna
(quella corrispondente al numero del passo) sotto la diagonale principale
e lascia inalterato il ``lavoro svolto'' ai passi precedenti; tutto
questo si ottiene premoltiplicando a sinistra A per delle matrici
con struttura analoga alla L e chiamata matrici elementari di Gauss
.
Descrizione dell'algoritmo: con
viene indicata la matrice
al passo k-esimo e con
l'ememento in riga
,in colonna
ed al passo
della matrice
.
L'algoritmo parte con
e ricava
dove adesso
è
si nota che adesso nelle righe inferiori alla prima compare l'indice 2 in alto
e questo significa che l'algoritmo non modifica quello che era stato fatto
ai passi precedenti e che via via si vanno a modificare le righe inferiori
della matrice, lasciando inalterate le altre. Al passo i-esimo si ricava
come i prodotto
dove
.
Di queste matrici
ce ne sono
esattamente
e la loro forma è del tipo
dove
indica nel modo usuale l'i-esimo vettore
della base canonica di
trasposto e
indica
l'i-esimo vettore di Gauss definito come
Se indichiamo con
il prodotto
si ha
proporio che
, infatti si ha che l'inversa di
è
ed è triangolare inferiore
con tutti 1 sulla diagonale, e quindi lo è anche il loro prodotto.
L' algoritmo al passo i-esimo modifica la matrice nel seguente modo
e poichè vengono annullati
elementi sotto la diagonale, le
loro posizioni possono essege occupare dalle componenti significative
del vettore
.
Subsections
2004-05-29