Cerchiamo adesso di costruire un algoritmo per fattorizzare la
matrice come
prestando particolare attenzione al costo
computazionale ed all'occupazione di memoria.
Dal punto di vista dell'occupazione di memoria questo algoritmo
risulta particolarmente efficiente perché riusciamo a riscrivere
sopra alla matrice le informazioni necessarie alla
fattorizzazione e cioè la parte triangolare superiore di
è la
parte strettamente triangolare inferiore di
: essendo una
matrice a diagonale unitaria non c'è necessità di memorizzarne
anche la diagonale. Lo spazio di memoria necessario è dunque
quello occupato dalla matrice
.
Durante il primo passo vengono azzerati gli elementi
, possiamo allora utilizzare
questi spazi lasciati vuoti per memorizzarci qualcosa.
Ricordandoci come abbiamo costruito la matrice elementare di Gauss
Applicando questo passaggio nella parte strettamente inferiore di
vi otterremo gli elementi non nulli dei vettori
, che
risulterà essere proprio la parte strettamente inferiore di
.
Morpheus 2004-01-04