Métodos Indirectos o Métodos Iterativos_CN

download Métodos Indirectos o Métodos Iterativos_CN

of 9

Transcript of Métodos Indirectos o Métodos Iterativos_CN

  • 7/25/2019 Mtodos Indirectos o Mtodos Iterativos_CN

    1/9

    Seminario de Clculo Numrico Sistema de Ecuaciones LinealesMtodos Indirectos

    Marcelo F. Berdaguer Pgina | 1

    1. Mtodos Indirectos o Mtodos Iterativos

    Son mtodos que parten de una aproximacin inicial y que por aplicacin de un determinado algoritmo,

    conducen a aproximaciones sucesivamente mejores en cada paso.Pueden citarse, por ejemplo, los mtodos de Jacobi, Gauss Seidel, del gradiente conjugado, etc.

    Son todos algoritmos de infinitos pasos, que por lo tanto, poseen involucrado un error de truncamiento

    propio.Cuando hay que resolver un sistema donde la matriz A es muy grande por razones de almacenamiento

    es preferible trabajar con mtodos iterativos. Estos mtodos son particularmente adecuados si lamatriz es poco densa (rala = matriz con muchos ceros).

    Cuando se trata de una matriz densa (matriz con pocos ceros) en general convienen los mtodos

    directos, dado que la mayora de los casos se trata de matrices no demasiado grandes.

    Los mtodos aproximados no permiten determinar a priori el nmero de operaciones necesarias para

    alcanzar la solucin de un SEL. Esto, a su vez, exige establecer un criterio de corte que permita finalizarel proceso de clculo.

    Debe tenerse presente que, a pesar de ser llamados mtodos aproximados, los resultados que seobtienen al aplicarlos, suelen ser ms precisos que aquellos otros obtenidos por mtodos llamados

    exactos.

    Ello es debido a que un mtodo exacto acumula y eventualmente amplifica los errores debidos a laineludible aritmtica en uso el todos los pasos de clculo, mientras que un mtodo aproximado slo

    acumula los errores del ltimo paso.

    Los mtodos aproximados son especialmente tiles para grandes SEL de matrices ralas, es decirmatrices con un elevado nmero de elementos nulos. Este tipo de matrices aparecen naturalmente

    cuando se resuelven ecuaciones en derivadas parciales por mtodos de diferencias finitas, por ejemplo.

    Bsicamente requieren lo siguiente:

    Analizar las condiciones de convergencia del mtodo a aplicar.

    Asignar un valor inicial arbitrario a las incgnitas X(0). Cuanto ms "lejos" estn estos valores

    de la solucin del sistema, ms pasos de clculo habr que dar.

    Con esos valores X(0) calcular un nuevo valor X(1) con la esperanza que estos nuevos valores

    estn ms "cerca" de la solucin del problema.

    Continuar calculando valores hasta que alguna condicin del tipo hasta que alguna condicin del tipo:

    se satisfaga.

    Debe observarse que la condicin anterior es equivalente a expresar que el resto, definido

    como : es un vector con la propiedad:

    Describiremos los mtodos iterativos de

    Jacobi

    yGauss-Seidel

    , mtodos clsicos que datan de fines del

    siglo XVIII. Los mtodos iterativos rara vez se usan para resolver sistemas lineales de pequea

    dimensin, ya que el tiempo necesario para conseguir una exactitud satisfactoria rebasa el querequieren los mtodos directos, como el de la eliminacin Gaussiana. Sin embargo, en el caso de

    sistemas grandes con un alto porcentaje de elementos cero, son eficientes tanto en almacenamiento decomputadora como en el tiempo de cmputo. Este tipo de sistemas se presentan constantemente en los

  • 7/25/2019 Mtodos Indirectos o Mtodos Iterativos_CN

    2/9

    Seminario de Clculo Numrico Sistema de Ecuaciones LinealesMtodos Indirectos

    Marcelo F. Berdaguer Pgina | 2

    anlisis de circuitos y en la solucin numrica de los problemas con valor en la frontera y de ecuaciones

    diferenciales en derivadas parciales.

    2.

    Mtodo de Jacobi

    Veremos un ejemplo de un sistema de tres ecuaciones con tres incgnitas. Luego lo generalizaremos.

    Veremos que en general, cuando un sistema predomina la diagonal principal sobre los restantes

    elementos, se cumplen las condiciones de convergencia.

    Esto ocurre generalmente cuando la matriz de coeficientes es poco densa (muchos ceros).Debemos partir de una determinada solucin elegida a priori:

    [4]

    [5] [6]Lo cual no es cierto, pero que podemos admitir en una primera aproximacin. A estos valores, los

    denominaremos soluciones del primer paso o paso cero

    Otro punto de partida que tambin podramos haber elegido es:

    [7] [8] [9]

    Pero es poco comn hacerlo y como veremos si partimos de [7], [8] y [9] llegaremos luego del primerpaso a [4], [5] y [6].

    Calculamos el nuevo valor de a partir de la ecuacin [1]: [10]De la ecuacin [2] podemos calcular : [11]Y de la ecuacin [3] podemos calcular el valor de : [12]A este mtodo se lo llama Mtodo de Jacobi, cuya expresin genrica partiendo de [10], [11] y [12], paran ecuaciones es:

    PASO 0

  • 7/25/2019 Mtodos Indirectos o Mtodos Iterativos_CN

    3/9

    Seminario de Clculo Numrico Sistema de Ecuaciones LinealesMtodos Indirectos

    Marcelo F. Berdaguer Pgina | 3

    En este mtodo una vez que obtenemos los valores de

    del paso 1 con el mismo algoritmo podemos

    calcular los del paso 2 y con los del paso 2, puedo calcular los del paso 3. Como ste es un algoritmode infinitos pasos, obtengo el proceso completo cuando la diferencia de valores sucesivos de sean tanpequeos como uno quiere. Adems debemos tener en cuenta que los residuos sean lo ms pequeosposibles, ya que, podemos no estar prximos a la solucin y converger a la misma, en forma muy lenta.

    Por lo tanto, deben verificarse las dos condiciones que mencionamos:

    Y adems

    Ejemplo 1:

    Resolver el sistema de ecuaciones lineales que se indica por el mtodo de Jacobi. Emplear el vectorinicial

    Al despejar las incgnitas correspondientes

    La matriz aumentada ser:

    6 -1 -1 4 17

    1 -10 2 -1 -17

    3 -2 8 -1 191 1 1 -5 -14

    Si se inicia el proceso iterativo con el vector cero se obtiene:

    =2.833333

  • 7/25/2019 Mtodos Indirectos o Mtodos Iterativos_CN

    4/9

    Seminario de Clculo Numrico Sistema de Ecuaciones Lineales

    Mtodos Indirectos

    Marcelo F. Berdaguer Pgina | 4

    cin x1 x2 x3 x4 x1,i+1 x2,i+1 x3,i+1 x4,i+1 ep1 ep2 ep3 ep40 0 0 0 0 2,83333333 1,7 2,375 2,8

    1 2,83333333 1,7 2,375 2,8 1,64583333 2,17833333 2,0875 4,18166667 100 100 100

    2 1,64583333 2,17833333 2,0875 4,18166667 0,75652778 1,86391667 2,82510417 3,98233333 72,1518987 21,958684 13,7724551 33,0

    3 0,75652778 1,86391667 2,82510417 3,98233333 0,95994792 1,94244028 3,05507292 3,88910972 117,550945 16,8686011 26,1089193 5,0

    4 0,95994792 1,94244028 3,05507292 3,88910972 1,07351238 2,0180984 2,98676832 3,99149222 21,1907475 4,04252383 7,52743899 2,3

    5 1,07351238 2,0180984 2,98676832 3,99149222 1,00648297 2,00555568 2,97589398 4,01567582 10,5787757 3,74898097 2,28690656 2,5

    6 1,00648297 2,00555568 2,97589398 4,01567582 0,98645773 1,99425951 3,00091728 3,99758653 6,65976619 0,62539891 0,36541394 0,60

    7 0,98645773 1,99425951 3,00091728 3,99758653 1,00080511 1,99907058 3,00334155 3,99632691 2,03001515 0,56643418 0,833855 0,4

    8 1,00080511 1,99907058 3,00334155 3,99632691 1,00285075 2,00111613 2,99900659 4,00064345 1,43358422 0,24066509 0,08071882 0,03

    9 1,00285075 2,00111613 2,99900659 4,00064345 0,99959149 2,00002205 2,99929043 4,00059469 0,20398208 0,10222061 0,14454638 0,

    10 0,99959149 2,00002205 2,99929043 4,00059469 0,99948895 1,99975777 3,00023304 3,99978079 0,32605939 0,05470348 0,00946366 0,00

    11 0,99948895 1,99975777 3,00023304 3,99978079 1,00014461 2,00001742 3,00010368 3,99989595 0,01025901 0,01321572 0,03141785 0,02

    12 1,00014461 2,00001742 3,00010368 3,99989595 1,00008955 2,0000456 2,99993712 4,00005314 0,06555597 0,01298279 0,00431173 0,0

    13 1,00008955 2,0000456 2,99993712 4,00005314 0,99996169 1,99999107 2,99998446 4,00001446 0,005505 0,00140889 0,00555216 0,00

    14 0,99996169 1,99999107 2,99998446 4,00001446 0,99998628 1,99999162 3,00001394 3,99998744 0,01278628 0,00272686 0,00157798 0,00

    15 0,99998628 1,99999162 3,00001394 3,99998744 1,0000093 2,00000267 3,00000148 3,99999837 0,00245924 2,7539E-05 0,00098255 0,0

    16 1,0000093 2,00000267 3,00000148 3,99999837 1,00000178 2,00000139 2,99999698 4,00000269 0,00230118 0,00055278 0,00041536 0,0

    17 1,00000178 2,00000139 2,99999698 4,00000269 0,99999793 1,9999993 3,00000002 4,00000003 0,00075168 6,4167E-05 0,00015 0,00

    18 0,99999793 1,9999993 3,00000002 4,00000003 0,99999987 1,99999979 3,0000006 3,99999945 0,00038448 0,00010419 0,00010127 6,6

    19 0,99999987 1,99999979 3,0000006 3,99999945 1,00000043 2,00000016 2,99999993 4,00000005 0,00019324 2,4457E-05 1,9612E-05 1,4

    20 1,00000043 2,00000016 2,99999993 4,00000005 0,99999998 2,00000002 2,99999989 4,0000001 5,6499E-05 1,8436E-05 2,2488E-05 1,

    21 0,99999998 2,00000002 2,99999989 4,0000001 0,99999991 1,99999996 3,00000003 3,99999998 4,5231E-05 6,9313E-06 1,4814E-06 1,2

    Los resultados del vector se utilizan para estimar el vector , los del vector para estimar el vector y as sucesivamente. Los resultados delproceso iterativo se ven en la tabla anterior.

  • 7/25/2019 Mtodos Indirectos o Mtodos Iterativos_CN

    5/9

    Seminario de Clculo Numrico Sistema de Ecuaciones Lineales

    Mtodos Indirectos

    Marcelo F. Berdaguer Pgina | 5

    3. Mtodo de Gauss-Seidel

    Es similar al mtodo de Jacobi, presentando una particularidad:

    [3.1]

    [3.2] [3.3]Como se observa en [3.2] para calcular se utiliza calculada por [3.1], en vez de .Generalizando para n ecuaciones con n incgnitas:

    Ejemplo:Resolver el sistema de ecuaciones lineales del ejemplo 1 que se indica por el mtodo de Gauss-Seidel

    empleando el mismo vector inicial Al despejar las incgnitas que pertenecen a la diagonal principal del sistema, se genera:

    Para la primera iteracin, al sustituir el vector inicial en la primera ecuacin se tiene: [3.5]El resultado de [3.5] se utiliza para calcular en la segunda ecuacin A su vez y se utilizan para calcular al sustituir estos valores en la tercera ecuacintenemos:

    [3.4]

  • 7/25/2019 Mtodos Indirectos o Mtodos Iterativos_CN

    6/9

    Seminario de Clculo Numrico Sistema de Ecuaciones Lineales

    Mtodos Indirectos

    Marcelo F. Berdaguer Pgina | 6

    Y finalmente las 3 aproximaciones anteriores se utilizan para estimar con la ltima ecuacin:

    Los cuatro resultados anteriores que son la aproximacin da la solucin de la primera iteracin, se usanpara estimar los valores de las variables de la segunda iteracin y as sucesivamente. Los resultadosque se obtienen al apalicar el procedimiento descripto se muestran en la tabla siguiente:

  • 7/25/2019 Mtodos Indirectos o Mtodos Iterativos_CN

    7/9

    Seminario de Clculo Numrico Sistema de Ecuaciones Lineales

    Mtodos Indirectos

    Marcelo F. Berdaguer Pgina | 7

    cin x1 x2 x3 x4 x1,i+1 x2,i+1 x3,i+1 x4,i+1 ep1 ep2 ep3 ep40 0 0 0 0 2,83333333 1,98333333 1,80833333 4,125

    1 2,83333333 1,98333333 1,80833333 4,125 0,71527778 1,72069444 3,05256944 3,89770833 100 100 100

    2 0,71527778 1,72069444 3,05256944 3,89770833 1,03040509 2,02378356 2,98175752 4,00718924 296,116505 15,2635402 40,7602885 5,83

    3 1,03040509 2,02378356 2,98175752 4,00718924 0,99613069 1,99524565 3,00116106 3,99850748 30,5828569 14,9763604 2,37483835 2,73

    4 0,99613069 1,99524565 3,00116106 3,99850748 1,00039613 2,00042108 2,99977015 4,00011747 3,44075354 1,4302958 0,64653428 0,2

    5 1,00039613 2,00042108 2,99977015 4,00011747 0,99995356 1,99993764 3,00001651 3,99998154 0,42637519 0,25871687 0,04636699 0,046 0,99995356 1,99993764 3,00001651 3,99998154 1,00000466 2,00000561 2,99999735 4,00000153 0,04425952 0,02417262 0,0082118 0,0

    7 1,00000466 2,00000561 2,99999735 4,00000153 0,99999948 1,99999926 3,0000002 3,99999979 0,0051107 0,00339874 0,00063876 0,0

    8 0,99999948 1,99999926 3,0000002 3,99999979 1,00000005 2,00000007 2,99999997 4,00000002 0,00051872 0,00031748 9,5192E-05 4,3

    9 1,00000005 2,00000007 2,99999997 4,00000002 0,99999999 1,99999999 3 4 5,7517E-05 4,0115E-05 7,7381E-06 5,7

    10 0,99999999 1,99999999 3 4 1 2 3 4 5,7684E-06 3,7552E-06 1,0496E-06 5,0

    11 1 2 3 4 1 2 3 4 6,2374E-07 4,4737E-07 8,7821E-08 6,2

  • 7/25/2019 Mtodos Indirectos o Mtodos Iterativos_CN

    8/9

    Seminario de Clculo Numrico Sistema de Ecuaciones Lineales

    Mtodos Indirectos

    Marcelo F. Berdaguer Pgina | 8

    4. Condiciones de ConvergenciaTeorema

    Los mtodos de Jacobi y Gauss-Seidel convergirn si en la matriz de coeficientes el valor absoluto de cada

    elemento de la diagonal principal es mayor que la suma de los valores absolutos de todos los dems

    elementos de la misma fila o columna.

    Entonces se asegura la convergencia si:

    para

    para

    Cabe subrayar que son pocos los sistemas de ecuaciones lineales que cumplen con el criterio de

    convergencia, sin embargop, si se ordenan las ecuaciones para que el sistema cumpla con el criterio,entonces sta se alcanzar. En caso de no cumplirse por completo el teorema, por lo menos, se debe

    aproximar lo ms que se pueda, para obtener algn beneficio.

    5. Mtodo de Sobrerrelajaciones Sucesivas SOR)

    Si introducimos una simple modificacin al Mtodo de Gauss-Seidel, podemos obtener una mejorasustancial en la velocidad de convergencia. Notemos que la expresin general del mtodo puede ser

    escrita como:

    Donde es el residuo de la i-sima ecuacin.Vamos a deducir este mtodo. Si tomamos la expresin general del mtodo de Gauss-Seidel:

    Sumando y restando nos queda

  • 7/25/2019 Mtodos Indirectos o Mtodos Iterativos_CN

    9/9

    Seminario de Clculo Numrico Sistema de Ecuaciones Lineales

    Mtodos Indirectos

    Marcelo F. Berdaguer Pgina | 9

    Reordenamos:

    Si tomamos

    nos queda:

    La expresin anterior es otra frmula de clculo de Gauss-Seidel dondepreviamente la fila debe ser

    dividida por el pivote para poder considerar

    )El

    mtodo de sobrerrelajaciones sucesivas o SOR Successive overrelaxation)

    est caracterizado por la

    frmula:

    C onsderndo que e pretro de rej c n debemos elegirlo de modo que nos permita obtener lamxima velocidad de convergencia.

    El factor se elije generalmente en forma emprica entre 1 y 2 o menos comnmente en forma terica

    mediante los autovalores de la matriz de los coeficientes.

    El coeficiente se denomina factor de relajamiento y si se es ms preciso en la expresin, se denominade sobrerrelajamiento si > 1 , abreviadamente SOR y de subrrelajamiento si < 1. En ningn caso se

    expresa cual debe ser su valor numrico, que en principio queda librado a la iniciativa y/o experiencia

    del calculista.No obstante, por mtodos que exceden largamente a estas pginas, se demuestra que 0 < < 2 y

    existen trabajos de investigacin enfocados en la determinacin del valor ptimo, aunque otrostrabajos ponen en duda esa propiedad. (J. Dancis. "The optimal is not best for the SOR iterationmethod")