Sunteți pe pagina 1din 11

Clculo Numrico

Captulo IV.- Resoluo numrica de sistemas de equaes


- Introduo
- Mtodo de eliminao de Gauss.
- i!otamento.
- Norma de um !etor
- Mtodo iterati!o de "aco#i
- Mtodo iterati!o de Gauss-$eidel
- Con!er%&ncia dos mtodos iterati!os
- 'atorao ()
- *+erccios
Bibliografia: Numerical Recipes in Fortran 77
Clculo Numrico, Ruggiero et al.
- Introduo
Quando se trabalha no clculo de estruturas, em redes eltricas e na
solu!o de e"ua#es diferenciais, fre"$entemente aparece o problema de
solucionar um sistema linear de n e"ua#es e n inc%gnitas. & sistema tem a
forma:
a
''
(
'
) a
'*
(
*
) ... ) a
'n
(
n
+ b
'
a
*'
(
*
) a
**
(
*
) ... ) a
*n
(
n
+ b
*
,'-

a
n'
(
'
) a
n*
(
*
) ... ) a
nn
(
n
+ b
n
"ue sob a forma matricial pode ser escrita como:
A.x=b ,*-
&nde . uma matri/ "uadrada de ordem n, e ( e b, 0etores:
1
1
1
1
]
1

nn n n
n
n
a a a
a a a
a a a
A

2 1
2 22 21
1 12 11

1
1
1
1
]
1

n
x
x
x
x

2
1
e
1
1
1
1
]
1

n
b
b
b
b

2
1
,1-
2efini!o: & 0etor x=(x
'
, x
*
, ... , x
n
)
t
constitui uma solu!o do sistema se
para ele cada uma das e"ua#es do sistema acima satisfeita.
3m sistema linear pode ser classificado da seguinte maneira:
'- compat40el ,"uando tem alguma solu!o-
a- determinado ,"uando possui uma 5nica solu!o-
b- indeterminado ,"uando possui infinitas solu#es-
*- incompat40el ,"uando n!o possui solu!o-
6e7a um sistema da forma A.x=b onde a
ij
= 8 se j < i.

'

+ +
+ + +
n n nn
n n
n n
b x a
b x a a
b x a a a

2 2 22
1 1 12 11
,9-
3m sistema deste tipo chamado de triangular superior. Note "ue este tipo
de sistema tem solu!o imediata atra0s do chamado processo retroati0o: da
ensima e"ua!o obtenha o 0alor de x
n
, substitua este 0alor na e"ua!o de
n5mero de ordem ,n : '- e obtenha o 0alor de x
n-1
, substitua estes dois 0alores
na e"ua!o de n5mero de ordem ,n : *- e obtenha o 0alor de x
n;*
, ... , at
chegar na primeira e"ua!o onde substituir os 0alores de x
n
, x
n;'
, x
n;*
, ... , x
9
, x
1
e x
*
para obter o 0alor solu!o de x
'
.
6e algum elemento da diagonal for /ero teremos a situa!o:

+

n
i j
j ij i i ii
x a b x a
1
0
,<-
e como chegamos na e"ua!o de ordem i com todas as x
7
,i < j < n-
determinadas, poderemos ter duas situa#es:

n
i j
j ij i
x a b
1
sistema indeterminado
,=-

n
i j
j ij i
x a b
1
sistema incompat40el
2efini!o: 6!o chamadas de transforma#es elementares opera#es sobre
ou com as e"ua#es de um sistema linear. 6!o elas:
a- trocar a ordem de duas e"ua#es do sistema
b- multiplicar uma e"ua!o por uma constante n!o nula
c- adicionar duas e"ua#es do sistema
2efini!o: 2ois sistemas S
n
e S

n
s!o e"ui0alentes "uando podemos obter
um deles, atra0s de transforma#es elementares, tomando como partida o
outro.
&s mtodos de resolu!o de sistemas lineares podem ser catalogados em:
a- de elimina!o ,"ue s!o e(atos por ess>ncia-
b- iterati0os ,"ue s!o apro(imados-
?eremos primeiro um e(emplo dos primeiros e a seguir dois e(emplos dos
segundos.
- Mtodo de eliminao de Gauss.
2ado um sistema S
n
a matri/ estendida dada por:
1
1
1
1
1
1
]
1

) (
) 3 (
3
) 3 (
3
) 2 (
2
) 2 (
2
) 2 (
23
) 1 (
1
) 1 (
1
) 1 (
13
) 1 (
12
1 0 0 0
1 0 0
1 0
1
n
n
n
n
n
b
b a
b a a
b a a a
B

,7-
onde os n5meros superiores indicam o n5mero de modifica#es reali/adas em
cada linha. 3ma 0e/ obtida a matri/ nessa forma, aplica;se o mtodo retroati0o
para achar a solu!o dese7ada.
& mtodo consiste em:
@rimeiro passo:
a- di0idir a linha ' por a
''
para obter a linha '
,'-
b- restar de cada linha com i A ' a linha '
,'-
multiplicada pelo elemento a
7'
,com isto s!o /erados todos os primeiros elementos da linha * B n-
6egundo passo:
a- di0idir a linha * por a
**
para obter a linha *
,*-
b- restar de cada linha com i A * a linha *
,*-
multiplicada pelo elemento a
7*
,com isto s!o /erados todos os segundos elementos da linha 1 B n-

C;simo passo:
a- supondo a
kk
(k;')
diferente de /ero, di0idir a linha C por a
kk
(k;')
para obter a
linha k
(k)
b- restar de cada linha com i > k a linha k
(k)
multiplicada pelo elemento a
jk
,com isto s!o /erados todos os elementos de n5mero de coluna k, da
linha de n5mero k)' B n-
- i!otamento.
&s mtodos de elimina!o ,como o de Dauss- s!o e(atos, mas no
computador podem le0ar a solu#es erradas de0ido aos erros de
arredondamento. @ara e0itar isto usada a chamada condensa!o pi0otal
parcial ,ou pi0otamento- "ue consiste, em poucas pala0ras, em escolher como
elemento pi0E ,a"uele pelo "ual di0idimos a linha inteira- o maior da coluna,
isto , trocar de posi!o duas linhas.
F(iste tambm a condensa!o pi0otal total ,"ue escolhe como pi0E o maior
elemento da sub;matri/ inferior direita de ordem n-kG isto troca tantas linhas e
colunas "uanto se7a necessrio para le0ar o maior elemento B posi!o de pi0E-,
mas "ue de0ido ao grande n5mero de compara#es a "ue le0a dificilmente
empregada.
- Norma de um !etor
2efini!o: Chamamos norma de um 0etor x + ,x
'
, x
*
, ... , x
n
- a "ual"uer
n5mero real denotado por
x
e associado a x "ue satisfaa:
i-
0 > x
e

0 0 x x
ii)
y x y x + +
onde (,H
n
iii)
x c x c . .
onde c
6!o e(emplos de norma: a maior componente em m%dulo de um 0etor, a soma
dos m%dulos das componentes de um 0etor e o m%dulo do 0etor.
No cap4tulo anterior, para saber "u!o pr%(imos est0amos da solu!o
0erdadeira, utili/amos a diferena entre dois n5meros. .s solu#es de sistemas
lineares s!o 0etores. . norma do 0etor diferena ser a nossa ferramenta,
agora, para saber se estamos o suficientemente pr%(imos da solu!o real.
- Mtodo iterati!o de "aco#i
. solu!o x de um sistema linear A . x = b pode ser obtida utili/ando
mtodos iterati0os, "ue consistem em gerar, tendo uma apro(ima!o inicial x
,8-
,
uma se"$>ncia de solu#es x
,'-
, x
,*-
, ... , x
,m-
"ue s!o apro(ima#es de x.
Considere o sistema

'

+ + +
+ + +
+ + +
n n nn n n
n n
n n
n
b x a x a x a
b x a x a x a
b x a x a x a
S

2 2 1 1
2 2 2 22 1 21
1 1 2 12 1 11
,I-

F(plicitando x
'
na primeira e"ua!o, x
*
na segunda, x
1
na terceira, ...
obtemos:
( )
( )
( )




1 1 1 2 2 1 1
2 3 23 1 21 2
22
2
1 3 13 2 12 1
11
1
1
1
1
n n n n n
nn
n
n n
n n
x a x a x a b
a
x
x a x a x a b
a
x
x a x a x a b
a
x

onde a
ii
8 ,i + ' , n- ,J-

.ssim, podemos escre0er o sistema na forma
x = F.x + d ,'8-
onde x = (x
'
x
*
... x
n
)
t
e
t
nn
n
a
b
a
b
a
b
d

,
_

, , ,
22
2
11
1

e a matri/ F
1
1
1
1
1
1
1
1
]
1

0
0
0
3 2 1
22
2
22
23
22
21
11
1
11
13
11
12

nn
n
nn
n
nn
n
n
n
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
F ,''-
& mtodo de Kacobi consiste em:
a- supor uma apro(ima!o inicial x
,8-

b- gerar uma se"$>ncia x
,'-
, x
,*-
, ...
c- ap%s o clculo de cada termo da se"$>ncia utili/ar, como critrio de
parada, a condi!o
( ) ( )
<
1 k k
x x
onde a precis!o dese7ada.
. se"$>ncia gerada segundo as e"ua#es:
( )
( )
( )
) 1 (
1 1 , 1
) 1 (
2 2
) 1 (
1 1
) (
) 1 (
2
) 1 (
3 23
) 1 (
1 21 2
22
) (
2
) 1 (
1
) 1 (
3 13
) 1 (
2 12 1
11
) (
1
1
1
1








k
n n
k
n
k
n n
nn
k
n
k
n n
k k k
k
n n
k k k
x a x a x a b
a
x
x a x a x a b
a
x
x a x a x a b
a
x

,'*-
- Mtodo iterati!o de Gauss-$eidel
& mtodo de Dauss;6eidel consiste em seguir os mesmos passos "ue o de
Kacobi mas agora apro0eitando o fato de "ue "uando calculamos a m;sima
apro(ima!o para
) (m
j
x
7 sabemos as apro(ima#es de ordem m de todas as
x
i
com i < j. . se"$>ncia agora gerada segundo as e"ua#es:
( )
( )
( )
( )
) (
1 1 , 1
) (
2 2
) (
1 1
) (
) 1 (
3
) (
2 32
) (
1 31 3
33
) (
3
) 1 (
2
) 1 (
3 23
) (
1 21 2
22
) (
2
) 1 (
1
) 1 (
3 13
) 1 (
2 12 1
11
) (
1
1
1
1
1
k
n n
k
n
k
n n
nn
k
n
k
n n
k k k
k
n n
k k k
k
n n
k k k
x a x a x a b
a
x
x a x a x a b
a
x
x a x a x a b
a
x
x a x a x a b
a
x

,'1-
Note "ue na segunda e"ua!o x
'
7 aparece como apro(ima!o de ordem k.
Na terceira x
'
e x
*
, ...
Fste mtodo con0erge, como poderia se esperar, mais rpido "ue o de Kacobi.
- Con!er%&ncia dos mtodos iterati!os
6e7a o sistema A.x=b na forma
x = F. x + d ,'9-
e a itera!o definida por
x
(k+')
= F. x
(k)
+ d ,'<-
Fa/endo ,'9- ; ,'<- e definindo
,k)'-
+ x
,k)'-
: x
,k-
fica
,k)'-
+ F
,k-
.
Leorema: . condi!o necessria e suficiente para "ue a itera!o em ,'<-
con0ir7a "ue os elementos f
ij
de F satisfaam a desigualdade:
1
1
< <

L f
n
i
ij
j + ', n ,'=-
Corolrio ' ,critrio das linhas-:

>
n
i j
j
ij ii
a a
1
com i + ' , n ,'7-
Corolrio ' ,critrio das colunas-:

>
n
j i
i
ij jj
a a
1
com j + ' , n ,'I-
- 'atorao ()
6e7a o sistema
A . x = b ,'J-
o processo de fatora!o consiste em decompor a matri/ dos coeficientes, A,
em um produto de dois ou mais fatores e, em seguida, resol0er uma se"$>ncia
de sistemas lineares "ue nos condu/ir B solu!o do sistema linear original.
@or e(emplo, se pudermos reali/ar a fatora!o
A = C . D ,*8-
& sistema linear
A . x = b
poder ser escrito
(C . D)x = b ,*'-
6e y = D . x, ent!o resol0er o sistema linear A . x = b e"ui0alente a resol0er o
sistema linear
C . y = b ,**-
e, em seguida, o sistema linear
D . x = y ,*1-
. 0antagem dos processos de fatora!o "ue podemos resol0er
"ual"uer sistema "ue tenha A como matri/ dos coeficientes. 6e o 0etor b for
alterado, a solu!o do no0o sistema ser "uase imediata.
. fatora!o LU uma das mais empregadas. Nela, a matri/ L
triangular inferior com diagonal unitria, e a matri/ U, triangular superior.
@ara dei(ar em aberto a possibilidade de utili/ar tcnicas de
pi0otamento,0amos obter os fatores L e U atra0s do processo de elimina!o
de Dauss. 3tili/aremos o e(emplo te%rico de dimens!o tr>s:

'

+ +
+ +
+ +
3 3 33 2 32 1 31
2 3 23 2 22 1 21
1 3 13 2 12 1 11
b x a x a x a
b x a x a x a
b x a x a x a
,*9-
e trabalharemos inicialmente apenas com a matri/ dos coeficientes, se7a ent!o
( )
( ) ( ) ( )
( ) ( ) ( )
( ) ( ) ( )
A
a a a
a a a
a a a
A

,
_

0
33
0
32
0
31
0
23
0
22
0
21
0
13
0
12
0
11
0
,*<-
&s multiplicadores da primeira etapa de Dauss s!o ,se a
''
8-
( )
( ) 0
11
0
21
21
a
a
m
e
( )
( ) 0
11
0
31
31
a
a
m
,*=-

@ara eliminar x
'
da linha i multiplicamos a linha ' por m
i'
e subtra4mos o
resultado da linha i. &s coeficientes
( ) 0
ij
a
ser!o alterados para
( ) 1
ij
a
onde
( ) ( ) 0 1
ij ij
a a
para j+', *, 1
,*7-
( ) ( ) ( ) 0
1 1
0 1
j i ij ij
a m a a
para i+*, 1 e j+', *, 1
Fstas opera#es correspondem a multiplicar a matri/ A
,8-
pela matri/ M
,8-
( )
1
1
1
]
1


1 0
0 1
0 0 1
31
21
0
m
m M
,*I-
por tanto
M
,8-
. A
,8-
+ A
,'-
,*J-
6upondo agora "ue
( )
0
1
22
a o multiplicador da segunda etapa ser
( )
( ) 1
22
1
32
32
a
a
m
,18-
@ara eliminar x
*
da linha 1 multiplicamos a linha * por m
1*
e subtra4mos o
resultado da linha 1. &s coeficientes ser!o alterados para
( ) ( ) 1
1
2
1 j j
a a
para j + ', *, 1
( ) ( ) 1
2
2
2 j j
a a
para j + ', *, 1 ,1'-
( ) ( ) ( ) 1
2 32
1
3
2
3 j j j
a m a a
para j + ', *, 1
.s opera#es efetuadas em A
,'-
s!o e"ui0alentes a pre;multiplicar A
,'-
por M
,'-
onde
( )
1
1
1
]
1

1 0
0 1 0
0 0 1
32
1
m
M
,1*-
@or tanto
M
,'-
. A
,'-
+ A
,*-
,11-
onde A
,*-
a matri/ dos coeficientes obtida ao final da segunda etapa do
processo de Dauss.
Lemos ent!o "ue
A = A
,8-
,19M-
A
,'-
+ M
,8-
A
,8-
+ M
,8-
A ,19MM-
A
,*-
+ M
,'-
A
,'-
+ M
,'-
M
,8-
A
,8-
+ M
,'-
M
,8-
A ,19MMM-
onde A
,*-
triangular superior.
N fcil 0erificar "ue
( )
( )

,
_

1 0
0 1
0 0 1
31
21
1
0
m
m M
e
( )
( )

,
_

1 0
0 1 0
0 0 1
32
1
1
m
M
,1<-
Fnt!o
( )
( )
( )
( )

,
_


1
0 1
0 0 1
32 31
21
1
1
1
0
m m
m M M
,1=-
e
A+,M
,'-
M
,8-
-
;'
A
,*-
+ ,M
,8-
-
;'
,M
,'-
-
;'
A
,*-
,17-
ou
( ) ( ) ( )
( ) ( )
( )


U
L
a
a a
a a a
m m
m A

,
_

,
_

2
33
2
23
2
22
2
13
2
12
2
11
32 31
21
0 0
0
1
0 1
0 0 1
,1I-
Leorema.; ,fatora!o LU- 2ada uma matri/ "uadrada A de ordem n, se7a A
k
a
matri/ constitu4da das primeiras k linhas e colunas de A. 6uponha "ue
det,A
k
-8 para C + ', *,..., ,n;'-. Fnt!o e(iste uma 5nica matri/ triangular
inferior L+,m
i7
- com m
ii
+', ' O i O nG e uma 5nica matri/ triangular superior
U+,
ij
- tais "ue
L . U = A. ,1J-
.inda mais, det,A-+
''
.
**
.
11
...
nn
.
@ara resol0er o sistema linear
A . x = b ,98-
dada a fatora!o LU da matri/ A temos
A . x = b (L . U). x = b ,9'-
6e7a y = U . x. . solu!o pode ser obtida da resolu!o dos sistemas lineares
triangulares
L . y = b e U . x = y ,9*-
@elo fato de L ser triangular o sistema
L . y = b ,91-
tem solu!o imediata pelo processo retroati0o e, uma 0e/ achado y, o sistema
U . x = y ,99-
tambm, pela mesma ra/!o.
Como
L . y = b ,9<-
e L a matri/ "ue le0a A B forma de Dauss, tambm pode ser demonstrado
facilmente "ue y o 0etor constante obtido, do lado direito, ao final do processo
de Dauss. ?e7amos isto: Considerando o sistema
L . y = b, ,9=-
temos "ue
y = L
;'
b. ,97-
Pas
L + ,M
,8-
-
;'
,M
,'-
-
;'
M
,'-
M
,8-
,9I-
Fnt!o
y + M
,'-
M
,8-
b
,8-
, onde b
,8-
+ b. ,9J-
Lemos "ue
( ) ( )
( )
( )
( )
( )
( ) ( )
( ) ( )
( )
( )
( )
( ) 1
1
3
1
2
1
1
0
1 31
0
3
0
1 21
0
2
0
1
0
3
0
2
0
1
31
21
0 0
1 0
0 1
0 0 1
b
b
b
b
b m b
b m b
b
b
b
b
m
m b M

,
_

,
_

,
_

,
_


,<8-
Qsto , o 0etor obtido ap%s o produto de M
,8-
por b
,8-
o mesmo 0etor do lado
direito obtido ap%s a etapa ' do processo de Dauss. 3ma 0e/ obtido b
,'-
temos
"ue
( ) ( )
( )
( )
( )
( )
( )
( ) ( )
( )
( )
( )
( )
.
1 0
0 1 0
0 0 1
2
2
3
2
2
2
1
1
2 32
1
3
1
2
1
1
1
3
1
2
1
1
32
1 1
b
b
b
b
b m b
b
b
b
b
b
m
b M y

,
_

,
_

,
_

,
_


,<'-
- *+erccios
'- Resol0er o sistema ,note a simplicidade para sistemas triangulares-:
1(
'
) 9(
*
: <(
1
) (
9
+ : '8
(
*
) (
1
: *(
9
+ :'
9(
1
: <(
9
+ 1
*(
9
+ *
*- Resol0er o sistema a seguir utili/ando o mtodo de elimina!o de Dauss
e condensa!o pi0otal parcial:
*(
'
) 1(
*
) 98(
1
+ 1J
1=(
'
) '8=(
*
) 7(
1
+ : =1
*<(
'
) <(
*
) '*(
1
+ 1*
1- Resol0er, utili/ando o mtodo de Kacobi, at obter duas decimais e(atas,
o sistema ,utili/e como (
8
o ponto R8,J 8,JS- :
*(
'
: (
*
+ '
(
'
) *(
*
+ 1
9- Resol0er o problema 1- utili/ando o mtodo de Dauss;6eidel. Compare
a 0elocidade de con0erg>ncia entre ambos.
<- Resol0er o sistema a seguir utili/ando fatora!o T3:
1(
'
) *(
*
) 9(
1
+ '
(
'
) (
*
) *(
1
+ *
9(
'
) 1(
*
) *(
1
+ 1
=- Resol0a o sistema linear a seguir pelo mtodo de Kacobi, com o 0etor
inicial (
8
+ R8,7 ;',= 8,=S
t
e at um erro m(imo de + 8,89.
'8(
'
) *(
*
) (
1
+ 7
(
'
) <(
*
) (
1
+ : I
*(
'
) 1(
*
) '8(
1
+ =
7- Resol0a o sistema linear utili/ando o mtodo de Dauss;6eidel com o
0etor inicial (
8
+ R8 8 8S
t
e um erro relati0o m(imo de <.'8
;*
+ 8,8<.
<(
'
) (
*
) (
1
+ <
1(
'
) 9(
*
) (
1
+ =
1(
'
) 1(
*
) =(
1
+ 8
I- Resol0a, utili/ando o mtodo de elimina!o de Dauss, o problema:
1
1
1
1
]
1

1
1
1
1
]
1

1
1
1
1
]
1



12
4
1
7
1 2 3 4
2 3 2 3
1 2 1 1
1 1 2 2
4
3
2
1
x
x
x
x
J- Calcule a fatora!o T3 da matri/ ., onde:

,
_


0 2 3
1 1 2
1 1 1
A
'8- .che a solu!o de ,onde a matri/ . a do e(erc4cio J--:

,
_

3
2
1
.x A

''- Resol0a cada e(erc4cio utili/ando os outros mtodos estudados ,por
e(emplo, o '8-, atra0s da Dauss;6eidel e Kacobi, ...-.
?ers!o de '9U81U8<

S-ar putea să vă placă și