Está en la página 1de 3

ING. EDGAR H.

MEDINA TAPIA METODOS NUMERICOS I

Tema 5.- Resolución Numérica de Ecuaciones Diferenciales Ordinarias


5.1.- Preliminares

Una solución numérica para una EDO, construye un perfil compuesto de un conjunto finito y discreto de puntos
(𝑥𝑥𝑘𝑘 , 𝑦𝑦𝑘𝑘 ) 𝑘𝑘 = 0,1, 2, ⋯ , 𝑁𝑁 cercanos a la gráfica de su solución analítica 𝑦𝑦 = 𝑓𝑓(𝑥𝑥). La generación de estos puntos es
como numérica de una EDO

5.2.- Problemas de Valor Inicial para EDO’S de Primer Orden

Un problema de valor inicial para una EDO de primer orden está expresado en la forma

(𝑃𝑃𝑃𝑃𝑃𝑃)1 𝑦𝑦 ′ = 𝑓𝑓(𝑥𝑥, 𝑦𝑦) 𝑥𝑥 ∈ [𝑥𝑥0 , 𝑥𝑥𝑁𝑁 ]


(5.2.0.1)
𝑠𝑠. 𝑐𝑐. 𝑖𝑖. 𝑦𝑦(𝑥𝑥0 ) = 𝑦𝑦0

La integración numérica de este problema, se obtiene a través de un método paso a paso desarrollado a partir de
la serie de Taylor

ℎ2 ′′
𝑦𝑦(𝑥𝑥 + ℎ) = 𝑦𝑦(𝑥𝑥) + ℎ𝑦𝑦 ′ (𝑥𝑥) + 𝑦𝑦 (𝑥𝑥) +⋯ (5.2.0.2)
2

Este método construye un perfil de la solución que va desde 𝑦𝑦(𝑥𝑥0 ) = 𝑦𝑦0 hasta 𝑦𝑦(𝑥𝑥𝑁𝑁 ) = 𝑦𝑦𝑁𝑁 incrementando sus
𝑥𝑥 −𝑥𝑥
abscisas en términos del tamaño de paso fijo ℎ mediante la ecuación 𝑥𝑥𝑘𝑘 = 𝑥𝑥0 + 𝑘𝑘ℎ ; ∀𝑘𝑘 = 0,1,2, ⋯ , 𝑁𝑁; ℎ = 𝑁𝑁 0
𝑁𝑁

5.2.1.- El Método de Euler.- El método de Euler emplea únicamente los dos primeros términos de la serie de
Taylor, es decir

𝑦𝑦(𝑥𝑥𝑛𝑛 + ℎ) = 𝑦𝑦(𝑥𝑥𝑛𝑛 ) + ℎ𝑦𝑦 ′ (𝑥𝑥𝑛𝑛 ) + 𝑂𝑂(ℎ2 )

Como 𝑦𝑦 ′ = 𝑓𝑓(𝑥𝑥, 𝑦𝑦) , entonces 𝑦𝑦(𝑥𝑥𝑛𝑛 + ℎ) = 𝑦𝑦(𝑥𝑥𝑛𝑛 ) + ℎ𝑓𝑓(𝑥𝑥𝑛𝑛 , 𝑦𝑦𝑛𝑛 ) + 𝑂𝑂(ℎ2 ) . Con 𝑦𝑦𝑛𝑛 = 𝑦𝑦(𝑥𝑥𝑛𝑛 ) , 𝑦𝑦𝑛𝑛+1 = 𝑦𝑦(𝑥𝑥𝑛𝑛+1 )
𝑥𝑥𝑛𝑛+1 = 𝑥𝑥𝑛𝑛 + ℎ el método de Euler, se resume en los siguientes pasos

Primero se calcula la cantidad auxiliar 𝑘𝑘1

𝑘𝑘1 = ℎ𝑓𝑓(𝑥𝑥𝑛𝑛 , 𝑦𝑦𝑛𝑛 ) (5.2.1.1)

Luego, se actualizan los valores para 𝑥𝑥𝑛𝑛+1 , 𝑦𝑦𝑛𝑛+1 mediante la fórmulas

𝑥𝑥𝑛𝑛+1 = 𝑥𝑥𝑛𝑛 + ℎ
(5.2.1.2)
𝑦𝑦𝑛𝑛+1 = 𝑦𝑦𝑛𝑛 + 𝑘𝑘1
La integración numérica de este problema, se obtendrá través del método de Runge-Kutta de cuarto Orden

30
ING. EDGAR H. MEDINA TAPIA METODOS NUMERICOS I

5.2.2.- El Método de Runge-Kutta de Cuarto Orden (RK4). - Para obtener la aproximación de la función
𝑦𝑦 = 𝑦𝑦(𝑥𝑥) en el intervalo [𝑥𝑥0 , 𝑥𝑥𝑁𝑁 ] primero se calculan los valores de las siguientes cuatro cantidades
auxiliares 𝑘𝑘1 ; 𝑘𝑘2 ; 𝑘𝑘3 ; 𝑘𝑘4

ℎ 𝑘𝑘1
𝑘𝑘1 = ℎ𝑓𝑓(𝑥𝑥𝑛𝑛 , 𝑦𝑦𝑛𝑛 ) , 𝑘𝑘2 = ℎ𝑓𝑓 �𝑥𝑥𝑛𝑛 + 2, 𝑦𝑦𝑛𝑛 + 2
� (5.2.2.1)
ℎ 𝑘𝑘2
𝑘𝑘3 = ℎ𝑓𝑓 �𝑥𝑥𝑛𝑛 + , 𝑦𝑦
2 𝑛𝑛
+ 2
� , 𝑘𝑘4 = ℎ𝑓𝑓(𝑥𝑥𝑛𝑛 + ℎ + ℎ, 𝑦𝑦𝑛𝑛 + 𝑘𝑘3 )

A continuación, se actualiza los valores de 𝑥𝑥𝑛𝑛+1 , 𝑦𝑦𝑛𝑛+1 mediante la fórmulas

𝑥𝑥𝑛𝑛+1 = 𝑥𝑥𝑛𝑛 + ℎ (5.2.2.2)


1
𝑦𝑦𝑛𝑛+1 = (𝑘𝑘1 + 2𝑘𝑘2 + 2𝑘𝑘3 + 𝑘𝑘4 )
6

5.3.- Problemas de Valor Inicial para Sistemas de EDO´S de Primero Orden

Un Problema de Valor Inicial para un Sistema EDO’s de Primer Orden se expresa como

𝑑𝑑𝑑𝑑
= 𝑓𝑓(𝑡𝑡, 𝑥𝑥, 𝑦𝑦) 𝑠𝑠. 𝑐𝑐. 𝑖𝑖 𝑥𝑥(𝑡𝑡0 ) = 𝑥𝑥0 𝑥𝑥 ′ = 𝑓𝑓(𝑡𝑡, 𝑥𝑥, 𝑦𝑦) 𝑐𝑐𝑐𝑐𝑐𝑐 𝑥𝑥(𝑡𝑡0 ) = 𝑥𝑥0
𝑑𝑑𝑑𝑑 ↔ (5.2.2.2)
𝑑𝑑𝑑𝑑 𝑦𝑦 ′ = 𝑔𝑔(𝑡𝑡, 𝑥𝑥, 𝑦𝑦) 𝑐𝑐𝑐𝑐𝑐𝑐 𝑦𝑦(𝑡𝑡0 ) = 𝑦𝑦0
= 𝑔𝑔(𝑡𝑡, 𝑥𝑥, 𝑦𝑦) 𝑠𝑠. 𝑐𝑐. 𝑖𝑖 𝑦𝑦(𝑡𝑡0 ) = 𝑦𝑦0
𝑑𝑑𝑑𝑑

Donde 𝑡𝑡 ∈ [𝑡𝑡0 , 𝑡𝑡𝑁𝑁 ]

5.3.1.- El Método de Runge-Kutta de Cuarto Orden (RK4). - Para obtener la aproximación del Sistema de
Primer Orden en el intervalo [𝑡𝑡0 , 𝑡𝑡𝑁𝑁 ] primero se calculan los valores de las siguientes cantidades auxiliares

𝑘𝑘1 = ℎ𝑓𝑓(𝑡𝑡𝑛𝑛 , 𝑥𝑥𝑛𝑛 , 𝑦𝑦𝑛𝑛 ) , ℓ1 = ℎ𝑔𝑔(𝑡𝑡𝑛𝑛 , 𝑦𝑦𝑛𝑛 , 𝑧𝑧𝑛𝑛 )


ℎ 𝑘𝑘1 ℓ1 ℎ 𝑘𝑘1 ℓ
𝑘𝑘2 = ℎ𝑓𝑓 �𝑡𝑡𝑛𝑛 + , 𝑥𝑥
2 𝑛𝑛
+ 2
, 𝑦𝑦𝑛𝑛 + 2
� , ℓ2 = ℎ𝑔𝑔 �𝑡𝑡𝑛𝑛 + 2, 𝑥𝑥𝑛𝑛 + 2
, 𝑦𝑦𝑛𝑛 + 21�
ℎ 𝑘𝑘2 ℓ2 , ℎ 𝑘𝑘2 ℓ
𝑘𝑘3 = ℎ𝑓𝑓 �𝑡𝑡𝑛𝑛 + , 𝑥𝑥
2 𝑛𝑛
+ 2
, 𝑦𝑦𝑛𝑛 + 2
� ℓ3 = ℎ𝑔𝑔 �𝑡𝑡𝑛𝑛 + 2, 𝑥𝑥𝑛𝑛 + 2
, 𝑦𝑦𝑛𝑛 + 22�
,
𝑘𝑘4 = ℎ𝑓𝑓(𝑡𝑡𝑛𝑛 + ℎ, 𝑥𝑥𝑛𝑛 + 𝑘𝑘3 , 𝑦𝑦𝑛𝑛 + ℓ3 ) ℓ4 = ℎ𝑔𝑔(𝑡𝑡𝑛𝑛 + ℎ, 𝑥𝑥𝑛𝑛 + 𝑘𝑘3 , 𝑦𝑦𝑛𝑛 + ℓ3 )

Luego, se actualizan los valores de 𝑡𝑡𝑛𝑛+1 , 𝑥𝑥𝑛𝑛+1 , 𝑦𝑦𝑛𝑛+1 mediante las fórmulas

𝑡𝑡𝑛𝑛+1 = 𝑡𝑡𝑛𝑛 + ℎ
1
𝑥𝑥𝑛𝑛+1 = 𝑥𝑥𝑛𝑛 + 6(𝑘𝑘1 + 2𝑘𝑘2 + 2𝑘𝑘3 + 𝑘𝑘4 )
1
𝑦𝑦𝑛𝑛+1 = 𝑦𝑦𝑛𝑛 + 6(ℓ1 + 2ℓ2 + 2ℓ3 + ℓ4 )

5.4.- Problemas de Valor Inicial para EDO´S de Segundo Orden

Dado el problema de valor inicial de segundo orden

(𝑃𝑃𝑃𝑃𝑃𝑃)2 𝑦𝑦 ′′ = 𝑓𝑓(𝑥𝑥, 𝑦𝑦, 𝑦𝑦 ′ ) 𝑥𝑥 ∈ [𝑥𝑥0 , 𝑥𝑥𝑁𝑁 ]


𝑠𝑠. 𝑐𝑐. 𝑦𝑦(𝑥𝑥0 ) = 𝑦𝑦0 (5.4.0.1)
𝑦𝑦 ′ (𝑥𝑥0 ) = 𝑦𝑦 ′ 0

El perfil de la solución de una EDO de segundo orden, se obtiene particionando el intervalo [𝑥𝑥0 , 𝑥𝑥𝑁𝑁 ] en N
𝑥𝑥 −𝑥𝑥
subintervalos de anchura ℎ = 𝑁𝑁 0 ; luego 𝑥𝑥𝑘𝑘 = 𝑥𝑥0 + 𝑘𝑘ℎ ; ∀𝑘𝑘 = 1,2, ⋯ , 𝑁𝑁
𝑁𝑁

31
ING. EDGAR H. MEDINA TAPIA METODOS NUMERICOS I

5.4.1.- Resolución de una EDO de Segundo Orden como un Sistema de dos Ecuaciones de Primer
Orden. - Para encontrar la solución numérica de un PVI de segundo orden, se recurre a la estrategia de reducción
de orden que transforma una EDO de segundo orden en sistema de dos ecuaciones de primer orden; es decir

Dada la EDO de Segundo Orden

𝑦𝑦 ′′ = 𝑔𝑔(𝑥𝑥, 𝑦𝑦, 𝑦𝑦′)


(5.4.1.1)
𝑠𝑠. 𝑐𝑐. 𝑦𝑦(𝑥𝑥0 ) = 𝑦𝑦0 ; 𝑦𝑦′(𝑥𝑥0 ) = 𝑧𝑧0

Con las sustituciones 𝑦𝑦 ′ = 𝑧𝑧 ; 𝑦𝑦 ′′ = 𝑧𝑧′ la EDO se transforma en un sistema de dos ecuaciones diferenciales de
primer orden

𝑦𝑦 ′ = 𝑓𝑓(𝑥𝑥, 𝑦𝑦, 𝑧𝑧) = 𝑧𝑧 𝑦𝑦(𝑥𝑥0 ) = 𝑦𝑦0


(5.4.1.2)
𝑧𝑧 ′ = 𝑔𝑔(𝑥𝑥, 𝑦𝑦, 𝑧𝑧) 𝑧𝑧(𝑥𝑥0 ) = 𝑧𝑧0

Una vez obtenido el sistema, se aplican diferentes métodos de integración numérica como:

5.4.2.- El Método de Runge-Kutta de Cuarto Orden (RK4).- La aproximación numérica se obtiene


calculando primero las cantidades auxiliares

𝑘𝑘1 = ℎ𝑧𝑧𝑛𝑛 ℓ1 = ℎ𝑔𝑔(𝑥𝑥𝑛𝑛 , 𝑦𝑦𝑛𝑛 , 𝑧𝑧𝑛𝑛 )


ℓ ℎ 𝑘𝑘1 ℓ
𝑘𝑘2 = ℎ �𝑧𝑧𝑛𝑛 + 21� ℓ2 = ℎ𝑔𝑔 �𝑥𝑥𝑛𝑛 + 2, 𝑦𝑦𝑛𝑛 + , 𝑧𝑧
2 𝑛𝑛
+ 21�

𝑘𝑘3 = ℎ �𝑧𝑧𝑛𝑛 + 22 �

ℓ3 = ℎ𝑔𝑔 �𝑥𝑥𝑛𝑛 + 2, 𝑦𝑦𝑛𝑛 +
𝑘𝑘2
, 𝑧𝑧

+ 22� (5.4.2.1)
2 𝑛𝑛
𝑘𝑘4 = ℎ(𝑧𝑧𝑛𝑛 + ℓ3 ) ℓ4 = ℎ𝑔𝑔(𝑥𝑥𝑛𝑛 + ℎ, 𝑦𝑦𝑛𝑛 + 𝑘𝑘3 , 𝑧𝑧𝑛𝑛 + ℓ3 )

Luego se actualizan los valores para 𝑦𝑦𝑛𝑛+1 ; 𝑧𝑧𝑛𝑛+1 mediante las fórmulas
1
𝑦𝑦𝑛𝑛+1 = 𝑦𝑦𝑛𝑛 + 6(𝑘𝑘1 + 2𝑘𝑘2 + 2𝑘𝑘3 + 𝑘𝑘4 )
1 (5.3.2.2)
𝑧𝑧𝑛𝑛+1 = 𝑧𝑧𝑛𝑛 + 6(ℓ1 + 2ℓ2 + 2ℓ3 + ℓ4 )

32

También podría gustarte