Metodo di Jacobi (Iterativo)

Indice dei contenuti

    Il metodo di Jacobi è un metodo iterativo per la soluzione di sistemi lineari Ax=bA\vec{x} = \vec{b}. Aggiorna simultaneamente tutte le componenti della soluzione usando i valori dell’iterazione precedente. È il più semplice tra i metodi iterativi stazionari.

    Nota: questa voce tratta il metodo iterativo di Jacobi per sistemi lineari, distinto dalla matrice jacobiana di una funzione vettoriale. Vedi: Jacobiano.

    Vedi anche: Metodo di Gauss-Seidel, Numero di Condizionamento, Metodi Numerici per Sistemi Lineari.

    Schema di Iterazione

    Data la decomposizione A=D+L+UA = D + L + U con DD diagonale, LL triangolare inferiore stretta, UU triangolare superiore stretta, il metodo di Jacobi è:

    x(k+1)=D1(b(L+U)x(k))\vec{x}^{(k+1)} = D^{-1}\bigl(\vec{b} - (L + U)\vec{x}^{(k)}\bigr)

    Componente per componente:

    xi(k+1)=1aii(bijiaijxj(k))x_i^{(k+1)} = \frac{1}{a_{ii}}\left(b_i - \sum_{j \neq i} a_{ij} x_j^{(k)}\right)

    La formula richiede aii0a_{ii} \neq 0 per ogni ii (matrice con diagonale non nulla).

    Convergenza

    Il metodo converge se e solo se il raggio spettrale della matrice di iterazione è minore di 1:

    ρ(BJ)<1,BJ=D1(L+U)\rho(B_J) < 1, \quad B_J = -D^{-1}(L + U)

    Condizione sufficiente: la matrice AA è a dominanza diagonale stretta per righe:

    aii>jiaiji|a_{ii}| > \sum_{j \neq i} |a_{ij}| \quad \forall\, i

    Se AA è simmetrica e definita positiva, la convergenza non è garantita per Jacobi (al contrario di Gauss-Seidel).

    Confronto con Gauss-Seidel

    ProprietàJacobiGauss-Seidel
    Aggiornamentosimultaneosequenziale
    Parallelizzabilitàaltabassa
    Convergenza tipicapiù lentacirca il doppio più veloce
    Memoriadue vettoriun vettore

    Il metodo di Jacobi è intrinsecamente parallelizzabile (ogni componente si aggiorna indipendentemente) ed è spesso preferito in implementazioni su GPU. Vedi: Metodo di Gauss-Seidel.

    Applicazioni ingegneristiche

    • FEM su GPU: la natura parallela di Jacobi lo rende adatto a implementazioni massivamente parallele su architetture GPU per la soluzione di grandi sistemi sparsi.
    • Elaborazione di immagini: la diffusione isotropa discreta (smoothing) è equivalente a un’iterazione di Jacobi sul laplaciano discreto della griglia dell’immagine.
    • Ottimizzazione distribuita: l’algoritmo ADMM (Alternating Direction Method of Multipliers) per problemi di ottimizzazione distribuita usa schemi analoghi a Jacobi nei sottoproblemi locali.

    Ultimo aggiornamento: