You are on page 1of 11

Métodos para la solución de ecuaciones diferenciales ordinarias (EDO).

Métodos de Runge-Kutta.

Los métodos de Runge-Kutta son un conjunto de métodos iterativos,


concretamente, del problema de valor inicial. Estos métodos son utilizados para
hacer aproximaciones a las curvas solución de ecuaciones diferenciales ordinarias
de la forma:

𝑑𝑦
= 𝑓 ′(𝑥𝑖 , 𝑦𝑖 )
𝑑𝑥

En el mundo real es muy difícil calcular con exactitud valores exactos en funciones
o ecuaciones no lineales, por lo que normalmente para resolver esos problemas
se linealizan estas ecuaciones o funciones por varios métodos, en este caso se
utilizan las series de Taylor, las cuales utilizan derivadas desde el orden 1º hasta
el orden n-ésimo para lograr aproximaciones lo suficientemente cercanos a los
valores reales.

Los métodos de Runge-Kutta utilizan estas series de Taylor para lograr


aproximaciones a EDO’s. Algunos de estos métodos son los siguientes:

 Método de Euler o Método RK de primer orden.


Este método es conocido como método de Euler, método de Euler-Cauchy
o método punto-pendiente. Se predice un nuevo valor de y usando la
pendiente (igual a la primera derivada en el valor original de x) para
extrapolar linealmente sobre el tamaño de paso h.
La formula para este método es:
𝑦𝑖+1 = 𝑦𝑖 + 𝑓 (𝑥𝑖 , 𝑦𝑖 )ℎ
EJEMPLO 1. Con el método de Euler integre numéricamente la ecuación:
𝑑𝑦
= −2𝑥 3 +12𝑥 2 − 20𝑥 + 8.5
𝑑𝑥
Desde x = 0 hasta x = 4 con un tamaño de paso h=0.5. La condición inicial
en x = 0 es y = 1. Recuerde que la solución exacta está dada por la
ecuación:
𝑦 = −0.5𝑥 4 +4𝑥 3 −10𝑥 2 + 8.5𝑥 + 1
Para la solución utilizaremos la fórmula 𝑦𝑛+1 = 𝑦𝑖 + 𝑓 (𝑥𝑖 , 𝑦𝑖 )ℎ tomando en
cuenta que 𝑦(𝑥0 ) = 𝑦0 .
𝑦1 = 𝑦0 + 𝑓(𝑥0 , 𝑦0 )ℎ
𝑦1 = 1 + (8.5)(0.5)
𝑦1 = 5.25

𝑦2 = 𝑦1 + 𝑓 (𝑥1 , 𝑦1 )ℎ
𝑦2 = 5.875

Y así sucesivamente hasta llegar a x=4. A continuación se muestran los


resultados.
Se presenta la comparación de los valores verdadero y aproximado de la
integral de y′= –2x3 + 12x2 – 20x + 8.5, con la condición inicial de que y = 1
en x = 0. Los valores aproximados se calcularon empleando el método de
Euler con un tamaño de paso de 0.5. El error local se refiere al error en que
se incurre sobre un solo paso. Éste se calcula con una expansión de la
serie de Taylor. El error global es la discrepancia total debida a los pasos
anteriores y presentes. Error relativo porcentual

En la imagen se ve la comparación de la solución verdadera con una


solución numérica usando el método de Euler, para la integral de y′ = –2x3
+ 12x2 – 20x + 8.5 desde x = 0 hasta x = 4 con un tamaño de paso de 0.5.
La condición inicial en x = 0 es y = 1.
El error de aproximación se calcula con la fórmula:
𝑓 ′(𝑥𝑖 , 𝑦𝑖 ) 2
𝐸𝑎 = ℎ
2!
Para este método, al reducir el tamaño del paso se reduce el error de
aproximación.

 Método de Euler mejorado o método de punto medio.


Conocida como método del punto medio (o del polígono mejorado o el
modificado de Euler), esta técnica usa el método de Euler para predecir un
valor de y en el punto medio del intervalo

𝑦𝑖+1/2 = 𝑦𝑖 + 𝑓(𝑥𝑖 , 𝑦𝑖 )
2
Después, este valor predicho se utiliza para calcular una pendiente en el punto medio:
𝑦′𝑖+1/2 = 𝑓(𝑥𝑖+1 , 𝑦𝑖+1 )
2 2

Que se supone representa una aproximación válida de la pendiente


promedio en todo el intervalo. Dicha pendiente se usa después para
extrapolar linealmente desde 𝑥𝑖 hasta 𝑥𝑖+1 .
1
𝑦𝑖+1 = 𝑦𝑖 + (𝑘1 + 𝑘2 )ℎ
2
Donde:
𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 )
𝑘2 = 𝑓 (𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘1 ℎ)
EJEMPLO 2. Dada la función y’=x-y, donde y(1)=2 y con un paso de h=0.2,
haciendo solo una iteración para comprender como funciona el método.
𝑦′ = 𝑥 − 𝑦
𝑥0 = 1, 𝑦0 = 2

Primero obtendremos los valores de k:


𝑘1 = 𝑓 (𝑥0 , 𝑦0 )
𝑘1 = 1 − 2 = −1
𝑘2 = 𝑓 (𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘1 ℎ)
𝑘2 = 𝑓(1.2,1.8)
𝑘2 = 1.2 − 1.8 = −0.6
Ahora sustituyendo en la ecuación de punto medio:

1
𝑦1 = 2 + (−1 − 0.6)0.2
2
𝑦1 = 1.84

 Método de Runge-Kutta de segundo orden.


Los métodos de Runge-Kutta (RK) logran la exactitud del procedimiento de
la serie de Taylor sin necesitar el cálculo de derivadas de orden superior.
Existen muchas variantes, pero todas tienen la forma generalizada de la
ecuación:
𝑦𝑖+1 = 𝑦𝑖 + 𝜑(𝑥𝑖 , 𝑦𝑖 , ℎ)ℎ
Donde 𝜑(𝑥𝑖 , 𝑦𝑖 , ℎ) se conoce como función incremento, la cual puede
interpretarse como una pendiente representativa en el intervalo. La función
incremento se escribe en forma general como:
𝜑 = 𝑎1 𝑘1 + 𝑎2 𝑘2 + ⋯ + 𝑎𝑛 𝑘𝑛
Donde las a son constantes y las k son:
𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 )
𝑘2 = 𝑓(𝑥𝑖 + 𝑝1 ℎ, 𝑦𝑖 + 𝑞11 𝑘1 ℎ)
𝑘3 = 𝑓 (𝑥𝑖 + 𝑝2 ℎ, 𝑦𝑖 + 𝑞21 𝑘1 ℎ + 𝑞22 𝑘2 ℎ)
𝑘𝑛 = 𝑓(𝑥𝑖 + 𝑝𝑛−1 ℎ, 𝑦𝑖 + 𝑞𝑛−1 𝑘1 ℎ + 𝑞𝑛−1 𝑘2 ℎ + ⋯ + 𝑞𝑛−1 𝑘𝑛−1 ℎ)

Donde las p y las q son constantes. Observe que las k son relaciones de
recurrencia. Es decir, k1 aparece en la ecuación k2, la cual aparece en la
ecuación k3, etcétera. Como cada k es una evaluación funcional, esta
recurrencia vuelve eficientes a los métodos RK para cálculos en
computadora. Es posible tener varios tipos de métodos de Runge-Kutta
empleando diferentes números de términos en la función incremento
especificada por n. Observe que el método de Runge-Kutta (RK) de primer
orden con n = 1 es, de hecho, el método de Euler.
La versión de segundo orden de la ecuación:
𝑦𝑖+1 = 𝑦𝑖 + (𝑎1 𝑘1 + 𝑎2 𝑘2 )ℎ
Donde:
𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 )
𝑘2 = 𝑓(𝑥𝑖 + 𝑝1 ℎ, 𝑦𝑖 + 𝑞11 𝑘1 ℎ)
Para el método RK de segundo orden podemos sustituir los valores de 𝑎2
por ½ (para aplicar el método de Heun), por 1 (para aplicar el método de
punto medio) o por 2/3 (para aplicar el método Ralston). Para despejar
𝑎1 , 𝑝1 𝑦 𝑞11 tomemos en cuenta que:
𝑎1=1 − 𝑎2
𝑝1 = 𝑞11 = 1/2𝑎2
Ejemplo 3. Utilice los métodos de punto medio y el de Ralston para integrar
numéricamente la ecuación
𝑓(𝑥, 𝑦) = −2𝑥 3 +12𝑥 2 − 20𝑥 + 8.5
Desde x = 0 hasta x = 4, usando un tamaño de paso de 0.5. La condición
inicial es x = 0, y = 1. Compare los resultados con los valores obtenidos
usando otro algoritmo RK de segundo orden: el método de Heun sin
iteración del corrector.
Solución. El primer paso en el método de punto medio consiste en usar la
ecuación para calcular 𝑘1

Sin embargo, como la EDO está en función sólo de x, este resultado carece
de relevancia sobre el segundo paso para calcular 𝑘2

Observe que tal estimación de la pendiente es mucho más cercana al valor


promedio en el intervalo (4.4375), que la pendiente al inicio del intervalo
(8.5) que se habría usado con el procedimiento de Euler. La pendiente en el
punto medio entonces se sustituye en la ecuación de punto medio para
predecir:

En el método de Ralston, k1 en el primer intervalo también es igual a 8.5 y

La pendiente promedio se calcula mediante:

Que se utiliza para predecir:

Los cálculos se repiten; los resultados se resumen en la tabla. Observe que


todos los métodos RK de segundo orden son superiores al método de
Euler.
 Método RK de tercer grado.
Para n = 3, es posible efectuar un desarrollo similar al del método de
segundo orden. El resultado de tal desarrollo genera seis ecuaciones con
ocho incógnitas. Por lo tanto, se deben dar a priori los valores de dos de las
incógnitas con la finalidad de establecer los parámetros restantes. Una
versión común que se obtiene es:
1
𝑦𝑖+1 = 𝑦𝑖 + (𝑘1 + 4𝑘2 + 𝑘3 )ℎ
6
Donde

Observe que si la EDO está en función sólo de x, este método de tercer


orden se reduce a la regla de Simpson 1/3.
2𝑥𝑦−1
EJEMPLO 4.De la ecuación 𝑦 ′ = , hacer una iteración con Xo=0, Yo=1
𝑦2

y h=0.5.
Primero obtendremos los valores de k1, k2 y k3:
𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 )
𝑘1 = 𝑓(0,1)
2(0)(1) + 1
𝑘1 = =1
12

1 1
𝑘2 = 𝑓 (𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘1 ℎ)
2 2
1 1
𝑘2 = 𝑓 (0 + (0.5), 1 + (1)(0.5))
2 2
𝑘2 = 𝑓(0.25,1.25)
2(0.25)(1.25) + 1
𝑘2 = = 1.04
1.252
𝑘3 = 𝑓 (𝑥𝑖 + ℎ, 𝑦𝑖 − 𝑘1 ℎ + 2𝑘2 ℎ)
𝑘3 = 𝑓 (0.5,1.54)
2(0.5)(1.54) + 1
𝑘3 = = 1.071006915
1.542
Ahora resolveremos la ecuación de RK de tercer orden.
1
𝑦1 = 𝑦0 + (𝑘1 + 4𝑘2 + 𝑘3 )
6
1
𝑦1 = 1 + (1 + 4.16 + 1.071006915)0.5
6
𝑦1 = 1.519250
 Método RK de cuarto orden.
El más popular de los métodos RK es el de cuarto orden. Como en el caso
de los procedimientos de segundo orden, hay un número infinito de
versiones. La siguiente, es la forma comúnmente usada y, por lo tanto, le
llamamos método clásico RK de cuarto orden:
1
𝑦𝑖+1 = 𝑦𝑖 + (𝑘1+2𝑘2 + 2𝑘3 + 𝑘4 )ℎ
6
Donde:

A continuación se muestra una representación gráfica de las pendientes


estimadas empleadas en el método RK de cuarto orden.
Observe que con las EDO que están en función sólo de x, el método RK
clásico de cuarto orden es similar a la regla de Simpson 1/3. Además, el
método RK de cuarto orden tiene similitud con el procedimiento de Heun en
cuanto a que se usan múltiples estimaciones de la pendiente para obtener
una mejor pendiente promedio en el intervalo. Como se muestra en la
figura, cada una de las k representa una pendiente. La ecuación de RK de
cuarto orden entonces representa un promedio ponderado de éstas para
establecer la mejor pendiente.
EJEMPLO 5. Encontrar un valor aproximado de y(1), por el método de
Runga-Kutta de cuarto orden, del siguiente problema de valores iniciales

Con h=0.2.
 Método RK de orden superior
Cuando se requieren resultados más exactos, se recomienda el método RK
de quinto orden de Butcher.
1
𝑦𝑖+1 = 𝑦𝑖 + (7𝑘1 + 32𝑘3 + 12𝑘4 + 32𝑘5 + 7𝑘6 )ℎ
90
Donde:
Existen las fórmulas RK de orden superior, como el método de Butcher,
pero en general, la ganancia en exactitud con métodos mayores al cuarto
orden se ve afectada por mayor trabajo computacional y mayor
complejidad.

Bibliografía
(s.f.). Obtenido de https://tarwi.lamolina.edu.pe/~duenas/rk4_2009II_pp2.pdf

Richard L. Burden, J. D. Análisis numérico. Math Learning.

Steven C. Chapra, R. P. (2003). Métodos numéricos para ingenieros. McGraw-Hill.

You might also like