Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ECUACIONES DIFERENCIALES
PRESENTADO POR:
YSAÍAS SAMANEZ VERA
20082152I
ECUACIONES DIFERENCIALES
Las ecuaciones que se componen de una función desconocida y
de sus derivadas son llamadas ECUACIONES DIFERENCIALES
Tales ecuaciones desempeñan un papel importante en ingeniería
debido a que muchos fenómenos son, en el contexto matemático,
mejor formulados en términos de su razón de cambio
La cantidad que habrá de ser diferenciada es conocida como
VARIABLE DEPENDIENTE
VARIABLE INDEPENDIENTE: la cantidad con respecto a la
cual la variable dependiente es diferenciada
Cuando la función involucra una variable independiente, la
ecuación es llamada Ecuación Diferencial Ordinaria (EDO).
EDO y Práctica de la Ingeniería
dy
y ' (t ) f (t , y ) , a t b, y (a)
dt
Del teorema de Taylor se sabe que:
Error
Verdadero
y’ = pendiente = f(ti,yi)
t
6
ti Tamaño de paso, h ti+1
Generalizando tenemos:
tk+1 = tk + h yk+1 = yk + f(tk, yk)*h Para k=0,1,…,M-1
EJEMPLO:EDO de orden 1
EDO y' = 0.1*y
intervalo
[0 5]
7
Tabla de resultados:
Interpretación Geométrica:
Si partimos del punto (t0 ,y0)
calculamos el valor de la pendiente
m0= f(t0 ,y0) ,nos movemos una
distancia horizontal h y verticalmente
una distancia h* f(t0 ,y0) ,entonces lo
que hacemos es desplazarnos a lo
largo de la recta tangente a la curva
y(t) terminando en el punto (t1 ,y1)
Error del método de Euler
Error de truncamiento global
Este error es el que se comete en un solo paso. El que nos lleva del nodo
tk hasta el nodo tk+1
9
MÉTODO DE HEUN
Forma integral de la ecuación diferencial
t1
y ( t1 ) y ( t 0 ) t0
f ( t , y ( t )) dt
t
ti ti+1
y Predictor
y'
f ti , yi f ti 1 , y i01
2
12
t
ti ti+1 Corrector
PROCEDIMIENTO :
y'
y 'i y 'i 1 f xi , yi f xi 1 , y i1
0
y0i+1 = yi + f(ti, yi)*h
2 2 tk+1 = tk + h
La pendiente promedio se usa para extrapolar linealmente la solución
yi 1 yi
f xi , yi f xi 1 , y 0i1 h Ecuación CORRECTOR
2
Ejemplo
EULER
HEUN
FIN
GRACIAS
ALGORITMO DE TAYLOR:
Una forma alternativa de mejorar el método de Euler sería tomar más
términos en el desarrollo de Taylor de la solución exacta:
y' ' (x 0 ) 2
y(x) y(x 0 ) y' (x0 )(x x 0 ) (x x0 )
2
Esto se puede hacer del modo siguiente:
Partiendo de:
y' f (x, y)
y derivando respecto a x nos queda que:
f (x, y) f (x, y)
y'' f (x,y) x f f y f
x y
si seguimos derivando:
d
y'' '
dx
x f f y f
y'' ' f y x f y' x f y f y f y' f x y f f f y'
2 2 2
x y
dy
2x y ; y(0) 1
dx
y' 2x 1 1
y'' 2 y' 3
y'' ' y'' 3
v v n
y' y y 3
Luego, la solución se puede escribir como:
3x 2 3x 3 3x n x
y(x) 1 x 3e 2 2x
2 3! n!
Sin embargo, en el caso general, este método puede resultar bastante
laborioso, tal y como se puede apreciar en el siguiente ejemplo:
y' cos x y'' ' sen y y'' y' cos y 2y' y' ' cos y y' sen y
v 3
y v sen x y' v sen y y' '' y' cosy y' '' y' cosy y'' 2 cos y y' ' y' 2 sen y
2y' ' 2 cos y 2y' y'' ' cosy 2y' 2 y' ' sen y 3y' 2 y'' sen y y' 4 cos y
y sen x y' sen y 4y' ' ' y' cos y 3y'' cos y 6y' ' y' sen y y' cos y
v v 2 2 4
y v' cos x yv sen y y' v y' cosy 4y' v y' cosy 4y' '' y' ' cosy
4y' ' ' y' sen y 6y' ' y' '' cos y 3y'' y' sen y 12y' y' ' sen y
2 2 2
6y' y'' ' sen y 6y' y'' cos y 4y' y' ' cos y y' sen y
2 3 3 5
y ' cos x y sen y 5y' y' cos y 10y' '' y' ' cos y
v v v
10y' '' y' sen y 15y' ' y' sen y 6y' y' ' cos y
2 2 3
v
y' (0) 1 y' (0) 4
v
y' ' (0) 1 y (0) 2
v
y'' ' (0) 1 y ' (0) 41
con lo que la solución puede escribirse como:
x 2 x 3 4x 4 2x 5 41x 6
y(x) x
2 3! 4! 5! 6!
x 2 x 3 x 4 x 5 41x 6
y(x) x
2 6 6 60 720
Método de Runge-Kutta (de cuarto orden):
Los llamados métodos de Runge-Kutta son una serie de algoritmos
para calcular aproximaciones númericas del valor de la solución de:
dy
f (x,y) ; y(x 0 ) y0
dx
en puntos de la forma siguiente:
x1 x 0 h ; x2 x1 h ; etc
con muy buena precisión, sin que, para ello, sea necesario que los h sean
muy pequeños.
k1 h f (x 0 ,y0 )
h k1
k 2 h f (x0 , y0 )
2 2
h k2
k3 h f (x 0 , y0 )
2 2
k 4 h f (x0 h, y0 k3 )
1
K0 (k1 2k 2 2k 3 k4 )
6
y entonces se toma:
y1 y0 K0
Procediendo del mismo modo, calcularíamos el valor aproximado de
la solución, y2, en el punto x2 = x1 + h:
k1 h f (x1 , y1 )
h k1
k 2 h f (x1 , y1 )
2 2
h k2
k3 h f (x1 , y1 )
2 2
k 4 h f (x1 h, y1 k3 )
1
K0 (k1 2k 2 2k 3 k4 )
6
y2 y1 K0
Y así, sucesivamente, para el punto enésimo, tendríamos xn = xn-1 + h:
k1 h f (x n1 , yn1 )
h k1
k 2 h f (xn1 , yn1 )
2 2
h k2
k3 h f (x n1 ,y n1 )
2 2
k 4 h f (xn1 h, yn1 k3 )
1
K0 (k1 2k 2 2k 3 k4 )
6
yn yn1 K0
Utilizar el método de Runge-Kutta con el problema siguiente para
calcular la solución aproximada en x = 0.2 y x =0.4:
dy
2x y ; y(0) 1
dx
h = 0.2: x1 x 0 h 0 0.2 0.2
k1 h f (x 0 ,y0 ) 0.2 (2 0 1) 0.2
h k1
k 2 h f (x0 , y0 ) 0.2 f (0 0.1, 1 0.1)
2 2
k 2 0.2 2 0.1 1.1 0.26
h k2
k3 h f (x 0 , y0 ) 0.2 f (0.1, 1.13)
2 2
k3 0.2 2 0.1 1.13 0.266
k 4 h f (x0 h, y0 k3 ) 0.2 f (0.2, 1.266)
k 4 0.2 2 0.2 1.266 0.3332
1
K0 (k1 2k 2 2k 3 k4 ) 0.2642
6
y1 y0 K0 1.2642
x2 x1 h 0.2 0.2 0.4
k1 h f (x1 , y1 ) 0.2 (2 0.2 1.2642) 0.33284
h k1
k 2 h f (x1 , y1 ) 0.2 f (0.3, 1.43062) 0.40612
2 2
h k2
k3 h f (x1 , y1 ) 0.2 f (0.3, 1.46726) 0.41345
2 2
k 4 h f (x1 h, y1 k3 ) 0.2 f (0.4, 1.67765) 0.49553
1
K0 (k1 2k 2 2k 3 k4 ) 0.41125
6
y2 y1 K0 1.2642 0.41125 1.67545
Utilizar el método de Runge-Kutta con el problema siguiente para
calcular la solución aproximada en x = 0.1 y x =0.2:
dy 2 2
x y ; y(0) 1
dx
h = 0.1: x1 x 0 h 0 0.1 0.1
k1 h f (x 0 ,y0 ) 0.1f (0,1) 0.1 (0 1 ) 0.1 2 2
h k1
k 2 h f (x0 , y0 ) 0.1 f (0.05, 1.05)
2 2
k 2 0.1 0.05 1.05 0.1105
2 2
h k2
k3 h f (x 0 , y0 ) 0.1 f (0.05, 1.05525)
2 2
k3 0.1116052
k 4 h f (x0 h, y0 k3 ) 0.1 f (0.1, 1.1116052)
2 2
k 4 0.1 (0.1 1.1116052 ) 0.1245666
1
K0 (k1 2k 2 2k 3 k4 ) 0.1114628
6
y1 y0 K0 1.1115
x2 x1 h 0.1 0.1 0.2
k1 h f (x1 , y1 ) 0.1 (0.1 1.1115 ) 0.1245432
2 2
h k1
k 2 h f (x1 , y1 ) 0.1 f (0.15, 1.1737716) 0.1400239
2 2
h k2
k3 h f (x1 , y1 ) 0.1 f (0.15, 1.181512) 0.141847
2 2
k 4 h f (x1 h, y1 k3 ) 0.1f (0.2, 1.2533471) 0.1610878
1
K0 (k1 2k 2 2k 3 k4 ) 0.1415621
6
y2 y1 K0 1.2531
FIN
Métodos de Runge-Kutta (RK)
El método de RK se fundamenta en el método de la serie de
Taylor. Existen métodos de RK de diferentes ordenes, el orden
del método lo define el orden de la derivada en el término de la
serie de Taylor donde ésta se corte. Existen muchas variaciones,
pero todas se pueden denotar en la forma generalizada de la
ecuación:
yi+1 = yi + f(xi,yi,h)h
donde f(xi,yi,h) es conocida como función incremento, la cual
puede interpretarse como una pendiente representativa sobre el
intervalo.
f = a1k1+ a2k2 +…+ ankn
donde las a son constantes y las k son relaciones de recurrencia,
esto es, k1 aparece en la ecuación para k2, la cual aparece en la
ecuación para k3, etc.
n = 1, es el método de Euler. n = 2, es el método de Heun. 36
Método de RK de segundo orden
• La versión de segundo orden para la ecuación de RK es:
yi+1 = yi + (a1k1+a2k2)h
• donde
k1 = f(xi,yi)
k2 = f(xi+p1h, yi+q11k1h)
• Los valores de a1, a2, p1 y q11 son evaluados al igualar el término
de segundo orden de la ecuación de RK con la expansión de la
serie de Taylor.
• Desarrollando tres ecuaciones para evaluar las cuatro incógnitas:
a1+a2=1 a2p2= ½ a2q11 = ½
41
COMPARACIÓN DE MÉTODOS
dy
2x y ; y(0) 1
dx
h = 0.2
x1 x 0 h 0 0.2 0.2
x1 x 0 h 0 0.1 0.1
y(x) = -2(x+1)+3e
x h = 0.1
4
h = 0.2
3
0
0 0.2 0.4 0.6 0.8 1 1.2
Método de Euler modificado:
dy
f (x,y) ; y(x 0 ) y0
dx
en el punto x1 vendría dada por la siguiente expresión:
x1
x1
si f (x,y) f (x ,y )
Parecería más razonable el pensar que obtendríamos un valor más
0 promedio
preciso si aproximáramos la integral de f(x,y) por un 0 de sus
valores en los dos extremos de la integral en vez de tomarla igual a su
valor en el extremo inferior.
x1
f (x 0 , y0 ) f (x1 ,y1 )
y(x1 ) y(x0 ) f (x,y) dx y(x0 ) (x1 x0 )
x0 2
Sin embargo, de esa manera,f (x
nos ,y ) f (x
encontraríamos ,y
con)el problema de
si f (x ,y ) 0 0
que, para calcular y1 necesitamos saber su
1 1
valor para evaluar f(x1,y1).
2
El problema se solventa del siguiente modo: Primero se obtiene una
aproximación de y1 usando el método de Euler sencillo:
(0)
y1 y 0 f (x 0 , y0 ) h
a continuación, se usa esta aproximación sencilla para calcular f(x 1,y1(0))
y así poder tomar la siguiente nueva estimación para el valor de y1 :
f (x 0 , y0 ) f (x1 ,y1(0) )
y1 (1) y0 h
2
naturalmente, podríamos utilizar esta nueva aproximación para obtener
otra:
y2 (0) y1 f (x1 , y1 ) h
f (x1 , y1 ) f (x 2 , y2 (0) )
y2 (1) y1 h
2
f (x , y ) f (x 2 2 )
, y (1)
y2 y1
(2) 1 1
h
2
Utilizar el método de Euler modificado para aproximar el valor de la
solución de la siguiente ecuación diferencial en los puntos x = 0.2 y 0.4,
usando h = 0.2 y con tres decimales de aproximación:
dy
2x y ; y(0) 1
dx
h = 0.2
x1 x 0 h 0 0.2 0.2
(0)
y1 y 0 f (x 0 , y0 ) h 1 1 0.2 1.2
y(x) = -2(x+1)+3e
x h = 0.1
4
h = 0.2
3
h = 0.2
2 Euler modificado
0
0 0.2 0.4 0.6 0.8 1 1.2
Algoritmo de Taylor:
y' ' (x 0 ) 2
y(x) y(x 0 ) y' (x0 )(x x 0 ) (x x0 )
2
Esto se puede hacer del modo siguiente:
Partiendo de:
y' f (x, y)
y derivando respecto a x nos queda que:
Disminuyendo el
tamaño de paso a la
mitad, 0.25
MÉTODOS DE RUNGE-KUTTA
Los métodos de Runge-Kutta (RK) logran la exactitud del procedimiento
de una serie de Taylor sin requerir el cálculo de derivadas superiores
yi 1 yi xi , yi , h h
(xi,yi,h) es conocida como función incremento una pendiente
representativa sobre el intervalo
MÉTODOS DE RUNGE-KUTTA
La función incremento se escribe por lo general como
a1k1 a2 k 2 an k n
Donde las a son constantes y las k son
k1 f xi , yi
k 2 f xi p1h, yi q11k1h
k3 f xi p2 h, yi q21k1h q22k 2 h
k n f xi pn 1h, yi qn 1,1k1h qn 1, 2 k 2 h qn1,n 1k n 1h
Es posible desarrollar varios tipos de métodos RK al emplear diferentes números de
términos en la función incremento como la especificada por n (e.g., n = 1 Método
de Euler)
Una vez que se elige n, se evalúan las a, p y q al igualar la ecuación de RK a los
términos de la expansión de la serie de Taylor
MÉTODO RK DE SEGUNDO ORDEN
yi 1 yi a1k1 a2 k 2 h
donde,
k1 f xi , yi
k 2 f xi p1h, yi q11 k1h
k1 f xi , yi
donde, 1 1
k 2 f xi h, yi k1h pendiente en el punto medio
2 2
MÉTODO RK DE SEGUNDO ORDEN
3. Método de Ralston (a2 = 2/3) se obtiene un limite mínimo
sobre el error de truncamiento para los algoritmos RK de 2do
orden
para a2 = 2/3 a1 = 1/3; p1 = q111 = 3/4
2
yi 1 yi k1 k 2 h
y la ecuación es 3 3
k1 f xi , yi
donde,
3 3
k 2 f xi h, yi k1h
4 4
MÉTODO DE RK DE CUARTO
ORDEN
Este es el método más popular de los métodos de RK
La forma más común se conoce como método RK clásico de 4to
orden
1
yi 1 yi k1 2k 2 2k3 k 4 h
6
donde
k1 f xi , yi
1 1
k 2 f xi h, yi k1h
2 2
1 1
k3 f xi h, yi k 2 h
2 2
k 4 f xi h, yi k3 h
MÉTODO DE RUNGE-KUTTA
t1
t0
f ( t , y ) dt
h
( f ( t 0 , y 0 ) 4 f ( t 1 / 2 , y 1 / 2 ) f ( t 1 , y 1 ))
6
MÉTODO DE RUNGE-KUTTA (CONT.)
Estimaciones previas
k1 f (t0 , y0 )
k 2 f (t0 h / 2 , y0 h / 2 k1)
k 3 f (t0 h / 2 , y0 h / 2 k 2 )
k 4 f ( tde
Aplicación 0 , y 0 hk 3 )
lahfórmula
y 1 y 0 h / 6( k 1 2 k 2 2 k 3 k 4 )