Ecuaciones Diferenciales
ordinarias
Contenidos
• Introducción
Recuerde la estructura del Método de Euler
yn+1 = yn + hf(xn, yn) (1)
Solución ye ,x 2 1 x 2 1
y (2 4 x )e ,
2
De la solución tenemos
so h2 h 2
y(c) (2 4c 2 )e( c 1)
2
2 2
yn*1 yn hf ( xn , yn )
donde (4)
Los *
(1)(1y) 6.4.
y1 resultados
y0 (0.1) 0se0 dan1 en1 la Tabla26.3
2 x y 2 x y 2(1.1)(1.2)
1 (0.1) 1.232
2 2
Tabla 3
Valor Error % error
xn yn real Abs. relativo
1.00 1.0000 1.0000 0.0000 0.00
1.10 1.2320 1.2337 0.0017 0.14
1.20 1.5479 1.5527 0.0048 0.31
1.30 1.9832 1.9937 0.0106 0.53
1.40 2.5908 2.6117 0.0209 0.80
1.50 3.4509 3.4904 0.0394 1.13
Tabla 4 Valor Error % error
xn yn
real Abs relativo
1.00 1.0000 1.0000 0.0000 0.00
1.05 1.1077 1.1079 0.0002 0.02
1.10 1.2332 1.2337 0.0004 0.04
1.15 1.3798 1.3806 0.0008 0.06
1.20 1.5514 1.5527 0.0013 0.08
1.25 1.7531 1.7551 0.0020 0.11
1.30 1.9909 1.9937 0.0029 0.14
1.35 2.2721 2.2762 0.0041 0.18
1.40 2.6060 2.6117 0.0057 0.22
1.45 3.0038 3.0117 0.0079 0.26
1.50 3.4795 3.4904 0.0108 0.31
• Errores de Truncamiento para el Método Mejorado de Euler
Observe que el error de truncamiento local es O(h3).
2 Runge-Kutta Methods
• Métodos de Runge-Kutta
Todos los métodos de Runge-Kutta son
generalizaciones de la fórmula básica de Euler,
en la que la función pendiente f se remplaza por
un promedio ponderado de pendientes en el
intervalo xn x xn+1
(1)
yn1 yn h( w1k1 w2 k2 wm km )
donde las ponderaciones wi, i = 1, 2, …, m son
constantes que satisfacen w1 + w2 + … + wm = 0,
y ki es la función evaluada en un punto
seleccionado (x, y) para el cual xn x xn+1.
El número m se llama el orden. Si tomamos m = 1, w1 = 1, k1 =
f(x, yn), llegamos al método de Euler. Por consiguiente, se dice
que el método de Euler es un método de Runge-Kutta de primer
orden.
Método de Runge-Kutta de Segundo Orden
• Tratamos de hallar unas constantes de modo que
la fórmula
yn1 yn ak1 bk2 (2)
donde k1= f(xn, yn),
k2= f(xn+h, yn+hk1)
concuerde con un polinomio de Taylor de grado
2.
Las constantes deben satisfacer
1 1
w1 w2 1, w2 , y w2 (3)
2 2
1 1
luego w1 1 w2 , , y
2w2 2w2 (4)
donde w2 0.
Ejemplo: escogemos w2 = ½ , de donde w1 = ½ , = 1, = 1, y (2)
se transforma en
donde
k hf ( xn , yn )
k2 hf ( xn 1h, yn 1k1 )
k3 hf ( xn 2 h, yn 2 k1 3k2 )
concuerde con un polinomio de Taylor de orden 4.
k4 hf ( xn h, yn k3 )
El conjunto de valores usado con más frecuencia para los
parámetros produce el siguiente resultado
1
yn1 yn (k1 2k2 2k3 k4 )
6 (6)
k1 hf ( xn , yn )
k2 hf ( xn 1/2 h, yn 1/2 k1 )
k3 hf ( xn 1/2 h, yn 1/2 k2 )
Ejemplo 1
Use el método RK4 con h = 0.1 para obtener y(1.5)
para la solución de y’ = 2xy, y(1) = 1.
Solución
Primero se calcula el caso n = 0.
k1 (0.1) f ( x0 , y0 ) (0.1)( 2 x0 y0 ) 0.2
k2 (0.1) f ( x0 1/2(0.1), y0 1/2(0.2))
(0.1)2( x0 1/2(0.1))( y0 1/2(0.2)) 0.231
k3 (0.1) f ( x0 1/2(0.1), y0 1/2(0.231))
(0.1)2( x0 1/2(0.1))( y0 1/2(0.231)) 0.234255
k4 (0.1) f ( x0 0.1, y0 0.234255)
(0.1)2( x0 0.1)( y0 0.234255) 0.2715361
Ejemplo 1 (2)
1
Por lo tanto,y1 y0 ( k1 2k2 2k3 k4 )
6
1
1 (0.2 2(0.231) 2(0.234255) 0.2715361)
6
1.23367435
Véase la Tabla 5.
Tabla 5 h=0.1
Valor Error % error
xn yn
real Abs. relativo
1.00 1.0000 1.0000 0.0000 0.00
1.10 1.2337 1.2337 0.0000 0.00
1.20 1.5527 1.5527 0.0000 0.00
1.30 1.9937 1.9937 0.0000 0.00
1.40 2.6116 2.6117 0.0001 0.00
1.50 3.4902 3.4904 0.0001 0.00
En la Tabla 6 comparan algunos resultados.
h = 0.1 h = 0.05
Euler Valor Euler Valor
xn Euler RK4 xn Euler RK4
mejorado real mejorado real
1.00 1.0000 1.0000 1.0000 1.0000 1.00 1.0000 1.0000 1.0000 1.0000
1.10 1.2000 1.2320 1.2337 1.2337 1.05 1.1000 1.1077 1.1079 1.1079
1.20 1.4640 1.5479 1.5527 1.5527 1.10 1.2155 1.2332 1.2337 1.2337
1.30 1.8154 1.9832 1.9937 1.9937 1.15 1.3492 1.3798 1.3806 1.3806
1.40 2.2874 2.5908 2.6116 2.6117 1.20 1.5044 1.5514 1.5527 1.5527
1.50 2.9278 3.4509 3.4902 3.4904 1.25 1.6849 1.7531 1.7551 1.7551
1.30 1.8955 1.9909 1.9937 1.9937
1.35 2.1419 2.2721 2.2762 2.2762
1.40 2.4311 2.6060 2.6117 2.6117
1.45 2.7714 3.0038 3.0117 3.0117
1.50 3.1733 3.4795 3.4903 3.4904
Errores de Truncamiento para el Método RK4
h Aproximación Error
0.1 3.49021064 1.32321089 10-4
0.05 3.49033382 9.13776090 10-6
3 Métodos de Varios Pasos
• Método de Adams-Bashforth-Moulton
El predictory*es la h de Adams-Bashforth
fórmula
n1 y (55 y 59 y 37
n n n1 n2 9 yn 3 ) ,
24
yn f ( xn , yn )
(1)
yn 1 f ( xn1 , yn1 )
yn 2 f ( xn2 , yn2 )
donde n 3.
yn 3 f ( xn3 , yn3 )
El valor de yn+1* se sustituye en el corrector de Adams-Moulton
h
yn1 yn (9 yn 1 19 yn 5 yn 1 yn 2 )
24
(2)
yn 1 f ( xn1 , yn1 )
*
Ejemplo 1
Solución
Con h = 0.2, y(0.8) se aproxima mediante y4. En principio s emplea
el método RK4 con x0 = 0, y0 = 1, h = 0.2 para obtener
y1 = 1.02140000, y2 = 1.09181796,
y3 = 1.22210646
Ejemplo 1 (2)
0.2
*
y4 y3 (55 y3 59 y2 37 y1 9 y0 ) 1.42535975
24
Ejemplo 1 (3)
0.2
y4 y3 (9 y4 19 y3 5 y2 y1 ) 1.42552788
24
Estabilidad de Métodos Numéricos
De (3)
y u
u xu y
yn1 yn hun
un1 un h[ xnun yn ]
Ejemplo 1 (2)
y0 y (=0.1,
y1 0.1,
Usando h = 1)uu0 =12,
(determinamos
0.1)2 1.2
0 0
u1 u0 (0.1)[ x0u0 y0 ] 2 (0.1)[ (0)( 2) 1] 1.9
y2 y1 (0.1)u1 1.2 (0.1)(1.9) 1.3
u2 u1 (0.1)[ x1u1 y1 ] 1.9 (0.1)[ (0.1)(1.9) 1.2] 1.761
Fig 2
x 9 x 4 y x et 6t 2
Ejemplo 2 (2)
x' u, y ' v
Sea u x 9 x 4 y u et 6t 2
v y 2 x 2 y 3t 2
El sistema original se puede escribir en la forma
x u
y v
u 9 x 4 y u et 6t 2
v 2 x 2 y 3t 2
Solución Numérica de un Sistema
• La solución de un sistema de la forma
dx1
f (1 t , x1 , x2 , , xn )
dt
dx2
f 2 (t , x1 , x2 , , xn )
dt
dxn
se puede aproximar
f nmediante
(t , x1 , x2 , métodos
, xn ) numéricos.
dt
x f (t RK4:
Por ejemplo, mediante el método , x, y )
y g (t , x, y )
x(t0 ) x0 , y (t0 ) y0 (6)
se parece a esto:
1
xn1 xn xn (m1 2m2 2m3 m4 )
6 (7)
1
yn1 yn (k1 2k2 2k3 k4 )
6
dondem1 hf (tn , xn , yn ) k1 hg (tn , xn , yn )
m2 hf (tn 1/2 h, xn 1/2 m1 , yn 1/2 k1 ) k2 hg (tn1/2 h, xn 1/2 m1 , yn 1/2 k1 )
m3 hf (tn 1/2 h, xn 1/2 m2 , yn 1/2 k2 ) k3 hg (tn 1/2 h, xn 1/2 m2 , yn 1/2 k2 )
m4 hf (tn h, xn m3 , yn k3 ) k4 hg (tn h, xn m3 , yn k3 )
(8)
Ejemplo 3
x 2 x 4 y
Considere y x 6 y
x(0) 1 , y (0) 6
tn xn yn
0.00 -1.0000 6.0000
0.20 9.2453 19.0683
0.40 46.0327 55.1203
0.60 158.9430 150.8192
Tabla 9
tn xn yn
0.00 -1.0000 6.0000
0.10 2.3840 10.8883
0.20 9.3379 19.1332
0.30 22.5541 32.8539
0.40 46.5103 55.4420
0.50 88.5729 93.3006
0.60 160.7563 152.0025
5 Problemas de Valores en la Frontera de Segundo
Orden • Aproximaciones por Diferencias Finitas
El desarrollo en serie de Taylor en a de y(x) es
xa ( x a)2 ( x a )3
y ( x) y (a ) y(a ) y(a ) y(a )
Si ponemos h = x 1–! a, entonces 2! 3!
h h2 h3
y ( x) y (a ) y(a ) y(a ) y(a )
Escribiendo la última 1! expresión
2! como
3!
2 3
(1)
yy ( x h) y ( x) y( x)h y( x) h y( x) h
2 6 (2)
h2 h3
y ( x h) y ( x) y( x)h y( x) y( x)
2 6
Si h es pequeña, podemso 1
y( x) [ y ( x y”h)ytérminos
despreciar y ( x) de orden
mayor, luego h
1 (3)
y( x) [ y ( x) y ( x h)]
h (4)
Al restar (1) de (2) se obtiene también
1
y( x) [ y ( x h) y ( x h)](5)
2h
Si despreciamos los términos con h y superores, entonces al
3
sumar (1) y (2)
(6)
1
y( x) 2 [ y ( x h) 2 y ( x) y ( x h)]
h
Los lados derechos de (3), (4), (5), (6) se denominan cocientes de
diferencias, y estas diferencias se llaman diferencias finitas.
yi 1 2 yi yi 1 yi 1 yi 1
ó
2
Pi Qi yi fi
h 2h
(8)
Esto
seh conoce
como ecuación de
diferencias
h finitas.
1 Pi yi 1 (2 h Qi ) yi 1 Pi yi 1 h fi
2 2
2 2
Ejemplo 1
y
3 y 2 y
Use (8) con n = 10 para aproximarx la4 2
y (1) 1del
, solución y (2) 6
, PVF
Solución
Tenemos P = 3, Q = 2, f(x) = 4x2,
h = (2 – 1)/10 = 0.1, de ahí que (8) se transforma
1.15 yi 1 1.98 yi 0.85 yi 1 0.04 xi2
(10)
Los puntos interiores x1= 1.1, x2= 1.2, …, x9= 1.9,
y0 = 1, y10 = 6, luego (10) genera
Ejemplo 2 (2) 1.15 y2 1.98 y1 0.8016
1.15 y3 1.98 y2 0.85 y1 0.0576
1.15 y4 1.98 y3 0.85 y2 0.0676
1.15 y5 1.98 y4 0.85 y3 0.0784
1.15 y6 1.98 y5 0.85 y4 0.0900
1.15 y7 1.98 y6 0.85 y5 0.1024
1.15 y8 1.98 y7 0.85 y6 0.1156
1.15 y9 1.98 y8 0.85 y7 0.1296
1.98 y9 0.85 y8 6.7556
Podemos resolver este sistema de ecuaciones para
obtener y1, y2, …, y9.
Método de Disparos