Generalidades:
• Historicamente las ecuaciones diferenciales se han originado en la
fı́sica y quı́mica.
• Actualmente, las ecuaciones diferenciales aparecen en la ingenierı́a,
biologı́a, ciencias sociales, economı́a, . . . .
• Este capı́tulo se centra en la resolución numérica para resolver el
problema del cálculo de las ecuaciones diferenciales ordinarias con
valores iniciales.
1
Ejemplos de Ecuaciones Diferenciales
Ordinarias
Algunos Ejemplos:
du
dt = F (t) G(t), la ecuación del crecimiento,
2
d θ
dt2
+ gl sin(θ) = F (t), la ecuación del péndulo,
d2 y
dt2
+ ǫ(y 2 + 1) dydt
+ y = 0, la ecuación de Van der Pol,
2
L ddtQ2 + R dQ dt + Q
C = E(t), la ecuación de un oscilador LCR
En todos estos ejemplos la única variable independiente es el tiempo.
Durante el curso, normalmente notaremos por x a la variable indepen-
diente de la función incognita.
2
Ecuaciones Diferenciales Ordinarias
9 y ′′ + 7 y ′/x + (sin(x))2 = 5 x3
y ′′ − sin(x) = e3
En estos ejemplos, la variable independiente es x. La función incognita
es y, y es función de x, es decir y(x). Se han omitido las condiciones
auxiliares, las cuales se introducen seguidamente.
3
Tipos de Condiciones Auxiliares
5
Conversión de una Ecuación Diferencial de
Primer Orden a un Sistema de Ecuaciones
6
Ecuaciones Diferenciales Ordinarias Lineales
7
Fuentes de Error en Ecuaciones Diferenciables
8
Tipos de Métodos Numéricos para Ecuaciones
Diferenciables
9
Ecuaciones Ordinarias de Primer Orden:
10
Métodos de Un Paso
11
• Se dice que el método es de orden p si para cualquier xn ∈ [a, b]
y para h suficientemente pequeño, existe una constante C tal que
|τ | = C hp.
12
Métodos Basados en la Serie de Taylor
13
Métodos Basados en la Serie de Taylor
xn+1 = xn + h,
p−1
h
yn+1 = yn + h f (xn , yn ) + . . . + f (p−1) (xn, yn )
p!
Ventajas e Inconvenientes:
• Muy exacto.
• Error local O(hp) y error global O(hp−1).
• Se necesitan las derivadas de f que pueden ser analiticamente com-
plicadas.
• Cuanto mayor es el orden p más exacto pero con el costo de tener
que utilizar derivadas superiores.
14
Método de Euler
Algoritmo de Euler:
xn+1 = xn + h, n = 0, 1, .., N − 1
yn+1 = yn + h f (xn, yn )
donde x0 = a, y0 = y(a).
Ventajas e Inconvenientes
• Sencillo.
• f (xn, yn ) se evalua solo una vez.
• Bastante inexacto.
15
Método de Euler
para n = 0 se tiene,x0 = 0, y0 = 1
x1 = 0 + h = h
y1 = y0 + h = 1 + h
17
Solución La iteración general de Euler se escribe,
xn+1 = xn + h
yn+1 = yn + h (1 + yn + yn2 )
para n = 0 se tiene,x0 = 1, y0 = 1
x1 = x0 + h = 1 + h
y1 = y0 + (1 + y0 + y02) h = 1 + 3 h
18
para n = 0 se tiene,x0 = 1, y0 = π
x1 = x0 + h = 1 + h
y1 = y0 + (1 + sin(1) + sin(π))h = π + (1 + sin(1))h
Encontrar la segunda iteración?.
19
Métodos Basados en la Serie de Taylor
donde x0 = a y y0 = y(a).
• La derivada primera de la función f vale,
df
f (1)(x, y) = (x, y) = fx (x, y) + fy (x, y)f (x, y),
dx
• Finalmente se obtiene,
h2
yn+1 = yn + hf (xn , yn ) + [fx (xn, yn ) + fy (xn, yn )f (xn, yn )]
2
xn+1 = xn + h, n = 0, 1, .., N − 1.
20
Métodos de la Serie de Taylor
21
Para el orden 3 se obtiene,
h2 h3
yn+1 = yn (1 + h + + ),
2 6
xn+1 = xn + h
Para el orden 4 se obtiene,
h2 h3 h4
yn+1 = yn (1 + h + + + ),
2 6 24
xn+1 = xn + h
22
Obtención de las Derivadas de f (x, y):
23
Método de la Serie de Taylor
24
Teniendo encuenta que,
f (x0, y0, z0) = 1
g(x0, y0, z0) = 1
f ′(x, y, z) = z′ = x z
g′(x, y, z) = z + x z′ = z + x2 z
f ′(x0 , y0, z0) = 1
g′(x0 , y0, z0) = 2
f ′′(x, y, z) = z + x z′ = z + x2 z
g′′(x, y, z) = z′ + 2xz + x2z′
f ′′(x0 , y0, z0) = 2
g′′(x0 , y0, z0) = 1+2+1
25
Y sustituyendo valores se llega a:
x1 = x0 + h = 1 + h
h2 h3
y1 = 1 + h + +
2 3
2 h3
z1 = 1 + h + h + 4
6
26
Métodos de Runge-Kutta
27
Algoritmo de Runge-Kutta de Orden 2: Se omiten las dmostra-
ciones. El algoritmo general del método de Runge-Kutta de orden 2
es:
yn+1 = yn + h(1 − γ)f (xn, yn )
h h
+ hγf (xn + , yn + f (xn , yn ))
2γ 2γ
xn+1 = xn + h, n = 0, 1, . . . , N − 1,
donde γ 6= 0. El cual depende de un parámetro γ. El método de
Euler se obtiene en el caso especial γ = 0 y el orden es 1. Una mejora
del método de Euler se obtiene tomando γ = 21 . El método de Euler-
Cauchy se obtiene tomando γ = 1.
28
Métodos de Runge-Kutta
29
30
Métodos de Runge-Kutta
Métodos de Runge-Kutta
31
Métodos de Runge-Kutta
32
Ejemplos del Método de Euler-Cauchy
33
se pone,
y′ = z,
z′ = x z
entonces, poniendo
y′ = f (x, y, z) = z,
z′ = g(x, y, z) = x z
xn+1 = xn + h
h
yn+1 = yn + h (zn + xn zn )
2
h h
zn+1 = zn + h ((xn + )(zn + xn zn ))
2 2
34
Para n = 0 x0 = y0 = z0 = 1, entonces, finalmente se tiene:
x1 = 1 + h
h
yn+1 = 1 + h (1 + )
2
h h
zn+1 = 1 + h (((1 + ))(1 + ))
2 2
35