Adesso andremo a compiere la vera e propria fattorizzazione.
Quello che faremo sarà trovare una matrice triangolare superiore
ottenendola da attraverso opportune trasformazioni.
Innanzitutto poniamo
dove con l'indice stabiliamo l'ultimo passaggio in cui quel
determinato elemento della matrice è stato modificato. In modo
iterativo, al passo i-esimo ci concentreremo sulla colonna i-esima
ed il compito del passo corrente sarà quello di fare in modo che
quella colonna diventi la colonna di una matrice triangolare
superiore e quindi annulli gli elementi dall'(i+1)-esima posizione
in poi.
Al primo passo si devono azzerare gli elementi
, quindi se
possiamo
definire
Come si può vedere l'indice all'interno della sottomatrice di
è stato aggiornato: infatti applicando la matrice
ad
gli
elementi sulla prima riga rimangono inalterati (il vettore
è
stato scelto in modo che lasciasse inalterata proprio la prima
componente del vettore) e si ottiene l'annullamento degli elementi
sotto la diagonale della prima colonna; come effetto secondario
otteniamo la modifica degli elementi della sottomatrice di
:
infatti mentre per costruzione della matrice
la prima
colonna viene modificata come volevamo, applicando detta matrice
alle altre colonne, queste verranno modificate senza un preciso
schema, da qui l'aggiornamento dell'indice. Infatti, sia
un
vettore qualsiasi:
Abbiamo così concluso il primo passo.
Durante il generico passo i-esimo vediamo come prosegue
l'algoritmo. Se possiamo definire
Dopo passi otteniamo:
Morpheus 2004-01-04