Vous êtes sur la page 1sur 13

Universidade Federal do Amazonas Instituto de Cincias Exatas Departamento de Cincia da Computao IEC082 - CLCULO NUMRICO

Resoluo de Sistemas Lineares


Mtodos Iterativos

Elaine Harada Teixeira de Oliveira


Janeiro de 2006

Resoluo de Sistemas Lineares


Mtodos numricos
Exatos ou Diretos
Mtodo de Eliminao de Gauss Fatorao LU

Mtodos Iterativos ou Indiretos


Mtodo de Jacobi-Richardson Mtodo de Gauss-Seidel

Mtodos Iterativos
Alm dos mtodos exatos, existem os mtodos iterativos para resolver sistemas lineares. Em certos casos, tais mtodos so melhores do que os exatos, por exemplo, quando a matriz dos coeficientes uma matriz esparsa (muitos elementos iguais a zero). Eles ainda so mais econmicos no sentido que utilizam menos memria do computador. Alm disso, possuem a vantagem de se auto corrigir se um erro cometido. Podem tambm ser usados para reduzir os erros de arredondamento na soluo obtida por mtodos exatos. Podem tambm sob certas condies ser aplicado para resolver um conjunto de equaes no lineares.

Mtodos Iterativos
Um mtodo iterativo quando fornece uma seqncia de aproximantes da soluo, cada uma das quais obtida das anteriores pela repetio do mesmo tipo de processo. No caso de mtodos iterativos precisamos sempre saber se a seqncia que estamos obtendo est convergindo ou no para a soluo desejada. Alm disso, precisamos sempre ter em mente o significado de convergncia. Definio 5.1 - Dados uma seqncia de vetores x(k) E e uma norma sobre E, onde E um espao vetorial, dizemos que a seqncia {x(k)} converge para x E se ||x(k) x|| p 0, quando k p g.

Mtodos Iterativos
Consideremos ento um sistema linear Ax = b determinado, (det(A) 0), onde A uma matriz quadrada de ordem n, x e b so vetores n 1. Como no caso de equaes no lineares (Captulo 3), para determinar a soluo de um sistema linear por mtodos iterativos, precisamos transformar o sistema dado em um outro sistema onde possa ser definido um processo iterativo; E mais, que a soluo obtida para o sistema transformado seja tambm soluo do sistema original, isto , os sistemas lineares devem ser equivalentes.

Mtodos Iterativos
Suponha ento, que o sistema Ax = b tenha sido transformado num sistema equivalente da forma: x = B x + g. (5.1) (por exemplo: B = I A e g = b), de maneira que a soluo x de (5.1) seja, tambm, soluo de Ax = b. Seja x(0) uma aproximao inicial para a soluo x de (5.1). Obtemos as aproximaes sucessivas x(k) para a soluo desejada x , usando o processo iterativo definido por: x(k) = B x(k-1) + g. (5.2)

Mtodos Iterativos
Se a seqncia {x(k)} converge para x ento x coincide com a soluo x de Ax = b. De fato, passando-se ao limite ambos os membros de (5.2), obtm-se: x = B x + g. Pela hiptese de equivalncia x tambm soluo de Ax = b.

Mtodos Iterativos
O prximo teorema fornece a condio necessria e suficiente para a convergncia da seqncia x(k). Teorema 5.1 - A condio necessria e suficiente para a convergncia do processo iterativo definido por (5.2) que max| Pi| < 1, onde Pi so os auto-valores da matriz B. Prova: A prova deste teorema pode ser encontrada em ..... Em geral difcil verificar as condies do teorema 5.1. Entretanto, podemos obter uma condio suficiente que a matriz B deve satisfazer para assegurar a convergncia do processo iterativo definido por (5.2). Enunciamos formalmente tal condio no prximo corolrio.

Mtodos Iterativos
Corolrio 5.1 - (Critrio Geral de convergncia) - O processo iterativo definido por (5.2) convergente se para qualquer norma de matrizes, ``B``< 1. Prova: A convergncia da seqncia x(k) para a soluo x de Ax = b estudada introduzindo-se o vetor erro: e(k) = x x(k) . Subtraindo-se (5.2) membro a membro de (5.1), obtemos: x x(k) = B (x x(k-1)), e portanto: e(k) = B e(k-1). (5.3)

Mtodos Iterativos
De (5.3) podemos escrever: e(k-1) = B e(k-2) e(k) = B2 e(k-2) , e assim por aplicaes sucessivas, segue que: e(k) = Bk e(0), onde e(0) o erro inicial. Tomando normas consistentes, (definio 1.13), na expresso acima, segue que: ``Bk e(0) `` ``B``k ``e(0)``.

Mtodos Iterativos
Portanto: ``ek`` ``B``k ``e(0)``.

Desta desigualdade vemos que se ``B``< 1 teremos: ``e(k)`` = ``x x(k)`` p 0 , isto , se ``B``< 1 para alguma norma, ento temos garantida a convergncia do processo iterativo definido por (5.2). A matriz B de (5.2) chamada matriz de iterao do processo iterativo.

Exemplo 5.1
Seja: B= 0.5 0.1 -0.3 -0.2 0.6 0.1 0.5 0.4 0.0

Verificar se um sistema Ax = b que tenha a matriz B acima, como matriz de iterao, convergir para a soluo.

Processo de Parada
Para aplicar qualquer mtodo iterativo escolhemos x(0) como uma aproximao inicial para a soluo de Ax = b. Com essa aproximao inicial e um mtodo numrico, do tipo (5.2), refinamos a soluo at obt-la com uma determinada preciso (nmero de casas decimais corretas) . Para obtermos a soluo com uma determinada preciso devemos, durante o processo iterativo, efetuar o seguinte teste: Se

onde uma preciso pr-fixada; x(k) e x(k+1) so duas aproximaes consecutivas para x , ento x(k+1) a soluo procurada, isto , tomamos x = x(k+1).

Vous aimerez peut-être aussi