6CN_Sistemas_Parte2.pdf

Post on 22-Feb-2018

214 views 0 download

Transcript of 6CN_Sistemas_Parte2.pdf

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    1/37

    1

    CClculo Numlculo Numricorico

    Resoluo Numrica deSistemas Lineares Parte

    II

    Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br

    MATERIAL ADAPTADO DOS SLIDES DA DISCIPLINA CLCULONUMRICO DA UFCG - www.dsc.ufcg.edu.br/~cnum/

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    2/37

    2

    bastante comum encontrar sistemas lineares que

    envolvem uma grande porcentagem de coeficientes nulos. Esses sistemas so chamados de sistemas esparsos.

    Para esses tipos de sistemas, o mtodo de Eliminao deGauss no o mais apropriado, pois ele no preserva essaesparsidade, que pode ser til por facilitar a resoluo dosistema.

    Maneira mais apropriado para esse tipo de sistema mtodos iterativos

    Sistemas Lineares Mtodos Iterativos

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    3/37

    3

    Consistem em encontrar uma seqncia de estimativas xik(dada uma estimativa inicial xi0)que aps um nmerosuficientemente grande de iteraes convirja para a soluo do

    sistema de equaes.

    Mtodos Iterativos

    nnnn xxxx

    xxxx

    xxxx

    xxxx

    xxxx

    210

    4

    2

    4

    1

    4

    0

    4

    3

    2

    3

    1

    3

    0

    3

    2

    2

    2

    1

    2

    0

    2

    1

    2

    1

    1

    1

    0

    1

    MMMM

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    4/37

    4

    Outra vantagem destes mtodos no so tosuscetveis ao acmulo de erros de arredondamento como

    o mtodo de Eliminao de Gauss.

    importante lembrar que:

    Como todo processo iterativo, estes mtodos sempreapresentaro um resultado aproximado, que ser toprximo do resultado real conforme o nmero de iteraesrealizadas.

    Alm disso, tambm preciso ter cuidado com aconvergncia desses mtodos.

    Mtodos Iterativos

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    5/37

    5

    Transforma o sistema linear Ax=b em

    x=Cx+g A: matriz dos coeficientes, n x m x: vetor das variveis, n x 1; b: vetor dos termos constantes, n x 1.

    Mtodos utilizados:Gauss-Jacobi

    Gauss-Seidel

    C: matriz n x n

    g: vetor n x 1

    Mtodos Iterativos

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    6/37

    6

    Mtodo de Gauss-Jacobi Conhecido x(0) (aproximao inicial) obtm-se

    consecutivamente os vetores:

    etc.o),aproxima(segundagCxx

    o)aproxima(primeiragCxx

    ,

    ,

    )1()2(

    )0()1(

    +=

    +=

    De um modo geral, a aproximao x(k+1) calculadapela frmula:

    x(k+1) = C x(k)+g, k=0, 1, ...

    So geradas novas aproximaes at que um doscritrios de parada seja satisfeito:

    Mx xi(k+1) - xi(k) (Tolerncia), com 1 i n, ou:

    k > M, com M=Nmero mximo de iteraes

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    7/37

    7

    Mtodo de Gauss-Jacobi Da primeira equao do sistema

    a11x1 + a12x2 + ... +a1nx2 = b1

    obtm-se x1 = b1 - ( a12x2 + a13x3 ... +a1nxn)

    a11

    analogamente x2 = b2 (a21x1 + a23x3 + ... + a2nxn)

    a22

    Ou:xn = (1/ann) (bn - an1x1 - ... - an,n-1xn-1 )

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    8/37

    8

    Mtodo de Gauss-Jacobi

    Desta forma para x = C x + g

    0 - a12 /a11 ... - a1n /a11

    - a21 /a22 0 ... - a2n /a22. . .

    - an1 /

    ann

    - an2

    /ann

    0

    C =

    g = (b1 /a11 b2 /a22 . . . bn /ann ) T

    xn = (1/ann) (bn - an1x1 - ... - an,n-1xn-1 )

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    9/37

    9

    Mtodo de Gauss-Jacobi

    Ento como x = Cx + g

    g = (b1 /a11 b2 /a22 . . . bn /ann ) T

    - a21 /a22 0 ... - a2n /a22. . .

    - an1 /ann - an2 /ann 0

    C =

    0 - a12 /a11 ... - a1n /a11

    x1(k+1) = (1/a11)(b1 - a12x2(k) - ... -a1nxn(k))

    x2(k+1) = (1/a22)(b2 - a21x1(k) - ... -a2nxn(k))

    ...

    xn(k+1) = (1/ann)(bn - an1x1(k) - .. - an,n-1xn-1(k))

    x =

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    10/37

    10

    Mtodo de Gauss-Jacobi EXEMPLO 1

    Seja o sistema 10 x1 + 2x2 + 3x3 = 7

    x1 + 5x2 + x3 = -8

    2x1 + 3x2 + 10x3 = 6

    C =

    0 - 2/10 - 1/10

    -1/5 0 - 1/5

    -1/5 3/10 0

    g =

    7/10

    -8/5

    6/10

    - a21 /a22 0 ... - a2n /a22. . .

    - an1 /ann - an2 /ann 0

    C =

    0 - a12 /a11 ... - a1n /a11

    e = 0,05

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    11/37

    11

    Mtodo de Gauss-Jacobi EXEMPLO 1

    x1(k+1) = (1/a11)(b1 - a12x2(k) - ... -a1nxn(k))

    x2(k+1) = (1/a22)(b2 - a21x1(k) - ... -a2nxn(k))

    ...

    xn(k+1) = (1/ann)(bn - an1x1(k) - .. - an,n-1xn-1(k))

    x1(k+1)

    = (1/10)(7 - 2x2(k)

    x3(k)

    ) =(0x1(k)

    0.2x2(k)

    0.1x3(k)

    +0,7)x2(k+1) = (1/5)(-8 - x1(k)x3(k)) =(-0.2x1(k) 0x2(k)0.2x3(k) 1.6)

    x3(k+1) = (1/10)(6 - 2x1(k) -3x2(k) =(-0.2x1(k) 0.3x2(k)0x3(k)+ 0.6)

    O Processo iterativo :

    Equaes de Iterao

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    12/37

    12

    Mtodo de Gauss-Jacobi EXEMPLO 1

    Com x0 =0,7

    -1,6

    0,6

    x1(k+1) = 0x1(k) 0.2x2(k)0.1x3(k) +0,7 = -0.2(-1.6)-0.1(0.6)+0,7=0.96

    x2(k+1) = -0.2x1(k) 0x2(k)0.2x3(k) 1.6 = -0.2(0.7)-0.2(0.6)-1.6=-1.86

    x3(k+1)

    =-0.2x1(k)

    0.3x2(k)

    0x3(k)

    0.6=-0.2(0.7)-0.3(-1.6)+0.6=0.94

    Para k=0:

    Obs: X0 estimado por (bn/ann), muito embora possa ser adotadoqualquer valor inicial, como por exemplo x0 = [0 0 0]T

    Obtemos ento:x(1) = Cx(0) + g =

    0,96

    -1,86

    0,94

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    13/37

    13

    Mtodo de Gauss-Jacobi EXEMPLO 1Avaliando o critrio de parada para = 0,05 :

    |x1(1) x1(0)| = 0,26|x2(1) x2(0)| = 0,26

    |x3(1) x3(0)| = 0,34

    Mx xi(k+1) - xi(k) = 0,34 >

    Mxxi(k+1) - xi(k) (Tolerncia), com 1 i n, ou:

    x1(2) = 0x1(1) 0.2x2(1)0.1x3(1) +0,7 = -0.2(-1.86)-0.1(0.94)+0,7=0.978

    x2(2) = -0.2x1(1) 0x2(1)0.2x3(1) 1.6 = -0.2(0.96)-0.2(0.94)-1.6=-1.98

    x3(2) =-0.2x1(1) 0.3x2(1)0x3(1) 0.6=-0.2(0.96)-0.3(-1.86)+0.6=0.966

    Prosseguindo com as iteraes, para k=1:

    x(1) = Cx(0) + g =0,96

    -1,86

    0,94

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    14/37

    14

    Mtodo de Gauss-Jacobi EXEMPLO 1

    x(2)

    =

    0,978

    -1,98

    0,966

    x(3) =

    0,9997

    -1,9888

    0,984

    |x1(2) x1(1)| = 0,018|x2(2) x2(1)| = 0,12

    |x3(2) x3(1)| = 0,026

    Mx xi(k+1) - xi(k) = 0,12 >

    |x1(3) x1(2)| = 0,0021|x2(3) x2(3)| = 0,008

    |x3(3) x3(2)| = 0,018

    Mx xi(k+1) - xi(k) = 0,018 <

    Para k=2:

    x* =

    0,9997

    -1,9888

    0,984

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    15/37

    15

    Mtodo de Gauss-Jacobi Resumindo:1. Escolhe-se a aproximao inicial x(0):

    x(0) = [x1(0), x2(0), ..., xn(0)]T

    2. Calculam-se as aproximaes sucessivas x(k), a partir da

    iterao: x(k+1) = Cx(k) + g

    3. Continua-se a gerar aproximaes at que um dos critrios de

    parada seja satisfeito: Mx xi(k+1) - xi(k) (Tolerncia), com 1 i n, ou:

    K > M, com M=Nmero mximo de iteraes

    Observar que os elementos do sistema original aii 0, i. Caso isso noocorra, deve-se reorganizar as equaes para que se consiga essa condio.

    importante tambm que na diagonal principal estejam os maiores valoresabsolutos, para acelerar o processo de convergncia e dar mais preciso ao

    resultado final.

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    16/37

    16

    Mtodo de Gauss-Jacobi EXEMPLO 2

    Resolver o sistema abaixo, com 10-2 ou k >10:

    2x1

    - x2

    = 1

    x1 + 2x2 = 3

    Encontrando as equaes de iterao:

    2x1 = 1+x2 x1 = (1+x2)

    2x2 = 3-x1 x2 = (3 - x1)

    Ento: x1(k+1) = (1+x2(k))

    x2(k+1) = (3-x1(k)), k= 0, 1, 2, .n

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    17/37

    17

    Mtodo de Gauss-Jacobi EXEMPLO 2

    Fazendo x(0) = [ 0 0 ]T como soluo inicial:

    Ento, para k=0:

    x1(k+1) = (1+x2(k))

    x1(1) = (1+x2(0)) = (1 + 0) = 0,5

    x2(k+1)

    = (3-x1(k)

    )x2(1) = (3-x1(0)) = (3 - 0) = 1,5

    Para k=1:

    x1(2) = (1+x2(1)) = (1 + 1,5) = 1,25

    x2(2) = (3-x1(1)) = (3 0,5) = 1,25

    = Mx xi(k+1) - xi(k) = |1,25 0,5| = 0,75 > 10-2

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    18/37

    18

    Mtodo de Gauss-Jacobi EXEMPLO 2

    Para k=2:

    x1

    (3) = (1+x2

    (2))

    x1(3) = (1 + 1,25) = 1,125

    x2(3) = (3-x1(2))

    x2(3) = (3-x1(2)) = (3 1,25) = 0,875

    = | 0,875 - 1,25 | = 0,375 > 10-2

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    19/37

    19

    Mtodo de Gauss-Jacobi - EXEMPLO

    0,0061,0020,9989

    0,0120,9960,99680,0230,9921,0087

    0,0471,0161,0166

    0,0941,0310,9695

    0,1880,9380,9384

    0,3750,8751,1253

    0,7501,2501,2502

    1,5001,5000,5001-000

    X2(k)x1(k)k

    Prosseguindo com as iteraes para k=3, 4:

    0,06 10-2

    Ou k > 10?

    Ento pare!

    x1 = 0,998x2 = 1,002

    x = 0,998

    1,002

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    20/37

    20

    Mtodo de Gauss-Seidel

    Conhecido x(0)

    (aproximao inicial) obtm-se x1

    ,x2, ...xk.

    Ao se calcular usa-se todos os valores

    que j foram calculados e os

    valores restantes.

    1+kjx

    11

    11

    +

    + kj

    kxx ,...,

    knkj xx ,...,1+

    Sistemas de Equaes Lineares

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    21/37

    21

    Descrio do Mtodo

    Seja o seguinte sistema de equaes:

    nnnnnnnnnn

    nnnn

    nnnn

    nnnn

    bxaxaxaxaxa

    bxaxaxaxaxa

    bxaxaxaxaxa

    bxaxaxaxaxa

    ........

    ........

    ........

    ........

    =+++++

    =+++++

    =+++++

    =+++++

    11321

    313113333232131

    212112323222121

    111111313212111

    1321

    M

    Mtodos Iterativos Gauss Seidel

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    22/37

    22

    Isolando xi a partir da linha i, tem-se:

    ( )

    ( )

    ( )

    ( )1121

    31132322313

    33

    3

    21123231212

    22

    2

    1111313212111

    1

    21

    1

    1

    1

    1

    =

    =

    =

    =

    nnnnnn

    nn

    n

    nnnn

    nnnn

    nnnn

    xaxaxaba

    x

    xaxaxaxaba

    x

    xaxaxaxaba

    x

    xaxaxaxaba

    x

    ......

    ....

    ....

    ....

    ,

    ,

    ,

    ,

    M

    Mtodos Iterativos Gauss Seidel

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    23/37

    23

    O processo iterativo obtido a partir das equaes, fazendo:

    ( )

    ( )

    ( )

    ( )111,

    1

    22

    1

    11

    1

    311,3

    1

    232

    1

    1313

    33

    1

    3

    211,2323

    1

    1212

    22

    1

    2

    111,1313212111

    1

    1

    ......1

    .......1

    .......1

    .......1

    +

    +++

    +++

    ++

    +

    =

    =

    =

    =

    k

    nnn

    k

    n

    k

    nn

    nn

    k

    n

    k

    nn

    k

    nn

    kkk

    k

    nn

    k

    nn

    kkk

    k

    nn

    k

    nn

    kkk

    xaxaxaba

    x

    xaxaxaxab

    a

    x

    xaxaxaxab

    a

    x

    xaxaxaxabax

    Mtodos Iterativos Gauss Seidel

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    24/37

    24

    Critrio de Parada

    Diferena relativa entre duas iteraes

    consecutivas.Define-se por diferena relativa a expresso:

    Fim do processo iterativo - valor de dRk+1pequeno o bastante para a preciso desejada.

    )(

    |)(|

    |,|

    RelativaDiferenak

    iXmx

    kd1k

    Mx

    k

    r

    k

    i

    1k

    i

    d

    ni1xxd

    ====++++

    ==== ++++

    Mtodos Iterativos Gauss Seidel

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    25/37

    25

    Ex.: Resolva:

    .. 2kR 105Dcom

    0z6y3x3

    6zy4x3

    5zyx5

    ====++++++++

    ====++++++++

    ====++++++++

    (((( ))))

    (((( ))))

    (((( )))) (((( ))))yx2

    1zy3x3

    6

    1z

    zx364

    1y

    zy55

    1x

    ++++====++++====

    ====

    ====

    Soluo:

    Mtodos Iterativos Gauss Seidel

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    26/37

    26

    kx

    kxD

    ky

    kyD

    kz

    kzD

    kRD

    -1 - 0 - 1 - -0,8 2,25 0,65 1 -0,725 2,379 2,379

    1,015 0,212 0,92 0,293 -0,967 0,250 0,293

    1,009 0,006 0,985 0,066 -0,997 0,030 0,066

    1,002 0,007 0,998 0,0013 -1 0,003 0,0013

    x = 1,002 y = 0,998 z = -1

    Verificao (substituio no sistema):

    5.(1,002) + (0,998) + (-1) = 5,008 5 ok3.(1,002) + 4.(0,998) + (-1) = 5,998 6 ok

    3.(1,002) + 3.(0,998) + 6.(-1) = 0 ok

    Mtodos Iterativos Gauss Seidel

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    27/37

    27

    Mtodo de Gauss-Seidel

    Critrios de Convergncia Processo iterativo a convergncia para a

    soluo exata no garantida para qualquersistema.

    Existem certas condies que devem ser

    satisfeitas por um sistema de equaes linearespara se garantir a convergncia do mtodo.

    As condies podem ser determinadas por dois

    critrios:Critrio de SassenfeldCritrio das Linhas.

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    28/37

    28

    Critrio de Sassenfeld

    Sejam as quantidades i dadas por:

    para i= 2, 3, ..., n.

    =

    =

    n

    j

    jaa 2

    1

    11

    11

    +=

    +=

    =

    n

    ij

    ij

    i

    j

    jij

    ii

    i aaa 1

    1

    1

    1 e

    n - ordem do sistema linear que se deseja resolveraij- so os coeficientes das equaes que compem o sistema.

    Este critrio garante que o mtodo de Gauss-Seidel convergirpara um dado sistema linear se a quantidade M, definida por:

    i

    ni

    M max1

    = for menor que 1 (M

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    29/37

    29

    Exemplo: SejaA, a matriz dos coeficientes e bo vetor dos termos constantes dados por:

    444434241

    334333231

    224232221

    114131211

    baaaa

    baaaabaaaa

    baaaa

    ( )

    ( )

    ( )

    ( )34324214144

    4

    34232131

    33

    3

    2423121

    22

    2

    141312

    11

    1

    1

    1

    1

    1

    aaaa

    aaaa

    aaaa

    aaaa

    ++=

    ++=

    ++=

    ++=

    Critrio de Sassenfeld

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    30/37

    30

    Exemplo: Mostre se a soluo do sistemalinear dado pelas equaes:

    0104802140

    01202010

    873060360

    4020202

    4321

    4321

    4321

    4321

    ........

    ....

    ...

    =+++

    =++

    =+

    =++

    xxxx

    xxxx

    xxxx

    xxxx

    convergir pelo mtodo de Gauss-Seidel.

    Critrio de Sassenfeld

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    31/37

    31

    Soluo: critrio de Sassenfeld Calcular os valores das quantidades i.

    ( )

    ( )

    ( )

    ( ) 2736.0358.08.044.02.17.04.04

    1

    358.02.044.02.07.01.01

    1

    44.03.06.07.06.03

    1

    7.02.02.012

    1

    4

    3

    2

    1

    =++=

    =++=

    =++=

    =++=

    7.0max41

    ==

    i

    i

    M M menor que 1 a soluodesse sistema ir convergir usandoo mtodo de Gauss-Seidel.

    10.0-4.00.81.20.4

    1.00.21.00.2-0.1-7.8-0.3-0.6-3.00.6

    0.40.20.2-1.02.0

    A B

    Critrio de Sassenfeld

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    32/37

    32

    Critrio das Linhas

    Segundo esse critrio, um determinado sistemair convergir pelo mtodo de Gauss-Seidel, se:

    ii

    n

    ij

    j

    ij aa

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    33/37

    33

    Exemplo: O sistema do exemplo anterior satisfaz ocritrio das linhas e essa verificao pode ser feita demaneira quase imediata, observando-se que:

    4.28.02.14.04

    5.02.02.01.01

    5.13.06.06.03

    4.12.02.012

    43424144

    34323133

    24232122

    14131211

    =++=++>=

    =++=++>=

    =++=++>=

    =++=++>=

    aaaa

    aaaa

    aaaa

    aaaa

    0104802140

    01202010

    873060360

    4020202

    4321

    4321

    4321

    4321

    ........

    ....

    ...

    =+++

    =++

    =+

    =++

    xxxxxxxx

    xxxx

    xxxx

    ii

    n

    ijj

    ij aa

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    34/37

    34

    importante saber que:

    A convergncia de um sistema INDEPENDE dos

    valores iniciais estimados. Os Critrios so condies suficientes, porm no

    necessrias, para a convergncia do mtodo deGauss-Seidel para um dado sistema linear Issosignifica que um sistema pode no satisfazer essescritrios e ainda convergir.

    Um sistema pode no satisfazer o critrio das linhas

    e satisfazer o critrio de Sassenfeld, o que garantirsua convergncia.

    Consideraes Finais

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    35/37

    35

    Exemplo:Seja o sistema:

    18x2x6

    23xx10

    21

    21

    ====++++

    ====++++

    Note que esse sistema no satisfaz o critrio das linhas,pois:

    62 2122 =

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    36/37

    36

    Outra observao importante

    A ordem com que as equaes aparecem nosistema pode ser alterada para se avaliar aconvergncia.

    Apesar da ordem das equaes no alterar asoluo do sistema, ela pode alterar a

    convergncia do mesmo pelo mtodo daGauss-Seidel.

    Consideraes Finais

  • 7/24/2019 6CN_Sistemas_Parte2.pdf

    37/37

    37

    Exemplo:Seja o sistema:

    15x3x519x10x4

    21

    21

    ====++++

    ====++++

    Na forma como o sistema est representado, ele no

    satisfaz o critrio das linhas (verifique isso), portantosua convergncia no garantida.

    Porm, trocando-se a ordem das duas equaes, osistema satisfaz esse critrio, e sua convergncia pelomtodo de Gauss-Seidel garantida (verifique issotambm).

    Consideraes Finais