Método de Gauss-Seidel

O método de Gauss-Seidel é um método iterativo utilizado para resolver sistemas lineares do tipo:

Ax=b

Ele é uma melhoria do método de Jacobi, pois utiliza os valores mais recentes disponíveis para acelerar a convergência.


Formulação

Dado um sistema com matriz A Rn×n, vetor b Rn, e uma aproximação inicial x(0), o método atualiza cada componente da solução x segundo a fórmula:

xi(k+1)=1aii(bij=1i1aijxj(k+1)j=i+1naijxj(k))

Critério da Norma Linha (Norma ∞)

Esse critério é matemático e envolve a matriz de iteração T do método. Por exemplo, no Gauss-Jacobi:

T=D1(L+U)

Onde:

A norma linha (ou norma infinita) de uma matriz T é o máximo das somas dos módulos dos elementos de cada linha:

T=max1inj=1n|tij|

Convergência

Se T<1, o Método Converge


Exemplo (Critério da Norma Linha)

Considere o sistema:

4x1+x2+x3=7x1+5x2+2x3=82x1+3x2+10x3=6

A matriz A é:

A=[4111522310]

Para o Jacobi, a matriz de iteração é T=D1(L+U). Calculando isso (ou com código), você obterá algo como:

T=[00.250.250.200.40.20.30]

Agora, calcule a soma dos módulos dos elementos de cada linha:

Maior valor: T=0.6<1

O método de Jacobi (e provavelmente o de Gauss-Seidel) converge.


Critério de Sassenfeld

Esse critério é mais fácil de aplicar manualmente e muito útil, principalmente para o método de Gauss-Seidel.

Ele define uma sequência de valores βi, onde:

βi=1|aii|(j=1i1|aij|βj+j=i+1n|aij|)

Você usa os β’s anteriores conforme vai calculando. É uma espécie de “feedback” para estimar o quanto cada linha depende das outras.

Convergência

Se max(β1,,βn)<1, o Método Converge

Exemplo (Critério de Sassenfeld)

Use a mesma matriz A:

A=[4111522310]

Vamos calcular os βi:

Logo:

max(β1,β2,β3)=0.5<1

O método de Gauss-Seidel converge!