METODOS
NUMERICOS
Capitulo XV
Solución de Ecuaciones
Diferenciales Ordinarias
SOLUCIÓN NUMÉRICA DE ECUACIONES
DIFRENCIALES ORDINARIAS
3
C0NTENIDO
24/07/2015 4
FORMULACIÓN DEL PROBLEMA DE VALOR INICIAL
PVI
5
FORMULACIÓN DEL PROBLEMA DE VALOR INICIAL
PVI
6
FORMULACIÓN DEL PROBLEMA DE VALOR INICIAL
PVI
Observaciones:
1.La relación (2) representa una familia de curvas en
el plano xy, en donde cada curva se obtiene para un
valor particular de “C”.
2. Cada curva representa a una solución particular de
EDO.
3. Las constantes “C” son obtenidos analíticamente,
exigiendo que la solución de esa ecuación pase por
algún punto (x0, y0) esto es:
7
FORMULACIÓN DEL PROBLEMA DE VALOR INICIAL
PVI
y( x0 ) y0
…………………………… ……………………..(4)
i.e.: que “y” vale “y0” cuando “x” es “x0”
Interpretación Gráficamente:
F3 = 0
Y0 F2 = 0, con Y(X0) = Y0
F1 = 0
8
FORMULACIÓN DEL PROBLEMA DE VALOR INICIAL
PVI
9
FORMULACIÓN DEL PROBLEMA DE VALOR INICIAL
PVI
Matemáticamente.
dy
f (x, y)
dx
P.V.I. (5)
y( x0 ) y0
y( x f ) ?
11
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
MÉTODO DE EULER
Este método consiste en dividir el intervalo [x0,xf] en “n”
subintervalos de ancho h esto es: X f X0
h
n
x0 xf
12
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Observando que:
Para cualquier punto se tiene
x1 x0 h x1 x0 h
x2 x1 h x2 x1 h x2 x0 2h
x3 x 2 h x3 x 2 h x3 x0 3h
En general
xi x0 ih i 0,1,2,3,..., n
CONDICIÓN INICIAL
1. y( x0 ) y0 representa el punto P0 ( x0 , y0 ) , por donde
pasa la curva solución de la ecuación PVI. lo que será
denotado por F(x) = y, en lugar de F(x,y,c1) = 0. 13
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
14
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
x y
.............................................(8)
f (x 0 , y0 ) y1 y 0 f (x 0 , y0 )h
1 0
x1 x0
y 1 y 0 hf ( x 0 , y 0 )
y 2 y 1 hf ( x 1 , y 1 )
y1 F ( x1 )
.
.
y i 1 y i hf ( x i , y i )
.
.
y n y n 1 hf ( x n 1 , y n 1 )
15
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Gráfico
F(xf)
f(x1)
error f(x0,y0)
y1
y0
P0(x0,y0)
x0 x1 x3 x4 xi xn
x0 x1
xi xi+1
Solución
1. El intervalo de interés [x0,xf] = [0,1]
2. Determinando h: dividimos el intervalo [0,1] en 5
subintervalos 1 0
h 0.2
5
xi x0 ih
3. Determinar los argumentos: x0 0
x1 x0 1h x1 0 1(0.2) 0.2
x 2 x0 2h x2 0 2(0.2) 0.4
x3 x0 3h x3 0 3(0.2) 0.6
x 4 x0 4h x4 0 4(0.2) 0.8
x5 x0 5h x5 0 5(0.2) 1
18
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
El error relativo E
E
E
0.12060
R
A
0.1092
y5 R
1.10364
19
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Ejemplo 2
Dada la siguiente ecuación diferencial con la condición
inicial:
Aproximar
NOTA
Primero observamos que esta ecuación sí puede
resolverse por métodos tradicionales de ecuaciones
diferenciales. Por ejemplo, podemos aplicar el método
de separación de variables. Veamos las dos soluciones 20
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Solución Analítica.
21
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Solución Numérica,
Aplicamos el método de Euler y para ello, observamos
que la distancia entre y no es lo suficientemente
pequeña. Si dividimos esta distancia entre cinco
obtenemos un valor de y por lo tanto, obtendremos la
aproximación deseada en cinco pasos.
De esta forma, tenemos los siguientes datos:
22
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
23
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
n
0 0 1
1 0.1 1
2 0.2 1.02
3 0.3 1.0608
4 0.4 1.12445
5 0.5 1.2144
24
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
25
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Ejemplo
Aplicar el método de Euler para aproximar , dada la
ecuación diferencial.
Solución
Nuevamente vemos que nos conviene dividir en pasos la
aproximación. Así, elegimos nuevamente para obtener
el resultado final en tres pasos. Por lo tanto, aplicamos
el método de Euler con los siguientes datos:
26
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
27
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
MÉTODO DE TAYLOR
Podemos observar que el método anterior usa los dos
primeros términos de la serie de Taylor para su primera
iteración, i.e.
F ( x ) y F ( x ) F ' ( x )( x x ) ………………………………….(2)
1 1 0 0 1 0
2!
………………………(4)
Pero
h x1 x0
F ''(x) dF '(x) df (x, y) y
dx dx
Luego
h 2 df (x, y)
y1 y0 hf ( x0 , y0 ) x0 , y 0
2! dx ………………….(5)
30
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
31
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
3. Aplicando h 2 df ( x, y)
y i1 y i hf (x, y) ( xi , yi )
2! dx
h 2 df ( x0 , y0 )
y1 y(0.2) y 0 h(x0 , y0 )
2! dx
33
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
En donde
df ( x, y ) f ( x, y ) f ( x, y )
( x y) 1 1( x y) 1 x y ( x 0 , y 0 )
dx x y
h2
y1 y 0 h ( x 0 y 0 ) (1 x 0 y 0 )
2!
(0.2) 2
2 0.2(0 2) (1 0 2) 1.66
2
h2
y 2 y(0.4) y1h( x1 y1 ) (1 x1 y1 )
2
0.2 2
1.66 0.2(0.2 1.66) (1 0.2 1.66) 1.4172
2
34
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Continuando
0.2 2
y 3 1.4172 0.2(0.4 1.4172) (1 0.4 1.4172) 1.254104
2
0.2 2
y 4 1.254104 0.2(0.6 1.254104 (1 0.6 1.254104) 1.269184
2
0.22
y 5 1.269184 0.2(0.8 1.269184) (1 0.8 1.269184) 1.2047308
2
E A 1.010908
E R 0.915976
E % 9.15%
35
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Y0
X0 h X1
37
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
38
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
x1 x0
y1 y 0 f (x , y
0 0 f (x1 , y1 )
2
Que será el valor definitivo de y1. El proceso se repite
hasta llegar a yn.
Primero: Paso de Predicción y i 1 yi hf ( xi , yi )
Segundo: Una vez obtenida y i 1 se calcula f ( x , y ) , la i 1 i1
promedio 1
f x , y f x , y i 1
Derivada Promedio 2 i i i1
39
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Solución
Considerando las mismas condiciones del ejercicio
tenemos:
h=0.2; y0=2; f(x0,y0)=f(0,2)=0-2=-2
Primera iteración
y1 y0 hf ( x0 , y0 ) 2 0.2(0 2) 1.6
1
2
f (x 0 , y0 ) f (x1 , y1 ) (0 2) (0.2 1.6) 1.7
1
2
derivada promedio
40
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Segunda interación
1° y 2 y1 hf ( x1 , y1 ) 1.66 0.2(0.2 1.66) 1.368
2° 1 f ( x , y ) f ( x , y ) 1 (0.2 1.66) (0.4 1.368) 1.214
1 1 2 2
2 2
y( x2 ) y 2 1.66 0.2(1.214) 1.4172
Tercera interación
1° y 3 y2 hf ( x2 , y2 ) 1.4172 0.2(0.4 1.4172) 1.21376
2°
1
f ( x2 , y2 ) f ( x3 , y3 ) 1 (0.4 1.4172) (0.6 1.21376)
2 2
24/07/2015 41
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Ejemplo
Aplicar el método de Euler mejorado, para aproximar
si:
Solución
Vemos que este es el mismo ejemplo 1 del método
anterior. Así que definimos y encontraremos la
aproximación después de cinco iteraciones.
42
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
43
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
44
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
0 0 1
1 0.1 1.01
2 0.2 1.040704
3 0.3 1.093988
4 0.4 1.173192
5 0.5 1.28336
24/07/2015 45
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
METODO DE RUNGE-KUTTA
METODO DE RUNGE-KUTTA DE SEGUNDO ORDEN
Estos métodos que se encuentran relacionados a los
nombres de Runge (1885), Kutta (1901), Heun (1900) y
otros, para solucionar P.V.I .Consiste en obtener un
resultado que se obtendrá al utilizar un número finito de
términos de una serie de Taylor de la forma:
h2 h3
yi1 yi h. f (xi , yi ) f '(xi , yi ) f ''(xi , yi ) ...
2! 3! (1)
46
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
0 f (x, y) 1 f (xi u1h, yi b1h) 2 f (xi u2h, yi b2h) ...
yi1 yi h (2)
p f (xi u p h, yi bp h)
En donde:
α, u, b son determinados de modo que si se expandiera con , en
serie de Taylor alrededor de ( xi ,yi ); debemos observar que los
coeficientes de h, h2, h3, etc., coincidirían con los coeficientes de la
ecuación (1). Supongamos p=1 tendremos
47
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
bh)
es tal que: i i
x x uh xi 1 , para mantener la abscisa del
(xi+uh , yi+λk0)
yi+1+h f( x , y )
(xi,yi) i i
xi+1
xi
48
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
f ( xi uh, yi k0 )
f u 2 h 2 2 f 2 f 2 k02 2 f
f ( xi y i ) uh
f
x
k 0
y
2! x 2
uhk0
xy
2!y 2
0 h3 ….(5)
Todas las derivaciones son evaluadas en x , y i i
y 2
…..(6)
0 h4
2
2
xy
50
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
51
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
yi1 y i
h
f ( xi , yi ) f ( xi h, yi hf ( xi , yi ))
2
o bien
y i 1 y
h
k 0 k1 , con : k 0 f (xi , y i ) ; k1 f (xi h, y i hk 0 ) …….(8)
2
52
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
h hk
k 2 f ( xi , yi 1 )
2 2
h hk
k 3 f ( xi , y i 2 )
2 2
k 4 f ( xi h, yi hk3 )
54
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
55
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Ejemplo 1
dy
dx x y
P.V.I y(0) 2
y(1) ?
56
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Solución:
Primera Iteración: Calculo de constantes k1, k2, k3, k4
k1 f ( x0 , y0 ) x0 y0 0 2 2
h hk 1 h hk 1 f (0 0.2 ,2 0.2)
k 2 f ( xi , yi ) f ( x0 , y0 )
2 2 2 2 2
0.2
2 0.2 1.7
2
h hk h hk 0.2 0.2(1.7)
k 3 f ( xi , y i 2 ) f ( x0 , y 0 2 ) f (0 ,2 )
2 2 2 2 2 2
0.2 0.2(1.7) 10 200 17 1.73
2
2 2 100 100 100
57
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Cálculo De y1
y1 y 0
h
k1 2k 2 2k 3 k 4 2 0.2 2 3.4 3.46 1.454
6 6
1.6562
58
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
h hk 0.2 0.2(1.21058)
k3 f ( x1 , y 1 2 ) 0.2 1.6562 1.235142
2 2 2 2
59
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Continuando se tiene
y3 1.246450474
y4 1.148003885
y5 1.103655714
Observación:
•Los métodos descritos se llaman también métodos de
un solo paso porque se apoyan y usan (xi,yi) para el
cálculo de yi+1.
•Estos Métodos además se apoyan en puntos xi y xi+1
pero nunca en puntos anteriores a xi.
60
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Ejemplo 2
Usar el método de Runge-Kutta para aproximar dada la
siguiente ecuación diferencial:
Solución
Primero, identificamos el mismo ejemplo 1 de los dos
métodos anteriores. Segundo, procedemos con los
mismos datos:
61
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
62
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
63
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
64
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
65
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
MÉTODOS DE PREDICTOR-CORRECTOR
Recordemos que en el método de Euler modificado se utiliza
la siguiente relación
yi 1 y i f xi , y i f xi 1 , yi1 ………………………………….(1)
h
2
Obsérvese, que el segundo término del miembro de la
derecha recuerda el método de integración trapezoidal
compuesta, en donde h es el ancho del trapezoide h=xi+1 –xi,
y podemos decir que,
……………… (2)
66
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Equivalentemente
……………………………..(3)
,....................(4)
Considerando la relación
,...........................(5)
Tenemos
,……..(6)
68
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Ejemplo:
Resolver el PVI
dy
dx x y
P.V.I y(0) 2
y(1) ?
Usar el método de predicción y corrección
70
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO
Solución
h=(1-0)/5=0.2,
Primera iteración
Inicialización. (Usando Euler modificado obtenemos y1 )
1° y y hf ( x , y ) 2 0.2(0 2) 1.6
1 0 0 0
71
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
, EDO
2°
1
f ( x , y ) f ( x , y ) 1 (0.2 1.66) (0.4 1.368) 1.214
1 1
2y( x2 ) y2 1.662 0.2(1.214)
2
2 1.4172
72
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
, EDO
,
Segunda Iteración
Predicción
,
73
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
, EDO
,
Tercera Iteración
Predicción
74
3.2. MÉTODOS NUMÉRICOS PARA
, SOLUCIONAR UNA EDO
,
Cuarta Iteración
Predicción
75
EJERCICIOS
76
EJERCICIOS
,
dy 1 y dy dy
y2 1 y x 1 y dy
1 xy
(5) dx x x (6) dx (7) dx (8) dx
y(1) 1 y(0) 1
y(0) 0 y(1) 1
y(2) ? y(1) ?
y(2) ?
y(1) ?
77
EJERCICIOS
79
EJERCICIOS
4.- Se hace reaccionar isotérmica mente 300gr de acetato de etilo con 200gr de
hidróxido de sodio en solución acuosa ajustando el volumen total a 10 litros para
dar acetato de sodio y alcohol etílico de acuerdo con lo siguiente ecuación
estequiometria:
Acetato de etilo + hidróxido de sodio = acetato de sodio + alcohol etílico
Donde la constante de velocidad de reacción k esta dado por k = 1.44 x 10-2
Determine la cantidad de acetato de sodio y alcohol etílico presente 40min después
presentada la reacción.
5.- Se conecta un inductor de 0.5 henries en serie con una resistencia de 10 ohms
un capacitador de 0.025 faradios y un generador de corriente al terna dad por la
función 60 sen 5t voltios t 0.
a.- Establezca una ecuación diferencial para la carga instantánea en el capacitor.
b.- Encuentre la carga en distintos tiempos
80
EJERCICIOS
81