Il metodo di Gauss-Seidel è un metodo iterativo per sistemi lineari che, a differenza del metodo di Jacobi, usa immediatamente i valori aggiornati appena calcolati. Converge tipicamente circa il doppio più veloce di Jacobi sulle stesse classi di matrici.
Vedi anche: Metodo di Jacobi (Iterativo), Metodi Numerici per Sistemi Lineari, Gradiente Coniugato.
Schema di Iterazione
Con la decomposizione :
Componente per componente (aggiornamento sequenziale):
La differenza con Jacobi: i termini usano già i valori aggiornati calcolati nel passo corrente.
Convergenza
Il metodo converge se dove .
Condizioni sufficienti:
- a dominanza diagonale stretta per righe.
- simmetrica e definita positiva — in questo caso Gauss-Seidel converge sempre (a differenza di Jacobi che non è garantito).
Teorema di Stein-Rosenberg: se è a dominanza diagonale stretta, (Gauss-Seidel converge più velocemente di Jacobi).
Metodo SOR (Successive Over-Relaxation)
Il metodo SOR accelera la convergenza introducendo un parametro di rilassamento :
- : Gauss-Seidel standard.
- : over-relaxation (accelera la convergenza se è scelto ottimalmente).
- : under-relaxation (stabilizza sistemi difficili).
Per matrici tridiagonali simmetriche definite positive, il ottimale è:
Applicazioni ingegneristiche
- Analisi strutturale: Gauss-Seidel con SOR era il metodo standard prima dell’avvento dei solvitori di Krylov; ancora usato come smoothing nei metodi multigriglie (multigrid).
- Rendering 3D (radiosity): il metodo di progressiva raffinazione per il calcolo dell’illuminazione globale è strutturalmente identico a Gauss-Seidel applicato al sistema delle equazioni di scambio radiativo.
- Simulazione termica: la soluzione stazionaria delle equazioni di diffusione del calore su griglia cartesiana usa schemi iterativi di tipo Gauss-Seidel con SOR per la loro semplicità implementativa.