Upload
rodrigopeddrosa
View
353
Download
0
Embed Size (px)
Citation preview
7/25/2019 5. Mtodo Iterativo de Gauss
1/9
15
MTODO ITERATIVO DE GAUSS-SEIDEL
Introduo :
Todo sistema apresentado da forma Ax = bpode ser reescrito, seguindo o algoritmo de Gauss-Seidel, na forma equivalente x = Bx + d.A partir da forma equivalente acima, podemos construir uma seqncia de vetores de x0at xnda
seguinte forma:
x0 (Vetor arbitrrio)
x1 = Bx0+ d (Primeira iterao)
x2 = Bx1+ d (Segunda iterao)
x3 = Bx2+ d (Terceira iterao)
..
.xn = Bxn-1+ d (n-sima iterao)
Caso esta seqncia apresente convergncia, ou seja, se nn
xlimx
, ela aceita o clculo
dBxdxlimBdBxlimxlimx 1nx
1nx
nx
, demonstrando ser x soluo do sistema.
Em linhas gerais, para determinarmos a soluo de um sistema, iteramos k vezes e verificamosse existe uma convergncia dos resultados obtidos, tal convergncia x
k ser considerada um
valor aproximado da soluo x. A diferena x-xk ser chamada de erro de truncamento.
Algoritmo iterativo de Gauss-Seidel:
Seja o sistema Ax = bde terceira ordemtemos:
3333231
2232221
1131211
bzayaxa
bzayaxa
bzayaxa
Vamos agora dividir a resoluo deste sistema em trs passosbsicos...
1 Passo: Dividir todos os termos da primeiraequao por a11, dividir todos os termos da segundaequao por a22e assim por diante.
Logo temos:
33
3
33
33
33
32
33
31
22
2
22
23
22
22
22
21
11
1
11
13
11
12
11
11
abz
aay
aax
aa
a
bz
a
ay
a
ax
a
a
a
bz
a
ay
a
ax
a
a
33
3
33
32
33
31
22
2
22
23
22
21
11
1
11
13
11
12
abzy
aax
aa
a
bz
a
ayx
a
a
a
bz
a
ay
a
ax
.
7/25/2019 5. Mtodo Iterativo de Gauss
2/9
16
2 Passo: Isolando x, ye z em cada linha respectivamente, temos:
33
3
33
32
33
31
22
2
22
23
22
21
11
1
11
13
11
12
a
bz0y
a
ax
a
az
a
bz
a
ay0x
a
ay
a
bz
a
ay
a
ax0x
.
3 Passo: Atribumos valores arbitrrios para x, ye zos quais sero identificados como x(0), y(0)ez(0), tais valores, so chamados de valores iniciaise em linhas gerais sero usados ostermos independentes de cada linha do sistema, logo temos :
33
3)0(
22
2)0(
11
1)0(
a
bz,
a
by,
a
bx . Cada grupo de novos valores de x, ye z que sero encontrados,
tero como base os ltimos valores anteriormente encontrados iterando-se cada linha do sistemaacima, da temos:
33
3)0()1(
33
32)1(
33
31)1(
22
2)0(
22
23)0()1(
22
21)1(
11
1)0(
11
13)0(
11
12)0()1(
a
bz0y
a
ax
a
az
a
bz
a
ay0x
a
ay
a
bz
a
ay
a
ax0x
33
3)1()2(
33
32)2(
33
31)2(
22
2)1(
22
23)1()2(
22
21)2(
11
1)1(
11
13)1(
11
12)1()2(
a
bz0y
a
ax
a
az
a
bz
a
ay0x
a
ay
a
bz
a
ay
a
ax0x
.
.
.
33
3)n()1n(
33
32)1n(
33
31)1n(
22
2)n(
22
23)n()1n(
22
21)1n(
11
1)n(
11
13)n(
11
12)n()1n(
a
bz0y
a
ax
a
az
a
bz
a
ay0x
a
ay
a
bz
a
ay
a
ax0x
.
Tais iteraes sero efetuadas at que seja encontrada a convergncia total, ou seja, os valores de
x, ye z duas iteraes imediatamenteseguidas devem ser exatamente iguais um a um , da x(n)
=x(n+1), y(n)= y(n+1) e z(n)= z(n+1).
7/25/2019 5. Mtodo Iterativo de Gauss
3/9
17
Vamos agora, ilustrar esta teoria com alguns exemplos prticos...
Exemplo 1
Encontre a soluo do sistema abaixo, pelo mtodo iterativo de Gauss-Seidel, utilizando umacasa decimal depois da vrgula.
18z15yx2
8zy8x
9zy2x10
Resoluo:
1 Passo
Temos a11 = 10, a22= 8e a33= 15.
Da :
15
18z
15
15y
15
1x
15
28
8z
8
1y
8
8x
8
110
9z
10
1y
10
2x
10
10
2,1zy1,0x1,0
0,1z1,0yx1,0
9,0z1,0y2,0x
.
2 Passo
Isolando x, ye z em cada linha respectivamente, temos:
2,1z0y1,0x1,0z
0,1z1,0y0x1,0y
9,0z1,0y2,0x0x
.
3 Passo
Valores iniciais
2,1z
0,1y9,0x
)0(
)0(
)0(
1 Iterao
0,1z2,12,100,11,00,11,0z
0,1y0,12,11,00,100,11,0y
0,1x9,02,11,00,12,0)9,0(0x
)1()1(
)1()1(
)1()1(
2 Iterao
0,1z2,10,100,11,00,11,0z
0,1y0,10,11,00,100,11,0y
0,1x9,00,11,00,12,0)0,1(0x
)2()2(
)2()2(
)2()2(
7/25/2019 5. Mtodo Iterativo de Gauss
4/9
18
Como temos x(2)= x(1), y(2)= y(1) e z(2)= z(1), respectivamente, dizemos que houve convergncia
e que portanto as solues aproximadas do sistema so:
0,1zzz
0,1yyy
0,1xxx
)2()1(
)2()1(
)2()1(
.
Exemplo 2
Encontre a soluo do sistema abaixo, pelo mtodo iterativo de Gauss-Seidel, utilizando duascasas decimais depois da vrgula.
6z9y3x2
5zy10x
4zy2x7
Resoluo:
1 Passo
Temos a11 = 7, a22= 10e a33= 9.
Da :
9
6z
9
9y
9
3x
9
210
5z
10
1y
10
10x
10
17
4z7
1y7
2x7
7
67,0zy33,0x22,0
50,0z10,0yx10,0
057z14,0y29,0x
.
2 Passo
Isolando x, ye z em cada linha respectivamente, temos :
67,0z0y33,0x22,0z
50,0z10,0y0x10,0y
57,0z14,0y29,0x0x
3 Passo
Valores iniciais
67,0z
50,0y
57,0x
)0(
)0(
)0(
Portanto S = { ( 1,0 ; 1,0 ; 1,0 ) }
7/25/2019 5. Mtodo Iterativo de Gauss
5/9
19
1 Iterao
41,0z67,067,0037,033,062,022,0z
37,0y50,067,010,050,0062,010,0y
62,0x57,067,014,050,029,0)57,0(0x
)1()1(
)1()1(
)1()1(
2 Iterao
40,0z67,041,0040,033,062,022,0z
40,0y50,041,010,037,0062,010,0y62,0x57,041,014,037,029,0)62,0(0x
)1()2(
)2()2(
)2()2(
3 Iterao
40,0z67,040,0040,033,063,022,0z
40,0y50,040,010,040,0063,010,0y
63,0x57,040,014,040,029,0)62,0(0x
)3()3(
)3()3(
)3()3(
4 Iterao
40,0z67,040,0040,033,063,022,0z
40,0y50,040,010,040,0063,010,0y
63,0x57,040,014,040,029,0)63,0(0x
)4()4(
)4()4(
)4()4(
Como temos x(4)= x(3), y(4)= y(3)e z(4)= z(3), respectivamente, dizemos que houve convergncia e
que, portanto as solues aproximadas do sistema so:
40,0zzz
40,0yyy
63,0xxx
)4()3(
)4()3(
)4()3(
.
DISPOSITIVO PRTICO DE GAUSS-SEIDEL
Os clculos que acabamos de realizar podem ser simplificados usando-se uma tabela que
discrimina os elementos do sistema, de forma a otimizar os clculos. Tal tabela conhecida pelo
nome de DISPOSITIVO PRTICO DE GAUSS-SEIDEL.
Vamos detalhar passo a passo a sua construo usando para isso o exemplo 1...
... Encontre a soluo do sistema abaixo, pelo mtodo iterativo de Gauss-Seidel, utilizando umacasa decimal depois da vrgula.
18z15yx2
8zy8x
9zy2x10
Portanto S = { ( 0,63 ; 0,40; 0,40 ) }
7/25/2019 5. Mtodo Iterativo de Gauss
6/9
20
1 Passo
Temos a11 = 10, a22= 8e a33= 15.
Da :
15
18z
15
15y
15
1x
15
28
8z
8
1y
8
8x
8
110
9z10
1y10
2x10
10
2,1zy1,0x1,0
0,1z1,0yx1,0
9,0z1,0y2,0x
.
2 Passo
Isolando x, ye z em cada linha respectivamente, temos:
2,1z0y1,0x1,0z
0,1z1,0y0x1,0y
9,0z1,0y2,0x0x
.
3 Passo
Valores iniciais
2,1z
0,1y
9,0x
)0(
)0(
)0(
Note que at aqui nada mudou em relao resoluo sem o D.P.G-S. Vamos agora a construodo dispositivo propriamente dito...
Tabela...
Usando o resultado do 2 Passotemos:
A prxima linha (Iterao 0) ser preenchida pelos valores iniciais, ou seja, os termosindependentes do 3 Passo ...
Linha x y z Termo indep. ( T.I )L
10 0,2 -0,1 0,9
L2 -0,1 0 0,1 1,0L3 -0,1 -0,1 0 1,2
7/25/2019 5. Mtodo Iterativo de Gauss
7/9
21
A prxima linha (Iterao 1) ser preenchida da seguinte forma:
O elemento x(1) resultado da soma de cada elemento da linha L1 multiplicado pelo ltimo elementode cada coluna, este resultado somado ao termo independente da linha L1, ou seja:
x(1)=0.0,9 + 0,2.1,00,1.1,2 + 0,9 = 1,0
O elemento y(1) resultado da soma de cada elemento da linha L2 multiplicado pelo ltimo elementode cada coluna, este resultado somado ao termo independente da linha L2, ou seja:
y(1)=-0,1.1,0 + 0.1,0 + 0,1.1,2 + 1,0 = 1,0.
O elemento z(1) resultado da soma de cada elemento da linha L3 multiplicado pelo ltimo elemento
de cada coluna, este resultado somado ao termo independente da linha L3, ou seja:z(1)=-0,1.1,00,1.1,0 + 0.1,2 + 1,2 = 1,0.
A prxima linha (Iterao 2) ser preenchida da seguinte forma:
Linha x y z Termo indep. (T.I )L1 0 0,2 -0,1 0,9L2 -0,1 0 0,1 1,0L3 -0,1 -0,1 0 1,2
Valores Iniciais ( T.I ) 0,9 1,0 1,2 0
Linha x y z Termo indep. (T.I )L1 0 0,2 -0,1 0,9L2 -0,1 0 0,1 1,0L3 -0,1 -0,1 0 1,2
Valores Iniciais ( T.I ) 0,9 1,0 1,2 01,0 1
Linha x y z Termo indep. (T.I )L1 0 0,2 -0,1 0,9L2 -0,1 0 0,1 1,0L3 -0,1 -0,1 0 1,2
Valores Iniciais ( T.I ) 0,9 1,0 1,2 01,0 1,0 1
Linha x y z Termo indep. (T.I )L1 0 0,2 -0,1 0,9L2 -0,1 0 0,1 1,0L3 -0,1 -0,1 0 1,2
Valores Iniciais ( T.I ) 0,9 1,0 1,2 01,0 1,0 1,0 1
Iteraes...
Iteraes...
Iteraes...
Iteraes...
7/25/2019 5. Mtodo Iterativo de Gauss
8/9
22
O elemento x(2) resultado da soma de cada elemento da linha L1 multiplicado pelo ltimo elementode cada coluna, este resultado somado ao termo independente da linha L1, ou seja:
x(2)=0.1,0 + 0,2.1,00,1.1,0 + 0,9 = 1,0
O elemento y(2) resultado da soma de cada elemento da linha L2 multiplicado pelo ltimo elementode cada coluna, este resultado somado ao termo independente da linha L2, ou seja:
y(2)=-0,1.1,0 + 0.1,0 + 0,1.1,0 + 1,0 = 1,0.
O elemento z(2)
resultado da soma de cada elemento da linha L3 multiplicado pelo ltimo elementode cada coluna, este resultado somado ao termo independente da linha L3, ou seja:
z(2)=-0,1.1,00,1.1,0 + 0.1,0 + 1,2 = 1,0.
Como temos x(2)= x(1), y(2)= y(1) e z(2)= z(1), respectivamente, dizemos que houve convergncia
e que portanto as solues aproximadas do sistema so:
0,1zzz
0,1yyy
0,1xxx
)2()1(
)2()1(
)2()1(
.
Linha x y z Termo indep. (T.I )L1 0 0,2 -0,1 0,9L2 -0,1 0 0,1 1,0L3 -0,1 -0,1 0 1,2
Valores Iniciais ( T.I ) 0,9 1,0 1,2 01,0 1,0 1,0 11,0 2
Linha x y z Termo indep. (T.I )L1 0 0,2 -0,1 0,9L2 -0,1 0 0,1 1,0L3 -0,1 -0,1 0 1,2
Valores Iniciais ( T.I ) 0,9 1,0 1,2 01,0 1,0 1,0 11,0 1,0 2
Linha x y z Termo indep. (T.I )L1 0 0,2 -0,1 0,9L2 -0,1 0 0,1 1,0L3 -0,1 -0,1 0 1,2
Valores Iniciais ( T.I ) 0,9 1,0 1,2 01,0 1,0 1,0 1
1,0 1,0 1,0 2
Iteraes...
Iteraes...
Iteraes...
Portanto S = { ( 1,0 ; 1,0 ; 1,0 ) }
7/25/2019 5. Mtodo Iterativo de Gauss
9/9
23
Exerccios:
Resolva os sistemas abaixo, pelo M.I.G-S, utilizando o D.P.G-S, usando, durante os clculos,DUAS CASAS decimais aps a vrgula.
1 )
2z5yx
3z4y10x
2zy3x10
S ={ (0,29; -0,44; -0,43 ) }
2 )
12z7y3x2
4zy4x
5z2y2x5
S = { (1,00; 1,00; 0,99 ) }
3 )
0w5zyx
1w2z15y3x2
2wzy8x
1w4z3y2x10
S = { (0,21; -0,20; 0,10; -0,10 ) }
4)
1z3y2x7
6zy4x2
11zy4x3
5)
2z2yx
3zy2x4
7zyx2