23
H. Scaletti - Métodos Numéricos: Ecuaciones Diferenciales Ordinarias 6 - 1 6. Métodos de Diferencias Finitas para la Solución de Ecuaciones Diferenciales Ordinarias 6.1. Introducción En muchos problemas de ciencia e ingeniería se plantean ecuaciones diferenciales ordinarias (EDO). Por ejemplo, ( y x f y , = con la condición inicial ( c a y = . No siempre es factible hallar una solución analítica de tales ecuaciones. En este capítulo se revisan procedimientos numéricos de solución de EDO basados en la aproximación de los operadores de derivación por diferencias finitas. Tales procedimientos son también aplicables cuando se tienen sistemas de ecuaciones diferenciales de primer orden, como por ejemplo: ( y f y , t = & (6.1a) con condiciones iniciales: ( c y = 0 t (6.1b) e incluso ecuaciones de orden superior: ( y y y x f y = , , , , que con algunos cambios de variables pueden siempre convertirse en un sistema de ecuaciones diferenciales de primer orden. Así: 3 2 2 y z x z z y x y + + = - - = con condiciones iniciales ( (29 1 0 0 0 = = z y y ( (29 0 0 1 0 = = z y es equivalente a: v z u y y v x v z u x u = = + + = - - = 3 2 2 con condiciones iniciales ( (29 (29 (29 0 0 1 0 1 0 0 0 = = = = v u z y Aunque la primera parte de este capítulo se refiere directamente al caso de las ecuaciones diferenciales ordinarias de primer orden, la sección 6.3 trata de procedimientos específicos para el importante caso de sistemas de ecuaciones diferenciales de segundo orden. La sección 6.5 se refiere a problemas de valor frontera, un tema que – con otros métodos – se trata también en capítulos siguientes. 6.2. Ecuaciones Diferenciales de Primer Orden 6.2.1 Método de Euler Este es el método más simple para resolver EDO de primer orden ) , ( y x f y = con c a y = ) ( . El intervalo entre a y b se divide en subintervalos habitualmente iguales, de longitud h , de modo que h n a x n + = . Haciendo c y = 0 se determinan sucesivamente L 4 3 2 1 y y y y que son aproximaciones a los valores exactos L ) ( ) ( ) ( ) ( 4 3 2 1 x y x y x y x y Para ello ) ( i x y se aproxima por ( h y y h y i i i - = + 1 , de donde resulta la fórmula de recursión:

6 Diferencias Finitas Para Resolver Edo

Embed Size (px)

DESCRIPTION

DIFERENCIAS FINITAS PARA RESOLVER EDO

Citation preview

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 1

    6. Mtodos de Diferencias Finitas para la

    Solucin de Ecuaciones Diferenciales Ordinarias

    6.1. Introduccin

    En muchos problemas de ciencia e ingeniera se plantean ecuaciones diferenciales

    ordinarias (EDO). Por ejemplo, ( )yxfy ,= con la condicin inicial ( ) cay = . No siempre es factible hallar una solucin analtica de tales ecuaciones. En este captulo se

    revisan procedimientos numricos de solucin de EDO basados en la aproximacin de

    los operadores de derivacin por diferencias finitas. Tales procedimientos son tambin

    aplicables cuando se tienen sistemas de ecuaciones diferenciales de primer orden, como

    por ejemplo:

    ( )yfy ,t=& (6.1a) con condiciones iniciales:

    ( ) cy =0t (6.1b) e incluso ecuaciones de orden superior: ( )yyyxfy = ,,, , que con algunos cambios de variables pueden siempre convertirse en un sistema de ecuaciones diferenciales de

    primer orden. As:

    3

    22

    yzxz

    zyxy

    ++==

    con condiciones iniciales ( )( ) 10

    00

    ==

    z

    y y

    ( )( ) 00

    10

    ==

    z

    y

    es equivalente a:

    vz

    uy

    yvxv

    zuxu

    ==

    ++==

    3

    22

    con condiciones iniciales

    ( )( )( )( ) 00

    10

    10

    00

    ====

    v

    u

    z

    y

    Aunque la primera parte de este captulo se refiere directamente al caso de las

    ecuaciones diferenciales ordinarias de primer orden, la seccin 6.3 trata de

    procedimientos especficos para el importante caso de sistemas de ecuaciones

    diferenciales de segundo orden. La seccin 6.5 se refiere a problemas de valor frontera,

    un tema que con otros mtodos se trata tambin en captulos siguientes.

    6.2. Ecuaciones Diferenciales de Primer Orden

    6.2.1 Mtodo de Euler

    Este es el mtodo ms simple para resolver EDO de primer orden ),( yxfy = con cay =)( . El intervalo entre a y b se divide en subintervalos habitualmente iguales, de

    longitud h , de modo que hnaxn += . Haciendo cy =0 se determinan sucesivamente L4321 yyyy que son aproximaciones a los valores exactos

    L)()()()( 4321 xyxyxyxy Para ello )( ixy se aproxima por ( ) hyyhy iii = +1 , de donde resulta la frmula de recursin:

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 2

    ( )iiii yxfhyy ,1 +=+ (6.2) Este mtodo es aplicable en situaciones en las que f podra ser una funcin bastante complicada, o podra ser el resultado de operaciones y decisiones no expresables por

    una simple frmula, pero se presenta aqu un caso muy simple, con propsitos

    didcticos.

    Supngase que: yy = con condicin inicial 1)0( =y . La solucin exacta es en este caso conocida: xey = . Empleando el mtodo de Euler: ( ) iiii yhyhyy +=+=+ 11 . Con dos distintos intervalos 2.0=h y 1.0=h se obtienen:

    Solucin exacta Solucin con 2.0=h Solucin con 1.0=h

    i ix ( ) ixi exy = iy ifh Error iy ifh Error

    0 0 1.000 1.000 0.200 0 1.000 0.100 0

    1 0.1 1.105 1.100 0.110 -0.005

    2 0.2 1.221 1.200 0.240 -0.021 1.210 0.121 -0.011

    3 0.3 1.350 1.331 0.133 -0.019

    4 0.4 1.492 1.440 0.244 -0.052 1.464 0.146 -0.023

    5 0.5 1.649 1.610 0.161 -0.039

    6 0.6 1.822 1.728 -0.094 1.771 -0.051

    Se observa que el error es aproximadamente proporcional a h y que en este caso crece

    con x .

    El error de truncacin local, es decir el error introducido en cada paso, es de ( )2hO . Sin embargo, como el nmero de pasos que se realizan para integrar la EDO en un intervalo

    dado es inversamente proporcional a h , el error global o total es de ( )hO . Tambin aqu podra emplearse la extrapolacin de Richardson:

    [ ] ( )2)2,(),(2)( hOhxyhxyxy + Esta expresin sera correcta para una extrapolacin pasiva, es decir la que se hace

    para mejorar algunos resultados y tpicamente no en cada paso. En cambio, una

    extrapolacin activa, sera aquella que se realiza en cada paso, utilizndose los valores

    as mejorados en los sucesivos pasos del proceso. En ciertos casos la extrapolacin

    pasiva puede ser ms conveniente, por ser numricamente ms estable. Para el

    ejemplo anterior, con extrapolacin pasiva se obtiene:

    ix ( ) ixi exy = )2.0,(xy )1.0,(xy )2.0,()1.0,(2 xyxy Error

    0.2 1.221 1.200 1.210 1.220 -0.001

    0.4 1.492 1.440 1.464 1.488 -0.004

    0.6 1.822 1.728 1.771 1.814 -0.008

    La solucin de la ecuacin ),( yxfy = depende de la condicin inicial cay =)( . Se tiene as como solucin una familia de curvas o trayectorias ),( cxy , que en el intervalo de inters pueden ser convergentes o divergentes. Esta es una caracterstica de la

    ecuacin diferencial, no del procedimiento numrico empleado en su solucin. Los

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 3

    errores de redondeo o de truncacin producen un cambio de trayectoria (y pueden

    entonces verse como equivalentes a resolver un problema con condiciones iniciales algo

    distintas). Las figuras bosquejan soluciones numricas obtenidas para el caso en que

    las trayectorias divergen, en el que los errores tienden a acumularse; lo contrario ocurre

    cuando las trayectorias son convergentes.

    Para nxx = el error acumulado en la solucin numrica est dado por: )( nnn xyy =

    ))()(()( 111 nnnnnn xyxyyy = +++

    Para el mtodo de Euler: ),(1 nnnn yxfhyy =+

    Por otro lado, de la expansin en series de Taylor:

    L+++=+ )()()()(2

    21

    1 nnnn xyhxyhxyxy

    Se tiene que:

    ( )21 ))(,()()( hOxyxfhxyxy nnnn +=+ Remplazando en la primera expresin:

    [ ] ( )21 ))(,(),( hOxyxfyxfh nnnnnn += +

    Pero: L++=

    ==

    )(

    ))(())(,(),(

    nxyynxx

    nnnnnn y

    fxyyxyxfyxf

    Y por el teorema del valor medio:

    ==

    ==

    ==

    yxx

    n

    yxx

    nnnnnnnn y

    f

    y

    fxyyxyxfyxf ))(())(,(),(

    De donde:

    +

    ==

    +

    ynxx

    nn y

    fh11

    Si h es suficientemente pequeo y

    ==

    ynxxy

    fes negativa el mtodo de Euler es adecuado.

    Si en cambio si 0> yf el error crece y el proceso slo podra funcionar si el intervalo fuera suficientemente pequeo. Tal es el caso del ejemplo precedente, pero no el del

    ejemplo siguiente. Considrese la ecuacin xyxy 2)(1000 2 += con 0)0( =y . Es fcil verificar que la solucin exacta es 2xy = , pero con el mtodo de Euler se obtienen:

    k kx )( kxy ky k

    0 0 0 0 0

    1 0.01 0.0001 0 -0.0001

    2 0.02 0.0004 0.0012 0.0008

    3 0.03 0.0009 -0.0064 -0.0073

    4 0.04 0.0016 0.0672 0.0656

    5 0.05 0.0025 -0.5880 -0.5905

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 4

    Los resultados muestran oscilaciones tpicas de una inestabilidad numrica. Reduciendo

    h no se elimina la inestabilidad; se requiere ms bien cambiar de mtodo.

    Algunas alternativas, no siempre mejores, se presentan en las secciones siguientes.

    6.2.2 Mtodos de Runge Kutta

    Estos mtodos son, como el mtodo de Euler, de paso simple. Es decir, slo se requiere

    conocer ny para determinar 1+ny . Las frmulas de Runge Kutta requieren evaluar

    ),( yxf en diversos puntos apropiadamente ubicados en el intervalo [ ]hxxx nnn +=+1, , ponderndose los resultados de modo de obtener un error de truncacin del mayor orden

    posible.

    Considrese el caso en que ),( yxf se calcula en dos puntos en el intervalo [ ]1, +nn xx :

    ),(),(

    ),(

    1 yhxfhyxfhyy

    yxfhyy

    nnnnn

    nnn

    +++=+=

    +

    Siendo

    ( )2)(),(),( hOy

    fyy

    x

    fhyxfyhxf

    nyynxx

    n

    nyynxx

    nnn ++

    +=+

    ==

    ==

    Pero ),( nnn yxfhyy = , por lo que se obtiene:

    ( )321 ),(),()( hOyf

    yxfx

    fhyxfhyy

    nyynxx

    nn

    nyynxx

    nnnn +

    +

    +++=

    ==

    ==+

    Por otro lado, expandiendo )( hxy n + en series de Taylor: ( )3221 )()()()( hOxyhxyhxyhxy nnnn +++=+

    Pero: 1)( ++ nn yhxy

    nyynxx

    nn

    nyynxx

    n

    nnnnn

    nn

    y

    fyxf

    x

    fxy

    y

    f

    x

    y

    x

    f

    x

    yy

    yxfxyxfxy

    yxy

    ==

    ==

    +

    +

    =

    =

    ),()(

    ),())(,()(

    )(

    Sustituyendo estas expresiones e identificando coeficientes se obtienen:

    21

    1

    ==+

    Con un error de truncacin local de ( )3hO y global de ( )2hO . De las infinitas alternativas de seleccin para tres son las ms comunes:

    La frmula del punto medio:

    ),(

    ),(2

    21

    1 yhxfhyy

    yxfh

    yy

    nnn

    nnn

    ++=

    +=

    +

    El mtodo de Heun, tambin conocido como Euler modificado:

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 5

    [ ]),(),(2

    ),(

    1 yhxfyxfh

    yy

    yxfhyy

    nnnnn

    nnn

    +++=

    +=

    +

    Puede anotarse que si f no fuera funcin de y este mtodo equivale a evaluar la integral:

    +

    + +=1

    1 )(nx

    nxnn dxxyyy

    por el mtodo de los trapecios.

    El mtodo de Ralston:

    ( )( )

    ( )232131114

    343

    2

    1

    ,

    ,

    kkhyy

    hkyhxfk

    yxfk

    nn

    nn

    nn

    ++=

    ++==

    +

    Anlogamente, pueden obtenerse frmulas con un error de truncacin local de ( )4hO y global de ( )3hO :

    ( )( )( )

    ( )321611213

    121

    21

    2

    1

    4

    2,

    ,

    ,

    kkkhyy

    hkhkyhxfk

    hkyhxfk

    yxfk

    nn

    nn

    nn

    nn

    +++=++=

    ++==

    +

    o bien: ( )( )( )

    ( )3141123

    232

    3

    131

    31

    2

    1

    3

    ,

    ,

    ,

    kkhyy

    hkyhxfk

    hkyhxfk

    yxfk

    nn

    nn

    nn

    nn

    ++=

    ++=

    ++==

    +

    Si f fuera independiente de y las expresiones precedentes equivalen al mtodo de Simpson.

    El mtodo comnmente denominado de Runge Kutta es un proceso con error global de

    ( )4hO : ( )( )( )( )

    ( )432161134

    221

    21

    3

    121

    21

    2

    1

    22

    ,

    ,

    ,

    ,

    kkkkhyy

    hkyhxfk

    hkyhxfk

    hkyhxfk

    yxfk

    nn

    nn

    nn

    nn

    nn

    ++++=++=

    ++=

    ++==

    +

    Que tambin coincide con la regla de Simpson en el caso en que f no es funcin de y :

    [ ])()(4)(6

    )( 21

    1

    1 hxfhxfxfh

    dxxyyy nnnnx

    nxnn ++++=

    ++

    Como ejemplo de aplicacin de este mtodo, considrese la ecuacin diferencial:

    21

    )( yxy +=

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 6

    con condicin inicial 41.0)4.0( =y . Trabajando con 4.0=h , las operaciones en un paso seran:

    ( )( )( )( )

    ( ) 934848.0934438.041.022285805.1))292443.041.0()4.04.0((,

    10823.1))174218.041.0()2.04.0((,

    09087.1))18.041.0()2.04.0((,

    9.0)41.04.0()(,

    432161

    1

    34

    221

    21

    3

    121

    21

    2

    1

    21

    21

    21

    21

    21

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

    =+++=++=

    =+++=++=

    =+=+==

    + kkkkhyy

    hkyhxfk

    hkyhxfk

    hkyhxfk

    yxyxfk

    nn

    nn

    nn

    nn

    nnnn

    Otro mtodo de Runge Kutta de cuarto orden (global) es el mtodo de Gill:

    ( )( )( )( )

    ( )432161132

    122

    14

    221

    121

    21

    3

    121

    21

    2

    1

    )22()22(

    )22(2,

    )22()12(,

    ,

    ,

    kkkkhyy

    hkhkyhxfk

    hkhkyhxfk

    hkyhxfk

    yxfk

    nn

    nn

    nn

    nn

    nn

    +++++=

    +++=

    +++=

    ++==

    +

    Y muchas otras alternativas son posibles.

    6.2.3 Estimacin del Error y Control del Paso

    Al utilizar los procedimientos de paso simple descritos en las secciones precedentes, el

    intervalo h puede ajustarse en forma automtica. Esto puede ser necesario al integrar

    ecuaciones cuya solucin vara lentamente en algunas regiones y muy rpidamente en

    otras. Lo primero es poder estimar el error al integrar las ecuaciones con un cierto

    intervalo.

    Supngase que se resuelve una ecuacin diferencial con un procedimiento de Runge

    Kutta de cuarto orden (global) empleando un intervalo h2 . La solucin, que en lo que sigue se denomina hy2 , tendra un error de orden

    4)2( h . Si paralelamente se obtuviera la solucin con intervalo h , en lo que sigue hy , sta tendra un error de orden

    4)(h . Podra entonces eliminarse el trmino dominante del error haciendo una extrapolacin

    (pasiva). Para cada abscisa:

    1515

    16 22 hhh

    hhcorregido

    yyy

    yyy

    +=

    =

    Los resultados as obtenidos tendran un error de orden 5)(h . Ntese que si se hiciera una extrapolacin activa habra que considerar el orden del error local.

    Una alternativa ms conveniente sera aprovechar los resultados parciales al usar un

    proceso de orden m para determinar otra con un proceso de orden 1+m . Por ejemplo, en el procedimiento de Runge - Kutta Cash Karp se emplean las frmulas de cuarto

    orden (global):

    )( 61771512

    4594125

    3621250

    137837

    1 kkkkhyy nn ++++=+

    Y de quinto orden (global):

    )( 641

    533614277

    42965552513

    33844857518

    1648278252

    1 kkkkkhyy nn +++++=+

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 7

    Que solamente requieren seis evaluaciones de la funcin:

    ( )( )( )( )( )( )hkhkhkhkhkyhxfk

    hkhkhkhkyhxfk

    hkhkhkyhxfk

    hkhkyhxfk

    hkyhxfk

    yxfk

    nn

    nn

    nn

    nn

    nn

    nn

    54096253

    411059244275

    313824575

    2512175

    1552961631

    87

    6

    42735

    32770

    225

    15411

    5

    356

    2109

    1103

    53

    4

    2409

    1403

    103

    3

    151

    51

    2

    1

    ,

    ,

    ,

    ,

    ,

    ,

    ++++++=

    +++=

    +++=

    +++=

    ++==

    6.2.4 Mtodos de Paso Mltiple

    Los mtodos tratados anteriormente permiten determinar 1+ny conociendo nicamente el valor de la funcin en el punto inmediatamente precedente. Como alternativa a estos

    mtodos de paso simple pueden plantearse mtodos de paso mltiple en los que el

    clculo de 1+ny requiere utilizar L21 nnn yyy .

    Un mtodo de este tipo resulta al aproximar y en la ecuacin ),( yxfy = por una diferencia central, con lo que se tiene:

    ),(211 nnnn yxfhyy += +

    Este es el mtodo explcito del punto medio (en ingls conocido como leapfrog), un

    mtodo de doble paso, puesto que la expresin para obtener 1+ny requiere 1ny e ny .

    Algunas ventajas y desventajas de los mtodos de pasos mltiples con relacin a los

    mtodos de un solo paso pueden citarse:

    Para el mismo nmero de evaluaciones de la funcin ),( yxf se tiene un mayor orden en el error de truncacin. As por ejemplo, el mtodo explcito del punto medio

    tiene un error local de ( )3hO , contra ( )2hO en el mtodo de Euler, an cuando ambos requieren una sola nueva evaluacin de la funcin ),( yxf en cada paso.

    Se presentan dificultades para arrancar el proceso, no siendo suficiente conocer 0y sino adems uno o ms valores adicionales L21 yy . Estos valores deben obtenerse con un procedimiento distinto, de orden igual o mayor que el mtodo de

    paso mltiple a emplearse.

    Es en general difcil (aunque no imposible) cambiar el intervalo de integracin, h (lo cual, en cambio, no es ningn problema en los mtodos de paso simple). Esto

    podra reducir la relativa eficiencia de los mtodos de pasos mltiples.

    La inestabilidad numrica es un problema ms frecuente en los mtodos de paso mltiple que en los mtodos de paso simple. ste y otros temas relacionados se

    revisan en la seccin 6.2.5.

    Entre los mtodos de paso mltiple que se encuentran en la literatura estn los mtodos

    explcitos de Adams Bashfort:

    )( 1231211 knknnnnn ffffhyy ++ +++++= L

    Y los correspondientes mtodos implcitos de Adams Moulton:

    )( 123121101 +++ ++++++= knknnnnnn fffffhyy L

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 8

    En estas expresiones nf denota ),( nn yxf . Los coeficientes pueden obtenerse considerando que:

    dxxyxfdxx

    yxyxy

    hnx

    nx

    hnx

    nxnn

    ++

    + == ))(,()()( 1

    Y aproximando ),( yxf por un polinomio de interpolacin escrito en trminos de diferencias finitas hacia atrs:

    )( 3832

    125

    21

    1 L++++=+ nnnnnn ffffhyy (A-B)

    )( 13

    241

    12

    121

    121

    11 L+= +++++ nnnnnn ffffhyy (A-M)

    Por otro lado, pueden escribirse expansiones en series de Taylor, obtenindose las por identificacin de coeficientes. As, para la expresin explcita con 1=k :

    )( 1211 + ++= nnnn ffhyy

    ))()(()()( 21 hxyxyhxyhxy nnnn +++

    +++ )()()( 1 nnn xyhxyhxy ( )L++ )()()( 2212 nnn xyhxyhxyh

    ( )32221 )()()()()()( hOxyhxyhxyhxy nnnn +++++ Comparando con:

    ( )3221 )()()()( hOxyhxyhxyhxy nnnn +++=+ Se tiene que: 121 =+ y 2

    12 = , de donde: 2

    31 = y 2

    12 = , es decir:

    )3(2 11 +

    += nnnn ffh

    yy

    Algunos resultados similares se listan a continuacin. El error de truncacin local es de

    ( )2+khO y el global de ( )1+khO : Mtodos de Adams Bashfort (explcitos):

    k )( 1231211 knknnnnn ffffhyy ++ +++++= L

    0 nnn fhyy +=+1 Euler

    1 )3( 12

    11 + += nnnn ffhyy

    3 )9375955( 321241

    1 + ++= nnnnnn ffffhyy

    Mtodos de Adams Moulton (implcitos):

    k )( 123121101 +++ ++++++= knknnnnnn fffffhyy L

    0 11 ++ += nnn fhyy Euler inverso

    1 )( 121

    1 nnnn ffhyy ++= ++ Crank Nicholson (regla trapezoidal)

    3 )5199( 211241

    1 ++ +++= nnnnnn ffffhyy

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 9

    6.2.5 Procedimientos Predictor Corrector

    El error de truncacin de una frmula implcita de este tipo es siempre menor que el error

    del correspondiente proceso explcito del mismo orden. Excepto en el caso trivial en que

    la funcin ),( yxf es lineal, la solucin de la(s) ecuacin(es) que definen el proceso implcito requiere iterar. Con tal fin, se utiliza como primera aproximacin el resultado

    obtenido con la frmula explcita (predictor). Esta aproximacin se refina utilizando

    repetidamente la correspondiente frmula implcita (que en este contexto se denomina

    corrector). Por ejemplo:

    ),()0( 1 nnnn yxfhyy +=+

    ),( )( 11)1(

    1i

    nnni

    n yxfhyy ++++ +=

    El superndice se refiere en este caso a la iteracin. Pueden, por supuesto, plantearse

    mtodos Predictor Corrector en los que las expresiones empleadas no sean las de

    Adams Bashfort Moulton. Tal es el caso del mtodo de Milne (un procedimiento

    dbilmente estable, que no se recomienda): Error local

    Predictor: )22( 2134

    3)0(1 + ++= nnnnn fffhyy ( ))(54514 vyhO

    Corrector: )4( 1)(13

    11

    )1(1 +

    ++ +++= nn

    inn

    in fffhyy ( ))(5901 vyhO

    Supngase, por ejemplo, la ecuacin: 2xyy = con condicin inicial 2)0( 0 == yy . Se ha obtenido (con algn otro mtodo) 198980.1)1.0( 1 = yy .

    Con el predictor )3( 121)0(

    1 + += nnnn ffhyy se tiene:

    [ ][ ] 380921.10)198980.1(3.005.0198980.1

    )()(305.02

    200

    2111

    )0(2

    =+=

    =++= yxyxyy

    y luego con el corrector (en este caso la regla trapezoidal, tambin conocida como

    mtodo de Crank Nicholson):

    )( 121

    1 nnnn ffhyy ++= ++ se tiene:

    [ ][ ] 675923.1)198980.1(1.0)380921.1(2.005.0198980.1

    )()(05.022

    211

    2)0(221

    )1(2

    =+=

    =++= yxyxyy

    Y en forma similar:

    590923.1

    590923.1

    587923.1

    )4(2

    )3(2

    )2(2

    =

    =

    =

    y

    y

    y

    El proceso es en este caso convergente. La solucin exacta es en este caso

    )1(2 2xy += , de donde 077923.1)2.0( =y

    Si el intervalo de integracin, h , es demasiado grande, se observan importantes

    diferencias entre la aproximacin inicial obtenida con el predictor, )0( 1+ny , y el valor corregido, )( 1

    kny + . En tal caso la convergencia es lenta, e incluso podra no producirse.

    Por otro lado, diferencias insignificantes implican que h es innecesariamente pequeo.

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 10

    6.2.6 Consistencia, Estabilidad y Convergencia

    Al emplear una ecuacin de diferencias en lugar de la ecuacin diferencial, se introducen

    errores de truncacin en cada paso.

    Por ejemplo, en el mtodo de Euler, la expresin:

    L+++=+ )(2

    )()()(2

    xyh

    xyhxyhxy

    se remplaza por:

    ),(1 nnnn yxfhyy +=+

    tenindose un error de orden 2h . A esto deben agregarse los errores debidos a la

    aritmtica imperfecta del ordenador.

    Evidentemente no es posible determinar estos errores, pero si pueden hacerse algunas

    estimaciones.

    Al emplear un mtodo numrico para resolver EDO, se espera que ste sea

    convergente, lo que significa que al trabajar con intervalos, h , cada vez ms pequeos,

    las soluciones deben aproximar cada vez ms a la solucin exacta. Para que el

    procedimiento numrico sea convergente debe ser consistente y estable.

    Consistencia significa que en el lmite 0h la ecuacin de diferencias que define el mtodo numrico resulta formalmente la ecuacin diferencial. Refirindose nuevamente

    al mtodo de Euler, que puede escribirse:

    h

    yyyxf nnnn

    = +1),(

    se observa que:

    )()()(

    0n

    nn

    hxy

    h

    xyhxyLim =

    +

    Si en cambio se escribiera, por ejemplo, ),(21 nnnn yxfhyy +=+ no habra consistencia.

    Para que el procedimiento numrico sea convergente no es suficiente que sea

    consistente. Se requiere adems que sea estable. Un mtodo es estable cuando los

    errores de truncacin y de redondeo, al propagarse durante el proceso, son siempre

    pequeos en comparacin con la solucin exacta.

    CONSISTENCIA + ESTABILIDAD CONVERGENCIA

    Alternativamente, podra decirse que un mtodo es estable si, para condiciones iniciales

    tpicas y siempre que los errores de truncacin y de redondeo sean pequeos, se tiene

    convergencia.

    Un ejemplo de inestabilidad numrica

    Para una observacin inicial sobre el tema de estabilidad, considrese la ecuacin

    diferencial yy = , con condicin inicial 1)0( =y , cuya solucin exacta es xey = . El mtodo de Euler podra ser apropiado en este caso. Sin embargo, supngase que se

    emplea la regla explcita del punto medio:

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 11

    ( )nnnn yxfhyy ,211 += + con intervalo 1.0=h , es decir:

    nnn yyy 2.011 = +

    Para iniciar el proceso no es suficiente conocer 1)0(0 == yy . Se requiere adems 1y . Supngase que se calcula 96035418837904.01.01 ===

    eey h , con 13 cifras significativas correctas. Trabajando con aritmtica de doble precisin se obtienen:

    i ix ( )ixy iy ( )iii xyye =

    0 0.0 1.000000 1.000000 0.000000

    1 0.1 0.904837 0.904837 0.000000

    2 0.2 0.818731 0.819033 0.000302

    3 0.3 0.740818 0.741031 0.000213

    . . .

    97 9.7 0.000061 -1.199394 -1.199455

    98 9.8 0.000055 1.325440 1.325385

    99 9.9 0.000050 -1.464482 -1.464532

    100 10 0.000045 1.618337 1.618291

    La solucin exacta es exponencialmente decreciente, como se indica en lnea gruesa en

    la figura siguiente. Sin embargo, el procedimiento produce los resultados que se

    presentan en lnea ms delgada. Despus de aproximadamente 5=x se obtienen valores con signos alternados, con amplitud cada vez mayor (que podra llegar a rebasar

    el nmero mximo que puede almacenarse). Esto es una inestabilidad numrica.

    -2.0

    -1.5

    -1.0

    -0.5

    0.0

    0.5

    1.0

    1.5

    2.0

    0 2 4 6 8 10 12x

    y(x)

    Si se reduce h o se aumenta el nmero de cifras en los cmputos el problema puede

    posponerse, pero no evitarse. A qu se debe esta inestabilidad?

    Considrese la ecuacin diferencial:

    yy =

    para la cual el mtodo explcito del punto medio resulta:

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 12

    nnn yhyy += + 211

    Esta es una ecuacin de diferencias lineal de orden 2. Definiendo h= , la ecuacin caracterstica es:

    rr += 212

    con las races:

    ( ) ( )42212

    12

    1 11 +++=++= Or

    12

    1

    rr =

    Al comparar la primera de estas expresiones con la expansin en series:

    ( )43612

    211 ++++= Oe

    se concluye que:

    ( )4361

    1 += Oer

    nxhnnn eeer ==1

    ( ) ( ) nxnnnn err = 11 12 y en consecuencia:

    ( ) nxnnxnnn eCeCrCrCy ++= 212211 1 La solucin de la ecuacin de diferencias tiene dos modos componentes, el primero de

    los cuales corresponde a la solucin correcta, mientras que el segundo no debera

    existir. En teora se debera tener 11 =C y 02 =C , de modo que nx

    n ey , pero no es

    as, ni siquiera al iniciarse el proceso. Efectivamente, para el caso 1.0== h , los valores iniciales hacen que:

    1210 =+= CCy 1.0

    22111=+= erCrCy

    de donde, trabajando en doble precisin:

    ( ) ( ) 51211.02 10947469.7 = rrreC y suponiendo que las operaciones siguientes se efectuaran con una aritmtica

    infinitamente precisa:

    ( ) 365645.110947469.7 1.0100510022 = erC

    Ntese que este resultado es similar al error observado para 10=x . Por otro lado, an cuando inicialmente se tuviera 02 =C , los errores numricos introduciran la componente extraa. El factor ( )n1 explica la alternancia de signos del error. El procedimiento no funciona para negativo, porque en ese caso el modo extrao ( ) xn eC 21 tiende a crecer, mientras que la solucin xeC 1 es decreciente. Sin embargo, si sirve para el caso (poco prctico) en que es positivo y la solucin es exponencialmente creciente.

    Regin de estabilidad absoluta

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 13

    Puede obtenerse valiosa informacin con relacin al comportamiento de un mtodo

    numrico de solucin de EDO al observarse cmo funciona con una ecuacin de la

    forma yy = , donde es una variable compleja, con condicin inicial 1)0( =y . Con referencia a esta ecuacin, se define la regin de estabilidad absoluta de un mtodo

    numrico como el lugar geomtrico de los h para los que la solucin es finita cuando n . Esto es equivalente a decir que las races de la ecuacin caracterstica

    satisfacen 1ir .

    Para 0h se requiere que una de las races sea igual a 1 (esto es un requisito para que el mtodo sea consistente). Sin embargo, si dos o ms races tienen mdulo igual a

    1 el mtodo es dbilmente estable y con frecuencia tiene problemas numricos. Este es

    el caso del mtodo explcito del punto medio, del que se trat en el acpite anterior.

    Considrese, por ejemplo, el mtodo de Euler:

    ( )nnnn yxfhyy ,1 +=+ que aplicado a la ecuacin yy = resulta:

    ( ) nnnn yhyhyy +=+=+ 11 La solucin de esta ecuacin de diferencias es de la forma nn ry = . Al sustituir esta solucin en la ecuacin de diferencias se obtiene la ecuacin caracterstica:

    hr +=1

    La regin de estabilidad absoluta queda definida por: 11 + h . Esta es el rea dentro de una circunferencia de radio 1 y con centro en (-1,0):

    Regin de estabilidad absoluta - Euler

    -2

    -1

    0

    1

    2

    -3 -2 -1 0 1 2

    Re h

    Im h

    Puede concluirse que el mtodo de Euler es apropiado para integrar ecuaciones cuya

    solucin es exponencialmente decreciente ( 0

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 14

    La regin de estabilidad absoluta, en la que 1r , es en este caso la regin externa al crculo de radio 1 y con centro en (1,0).

    Regin de estabilidad absolutaEuler Inverso

    -2

    -1

    0

    1

    2

    -2 -1 0 1 2 3

    Re h

    Im h

    El mtodo de Euler inverso sera apropiado para el caso en que la solucin es

    oscilatoria, amortiguada o no. No debera emplearse para integrar ecuaciones cuya

    solucin es exponencialmente creciente, ya que por consideraciones de estabilidad

    requerira un paso grande, lo que estara en conflicto con los objetivos de precisin.

    Todos los procesos de Runge Kutta del mismo orden tienen la misma regin de

    estabilidad absoluta. Por ejemplo, considrese un proceso de segundo orden, mtodo

    de Heun, tambin llamado Euler modificado:

    ( )( ) ( )[ ]yxfyxfhyyyxfhyy

    nnnnn

    nnn

    ,,2

    ,

    11 ++ ++=

    +=

    que aplicado a la ecuacin yy = resulta:

    ( )( )[ ] ( )[ ] nnnnnn

    nnn

    yhhyhyyh

    yy

    yhyhyy

    221

    1 12

    1

    ++=+++=

    +=+=

    +

    y por lo tanto : ( )2211 hhr ++= . La condicin 1r es satisfecha por todos los puntos dentro del elipsoide que se muestra en la figura siguiente:

    Regin de estabilidad absolutaRunge Kutta - Segundo Orden

    -2

    -1

    0

    1

    2

    -3 -2 -1 0 1

    Re h

    Im h

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 15

    Otros mtodos de Runge Kutta de segundo orden, como el mtodo del punto medio o el

    mtodo de Ralston, tienen exactamente la misma ecuacin caracterstica y por lo tanto la

    misma regin de estabilidad absoluta.

    Para el clsico mtodo de Runge Kutta:

    ( )( )( )( )

    ( )432161134

    221

    21

    3

    121

    21

    2

    1

    22

    ,

    ,

    ,

    ,

    kkkkyy

    kyhxfhk

    kyhxfhk

    kyhxfhk

    yxfhk

    nn

    nn

    nn

    nn

    nn

    ++++=++=

    ++=

    ++==

    +

    se obtienen en este caso:

    ( )( )( )

    ( ) ( )( )( ) ( ) ( )( ) nn

    n

    n

    n

    n

    yhhhhy

    yhhhhk

    yhhhk

    yhhk

    yhk

    42413

    612

    21

    1

    3412

    21

    4

    241

    21

    3

    21

    2

    1

    1

    1

    1

    1

    ++++=

    +++=

    ++=

    +==

    +

    Y resulta:

    ( ) ( ) ( )42413612211 hhhhr ++++=

    La expresin es la misma para cualquier otro mtodo de Runge Kutta de cuarto orden

    (global): La regin de estabilidad absoluta es aquella dentro del lmite indicado en la

    figura siguiente:

    Regin de estabilidad absolutaRunge - Kutta 4o Orden

    -4

    -3

    -2

    -1

    0

    1

    2

    3

    4

    -3 -2 -1 0 1

    Re (h)

    Im (h)

    Las mismas ideas pueden tambin aplicarse a mtodos de pasos mltiples. Por

    ejemplo, para la regla explcita del punto medio, a la que se hizo referencia al inicio de

    esta seccin:

    ( ) nnnnnn yhyyxfhyy +=+= + 2,2 111 se obtienen las races de la ecuacin caracterstica:

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 16

    ( )( )2121 hhr += y para tener 1ir se requiere que h sea imaginaria pura, en el rango entre i y

    i+ . Debe observarse que este mtodo es dbilmente estable, porque para 0h se tiene 121 == rr .

    Un mejor mtodo de pasos mltiples es la regla trapezoidal o mtodo de Crank

    Nicholson:

    ( ) ( )[ ]11211 ,, +++ ++= nnnnnn yxfyxfhyy que para el caso yy = resulta:

    ( )1211 ++ ++= nnnn yyhyy

    de donde:

    ( ) ( )hrh += 2121 11

    y por lo tanto se requiere que: 11

    1

    21

    21

    +

    =h

    hr

    , es decir ( ) 0Re h .

    6.3. Mtodos para EDO de Segundo Orden

    Las ecuaciones diferenciales de segundo orden siempre pueden rescribirse como un

    sistema de ecuaciones de primer orden. Sin embargo, es ms eficiente emplear

    mtodos ms especficos, como los que se describen a continuacin.

    6.3.1 Runge Kutta

    Para resolver EDO de la forma ),,( yyxfy = , con condiciones iniciales 0)( yay = e

    0)( yay = se encuentran en la literatura modificaciones de los mtodos de Runge Kutta como, por ejemplo, el proceso de cuarto orden (global):

    ( )( )( )( )

    ( )( )[ ]321611

    432161

    1

    3321

    4

    221

    181

    21

    21

    3

    121

    181

    21

    21

    2

    1

    22

    ,,

    ,,

    ,,

    ,,

    kkkyhyy

    kkkkyy

    kykhyhyhxfhk

    kykhyhyhxfhk

    kykhyhyhxfhk

    yyxfhk

    nnn

    nn

    nnn

    nnn

    nnn

    nnn

    ++++=

    ++++=++++=

    ++++=

    ++++=

    =

    +

    +

    6.3.2 Mtodo de Diferencia Central

    Este procedimiento se basa en sustituir las derivadas por sus aproximaciones con

    diferencias centrales. As al resolver:

    ( )tfkuum =+&&

    se puede aproximar la segunda derivada con: 2

    11

    )(

    2

    t

    uuuu nnnn

    += +&&

    de donde resulta: ))(()(

    22

    11 nnnn uktfm

    tuuu += + .

    Este mtodo puede tambin escribirse en la forma sumada:

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 17

    ( ) nnn kutfum =&&

    tuuu nnn += + &&&&21

    21

    tuuunnn

    +=++

    211

    &

    cuya interpretacin fsica es simple.

    Cuando la ecuacin es de la forma: ( )tfkuucum =++ &&& conviene aproximar la primera derivada mediante:

    t

    uuu nnn

    = +

    211&

    Y no con una diferencia hacia atrs, que a primera vista podra parecer una mejor

    eleccin. Esta consideracin se relaciona con el tema de estabilidad, que se trata ms

    adelante. Con la aproximacin antes mencionada se obtiene:

    ( ) 12212 2)()(2

    2)(+

    =

    +

    nnnnu

    t

    c

    t

    mu

    t

    mktfu

    t

    c

    t

    m

    6.3.3 Mtodo de Newmark

    La familia de mtodos de Newmark se basa en aproximaciones de la forma:

    ( )[ ]11 1 ++ ++= nnnn uutuu &&&&&&

    ( ) ( )[ ]12121 ++ +++= nnnnn uututuu &&&&&

    El caso con 21= y 61= corresponde a suponer que u&& (la aceleracin) vara linealmente en el intervalo. Aparentemente esa eleccin sera mejor que 21= y 41= (lo que fsicamente se interpretara como suponer una aceleracin constante promedio).

    Sin embargo, esta ltima eleccin es ms apropiada, tambin por consideraciones de

    estabilidad, a las que se hace referencia ms adelante.

    Al remplazar las aproximaciones en:

    ( )1111 ++++ =++ nnnn tfukucum &&&

    se obtiene:

    11

    ++ = nn fuk

    donde:

    camakk 10 ++=

    ) 54132011 nnnnnnnn uauau(ac)uauau(amff &&&&&& ++++++= ++

    y los coeficientes 70 aa L son:

    20 )(

    1

    ta

    =

    ta

    =

    1 ta

    =

    1

    2

    12

    13 =

    a 14 =

    a

    = 225

    ta

    ( )= 16 ta ta = 7

    Finalmente se pueden determinar los nuevos valores de u& y u&& mediante:

    1761

    32101

    ++

    ++

    ++=

    =

    nnnn

    nnnnn

    uauauu

    uaua)u(uau

    &&&&&&

    &&&&&

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 18

    6.3.4 Estabilidad y Precisin

    Todos los mtodos para resolver EDO de segundo orden pueden ser escritos en la

    forma:

    nnn fbuAu +=+1 donde nu representa ahora el conjunto de resultados que describen la respuesta en el paso n . Por ejemplo, para el mtodo de diferencia central:

    n

    n

    n

    n

    n

    ft

    t

    u

    ut

    t

    t

    t

    u

    u

    +

    +

    +

    +

    =

    +

    0

    1

    )(

    01

    1

    1

    1

    )(2 2

    1

    2

    1

    Los errores se comportan en forma anloga, pudiendo demostrarse que:

    nn A=+1

    y por lo tanto, para que los errores se reduzcan (es decir, para que el mtodo sea estable) se requiere que:

    1mx)( = i A

    En esta expresin )(A es el radio espectral y los i son los valores caractersticos de A . Para el caso en que 0= y se utiliza el mtodo de diferencia central, la condicin

    1)( A se cumple cuando:

    T

    t = 2

    Se dice entonces que el mtodo de diferencia central es condicionalmente estable. Si

    t excede el lmite antes indicado se produce una inestabilidad numrica. El lmite corresponde a algo ms que tres puntos por perodo, lo que sin embargo resulta

    insuficiente para tener buena precisin. Con 10/Tt = se introducen errores del orden de 3% en cada paso, mientras que con 20/Tt = los errores son del orden de 1%.

    Para la familia de mtodos de Newmark pueden tambin obtenerse las condiciones de

    estabilidad:

    2)5.0(25.0

    50.0

    +

    Con una apropiada seleccin de los parmetros (lo habitual es 21= y 61= ) se tiene un procedimiento incondicionalmente estable, es decir estable para cualquier seleccin

    de t . Nuevamente, el intervalo de integracin est limitado por la precisin.

    Dos procesos a los que tambin se hace referencia en la literatura son los mtodos de

    Houbolt y de Wilson. Ambos mtodos son tambin (para una seleccin apropiada de sus

    parmetros) incondicionalmente estables, pero acumulan mucho ms errores que el de

    Newmark de aceleracin constante y por tanto no son tan convenientes.

    6.4. Sistemas de Ecuaciones Diferenciales Ordinarias

    6.4.1 Integracin Directa

    Cuando las EDO son no lineales, y en consecuencia no es factible la descomposicin

    modal a la que se hace referencia en la seccin siguiente, cabe la posibilidad de integrar

    directamente las ecuaciones en su forma original. Las expresiones son prcticamente

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 19

    las mismas usadas para el caso de una sola ecuacin diferencial, excepto que todas las

    operaciones son realizadas con matrices. As, por ejemplo, para resolver el sistema de

    EDO de primer orden:

    ),( yfy x=

    Podra emplearse el mtodo de Runge Kutta de cuarto orden:

    ( )( )( )( )

    ( )432161134

    221

    21

    3

    121

    21

    2

    1

    22

    ,

    ,

    ,

    ,

    kkkkyy

    kyfk

    kyfk

    kyfk

    yfk

    ++++=++=

    ++=

    ++==

    + h

    hhx

    hhx

    hhx

    x

    nn

    nn

    nn

    nn

    nn

    (como es habitual, las minsculas en letras negritas denotan matrices columna).

    Anlogamente, para resolver el sistema de ecuaciones diferenciales de segundo orden:

    ( )tfuKuM =+&& podra emplearse el mtodo de diferencia central:

    ( ) nnn t uKfuM =&& tnnn += + uuu &&&&

    21

    21

    tnnn

    +=++

    211 uuu &

    El mtodo de diferencia central es particularmente eficiente para el caso de EDO no

    lineales si la matriz M es diagonal (una aproximacin frecuente en ingeniera). Puede

    anotarse que en el caso de ecuaciones no lineales no requiere obtenerse K

    explcitamente, sino ms bien el producto uK (lo que puede ser notoriamente ms fcil).

    Otra posibilidad para resolver ecuaciones de la forma 1111 ++++ =++ nnnn fuKuCuM &&& sera el mtodo de Newmark, en el que 1+nu se obtiene de:

    11

    ++ = nn fuK

    ULCMKK =++= 10 aa

    ) 54132011 nnnnnnnn aa(a)aa(a uuuCuuuMff &&&&&& ++++++= ++

    y luego:

    tttttt

    ttttttt

    aa

    aaa

    ++

    ++

    ++=

    =

    uuuu

    uuuuu

    &&&&&&

    &&&&&

    76

    320 )(

    Los coeficientes 70 aa L son los mismos de la seccin 6.3.3.

    Al resolver EDO no lineales el mtodo de Newmark, en la forma antes descrita, requerira

    una nueva factorizacin ULK = en cada paso. El proceso podra mejorarse descomponiendo K en dos partes y pasando los trminos no lineales al segundo

    miembro, como parte de 1

    +nf .

    6.4.2 Descomposicin Modal

    Cuando el sistema de ecuaciones diferenciales es lineal, y particularmente si las

    matrices que definen el sistema de ecuaciones diferenciales son simtricas, el

    procedimiento ms eficiente se basa en la descomposicin modal. Para mostrar en que

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 20

    consiste la descomposicin modal, supngase que se tiene el sistema de ecuaciones

    diferenciales:

    )(tfAxxB =+&

    Las matrices A y B son simtricas (y muy frecuentemente definidas positivas). La descomposicin modal emplea los vectores caractersticos

    obtenidos de:

    iii BA =

    Estos vectores constituyen una base completa, y por lo tanto la solucin )(tx puede siempre expresarse como una combinacin lineal de los referidos vectores:

    = jjat )(x

    Ntese que, siendo las matrices A y B constantes, los vectores caractersticos

    no son funcin de tiempo. Sin embargo, las componentes no pueden en general ser

    constantes, puesto que la solucin no los es. Por lo tanto:

    = jj tat )()( &&x

    Al sustituir las expresiones anteriores en el sistema de ecuaciones diferenciales se tiene:

    )(taa jjjj fAB =+ &

    Conviene ahora recordar las condiciones de ortogonalidad:

    rsrs = B*

    rsrrs = A*

    Para simplificar la presentacin, se ha supuesto que los vectores caractersticos estn

    normalizados respecto a la matriz B .

    Al pre multiplicar las ecuaciones por

    :

    )(taa j

    jj

    j fAB =+ &

    Se observa que la mayor parte de los productos que se tienen en cada suma son cero.

    Slo son distintos de cero aquellos en los que los dos ndices i,j son iguales. En

    consecuencia se obtienen ecuaciones desacopladas, independientes para cada

    componente )(ta j :

    )(taa iii f=+&

    Por otro lado, si las condiciones iniciales son 0)0( xx = , entonces:

    == jja )0()0(0 xx

    y por lo tanto, al premultiplicar por B

    :

    0)0( xB

    ia =

    Resolver n de estas ecuaciones desacopladas es mucho ms fcil que resolver un solo

    sistema de ecuaciones diferenciales de orden n (puede aqu hacerse un paralelismo con

    el caso de ecuaciones algebraicas). Adems, en muchas situaciones prcticas se

    observa que las componentes )(ta asociadas a los mayores valores caractersticos son

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 21

    poco importantes, y pueden despreciarse. Por ello, se justifica plenamente el trabajo de

    determinar previamente los valores caractersticos.

    Las ecuaciones desacopladas puede resolverse con algunos de los procedimientos

    numricos tratados en la seccin 6.2. Por ejemplo, si los valores caractersticos fueran

    negativos podra emplearse el mtodo de Euler. En el caso en que las funciones )(tf son simples podra tambin pensarse en una solucin analtica. Obtenidas cada una de

    las componentes como funcin de tiempo, puede regresarse a la expresin:

    = jjat )(x para hallar la solucin )(tx .

    Un caso frecuente es aquel en el que )()( 0 tgt ff = y la funcin )(tg est definida por una coleccin de valores numricos correspondientes a valores t uniformemente espaciados. En un intervalo cualquiera puede hacerse la aproximacin: btatg +=)( , de donde, para cada una de las ecuaciones desacopladas se tiene:

    )(0 btaaa

    iii +=+ f& Cuya solucin puede obtenerse fcilmente (sumando la solucin homognea teC y la particular, de la forma BtA + ):

    Conociendo ia al inicio del intervalo, puede obtenerse la constante C y calcularse entonces el valor de ia al finalizar el intervalo. El proceso se repite anlogamente para los sucesivos intervalos.

    Cabe anotar que este procedimiento es incondicionalmente estable. En realidad, sera

    exacto si la funcin fuera efectivamente lineal por intervalos. La aproximacin est en

    haber descrito la funcin )(tg con un nmero finito de valores numricos, a partir de los cuales se est interpolando linealmente.

    Las mismas ideas pueden aplicarse a sistemas lineales de ecuaciones diferenciales de

    segundo orden: fuKuCuM =++ &&& . En este caso podran primero determinarse los valores y vectores caractersticos del problema: MK 2= . Aqu se ha supuesto que K y M son no slo simtricas, sino tambin definidas positivas, por lo que los 2= son positivos.

    Nuevamente, la solucin puede escribirse como una combinacin lineal de los vectores

    caractersticos (que en lo que sigue se han supuesto normalizados respecto a M ):

    = jj tat )()(u Los vectores caractersticos satisfacen las condiciones de ortogonalidad:

    rsrs = M*

    rsrrs =2* K

    Pero, salvo en algunos casos particulares, no podra afirmarse algo similar con la matriz

    C . Sin embargo, hay aplicaciones en que la inclusin del trmino uC & es slo un artificio para introducir disipacin en las ecuaciones lineales, que realmente podra

    haberse considerado con una K variable, dependiente de u . En este contexto, podra introducirse directamente la disipacin en las ecuaciones desacopladas, no siendo

    necesario determinar la matriz C :

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 22

    )(2 2 taaa iiiii f=++ &&&

    Estas ecuaciones pueden tambin ser resueltas numricamente, por procedimientos

    tales como el mtodo de diferencia central o el mtodo de Newmark de aceleracin

    constante.

    En el caso frecuente en el que )()( 0 tgt ff = , estando )(tg definida por una coleccin de valores numricos a intervalos constantes, puede seguirse un procedimiento similar al

    descrito antes para ecuaciones diferenciales de primer orden.

    6.4.3 Consideraciones Adicionales

    En el acpite 6.3.4 se mencion que al resolver una ecuacin diferencial de segundo

    orden el intervalo est controlado por precisin y no por estabilidad. La situacin es

    diferente cuando se resuelven grandes sistemas de EDO. Los comentarios siguientes

    parecieran referirse a sistemas de EDO lineales, pero realmente son tambin aplicables

    a ecuaciones no lineales, que pueden ser linearizadas localmente.

    Al integrar directamente un sistema de EDO se estn haciendo operaciones equivalentes

    a integrar las ecuaciones desacopladas; simplemente el sistema de referencia es

    distinto. El procedimiento ser estable cuando el intervalo de integracin cumpla las

    condiciones de estabilidad con todos y cada uno de los modos componentes. Por lo

    tanto, para un mtodo como el de la diferencia central:

    =

    mn

    mx

    Tt

    2

    Cuando se tiene un comportamiento no lineal los perodos T tienden a crecer (y los tienden a reducirse), por lo que la estimacin del t sobre la base de las condiciones iniciales es en general suficiente.

    Por otro lado:

    mx L21

    y habitualmente al cumplir la condicin de estabilidad se tendrn cientos y tal vez miles

    de puntos por perodo para los modos asociados a las menores frecuencias, que son los

    importantes en la respuesta. En resumen, al resolver grandes sistemas de EDO con un

    procedimiento condicionalmente estable, satisfacer la condicin de estabilidad implica

    que se tiene tambin precisin.

    En cambio, al emplear un mtodo incondicionalmente estable es la precisin la que

    siempre controla el intervalo de integracin. ste debe escogerse de modo que se

    integren con suficiente precisin todos aquellos modos cuya participacin en la

    respuesta es significativa.

    Considere el sistema de ecuaciones diferenciales 0Auu =+&& en la que la matriz A es:

    =

    5.2005.199

    5.1995.200A

    Los valores caractersticos de la matriz A son 1211 == y 400222 == .

    Supngase que las condiciones iniciales son:

  • H. Scaletti - Mtodos Numricos: Ecuaciones Diferenciales Ordinarias 6 - 23

    =

    99.0

    01.1)0(u

    =0

    0)0(u&

    En este caso es fcil obtener la solucin exacta:

    ttu 20cos1

    101.0cos

    1

    1

    +

    =

    El primer modo, con 11 = y 21 =T es el importante en la solucin. La contribucin del segundo modo, con 202 = y 10/2 =T es comparativamente pequea.

    Supngase ahora que se usa el proceso de diferencia central:

    21

    21

    21

    1 ++

    +

    +=

    +==

    nnn

    nnn

    nn

    t

    t

    uuu

    uuu

    Auu

    &

    &&&&

    &&

    con condiciones iniciales

    =

    99.0

    01.10u y

    =+=0

    0)0( 02

    12

    1 uuu &&&& t

    Para integrar apropiadamente el primer modo sera suficiente considerar un t del orden de 3.020/1 T . Sin embargo, es el segundo modo, poco importante en la respuesta, el que en este caso controla la estabilidad. Se requiere reducir el intervalo,

    de modo que: 1.0//2 22 ==>1 ,

    como ocurre tpicamente al resolver grandes sistemas de ecuaciones diferenciales.

    -1000

    -500

    0

    500

    1000

    0 2 4 6 8 10

    t

    u

    Resultados obtenidos con 1001.0=t

    -2

    -1

    -1

    0

    1

    1

    2

    0 2 4 6 8 10

    t

    u

    Resultados obtenidos con 09.0=t