Professional Documents
Culture Documents
U7Libro3 PDF
U7Libro3 PDF
maxit) EXIT END SUB END D0 ynew =ye xexeh END SUB FIGURA 25.13 Pseudocédigo ara implementar los métodos a} Heun simple, 6] punto medio y | Heun iterative. 25.3 Como se hace notar al inicio de esta seccién, el método de Heun (sin iteraciones) y el de punto medio y, de hecho, la misma técnica de Euler son versiones de una clase mas amplia de procedimiento de un paso denominados métodos de Runge-Kutta. Ahora ve- remos el desarrollo formal de esas técnicas. METODOS DE RUNGE-KUTTA Los métodos de Runge-Kutta (RK) logran la exactitud del procedimiento de una serie de Taylor sin requerir el calculo de derivadas superiores. Existen muchas variaciones, pero todas se pueden denotar en la forma generalizada de la ecuacién (25.1): Yt =H FOG Yi WA (25.28) donde 9 (x» yp f) es conocida como funcién incremento, la cual puede interpretarse como una pendiente representativa sobre el intervalo. La funcién incremento se escribe por lo general como = ayky + arky +--+ aake (25.29)25.3 _METODOS DE RUNGE-KUTTA 737 donde las a son constantes y las k son ky = fli, yi) (25.29a) ky = foxy + ph ys + aqikih) (25.296) ky = flar + poh, yi + qaikih + qrokoh) (25.29) Ka = U6 + Panis Yi + dant.tkih + dn-a.akeh + +++ daatnatknth) (25.290) Observe que las k son relaciones de recurrencia, Esto es, k, aparece en la ecuacién pa- 1a fy, la cual aparece en la ecuacién para ky, etcétera. Como cada k es una evaluacién funcional, esta recurrencia hace que los métodos RK sean eficientes para célculos en computadora Es posible concebir varios tipos de métodos Runge-Kutta al emplear diferentes ni- ‘eros de términos en la funcién ineremento como la especificada por n. Observe que el método Runge-Kutta (RK) de primer orden con n = 1 ¢s, de hecho, el método de Euler. ‘Una vez que se elige m, se evalian las a, p y q al igualar la ecuacién (25.28) a los térmi- nos en la serie de expansién de Taylor (véase cuadro 25.1). Asi, al menos para las ver- siones de orden inferior, el mimero de términos n con frecuencia representa el orden de la aproximacién. Por ejemplo, en Ia siguiente seccién, los métodos RK de segundo orden usan la funcién incremento con dos términos (n = 2). Esos métodos de segun- do orden serin exactos si la solucién de la ecuacién diferencial es cuadritica. Ademis, ‘como las términos con h? y mayores son eliminados durante la derivacién, el error de truncamiento local es O(h*) y el global es O(4"). En secciones subsecuentes desarrolla- remos métodos RK de tercer y cuarto orden (n = 3 y 4). Para esos casos, los errores de truncamiento global son O(/°) y O(h*), respectivamente. 25.3.1 Métodos Runge-Kutta de segundo orden La version de segundo orden de la ecuacién (25.28) es vit = yi + (ak + ankeyh (25.30) donde ky = fi. yo) (25.302) ka = fl + pie ys + anki) (25.305) Como se describe en el cuadro 25.1, los valores para ay, ay p} ¥ 41 Son evaluados al igualar el término de segundo orden de Ia ecuacién (25.30) con la expansién de la serie de Taylor. Para realizar esto, desarrollamos tres ecuaciones para evaluar las cuatro cons- tantes desconocidas. Las tres ecuaciones son a +a=1 2531)738 METODOS DE RUNGE-KUTTA (25.32) (25.33) Cuadro 25.1 Deduccién de los métodos Runge-Kutta de segundo orden La version a segundo orden de 1a ecuacién (25.28) es Yess =i + (aki + ankdh (B25.1.1) donde ky = fy) (825.12) ¥ ka = fi + pik. yi + aukih) (B25.1.3) ‘Al usar la ecuacién (B2S.1.1) debemos determinar los valores para las constantes ay, a2, p; ¥ g,1" Para ello, recordamos que la serie de Taylor de segundo orden para y,, en términos de y, y Fp y)) esth escrita como [véase ecuacién (25.11)) L£euW) 2 Ya = t+ fon wh + (B25.1.4) donde f'(x,, y,) debe determinarse por diferenciacién usando la regla de ta cadena (véase seccién 25.1.3): fen (B25.1.5) Si sustituimos la ecuacién (B2S.1.5) en le ecuacién (B25.1.4) se tiene af i: (B25.1.6) Jit + foayon+( La estrategia bisica que habré de resaltarse en los métodos Runge- Kiutta es el uso de manipulaciones algebraicas para resolver los valores de a, dy, P; Y qyy, 10 cual provoca’que las ecuaciones (B25.1.1) y (B25.1.6) sean equivalentes. Para ello, primero usamos una serie de Taylor para expandir Ja ecuacién (B25.1.3), La serie de Taylor para una funcion de dos variables se define como frecuerde la ecuacién (4.26)) 2 ag, 5g Bt ts) = Bat + Si se aplica este método para expandir la ecuacién (B25.1.3) se tiene ay flxi + pry yi + uk) = Slain w+ pane of 2) aush3y + 00%) Este resultado podra sustituirse junto con la ecuacién (B25.1.2) en la (B25.1.1) para dar a Jeni = 91H arAflsi 9) + anhfes 9) + aapinP SL a tanguih? fxs, wie +00) ©, al agrupar términos, Vian =i + [ar fla, 9) a fa, WI 3 a + [and tran fn e |e + 00h’) (B25.1.7) Ahora, si comparamos términos comunes en las ecuaciones (B25.1.6) y (B25.1.7), determinamos que para hacer equivalen- tes a las dos ecuaciones, se debe cumplit lo siguiente: Las anteriores tres ecuaciones simultineas contienen las cuatro ‘constantes desconocidas. Como hay una incégnita mas que el nimero de ecuaciones, no existe un conjunto tinico de constan- tes que satisfagan las ecuaciones, Sin embargo, al suponer un valor para una de las constantes, podemos determinar las otras tres. En consecuencia, existe una familia de métodos de segundo orden més que una sola versién.25.3 _METODOS DE RUNGE-KUTTA 739 ‘Como tenemos tres ecuaciones con cuatro incégnitas, debemos suponer el valor de una de estas incdgnitas para determinar las otras tres. Suponga que especificamos un valor para a», Entonces se puede resolver de manera simultanea las ecuaciones (25.31) a (25.33) para obtener a= a (25.34) Z Pra => (25.35) Debido a que podemos elegir un nimero infinito de valores para a;, hay un mimero interminable de métodos RK de segundo orden, Cada versién podria dar exactamente los mismos resultados si Ia solucién de la EDO fuera cuadratica, lineal o una constante. Sin embargo, se obtienen diferentes resultados cuando (como es tipicamente el caso) la solu- cin es mas complicada. A continuacién presentamos tres de las versiones mas comiin- mente usadas y preferidas: Método de Heun con un solo corrector {a2 = 1/2). Si suponemos que a, es 1/2, las. ecuaciones (25.34) y (25.35) podrin resolverse para a, = 1/2 yp, = gy, = 1. Estos packers, al ser sustituidos en la ecuacién (25.30), dan aay +f ye rhe) (25.36) donde k= fan yd (25.362) = fl +h,y thik) (25.366) Observe que k; es la pendiente al inicio del intervalo y i es la del final. En consecuen- cia, este método Runge-Kutta de segundo orden es de hecho la técnica de Heun sin iteracion. El método de punto medio (a, = 1). Si suponemos que a; es 1, entonces a, = 0, = qu = 1/2, y la ecuacién (25.30) es ahora Jigs =I + bah (25.37) donde = fai.) (25.37a) 1 Lea he A(x + gh tah (25.376) Este es el método del punto medio.740 EJEMPLO 25.6, METODOS DE RUNGE-KUTTA Método Ralston (a, = 2/3). Ralston (1962) y Ralston y Rabinowitz (1978) deter- minaron que al seleccionar a, = 2/3 se obtiene un limite minimo sobre el error de trun- ‘camiento para los algoritmos de RK de segundo orden. Para esta versién, a, = 1/3 y P= = 3/4: 1 2 a= yt (—kh +— ehh (25,38) Jie =I (4 3 :) (25:38) donde ky = fis yi) (25.384) a, eee kaa f(t Gh y+ Gh (25.388) Comparacién de varios esquemas RK de segundo orden Enunciado del problema. Use el método de punto medio [véase ecuacién (25.37)] y el método de Ralston [véase ecuaci6n (25.38)] para integrar numéricamente la ecuacién (PT7.13): Sfx, y) = —2x3 + 12x? — 20x 48.5 desde.x = Ohasta x = 4 usando un tamaiio de paso de 0.5. La condicién inicial en x 0 es y = 1. Compare los resultados con los valores obtenidos con otro algoritmo RK de segundo orden: el método de Heun sin corrector de iteracién (tabla 25.3) Solucién. El primer paso en el método de punto medio es el uso de la ecuacién (25.374) para calcular ky = -2(0)? + 12(0)? — 200) + 8.5 = 8.5 ‘Sin embargo, como la EDO es una funcidn sélo de x, tal resultado carece de relevancia sobre el segundo paso {el uso de la ecuacién (25.376)] para calcular ky = —2(0.25) + 12(0.25)? — 20(0.25) +8.5 = 21875 ‘Observe que tal estimacién de la pendiente es mucho mis cercana al valor promedio para el intervalo (4.4375) que la pendiente al inicio del intervalo (8.5) que podria haber sido usada por el procedimiento de Euler. La pendiente en el punto medio puede enton- ces sustituirse en la ecuacién (25.37) para predecir (0.5) = +4.21875(0.5) = 3.109375 &, = 4% | Et célculo se repite, y los resultados se resumen en la figura 25.14 y tabla 25.3.25.3 METODOS DE RUNGE-KUTTA 741 —— Anattico yh @—@ Ever mB Houn @—@ Punto medio AeA Ralston FIGURA 25.14 Comparacion de la solucién verdadera con soluciones numéricas usando tres mélodos RK de segundo orden y el mélodo de Euler Por medio del método de Ralston, &, para el primer intervalo es también igual a 8.5, y [véase ecuacién (25.386)] ky = —2(0.375)? + 12(0.375)? — 20(0.375) + 8.5 = 2.58203125 TABLA 25.3 Comporacién de los valores verdadero y aproximado de la integral de y! 22x) + 12:2 ~ 20x + 8.5, con la condicién inicial de que y = 1 en X= 0. Los valores aproximados se calcularon por medio de tres versiones de los métodos RK de segundo orden con un tamafio de paso de 0.5. RK Ralston Heun Punto medio: de segundo orden XYeantetore ‘te A) y tel (%) y lel 0.0 1,00000 1.00000, ° 1,00000 O 1.00000 ° OS 3.21875 3.43750 68 3.109375 34 3.277344 18 1.0 3.00000 3.37500 12.5 2.81250 63 3.101563 34 15 2.21875 2.68750 aut 1.984375 10.6 2.347656 58 2.0 2.00000 2.50000 25.0 175 125 2.140625 79 25 2.71875 3.18750 72 2.484375 86 2.855469 5.0 3.0 4.00000 4.37500 94 3.81250, 47 4.117188 29 3.5 4.71875 4.93750 46 4.609375, 23 4.800781 7 4.0 3.00000 3.00000 oO 3 Q 3.031250 1.0742 METODOS DE RUNGE-KUTTA La pendiente promedio se calcula por 2 = 5(8.5) + 5 (2.58203125) = 4.5546875 Ja cual se usard para predecir (0.5) = 1 + 4,5546875(0.5) = 3.27734375 1.82% Los cdleulos se repiten y los resultados se resumen’en la figura 25.14 y tabla 25.3. Ob- serve que todos los métodos RK de segundo orden son superiores al método de Euler. 25.3.2 Métodos de Runge-Kutta de tercer orden Para n = 3, se puede hacer un desarrollo similar al del método de segundo orden. El resultado de dicho desarrollo es de seis ecuaciones con ocho incdgnitas. Por tanto, se debe especificar con antelacién los valores para las dos incégnitas con el fin de estable- cer los parametros restantes. Una version comin que resulta es Yin = H+ 44 + lg + bh (25.39) donde ky = fis yi) (25.394) he A(x + tht a) (25.395) 2 2 ky = fai thy yi — bik + hah) (25.39¢) Observe que si la derivada es sélo una funcién de x, este método de tercer orden se reduce a la regla de Simpson 1/3. Ralston (1962) y Ralston y Rabinowitz (1978) desarro- Haron una versién alternativa que proporciona un limite minimo sobre el error de trunca~ miento. En cualquier caso, los métodos RK de tercer orden tienen errores local y global de O(h*) y O(i*), respectivamente, y dan resultados exactos cuando la solucién es una cibica. Al tratarse de polinomios, la ecuacién (25.39) seré también exacta cuando la ecuacién diferencial es cibica y la solucién es de cuarto orden. Ello se debe a que la regla de Simpson 1/3 proporciona estimaciones exactas de la integral para cibicas (re- cuerde el cuadro 21.3). 25.3.3 Métodos Runge-Kutta de cuarto orden EI mds popular de los métodos RK es el de cuarto orden. Como hicimos notar con los procedimientos de segundo orden, hay un nimero infinito de versiones. La siguiente, es la forma de uso mis comin y, por tanto, se le conoce como método RK cliisico de cuarto orden: