Vai al contenuto

Calcolo numerico/Fattorizzazione di Cholesky

Wikibooks, manuali e libri di testo liberi.
Indice del libro

Esistenza della fattorizzazione

[modifica | modifica sorgente]

Questo tipo di fattorizzazione si applica solo al caso di matrici definite positive.

Supponiamo di avere simmetrica e non singolare. è definita positiva se e solo se esiste triangolare superiore tale che .

Dimostrazione

[modifica | modifica sorgente]

: è non singolare, e supponiamo , allora è non singolare infatti

e quindi implica non singolare. Allora

quindi

e siccome ho escluso il caso nullo,

e è definita positiva.

: consideriamo simmetrica e definita positiva:

dove è una sottomatrice di dimensione e a è un vettore di componenti.

Definiamo nel seguente modo:

Il prodotto delle due matrici è:

ed eguagliamo termine a termine la decomposizione a blocchi con il risultato del prodotto ottengo:

Definiamo la quantità

Se è ancora simmetrica e definita positiva, si può iterare la procedura, lavorando su , fino a ottenere la fattorizzazione con triangolare superiore. Quindi verifichiamo che è simmetrica definita positiva.

Simmetria: sappiamo che

Positività: appliciamo ad una matrice elementare per azzerare la prima sottocolonna, con

Il risultato del prodotto è:

(come nell'eliminazione di Gauss ordinaria, la prima riga rimane invariata e la prima colonna viene azzerata)

Per poter azzerare una sottoriga, applichiamo alla matrice un passo di eliminazione gaussiana per righe. Eseguiamo il prodotto con

(ora la sottocolonna dei coefficienti è sulla prima riga)

Calcolando il prodotto

Osserviamo che . Ponendo , per ogni ,

e perché è non singolare. Siccome per ipotesi è definita positiva, è maggiore di 0, e quindi la matrice grande è definita positiva.

Allora

è definita positiva, perché sottomatrice principale di una definita positiva. Quindi è definita positiva e la procedura si può iterare sulla matrice di dimensioni . Lavorando su , si determinano progressivamente gli elementi di , triangolare superiore.

cvd

Osservazione 2.4

[modifica | modifica sorgente]

Consideriamo

Alla matrice definita positiva, sottraiamo una matrice semidefinita positiva, e non è ovvio che il risultato sia una definita positiva. Infatti, ad esempio

non è definita positiva.

Complemento di Shur

[modifica | modifica sorgente]

Questa dimostrazione permette di osservare la seguente proprietà: il complemento di Shur di una definita positiva è definito positivo, dove è il complemento di Shur di in .

Definizione

In generale, data una matrice a blocchi della forma

dove il primo blocco è , il secondo , e così via, e dove la dimensione della matrice è , si chiede che sia non singolare, allora il complemento di Shur è definito come

Algoritmo per il calcolo di R

[modifica | modifica sorgente]

In questa scrittura supponiamo che gli elementi di vengano progressivamente sovrascritti con quelli di trovati passo per passo.

Descrizione esplicita: per calcolo

e al passo -esimo questa è l'unica operazione da fare.

Allora, per , facciamo le seguenti operazioni:

1. per ,

(queste istruzioni corrispondono a , definizione del vettore )

2. per , e per ,

(nell'ultimo blocco di istruzioni si definiscono i coefficienti di , cioè ).

Ovviamente, alla fine di ogni passo , le entrate con vengono annullate.

Costo computazionale

[modifica | modifica sorgente]

È sufficiente calcolare solo metà della sottomatrice , che è simmetrica.

Le operazioni richieste sono quindi:

1. estrazioni di radici quadrate (una per ogni passo di fattorizzazione);

2. operazioni moltiplicative per ogni passo . Infatti, al passo ha indici da a , eper ciascun elemento houna divisione;

3. per ogni elemento di , ho un'operazione moltiplicativa, e quindi per ogni passo le operazioni sono

con , cioè

Complessivamente il numero di operazioni è:

e raccogliendo otteniamo:

Il costo computazionale è pari a quello dell'eliminazione di Gauss per le simmetriche.

Considerando il prodotto , segue che

Allora ciascun è tale che , quindi

Chiamando l'elemento di modulo massimo, si ha

Quindi gli elementi di hanno crescita controllata da .

L'algoritmo è stabile.

Rapporto tra fattorizzazione LU e di Cholesky

[modifica | modifica sorgente]

Data una matrice simmetrica definita positiva, consideriamo il rapporto tra la fattorizzazione e quella di Cholesky. La fattorizzazione esiste unica per una definita positiva, perché le matrici di testa di una definita positiva sono definite positive, e non singolari, quindi le ipotesi del teorema di esistenza e unicità della fattorizzazione sono soddisfatte.

Tuttavia perché la diagonale di ha entrate uguali a 1.

Poniamo dove è una matrice con elementi diagonali dati dalla diagonale principale di .

Per ipotesi

e per l'unicità di fattorizzazione,

allora

con matrice a elementi diagonali positivi. Poniamo , allora

perché è definita positiva, allora è non singolare.

Definiamo come la matrice che ha come elementi diagonali le radici quadrate degli elementi di .

Allora

cioè

dove , .

Proposizione 2.1

[modifica | modifica sorgente]

L'eliminazione gaussiana conserva simmetria e definita positività.

Dim.

Simmetria: sappiamo che

con

cioè, sostituendo esplicitamente :

per simmetria di , quindi si può scrivere:

e tenendo conto che si ha

cioè la sottomatrice in basso a destra ottenuta dopo il passo -esimo è ancora simmetrica.

Definita positività: consideriamo

L'ultima entrata è il complemento di Shur di in . Siccome è definita positiva, anche il completamento è definito positivo. Allora l'eliminazione gaussiana è stabile sulle definite positive.

cvd