Você está na página 1de 2

NOTAS DE AULA

Resolução de Sistemas Lineares - Processos iterativos

A resolução de sistemas lineares pode ser feita através de métodos Diretos ou métodos Itera-
tivos.Os métodos iterativos se baseiam em partir de um vetor xk e gerar uma nova aproximação
dando um incremento δ k ao vetor antigo. A forma de calcular este incremento δ k varia em cada
processo iterativo, mas todos buscam tomar um valor que seja uma aproximação para o erro con-
tido no vetor xk . Se somássemos ao vetor xk o erro contido nele chegarı́amos na solução exata
em um único passo(xexato = xk + errok ), no entanto para calcular este erro errok seria necessário
calcular A−1 . Como o cálculo de A−1 é caro, gera-se um novo vetor incrementando apenas o δ k , e
não errok . Assim a atualização nos métodos iterativos pode ser representada genericamente por,

xk+1 = xk + δ k
onde
δ k = (A−1 )aprox [b − Axk ]

é o incremento dado ao vetor xk afim de obter uma melhor aproximação xk+1 .

Os diversos métodos iterativos diferem entre si no cálculo de (A−1 )aprox .


A matriz A pode ser desmembrada em 3 partes:
     
0 0 ... 0 a11 0 . . . 0 0 −a12 . . . −a1n
 −a21 0 . . . 0   0 a22 . . . 0   0 0 . . . −a2n 
A= . . . + . . .. + .. .. ..
     
 .. .. . . . ..   ..
 .. . .. .. 
.   . . . . 
−an1 −an2 . . . 0 0 0 . . . ann 0 0 ... 0

Denominando de E, D e F as partes triangular inferior (com sinais invertidos), diagonal D e


triangular superior F (com sinais invertidos) da matriz A temos A = -E + D + -F

O processo Iterativo de Gauss Jacobi calcula o δ k tomando (A−1 )aprox = D−1


O processo Iterativo de Gauss Seidel calcula o δ k tomando (A−1 )aprox = (D − E)−1

Assim os novos vetores xk+1 são:

Gauss- Jacobi Gauss- Seidel

( A−1 )aprox = D−1 ( A−1 )aprox = (−E + D)−1

xk+1 = xk + D−1 [b − Axk ] xk+1 = xk + (−E + D)−1 [b − Axk ]


xk+1 = xk + D−1 [b − (−E + D + −F )xk ] xk+1 = xk + (−E + D)−1 [b − (−E + D + −F )xk ]
xk+1 = xk + D−1 b − D−1 Dxk − D−1 (−E + −F )xk xk+1 = xk + (−E + D)−1 b − Ixk − (−E + D)−1 − F xk
xk+1 = D−1 b + D−1 (E + F )xk xk+1 = (D − E)−1 b + (D − E)−1 F xk
xk+1 = g + Jxk xk+1 = g + Sxk

No processo iterativo de Jacobi temos:

xk+1 = D−1 b + D−1 (E + F )xk

olhando a equação acima, componente a componente, temos


j=i−1
X j=n
X
xk+1
i = (bi − aij ∗ xkj − aij ∗ xkj )/aii
j=1 j=i+1
No processo iterativo de Seidel, partindo da expressão,

xk+1 = (D − E)−1 b + (D − E)−1 F xk

multiplicando por (D-E) a atualização pode escrita como

(D − E)xk+1 = b + F xk

Ou seja, temos que

xk+1 xk1
       
a11 0 ... 0 1 b1 0 −a12 . . . −a1n
 a21 a22 . . . 0  xk+1
2
  b2   0 0 . . . −a2n  xk2 
 .. .. .. = .. .. .. .. ..
       
..  .. − ..  
 . . . .  .   .   . . . .  . 
an1 an2 . . . ann xk+1
n bn 0 0 ... 0 xkn
olhando a equação acima, componente a componente, temos
j=i−1
X j=n
X
aij ∗ xk+1
j + aii ∗ xk+1
i = bi − aij ∗ xkj
j=1 j=i+1
ou
j=i−1
X j=n
X
xk+1
i = (bi − aij ∗ xk+1
j − aij ∗ xkj )/aii
j=1 j=i+1

Você também pode gostar