ESEMPIO
m = 3
x1(k) = (b1 - a12x2(k-1) - a13x3(k-1))/a11
x2(k) = (b2 - a21x1(k) - a23x3(k-1))/a22
x3(k) = (b3 - a31x1(k) - a32x2(k))/a33
Se A è a predominanza diagonale per righe o per colonne allora Gauss-Seidel converge (più velocemente rispetto a Jacobi)
- 4x1 + x2 = 6
- 3x1 + 2x2 = 7
x = (1, 2) A = (4 1, 3 2) b = (6, 7)
kk = 1k = 2k = 3x11,51,491,07→ 1x21,251,721,89→ 2Esempio
m=3
x1(k) = b1 - a12x2(k-1) - a13x3(k-1) / a11
x2(k) = b2 - a21x1(k) - a23x3(k-1) / a22
x3(k) = b3 - a31x1(k) - a32x2(k) / a33
Se A è a predominanza diagonale per righe o per colonne allora Gauss-Seidel converge (più velocemente rispetto a Jacobi)
4x1 + x2 = 6
3x1 + 2x2 = 7
x = (1/2)
A = (4 1/3 2)
b = (6/7)
k=1
x1 = 1,5 → 1,9 → 1,07 → 1
x2 = 1,25 → 1,72 → 1,89 → 2
Metodi di Rilassamento
Per la risoluzione di sistemi lineari Ax=b
A=N-D, M=D
> M-1N=-(D-P)-1
(D-P)x(k) = Nx(k-1) + b > x(k+1) = (D-P)-1Nx(k) + (D-P)-1b
Gauss Seidel fa parte della classe dei metodi di rilassamento ovvero tutti quei metodi in cui:
x(k) = x(k+1) + ωvk
ω = parametro di rilassamento
vk = x(k) - x(k-1)
x(k) = x(k-1) + ω(x(k) - x(k-1))
x(k) = x(k-1) + ω[(D-P)x(k) + (D-N)x(k-1) + (D-1b) - x(k-1)]
Dx(k) = Dx(k-1) + ωPx(k) + ωNx(k-1) + ωb - ωDx(k-1)
(D-ωP)x(k) = [ (1-ω)D + ωN ]x(k-1) + ωb
x(k) = (D-ωP)-1[(1+ω)D + ωN] x(k-1) + (D-ωP)-1ωb
Matric Iterazione
Per ω = 1 abbiamo proprio il metodo di Gauss-Seidel
Al variare di ω si generano i vari metodi di rilassamento
ω=1 → Gauss-Siedelω>1 → sovrarilassamentoω<1 → sottorilassamento
Teorema di Kahan
0<ω<2 è condizione necessaria per la convergenza.Se A è simmetrica definita positiva allora 0<ω<2 è c.n.s. di convergenza.
Esempio
A=
(7, 4, -7-4, 5, -37, -3, 8)b=(4,6,-2)
ωopt=1,531281Valori ottimali di ω ϴ con toll=10-5In ω=ωopt converge in k=35In ω=1 converge in k=119Con Jacobi: non converge
RICERCA DEGLI AUTOVALORI
Data la matrice A ∈ ℝm×m
Sono autovalori i valori λi tali che:
Ax = λx
dove x è autovettore di A relativo a λi (x ≠ 0)
Si ha che:
(A - λI)x = 0 e i λi sono le radici
del polinomio caratteristico P(A) = det(A - λI) = 0
P(λ) = (-1)m λm + (-1)m-1 c1 λm-1 + ... + (-1)0 cm = 0
N.B.:
c1 = tr(A) = ∑i=1m aii
cm = det(A) = Πi=1m λi
quindi: det(A) ≠ 0 (non singolare) ⇒ λi ≠ 0
ρ(A) = max |λi| 1 ≤ i ≤ m raggio spettrale
Si considera che:
se B = STAS A e B sono ortogonali e hanno
gli stessi autovalori. Infatti:
det(B - λI) = det(STAS - λI) = det(STAS - λSTS) =
= det[ST(A - λI)S] = det(ST) det(A - λI) det(S) =
= det(STS) det(A - λI) = det(A - λI) ⇒ PA(λ) = PB
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Metodi numerici e modelli matematici - 50 di 139
-
Metodi matematici e numerici - parte 2
-
Metodi matematici e numerici - parte 3
-
Metodi matematici e numerici - parte 4