Il metodo del gradiente coniugato (CG) è il solutore iterativo di riferimento per sistemi lineari con simmetrica definita positiva. Converge in al massimo passi in aritmetica esatta, e in pochi passi nella pratica per matrici con spettro favorevole.
Vedi anche: Numero di Condizionamento, Fattorizzazione di Cholesky, Spazio Quoziente.
Idea Geometrica
Risolvere con simmetrica definita positiva equivale a minimizzare la forma quadratica:
Il gradiente di è il residuo .
Algoritmo
Dato iniziale, , :
Per :
Le direzioni sono -coniugate: per .
Spazi di Krylov
Dopo iterazioni, la soluzione appartiene allo spazio di Krylov:
Il CG trova la migliore approssimazione a in rispetto alla norma -indotta.
Convergenza: dove . Vedi: Numero di Condizionamento.
Metodi di Krylov Generalizzati
Per matrici non simmetriche si usano varianti:
- GMRES (Generalized Minimal Residual): minimizza il residuo nello spazio di Krylov; robusto ma richiede più memoria.
- BiCGSTAB: variante stabilizzata per matrici non simmetriche; richiede meno memoria di GMRES.
- MINRES: per matrici simmetriche indefinite.
Precondizionamento
Il precondizionatore trasforma il sistema in , riducendo . Precondizionatori comuni:
- Jacobi (diagonale): . Semplice, parallelo.
- ILU (incomplete LU): più efficace per sistemi da PDE.
- Cholesky incompleta (IC): per sistemi simmetrici definiti positivi. Vedi: Fattorizzazione di Cholesky.
- Multigrid: il precondizionatore più efficace per sistemi da equazioni alle derivate parziali ellittiche.
Applicazioni ingegneristiche
- FEM su larga scala: sistemi con – gradi di libertà si risolvono con CG precondizionato; i metodi diretti sono inapplicabili per dimensione e costo.
- Fluidodinamica computazionale: la soluzione delle equazioni di Poisson per la pressione in schemi per Navier-Stokes usa CG o GMRES con precondizionatori ILU.
- Reti neurali e ottimizzazione: L-BFGS e il CG non lineare (Polak-Ribière, Fletcher-Reeves) sono le versioni per ottimizzazione non convessa dei metodi di Krylov.