Está en la página 1de 4

ING. EDGAR H.

MEDINA TAPIA METODOS NUMERICOS I

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

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

Ejemplo.- Empleando el método de RK4 con 𝑁𝑁 = 5 intervalos, (𝑛𝑛 = 6 puntos) resuelva el (𝑃𝑃𝑃𝑃𝑃𝑃)1

𝑦𝑦 ′ = 𝑥𝑥 + 𝑦𝑦 + 𝑥𝑥𝑥𝑥, 0 ≤ 𝑥𝑥 ≤ 0.5
𝑦𝑦(0) = 1

Resolución.- Se calcularan primero los valores de 𝑘𝑘1 , 𝑘𝑘2 , 𝑘𝑘3 , 𝑘𝑘4 , mediante la formulas

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

𝑥𝑥𝑁𝑁 −𝑥𝑥0 0.5−0


En este caso, se tienen 𝑓𝑓(𝑥𝑥𝑛𝑛 , 𝑦𝑦𝑛𝑛 ) = 𝑥𝑥𝑛𝑛 + 𝑦𝑦𝑛𝑛 + 𝑥𝑥𝑛𝑛 𝑦𝑦𝑛𝑛 ; ℎ = = = 0.1
𝑁𝑁 5

Realizando cálculos, para

𝑛𝑛 𝑥𝑥0 = 1 , 𝑦𝑦0 = 1
=0

𝑘𝑘1 = ℎ𝑓𝑓(𝑥𝑥0 , 𝑦𝑦0 ) = 0.100 000 000


ℎ 𝑘𝑘1
𝑘𝑘2 = ℎ𝑓𝑓 �𝑥𝑥0 + 2, 𝑦𝑦0 + 2
� = 0.115 250 000
ℎ 𝑘𝑘2
𝑘𝑘3 = ℎ𝑓𝑓 �𝑥𝑥0 + , 𝑦𝑦
2 0
+ 2
� = 0.116 050 625
𝑘𝑘4 = ℎ𝑓𝑓(𝑥𝑥0 + ℎ, 𝑦𝑦0 + 𝑘𝑘3 ) = 0.132 765 569

Actualizando valores mediante las fórmulas 𝑥𝑥𝑛𝑛+1 = 𝑥𝑥𝑛𝑛 + ℎ , 𝑦𝑦𝑛𝑛+1 = 𝑦𝑦𝑛𝑛 + 16(𝑘𝑘1 + 2𝑘𝑘2 + 2𝑘𝑘3 + 𝑘𝑘4 )

𝑛𝑛 𝑥𝑥1 = 𝑥𝑥0 + ℎ = 0.1


=0

1
𝑦𝑦1 = 𝑦𝑦0 + (𝑘𝑘1 + 2𝑘𝑘2 + 2𝑘𝑘3 + 𝑘𝑘4 ) = 1.115 894 470
6

TABLA DE RESULTADOS PARA LA EDO DE PRIMER


ORDEN POR EL MÉTODO DE RUNGE-KUTTA-4

n 𝑥𝑥 𝑦𝑦
0 0.00000 1.000 000 000
1 0.10000 1.115 894 470
2 0.20000 1.267 700 257
3 0.30000 1.463 032 991
4 0.40000 1.711 877 532
5 0.50000 2.027 333 260

1
ING. EDGAR H. MEDINA TAPIA METODOS NUMERICOS I

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

Ejemplo.- Empleando el método de RKN con 𝑁𝑁 = 5 intervalos, resuelva el (𝑃𝑃𝑃𝑃𝑃𝑃𝑃𝑃)1

𝑥𝑥 ′ = 𝑥𝑥𝑥𝑥 + 𝑡𝑡 ; 𝑥𝑥(0) = 1
; 0 ≤ 𝑡𝑡 ≤ 0.5
𝑦𝑦 ′ = 𝑡𝑡𝑡𝑡 + 𝑥𝑥 ; 𝑦𝑦(0) = −1
Resolución.- En este caso, se consideran

𝑓𝑓(𝑡𝑡𝑛𝑛 , 𝑥𝑥𝑛𝑛 , 𝑦𝑦𝑛𝑛 ) = 𝑥𝑥𝑛𝑛 𝑦𝑦𝑛𝑛 + 𝑡𝑡𝑛𝑛 0.5 − 0


, ℎ= = 0.1
𝑔𝑔(𝑡𝑡𝑛𝑛 , 𝑥𝑥𝑛𝑛 , 𝑦𝑦𝑛𝑛 ) = 𝑡𝑡𝑛𝑛 𝑦𝑦𝑛𝑛 + 𝑥𝑥𝑛𝑛 5

Se realizan los cálculos aplicando RK4

𝑛𝑛 = 0 𝑡𝑡0 = 0 ; 𝑥𝑥0 = 1 ; 𝑦𝑦0 = −1

𝑘𝑘1 = ℎ𝑓𝑓(𝑡𝑡0 , 𝑥𝑥0 , 𝑦𝑦0 ) = −0.100 000 000


ℓ1 = ℎ𝑔𝑔(𝑡𝑡0 , 𝑥𝑥0 , 𝑦𝑦0 ) = 0.100 000 000

ℎ 𝑘𝑘1 ℓ
𝑘𝑘2 = ℎ𝑓𝑓 �𝑡𝑡0 + 2, 𝑥𝑥0 + 2
, 𝑦𝑦0 + 21� = −0.085 250 000
ℎ 𝑘𝑘 ℓ
ℓ2 = ℎ𝑔𝑔 �𝑡𝑡0 + , 𝑥𝑥 + 21, 𝑦𝑦0
2 0
+ 21� = 0.090 250 000

ℎ 𝑘𝑘2 ℓ
𝑘𝑘3 = ℎ𝑓𝑓 �𝑡𝑡0 + 2, 𝑥𝑥0 + 2
, 𝑦𝑦0 + 22� = −0.086 417 345
ℎ 𝑘𝑘2 ℓ
ℓ3 = ℎ𝑔𝑔 �𝑡𝑡0 + , 𝑥𝑥 + 2 , 𝑦𝑦0
2 0
+ 22� = 0.090 963 125

𝑘𝑘4 = ℎ𝑓𝑓(𝑡𝑡0 + ℎ, 𝑥𝑥0 + 𝑘𝑘3 , 𝑦𝑦0 + ℓ3 ) = −0.073 048 032


ℓ4 = ℎ𝑔𝑔(𝑡𝑡0 + ℎ, 𝑥𝑥0 + 𝑘𝑘3 , 𝑦𝑦0 + ℓ3 ) = 0.082 267 897

Actualizando Valores

𝑛𝑛 = 1 𝑡𝑡1 = 𝑡𝑡0 + ℎ = 0.1


1
𝑥𝑥1 = 𝑥𝑥0 + 6(𝑘𝑘1 + 2𝑘𝑘2 + 2𝑘𝑘3 + 𝑘𝑘4 ) = 0.913 936 213
1
𝑦𝑦1 = 𝑦𝑦0 + 6(ℓ1 + 2ℓ2 + 2ℓ3 + ℓ4 ) = −0.909 217 642

TABLA DE RESULTADOS DE SISTEMAS DE EDOS DE PRIMER ORDEN


POR EL MÉTODO DE RUNGE-KUTTA-4

n 𝑡𝑡 𝑥𝑥 𝑦𝑦

0 0.000 1.000 000 000 -1.000 000 000


1 0.100 0.913 936 213 -0.909 217 642
2 0.200 0.852 185 912 -0.834 090 144
3 0.300 0.810 633 217 -0.771 094 250
4 0.400 0.786 349 316 -0.717 359 171
5 0.500 0.777 216 859 -0.670 465 496

2
ING. EDGAR H. MEDINA TAPIA METODOS NUMERICOS I

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

Ejemplo.- Empleando el método de RK-4 con 𝑁𝑁 = 5 intervalos, (𝑛𝑛 = 6 puntos) resuelva el (𝑃𝑃𝑃𝑃𝑃𝑃)2

𝑥𝑥 2 𝑦𝑦 ′′ − 3𝑥𝑥𝑦𝑦 ′ + 4𝑦𝑦 = 𝑥𝑥 2 + 1 ; 1 ≤ 𝑥𝑥 ≤ 1.5


𝑦𝑦(1) = 1.25
𝑦𝑦 ′ (1) = 2

Resolución

1º Se lleva a la forma: 𝑦𝑦 ′′ = 𝑃𝑃(𝑥𝑥)𝑦𝑦 ′ + 𝑄𝑄(𝑥𝑥)𝑦𝑦 + 𝑅𝑅(𝑥𝑥)

3 ′ 4 𝑥𝑥 2 + 1
𝑦𝑦 ′′ = 𝑦𝑦 − 2 𝑦𝑦 + ; 1 ≤ 𝑥𝑥 ≤ 1.5
𝑥𝑥 𝑥𝑥 𝑥𝑥 2
𝑦𝑦(1) = 1.25
𝑦𝑦 ′ (1) = 2

2º Se obtiene un Sistema de dos Ecuaciones Diferenciales de Primer orden. - Empleando las sustituciones
𝑦𝑦 ′ = 𝑧𝑧 ; 𝑦𝑦 ′′ = 𝑧𝑧′ , se genera el siguiente sistema

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


2
3 4 𝑥𝑥 + 1
𝑧𝑧 ′ = 𝑔𝑔(𝑥𝑥, 𝑦𝑦, 𝑧𝑧) = 𝑦𝑦 ′ − 2 𝑦𝑦 + , 𝑧𝑧(𝑥𝑥0 ) = 𝑧𝑧0 = 2.00
𝑥𝑥 𝑥𝑥 𝑥𝑥 2

3º Se aplica el método de RK4. - En este caso, se tienen

𝑓𝑓(𝑥𝑥𝑛𝑛 , 𝑦𝑦𝑛𝑛 , 𝑧𝑧𝑛𝑛 ) = 𝑧𝑧𝑛𝑛 , 𝑦𝑦0 = 1.25


1.5 − 1
3 4 𝑥𝑥𝑛𝑛2 + 1 , ℎ= = 0.1
𝑔𝑔(𝑥𝑥𝑛𝑛 , 𝑦𝑦𝑛𝑛 , 𝑧𝑧𝑛𝑛 ) = 𝑧𝑧𝑛𝑛 − 2 𝑦𝑦𝑛𝑛 + , 𝑧𝑧0 = 2 5
𝑥𝑥𝑛𝑛 𝑥𝑥𝑛𝑛 𝑥𝑥𝑛𝑛2

Realizando cálculos para

𝑛𝑛 = 0 𝑥𝑥0 = 1 ; 𝑦𝑦0 = 1.25 ; 𝑧𝑧0 = 2

𝑘𝑘1 = ℎ𝑓𝑓(𝑥𝑥0 , 𝑦𝑦0 , 𝑧𝑧0 ) = 0.200 000 000


ℓ1 = ℎ𝑔𝑔(𝑥𝑥0 , 𝑦𝑦0 , 𝑧𝑧0 ) = 0.300 000 000

ℎ 𝑘𝑘1 ℓ
𝑘𝑘2 = ℎ𝑓𝑓 �𝑥𝑥0 + 2, 𝑦𝑦0 + 2
, 𝑧𝑧0 + 21� = 0.215 000 000
ℎ 𝑘𝑘1 ℓ
ℓ2 = ℎ𝑔𝑔 �𝑥𝑥0 + 2, 𝑦𝑦0 + 2
, 𝑧𝑧0 + 21 � = 0.315 192 744

ℎ 𝑘𝑘2 ℓ
𝑘𝑘3 = ℎ𝑓𝑓 �𝑥𝑥0 + 2, 𝑦𝑦0 + 2
, 𝑧𝑧0 + 22� = 0.215 759 637
ℎ 𝑘𝑘2 ℓ
ℓ3 = ℎ𝑔𝑔 �𝑥𝑥0 + 2, 𝑦𝑦0 + 2
, 𝑧𝑧0 + 22 � = 0.314 642 047

𝑘𝑘4 = ℎ𝑓𝑓(𝑡𝑡0 + ℎ, 𝑥𝑥0 + 𝑘𝑘3 , 𝑦𝑦0 + ℓ3 ) = 0.231 464 205


ℓ4 = ℎ𝑔𝑔(𝑡𝑡0 + ℎ, 𝑥𝑥0 + 𝑘𝑘3 , 𝑦𝑦0 + ℓ3 ) = 0.329 362 001

3
ING. EDGAR H. MEDINA TAPIA METODOS NUMERICOS I

Actualizando Valores con las formulas

𝑥𝑥𝑛𝑛+1 = 𝑥𝑥𝑛𝑛 + ℎ , 𝑦𝑦𝑛𝑛+1 = 𝑦𝑦𝑛𝑛 + 16(𝑘𝑘1 + 2𝑘𝑘2 + 2𝑘𝑘3 + 𝑘𝑘4 ) , 𝑧𝑧𝑛𝑛+1 = 𝑦𝑦𝑛𝑛 + 16(ℓ1 + 2ℓ2 + 2ℓ3 + ℓ4 )

𝑛𝑛 = 0 𝑥𝑥1 = 𝑥𝑥0 + ℎ = 0.1


1
𝑦𝑦1 = 𝑥𝑥0 + 6(𝑘𝑘1 + 2𝑘𝑘2 + 2𝑘𝑘3 + 𝑘𝑘4 ) = 1.465 497 247
1
𝑧𝑧1 = 𝑦𝑦0 + 6(ℓ1 + 2ℓ2 + 2ℓ3 + ℓ4 ) = 2.314 838 597

TABLA DE RESULTADOS DE UN PVI DE 2DO ORDEN CON RK4


COMO UN SISTEMA DE 1º ORDEN

n 𝑥𝑥 𝑦𝑦 𝑧𝑧 = 𝑦𝑦 ′

0 1.000 000 1.250 000 000 2.000 000 000


1 1.100 000 1.465 497 247 2.314 838 597
2 1.200 000 1.713 936 794 2.658 684 966
3 1.300 000 1.998 170 858 3.030 573 383
4 1.400 000 2.320 957 040 3.429 578 978
5 1.500 000 2.684 962 775 3.854 823 921

También podría gustarte