Documentos de Académico
Documentos de Profesional
Documentos de Cultura
𝑦 ′ = 𝑓(𝑥, 𝑦)
Sea =>
𝑦(𝑥0 ) = 𝑦0
Para proceder a aproximar esta última integral mediante un método numérico adecuado
(Recordemos que y(x) es desconocida). Si nuevamente planteamos el problema tendremos:
𝑥𝑛+1
𝑦𝑛+1 = 𝑦𝑛 + ∫ 𝑓(𝑥, 𝑦(𝑥))𝑑𝑥
𝑥𝑛
𝑦𝑛+1 = 𝑦𝑛 + ℎ𝑓(𝑥𝑛 , 𝑦𝑛 )
𝑥𝑛+1
1
∫ 𝑓(𝑥, 𝑦(𝑥))𝑑𝑥 ≈ ℎ[𝑓(𝑥𝑛 , 𝑦𝑛 ) + 𝑓(𝑥𝑛+1 , 𝑦𝑛+1 )]
𝑥𝑛 2
Al ser desconocida 𝑦𝑛+1 en la expresión anterior, lo aproximaremos por 𝑦̅𝑛+1 , donde
𝑦̅𝑛+1 es la estimación de 𝑦𝑛+1 que resultaría aplicando el método de Euler. Tendremos
así:
𝑥𝑛+1
1
∫ 𝑓(𝑥, 𝑦(𝑥))𝑑𝑥 ≈ ℎ[𝑓(𝑥𝑛 , 𝑦𝑛 ) + 𝑓(𝑥𝑛+1 , 𝑦̅𝑛+1 )]
𝑥𝑛 2
ℎ
𝑦𝑛+1 = 𝑦𝑛 + [𝑓(𝑥𝑛 , 𝑦𝑛 ) + 𝑓(𝑥𝑛+1 , 𝑦̅𝑛+1 )]
2
Una forma alternativa es presentar el método dela siguiente forma
𝑘1 = ℎ𝑓(𝑥𝑛 , 𝑦𝑛 ) ; 𝑘2 = ℎ𝑓(𝑥𝑛+1 , 𝑦𝑛 + 𝑘1 )
1
𝑦𝑛+1 = 𝑦𝑛 + [𝑘1 + 𝑘2 ]
2
El error local es también proporcional a ℎ3 y, por tanto, el global lo es a ℎ2 .
Donde 𝑦̅𝑛+1 𝑒 𝑦̅𝑛+1 son estimaciones, puesto que𝑦̅𝑛+1 𝑒 𝑦̅𝑛+1 no son conocidos. La
2 2
estimación de 𝑦̅𝑛+1 se realiza aplicando el método de Euler
2
ℎ
𝑦̅𝑛+1 = 𝑦𝑛 + 𝑓(𝑥𝑛 , 𝑦𝑛 )
2 2
Mientras que la estimación de 𝑦̅𝑛+1 se pueden considerar varias opciones, por ejemplo:
𝑦̅𝑛+1 = 𝑦𝑛 + ℎ𝑓(𝑥𝑛 , 𝑦𝑛 )
ℎ 1
𝒌𝟏 = ℎ𝑓(𝑥𝑛 , 𝑦𝑛 ) ; 𝒌𝟐 = ℎ𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘1 ) ; 𝒌𝟑 = ℎ𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 − 𝑘1 + 2𝑘2 )
2 2
Es así como obtenemos la expresión para el método de RK de segundo orden
1
𝑦𝑛+1 = 𝑦𝑛 + [𝑘1 + 4𝑘2 + 𝑘3 ]
6
Finalmente, añadir que el error local en el Método de tercer orden es proporcional a ℎ4 y en consecuencia el
global lo es a ℎ3 .
𝑥𝑛+1
ℎ
ℎ 1 ℎ 1
∫ 𝑓(𝑥, 𝑦(𝑥))𝑑𝑥 ≈ 2 [𝑓(𝑥𝑛 , 𝑦𝑛 ) + 2𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘1 ) + 2𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘2 ) + 𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + 𝑘
𝑥𝑛 3 2 2 2 2
𝑘1 = ℎ 𝑓(𝑥𝑛 , 𝑦𝑛 )
ℎ ℎ
𝑘2 = ℎ 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘1 )
2 2
ℎ ℎ
𝑘3 = ℎ 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘2 )
2 2
𝑘4 = ℎ 𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘3 )
1
𝑦𝑛+1 = 𝑦𝑛 + [𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 ]
6
Al igual que el método de tercer orden está basado en el método de iteración de Simpson. Los errores local y
global son en este caso proporcionales a ℎ5 y ℎ4 respectivamente.
Ejemplo:
Resolver por un método de Runge-Kutta de cuarto orden el problema de valor inicial:
𝑦 ′ = 𝑥 2 − 3𝑦 ; 𝑦(0) = 1
En el intervalo 0 ≤ x ≤ 0.4, con h = 0.1.
Tenemos que 𝑥0 = 0 , 𝑦0 = 1 𝑦 𝑓(𝑥, 𝑦) = 𝑥 2 − 3𝑦. 𝑃𝑎𝑟𝑎 𝑥1 = 0, 𝑒𝑛𝑡𝑜𝑛𝑐𝑒𝑠 𝑙𝑎 𝑦1
0.1
𝑦1 = 1 + [𝑘 + 2𝑘2 + 2𝑘3 + 𝑘4 ]
6 1
Con
𝑘1 = 𝑓(𝑥0 , 𝑦0 ) = 02 − 3 = −3
ℎ ℎ 0.1 2 0.1
𝑘2 = 𝑓 (𝑥0 + , 𝑦0 + 𝑘1 ) = (0 + ) − 3 (1 + (−3)) = −2.5475
2 2 2 2
ℎ ℎ 0.1 2 0.1
𝑘3 = 𝑓 (𝑥0 + , 𝑦0 + 𝑘2 ) = (0 + ) − 3 (1 + (−2.5475)) = −2.61538
2 2 2 2
ℎ ℎ 0.1 2 0.1
𝑘4 = 𝑓 (𝑥0 + , 𝑦0 + 𝑘3 ) = (0 + ) − 3 (1 + (−2.61538)) = −2.20539
2 2 2 2
∴ 𝑦1 = 0.741148
De la misma forma se calculan los siguientes puntos
(𝑥2 , 𝑦2 ) = (0.2, 0.551151) ; (𝑥3 , 𝑦3 ) = (0.3, 0.413894) ; (𝑥4 , 𝑦4 ) = (0.4, 0.317435)
25 −3𝑥 1 2 2 2
𝑦= 𝑒 + (𝑥 − 𝑥 + )
27 3 3 9
Como observamos los resultados obtenidos de manera numérica son aproximados a los
obtenidos con la solución exacta
Los métodos de Runge-Kutta que hemos planteado se aplican de manera sencilla a sistemas de
ecuaciones de primer orden, y, en consecuencia, a ecuaciones de orden superior al primero.
𝑑𝑥
𝑑𝑡
= 𝑓(𝑡, 𝑥, 𝑦)
𝑑𝑦
Sea => 𝑑𝑡
= 𝑔(𝑡, 𝑥, 𝑦)
𝑥(0) = 𝑥0
{ (0) = 𝑦0
𝑦
𝑥𝑛+1 = 𝑥𝑛 + ℎ𝑓(𝑡𝑛 , 𝑥𝑛 , 𝑦𝑛 )
𝑦𝑛+1 = 𝑦𝑛 + ℎ𝑓(𝑡𝑛 , 𝑥𝑛 , 𝑦𝑛 )
De la misma forma podríamos obtener las expresiones para los diferentes órdenes del
método
Como ejemplo realizaremos el planteamiento de cómo sería un método de Runge-Kutta de cuarto
orden a un sistema de ecuaciones, siendo extensible dicho planteamiento a otros métodos y por
supuesto a otro tipo de sistemas.
𝑑𝑥
= −4𝑥 + 3𝑦 + 6
Sea { 𝑑𝑡
𝑑𝑦
= −2𝑥 + 𝑦 + 3
𝑑𝑡
Con las condiciones iniciales: x (0) = y (0) = 0 por un método de Runge-Kutta de cuarto orden
𝑡0 = 0 ; 𝑥0 = 𝑦0 = 0
ℎ ℎ
𝑥1 = 𝑥0 + [𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 ] ; 𝑦1 = 𝑦0 + [𝑙1 + 2𝑙2 + 2𝑙3 + 𝑙4 ]
6 6