La fattorizzazione di Cholesky decompone una matrice simmetrica definita positiva come prodotto , dove è una matrice triangolare inferiore con elementi diagonali positivi. È il metodo diretto più efficiente per questa classe di matrici.
Vedi anche: Decomposizione LU, Legge di Inerzia di Sylvester, Numero di Condizionamento.
Enunciato
Teorema: una matrice è simmetrica e definita positiva se e solo se esiste un’unica matrice triangolare inferiore con elementi diagonali positivi tale che:
La matrice si chiama fattore di Cholesky di .
Algoritmo
Gli elementi di si calcolano colonna per colonna:
Se in qualsiasi passo si ottiene , la matrice non è definita positiva e la fattorizzazione fallisce — questo è anche un test di definitezza positiva computazionalmente efficiente.
Costo Computazionale
La fattorizzazione di Cholesky richiede circa operazioni — metà del costo dell’eliminazione di Gauss () — e usa solo la parte triangolare della matrice, risparmiando anche memoria.
Per risolvere una volta nota :
- Risolvere (sostituzione in avanti):
- Risolvere (sostituzione all’indietro):
Stabilità Numerica
La fattorizzazione di Cholesky è incondizionatamente stabile per matrici simmetriche definite positive: non richiede pivoting (a differenza dell’eliminazione di Gauss) e gli errori di arrotondamento non si amplificano. Vedi: Virgola Mobile.
Varianti
- Fattorizzazione : con triangolare inferiore a diagonale unitaria e diagonale. Applicabile a matrici simmetriche non necessariamente definite positive; evita radici quadrate.
- Fattorizzazione di Cholesky incompleta: usata come precondizionatore per metodi iterativi (IC-CG). Vedi: Gradiente Coniugato.
Applicazioni ingegneristiche
- FEM e analisi strutturale: le matrici di rigidezza globale sono simmetriche definite positive (struttura ben vincolata); Cholesky è il solutore diretto standard nei codici FEM (NASTRAN, Abaqus, Code_Aster).
- Filtro di Kalman: la matrice di covarianza dell’errore è simmetrica definita positiva; la fattorizzazione di Cholesky garantisce stabilità numerica nell’aggiornamento della covarianza (square-root Kalman filter).
- Statistica e machine learning: la generazione di campioni da distribuzioni normali multivariate usa Cholesky: con produce con .
- Ottimizzazione: nei metodi del secondo ordine (Newton), la matrice hessiana è simmetrica; Cholesky verifica la definitezza positiva e risolve il sistema lineare per la direzione di Newton.