04.1 Metodo di Jacobi

Metodo di Jacobi


Siano

ARn×nBRnCRn×nQRn

Data un sistema

AX=B

riscrivibile nella forma

X=CX+Q

Riscrivo A come somma di tre matrici:

A=D+L+U

dove

D=[a11000a220000ann]L=[000a2100an1an20]U=[0a12a1n00a2n000]

Sostituendo questa scomposizione nel problema, troviamo

AX=(D+L+U)X=BDX+(L+U)X=BDX=(L+U)X+BD1DX=D1[(L+U)X+B]X=D1[(L+U)X+B]X=D1(L+U)=CJX+D1B=QJ

Il metodo di Jacobi consiste quindi nel risolvere

X=CJX+QJ

Scritta in forma estesa, CJ e QJ diventano:

CJ=[0a12a11 a1na11a21a220 a2na22an1annan2ann 0]QJ=[b1a11000b2a22000bnann]

☑️ Ipotesi

ipotesi

Elencare le ipotesi del metodo
❗❗❗❗❗❗❗❗❗❗❗
❗❗❗COMPLETARE❗❗❗
❗❗❗❗❗❗❗❗❗❗❗

Algoritmo

Lo schema iterativo è costituito da

X(k+1)=CJX(k)+QJ

Scrivendolo in forma esplicita diventa:

[x1(k+1)x2(k+1)xn(k+1)]=[0a12a11 a1na11a21a220 a2na22an1annan2ann 0][x1(k)x2(k)xn(k)]+[b1a11000b2a22000bnann]

Questo diventa

x1(k+1)=a12a11x2(k)a13a11x3(k)a1na11xn(k)b1a11=1a11(j=1,j1n(a1jxj(k))+b1)

Facendo anche per le altre righe, possiamo riassumere e compattare con la scrittura:

xi(k+1)=1aij(j=1,jin(aijxj(k))+bi)1in

Errori

Valutazione degli errori

❗❗❗❗❗❗❗❗❗❗❗
❗❗❗COMPLETARE❗❗❗
❗❗❗❗❗❗❗❗❗❗❗

Errore di troncamento

Errore di troncamento

❗❗❗❗❗❗❗❗❗❗❗
❗❗❗COMPLETARE❗❗❗
❗❗❗❗❗❗❗❗❗❗❗

Convergenza

La convergenza è garantita secondo le condizioni della convergenza per sistemi lineari condizioni della convergenza per sistemi lineari:

CS:||CJ||<1CN:limkX(k)=XCNS:ρ(CJ)<1
(cs) - matrici diagonalmente dominanti

Sia A una matrice Diagonalmente Dominante per Righe o per Colonne,

allora

il metodo di Jacobi Converge.

teorema

Il metodo converge se A è una matrice definita positiva.

Ordine di convergenza

Ordine di Convergenza

Stima iterazioni necessarie

Fornire, se possibile, un modo di stimare le iterazioni necessarie

Criterio di arresto

Fornire dei criteri di arresto, se pertinente

Criterio di arresto a posteriori

Implementazione in Matlab

Copiare il codice di implementazione in Matlab