| 9. Ecuaciones diferenciales | 9.3. Métodos numéricos |

9.3.3 EL MÉTODO RUNGE-KUTTA

      En general, si k es un entero positivo y f satisface las suposiciones apropiadas, existen métodos numéricos con error de truncamiento local O(hk + 1) para resolver un problema de valor inicial

y′ = f(x, y),  y(x0) = y0.        (9.3.3.1)

Además, se puede demostrar que un método con error de truncamiento local O(hk + 1) tiene error de truncamiento global O(hk ). En las Secciones 9.3.1 y 9.3.2 estudiamos métodos numéricos donde k = 1 y k = 2. Omitiremos métodos para los cuales k = 3 y procederemos con el método de Runge-Kutta, el método más utilizado, para el cual k = 4. La magnitud del error de truncamiento local está determinada por la quinta derivada y(5) de la solución del problema de valor inicial. Por lo tanto, el error de truncamiento local será mayor donde |y(5)| es grande, o menor donde |y(5)| es pequeño. El método de Runge-Kutta calcula valores aproximados y1, y2, . . . , yn de la solución de (9.3.3.1) en x0, x0 + h, . . . , x0 + nh como sigue: Dado yi, calcule

Esta imagen tiene un atributo ALT vacío; su nombre de archivo es image-362.png

y

Esta imagen tiene un atributo ALT vacío; su nombre de archivo es image-363.png

      El siguiente ejemplo, que trata del problema de valor inicial considerado en los Ejemplos 9.3.1.1 y 9.3.2.1, ilustra el procedimiento de cálculo indicado en el método de Runge-Kutta.

Ejemplo 9.3.3.1

Use el método de Runge-Kutta con h = 0.1 para encontrar valores aproximados para la solución del problema de valor inicial

y′ + 2y = x3e−2xy(0) = 1,        (9.3.3.2)

en x = 0.1, 0.2.

Solución:

Reescribimos (9.3.3.2) como

y′  = − 2y + x3e−2xy(0) = 1, 

que es de la forma (9.3.3.1), con

f(x, y) = − 2y + x3e−2xx0 = 0  y  y0 = 1.

      El método de Runge-Kutta produce

Esta imagen tiene un atributo ALT vacío; su nombre de archivo es image-364.png

Esta imagen tiene un atributo ALT vacío; su nombre de archivo es image-365.png

      El método de Runge-Kutta es suficientemente preciso para la mayoría de las aplicaciones.

Ejemplo 9.3.3.2

La Tabla 9.3.3.1 muestra los resultados de usar el método de Runge-Kutta con tamaños de paso h = 0.1 y h = 0.05 para encontrar valores aproximados de la solución del problema de valor inicial

y′ + 2y = x3e−2xy(0) = 1,

en x = 0, 0.1, 0.2, 0.3, . . . , 1.0. A modo de comparación, también muestra los valores aproximados correspondientes obtenidos con el método de Euler mejorado en el Ejemplo 9.3.2.2, y los valores de la solución exacta

Esta imagen tiene un atributo ALT vacío; su nombre de archivo es image-366.png

Esta imagen tiene un atributo ALT vacío; su nombre de archivo es image-367.png

Tabla 9.3.3.1. Solución numérica de y′ + 2y = x3e−2xy(0) = 1, por el método de Runge-Kuttta y el método de Euler mejorado.

Los resultados obtenidos por el método de Runge-Kutta son claramente mejores que los obtenidos por el método de Euler mejorado; los resultados obtenidos por el método de Runge-Kutta con h = 0,1 son mejores que los obtenidos por el método de Euler mejorado con h = 0,05. 

Ejemplo 9.3.3.3

La tabla 9.3.3.2 muestra resultados análogos para el problema de valor inicial no lineal

y′ = −2y2 + xy + x2y(0) = 1.

Aplicamos el método de Euler mejorado a este problema en el Ejemplo 9.3.2.3.

Esta imagen tiene un atributo ALT vacío; su nombre de archivo es image-368.png

Tabla 9.3.3.2. Solución numérica de y′ = −2y2 + xy + x2, y(0) = 1, por el método de Runge-Kuttta y el método de Euler mejorado.

Ejemplo 9.3.3.4

Las tablas 9.3.3.3 y 9.3.3.4 muestran los resultados obtenidos al aplicar los métodos semilineales de Runge-Kutta y Runge-Kutta al problema de valor inicial

y′ − 2xy = 1,  y(0) = 3,

Lo que consideramos en los Ejemplos 9.3.1.4 y 9.3.2.4.

Esta imagen tiene un atributo ALT vacío; su nombre de archivo es image-369.png

Tabla 9.3.3.3. Solución numérica de y′ − 2xy = 1,  y(0) = 3, por el método de Runge-Kutta.

Esta imagen tiene un atributo ALT vacío; su nombre de archivo es image-370.png

Tabla 9.3.3.4. Solución numérica de y′ − 2xy = 1,  y(0) = 3, por el método semilineal de Runge-Kutta.

El caso en el que x0 no es el extremo izquierdo

Hasta ahora en este capítulo hemos considerado métodos numéricos para resolver un problema de valor inicial

y′ = f(x, y),  y(x0) = y0        (9.3.3.3)

en un intervalo [x0, b], para el cual x0 es el extremo izquierdo. No hemos discutido métodos numéricos para resolver (9.3.3.3) en un intervalo [a,x0], para el cual x0 es el extremo derecho. Para ser específicos, ¿cómo podemos obtener valores aproximados y−1, y−2, . . . , yn de la solución de (9.3.3.3) en x0h, . . ., x0nh, donde h = (x0a)/n? Aquí está la respuesta a esta pregunta:

      Considere el problema del valor inicial

z′ = −f(−x, z),  z(−x0) = y0,        (9.3.3.4)

en el intervalo [−x0, −a], para el cual −x0 es el extremo izquierdo. Use un método numérico para obtener valores aproximados z1, z2, . . . , zn de la solución de (9.3.3.4) en −x0 + h, −x0 + 2h, . . . , −x0 + x0 = −a. Entonces

y−1 = z1, y−2 = z2, . . ., yn = zn son valores aproximados de la solución de (9.3.3.3) en x0h, x0 − 2h, . . . , x0nh = a.

      La justificación de esta respuesta se esboza en el ejercicio 23. Observe lo fácil que es hacer el cambio del problema dado (9.3.3.3) al problema modificado (9.3.3.4): primero reemplace f por −f y luego reemplace x, x0 , y y por −x, −x0 y z, respectivamente.

Ejemplo 9.3.3.5

Use el método de Runge-Kutta con tamaño de paso h = 0.1 para encontrar valores aproximados de la solución de

(y − 1)2y′ = 2x + 3,  y(1) = 4        (9.3.3.5)

en x = 0, 0.1, 0.2, . . . , 1.

Solución:

Primero reescribimos (9.3.3.5) en la forma (9.3.3.3) como

Esta imagen tiene un atributo ALT vacío; su nombre de archivo es image-371.png      (9.3.3.6)

Dado que la condición inicial y(1) = 4 se impone en el extremo derecho del intervalo [0, 1], aplicamos el método de Runge-Kutta al problema de valor inicial

Esta imagen tiene un atributo ALT vacío; su nombre de archivo es image-372.png      (9.3.3.7)

en el intervalo [−1, 0]. (Debe verificar que (9.3.3.7) está relacionado con (9.3.3.6) como (9.3.3.4) está relacionado con (9.3.3.3).) La tabla 9.3.3.5 muestra los resultados. Invirtiendo el orden de las filas en la Tabla 9.3.3.5 y cambiando los signos de los valores de x se obtienen las dos primeras columnas de la Tabla 9.3.3.6. La última columna de la Tabla 9.3.3.6 muestra los valores exactos de y, que están dados por

y = 1 + (3x2 + 9x + 15)1/3.

(Dado que la ecuación diferencial en (9.3.3.6) es separable, esta fórmula se puede obtener por el método de la Sección 9.2.2.)

Esta imagen tiene un atributo ALT vacío; su nombre de archivo es image-373.png

Tabla 9.3.3.5. Solución numérica de Esta imagen tiene un atributo ALT vacío; su nombre de archivo es image-372.png,  en [−1, 0].

Esta imagen tiene un atributo ALT vacío; su nombre de archivo es image-374.png

Tabla 9.3.3.6. Solución numérica de y = 1 + (3x2 + 9x + 15)1/3y(1) = 4, en [0, 1].

      Le dejamos a usted desarrollar un procedimiento para manejar la solución numérica de (9.3.3.3) en un intervalo [a, b] tal que a < x0 < b (Ejercicios 26 y 27).

1 comentario en “9.3.3 EL MÉTODO RUNGE-KUTTA”

  1. ricardo verri

    Muy interesante, hace 60 años era todo con regla de cáculo y tablas de logaritmos.
    era fácil errar y salir reprobados.
    hoy hay que saber escribir el algoritmo!!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *