Ecuaciones Diferenciales Ordinarias
Ecuaciones Diferenciales Ordinarias
Ecuaciones Diferenciales Ordinarias
y ' = f ( x, y) , (1) 1
y
(n)
(
= f x, y, y '', y '',…, y
(n−1)
). (2)
Las ecs. de la formada dada por la ec. (1) tiene soluciones que se pueden escribir
como
y = ϕ ( x) , (3)
La solución de la ec. (1) queda definida una vez que se conocen las condiciones de
frontera y la relación entre x y y de la ec. (3).
y0 = y
y1 = y '
y2 = y '' , (4)
⋮
(n−1)
yn−1 = y
y '0 = y1
y '1 = y2
y '2 = y3 . (5)
⋮
y 'n = f ( x, y0 , y1 ,…, yn−1 )
Por esta razón, se enfatizarán los métodos para resolver las ecuaciones de primer
orden. 2
Método de Euler
El método más simple para realizar la integración numérica de ecuaciones de
ecuaciones diferenciales ordinarias de primer orden es el método de Euler. Considere
el problema
dy
= f ( x, y) = g ( x) . (6)
dx
El método asume que para una pequeña distancia ∆x a lo largo del eje x desde un
punto inicial x0 , la función g ( x) es una constante igual a g ( x0 ) :
dy
= f ( x0 , y0 ) = g ( x0 ) . (7)
dx x= x
0
∆y
= f ( x0 , y0 ) . (8)
∆x
y1 = y0 + ∆xf ( x0 , y0 ) = y0 + hf ( x0 , y0 ) , (9)
y2 = y1 + hf ( x1 , y1 )
y3 = y2 + hf ( x2 , y2 )
. (10)
⋮
yn+1 = yn + hf ( xn , yn )
Lo cual se conoce como el método de Euler. Este proceso de cálculo, paso a paso, a lo
largo del eje x desde el punto inicial x0 al punto final requerido.
3
El método puede expresarse de forma geométrica, como se muestra en la fig. 1. La
pendiente de la curva de y contra x es dy dx , es decir, f ( x, y) . De aquí que, el punto
de inicio ( xn , yn ) de cada intervalo la pendiente es exactamente f ( xn , yn ) . Este valor
es una buena aproximación, si h es pequeña, el promedio de la pendiente sobre el
intervalo h de xn a xn+1 .
y = −0.5 x4 + 4 x3 − 10 x2 + 8.5 x + 1 .
y = 2e x − x − 1 .
(
y ' ( x) = f x, y ( x) , ) (11)
y ' ( x0 ) y '' ( x0 ) 2
y ( x) ≈ y ( x0 ) + (x − x ) +0 (x − x ) 0
. (13)
1! 2!
1
yn+1 ≈ yn + f ( xn , yn ) h + f ' ( xn , yn ) h2 . (14)
2!
Adicionalmente, a diferencia del método de Euler que sólo evalúa las derivadas al
inicio del intervalo se puede construir una integral más simétrica al considerar el
punto medio del intervalo. Por este motivo, se introducen los parámetros k1 y k2 de
la siguiente manera:
k1 = f ( xn , yn ) h
1 1
k2 = f xn + h, yn + k1 h , (15)
2 2
yn+1 = yn + k2 + O h3 ( )
Apuntes de Métodos Numéricos JFC UPIITA
k1 = f ( xn , yn ) h
1 1
k2 = f xn + h, yn + k1 h
2 2
1 1
k3 = f xn + h, yn + k2 h . (17)
2 2
k4 = f ( xn + h, yn + k3 ) h
1
yn+1 = yn +
6
( ( )
k1 + 2 k2 + 2k3 + k4 ) + O h5
Nótese que el valor yn+1 se determina el valor presente yn más el producto del
tamaño del paso h y un promedio de cuatro pendientes con mayor peso al punto
medio y a las pendientes.
Método Runge-Kutta-Fehlberg
El método de Runge-Kutta óptimo de un orden particular es aquel cuyo error de
truncado es mínimo. Se podrían utilizar métodos de Runge-Kutta de orden superior;
pero se puede producir una sobrecarga en las operaciones que se tienen que realizar
que se va incrementando conforma aumenta el orden del método. El método de
Runge-Kutta-Fehlberg incorpora un procedimiento adaptativo, en el cual se estima
Apuntes de Métodos Numéricos JFC UPIITA
para estimar el error local en un método de Runge-Kutta de orden cuatro, dado por
( 4) 25 1408 2197 1
yn+1 = yn + k1 + k3 + k4 − k5 , (19)
216 2565 4104 5
k1 = f ( xn , yn ) h
1 1
k2 = f xn + h, yn + k1 h
4 4
3 3 9
k3 = f xn + h, yn + k1 + k h
8 32 32 2
12 1932 7200 7296 (20)
k4 = f xn + h, yn + k − k + k h
23 2197 1 2197 2 2197 3
439 3680 845
k5 = f xn + h, yn + k1 − 8 k2 + k3 − k h
216 513 4104 4
1 8 3544 1859 11
k6 = f xn + h, yn − k + 2k2 − k + k − k h
2 27 1 2565 3 4104 4 40 5
En este método se hacen 6 evaluaciones por paso, que es menor al número que se
requieren si se usan juntos los métodos de orden cuatro y cinco, los cuales
requerirían de al menos de 10 evaluaciones.
1
tolerancia 4
s = , (21)
2 × error
du1
= f1 (t, u1 , u2 ,…, um )
dt
du2
= f2 (t, u1 , u2 ,…, um )
dt , (23)
⋮
dum
= fm (t, u1 , u2 ,…, um )
dt
u1 ( a) = α1 , u2 ( a) = α2 ,…, um ( a) = αm . (24)
las cuales satisfacen cada una de las ecuaciones diferenciales, junto con todas sus
respectivas condiciones iniciales.
Los métodos para resolver sistemas de ecuaciones diferenciales de primer orden son
generalizaciones de los métodos de ecuaciones de primer orden simples que se han
presentado previamente. Por ejemplo, se reescribe con una nomenclatura
ligeramente diferente a le expuesta anteriormente el método de cuarto orden Runge-
Kutta, teniéndose
Apuntes de Métodos Numéricos JFC UPIITA
y0 = α
k1 = hf (ti , yi )
h k1
k2 = hf ti + , yi +
2 2
h k , (26)
k3 = hf ti + , yi + 2
2 2
k4 = hf (ti + h, yi + k3 )
8
1
yi+1 = yi + (k + 2k2 + 2k3 + k4 )
6 1
para cada i = 0,1,…, N − 1 ; el cual se utiliza para resolver el problema de valor inicial
de primer orden
t j = a + jh , (28)
k4, j = hfi (t j + h, y1, j + k3,1 , y2, j + k3,2 ,…, ym, j + k3,m ) , (35)
1
yi, j+1 = yi, j + (k + 2k2,i + 2k3,i + k4,i ) ,
6 1,i
(36)
para cada i = 1,2,…, m . Nótese que todos los valores k1,1 , k1,2 ,…, k1,m se tienen que
calcular antes de que se calculen los términos k2,i para cada i = 1,2,…, m .
x 2 − y2
y '' = 2
, y (0) = 1, y ' (0) = 0 , (37)
1 + ( y ')
para x = 0.5 y x = 1 .
10
y ''− 2 y '+ 2 y = e2 t sen (t), para 0 ≤ t ≤ 1 (s), con y (0) = −0.4, y y ' (0) = −0.6 ,
(39)
Referencias
[1] J. Xu, 2008, “Practical Numerical Methods with C#: Numerical Programming and
Math Functions for Real-World .NET Applications with C#”, UniCAD.
[2] W. Dos Passos, 2009, “Numerical Methods, Algorithms and Tools in C#”, CRC
Press.