Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ordinarias
Solución Numérica
EDO- Ecuación Diferencial Ordinaria
t 3, y3
t2, y2
t1, y1
y(0)=b
t0, y0
t t t
t
t
yi+1
yi
y(x)
x
xi xi+1
Método de Taylor de orden “k”
Sea una EDO de primer orden:
y f x, y
yx0 y0
x a, b
Podemos usar la serie de Taylor para aproximar la solución de la
EDO, haciendo:
y' xi y'i
Método de Taylor de orden “k”
Podemos plantear el algoritmo siguiente:
Dado : x0 , y0 y h
Para i 1, 2, 3,
xi 1 xi h
h2 h3 h k k
yi 1 yi h yi ' yi ' ' yi ' ' ' yi
2! 3! k!
Siendo E el error de truncamiento.
k 1
y k 1 xi xi 1
h
E
k 1!
Método de Taylor de orden “k”
Ejemplo:- Estime y(x) para x=0.1, 0.2, 0.3, 0.4 y 0.5, usando
Taylor de orden 3
y ' 1 x y 2
1
2
y 0 1
Solución
x0 0
y0 1
para n 0, ..., 4
xn 1 xn h
2 3
h h
yn 1 yn hyn ' yn ' ' yn ' ' '
2 6
Método de Taylor de orden “k”
Exacto : y x
4
4 2x x2
Método de Taylor de orden “k”
Metodo de Euler
dx
I.C. y 1 at x 1
4 3
y x C
3
1
C
3
4 3 1
y x
3 3
y 1.1 1.44133
dy
4x 2
dx
y i 1 y i h
y 1.1 y 1 4 1 0.1 1.4
2
Note :
y 1.1 y 1 4 1 0.1
2
y 1.1 y 1.05 4 1.05 1.1 1.05 1.4205
2
0.6
y' y 1
0.4
y0 0
y
h 0.1
Numerical
0.2
Exact
0
0
1
0.25
0.75
1.25
0.5
solución Analítica y 1 e t
Método de Euler – Ejemplo
n tn yn fn= - yn+1 yn+1= yn+t fn
f x i 1 , y i 1 f x i , y i
f ' x i , yi
h
Método de Heun
Substituyendo en la expansión
f
i 1 i
f h 2
f i 1 f i
y i 1 y i f i h yi h
h 2 2
Método de Heun
Evaluar la pendiente en xi
h La proyección consigue f(xi+1 )
Basado en el tamaño del paso h
xi xi+1
y
xi xi+1
y
xi xi+1
y
xi xi+1
Tomar los promedios de estas
dos pendientes
y
xi xi+1
y
xi xi+1
yi 1 yi {
f xi , yi f xi 1 , yi 1
2
h
y
xi xi+1
yi 1 yi
{
f xi , yi f xi 1 , yi 1
h
2
y
yi 1 yi
f xi , yi f xi 1 , yi 1
h
2
xi xi+1
x
xi xi+1
f xi , yi f xi 1 , yi 1
yi 1 yi h
2
yi 1 yi h
x
xi xi+1
Metodo de Euler Mejorado
(Heun)
Permite resolver una EDO de primer orden de la
forma:
Dado x0 , y0 y h
f x, y
dy
dx Para n 0, 1, 2,
y x0 y0 xn 1 xn h
y *n 1 yn hf xn , yn
yn 1 yn h
f xn , yn f xn 1 , y *n 1
2
Metodo de Euler Mejorado
(Heun)
x0 1
Ejemplo y0 1
y ' 2 xy h 0.1
y 1 1 x1 x0 h 1.1
h 0 .1 y *1 y0 hf x0 , y0 y0 h2x0 y0 1.2
y 1.5??
y1 y0 h
f x0 , y0 f x1 , y1
*
2
y1 y0 h
2 x0 y0 2 x1 y1
*
2
y1 1.232
Metodo de Euler Mejorado
(Heun)
Ejemplo
Metodo de Runge-Kutta de
orden 2
A partir del método de Heun podemos deducir el
método de Runge-Kutta
dy
f x, y
Dado x0 , y0 y h
dx Para n 0, 1, 2,
y x0 y0
xn 1 xn h
k1 hf xn , yn
k 2 hf xn h, yn k1
k1 k 2
yn 1 yn
2
Metodo de Runge-Kutta de
orden 2
Ejemplo
x0 1
y0 1
dy h 0.1
2 xy
dx x1 x0 h 1.1
y 1 1
k1 hf x0 , y0 h2 x0 y0 0.2
y 1.1 ??
k 2 hf x0 h, y0 k1 h2 x0 h y0 k1 0.264
k1 k 2
yn 1 yn 1.232
2
Se obtienen los mismos resultados que el método de Euler
Mejorado
Metodo de Runge-Kutta de
orden 4
Dado x0 , y0 y h
Para n 0, 1, 2,
f x, y
dy xn 1 xn h
dx k1 hf xn , y n
y x0 y0 h k
k 2 hf xn , y n 1
2 2
h k2
k3 hf xn , y n
2 2
k 4 hf xn h, yn k3
k1 2k 2 2k3 k 4
y n 1 y n
6
Metodo de Runge-Kutta de
orden 4
x0 1 y0 1 h 0.1
x1 x0 h 0.1
dy
k1 hf2xy
x0 , y0 h2 x0 y0 0.2
dx
k1 h k1
k 2y
1 1 0
h
hf x , y 0 h 2 0
x 0
y 0.231
2 2 2 2
k2 h k2
h2 x0 y0
h
k3 hf x0 , y0 0.234255
2 2 2 2
k 4 hf x0 h, y0 k3 h2 x0 h y0 k3 0.2715361
k1 2k 2 2k3 k 4
y1 y0 1.23367435
6
Valor exacto 1.23367805
Sistemas de Ecuaciones
Diferenciales de Primer Orden
Los métodos para solucionar una ecuacion
diferencial de primer orden pueden ser adaptados a
la solución de sistemas de primer orden.
f1 x, y1 , y2 , , yn y1 x 0 y1
dy1 0
dx
f 2 x, y1 , y2 , , yn y2 x 0 y2
dy2 0
dx
f n x, y1 , y2 , , yn yn x yn
dyn 0 0
dx
Sistemas de Ecuaciones
Diferenciales de Primer Orden
Por ejemplo sea el siguiente sistema de dos
ecuaciones diferenciales ordinarias de primer
orden:
f1 x, y, z y x0 y0
dy
dx
f 2 x, y, z z x0 z0
dz
dx
x y z y 1 1
dy
dx
x 2 y z z 1 2
dz
dx
x2 x1 h 1.2
y2 y1 hx1 y1 z1 1.87
z 2 z1 h x1 y1 z1 2.401
2
Sistemas de Ecuaciones
Diferenciales de Primer Orden
Se tiene una solución aproximada en forma
discreta:
n xn yn zn
0 1 1 2
1 1.1 1.4 2.2
2 1.2 1.87 2.401
Sistemas de Ecuaciones
Diferenciales de Primer Orden
Si queremos mejorar la exactitud del resultado
podemos usar un paso h mas pequeño o usar
Taylor, por ejemplo de orden 2 sería:
xn 1 xn h
yn 1 yn hyn ' h 2 / 2 * yn ' '
zn 1 zn hz n ' h 2 / 2 * zn ' '
xn 1 xn h
yn 1 yn hxn yn zn h 2 / 2 * 1 yn ' zn '
zn 1 zn h xn yn zn h 2 / 2 * 2 xn yn ' z n '
2
Sistemas de Ecuaciones
Diferenciales de Primer Orden
También se puede hacer una adaptación del método
de Runge-Kutta 2 xn 1 xn h
k1 hf xn , yn , z n
l1 hg xn , yn , zn
k 2 hf xn h, yn k1 , zn l1
l2 hg xn h, yn k1 , z n l1
yn 1 yn k1 k 2
1
2
zn 1 z n l1 l2
1
2
Ecuaciones Diferenciales
orden Superior
Los problemas de valor inicial de mayor orden
pueden ser transformados en un sistema de
ecuaciones diferenciales de primer orden.
n
d y dy d y
n -1
n
g t , y, ,, n -1
dt dt dt
Ecuaciones Diferenciales
orden Superior
Por ejemplo, sea la EDO de tercer orden:
d3y dy d 2 y
3
g t , y, , 2
dt dt dt
y t0 y0
dy
t0 y '0
dt
d2y
2
t0 y ' '0
dt
Ecuaciones Diferenciales
orden Superior
La EDO de tercer orden se transforma en un sistema
de 3 ecuaciones de primer orden:
dy
z y t0 y0
dt
z t0 t0 y '0
dy
dz
w dt
dt d2y
wt0 2 t0 y ' '0
g t , y, z , w
dw dt
dt
Ecuaciones Diferenciales
orden Superior
Considere una ecuación
diferencial de segundo orden de
un sistema de masa y resorte
vibratorio
2
d x dx
m 2 c kx 0
dt dt
Las cond. iniciales son x(0) =x0
y x’(0) =0.
Ecuaciones Diferenciales
orden Superior
Re-escribir la ecuación:
c dx k
2
d x
x
m dt m
2
dt
La primera derivada puede ser escrita:
2
dx dv d x
v y 2
dt dt dt
Ecuaciones Diferenciales
orden Superior
La ecuación puede ser escrita como un conjunto
de dos ecuaciones de primer orden.
dx
v
dt
dv c k
v x
dt m m
Las condiciones iniciales: x(0) = x0 y v(0) = 0.
Sistemas de Valor Inicial
Problemas
Las ecuaciones pueden ser definidas:
f1 t , x, v v
dx
dt
c k
f 2 t , x, v v x
dv
dt m m
Sistemas de Valor Inicial
Problemas
Podemos aplicar Euler:
xi t f1 ti , xi , vi
dxi
xi 1 xi t
dt
vi t f 2 ti , xi , vi
dv
vi 1 vi t
dt
Diferenciales mayor-orden
Problemas Ejemplo
Considere una ecuación diferencial de segundo
orden para sistemas de masa-resorte vibrante.
2 2
d x k d x
2
x 2 4x 0
dt m dt
Las condiciones iniciales son x(0) =0.2, x’(0) =0
y t = 0.02. (Solución Exacta = 0.2 cos(2t))
Problema Ejemplo
La ecuación puede ser escrita como un conjunto de
dos ecuaciones de primer orden.
dx
v
dt
dv
4 x
dt
Las condiciones iniciales, x(0) = 0.2 y v(0) = 0.
Problema Ejemplo
El desarrollo del método de Euler.
Euler Example
Ejemplo
xi 1 xi t * vi
0.5
x
0.4
v
vi 1 vi t * 4 xi
0.3
actual value
0.2
Displacement
0.1
0
0 0.5 1 1.5 2
-0.1
-0.3
error que cada vez se -0.4
f1 t , x, v v
dx
dt
f 2 t , x, v 4 x
dv
dt
k1,1 t * f1 ti , xi , vi
k1, 2 t * f 2 ti , xi , vi
t t 1 1
1
k 2,1 t * f1 ti , xi k1,1 , vi k1, 2
1 k 2, 2 t * f 2 ti , xi k1,1 , vi k1, 2
2 2 2 2 2 2
t 1 1 t 1 1
k3,1 t * f1 ti , xi k 2,1 , vi k 2, 2 k3, 2 t * f 2 ti , xi k 2,1 , vi k 2, 2
2 2 2 2 2 2
k 4,1 t * f1 ti t , xi k3,1 , vi k3, 2 k 4, 2 t * f 2 ti t , xi k3,1 , vi k3, 2
t x v k 11 k 12 k 21 k 22 k 31 k 32 k 41 k 42 Exacto
0 0,2 0 0 -0,016 -0,00016 -0,016 -0,00016 -0,01599 -0,00032 -0,016 0,2
0,02 0,19984 -0,016 -0,00031991 -0,0159872 -0,00047979 -0,01597 -0,00048 -0,01597 -0,000639 -0,016 0,1998
0,04 0,19936 -0,03197 -0,00063932 -0,01594883 -0,00079881 -0,01592 -0,0008 -0,01592 -0,000958 -0,016 0,1994
0,06 0,198562 -0,04788 -0,0009577 -0,01588494 -0,00111655 -0,01585 -0,00112 -0,01584 -0,001275 -0,016 0,1986
0,08 0,197445 -0,06373 -0,00127455 -0,01579564 -0,0014325 -0,01574 -0,00143 -0,01574 -0,001589 -0,016 0,1974
0,1 0,196013 -0,07947 -0,00158935 -0,01568107 -0,00174617 -0,01562 -0,00175 -0,01561 -0,001902 -0,016 0,196
0,12 0,194268 -0,09508 -0,00190162 -0,01554141 -0,00205704 -0,01547 -0,00206 -0,01546 -0,002211 -0,015 0,1943
0,14 0,192211 -0,11054 -0,00221085 -0,01537689 -0,00236461 -0,01529 -0,00236 -0,01528 -0,002516 -0,015 0,1922
0,16 0,189847 -0,12583 -0,00251653 -0,01518777 -0,00266841 -0,01509 -0,00267 -0,01508 -0,002818 -0,015 0,1898
f1 t , x, v v
dx
dt
f 2 t , x, v 4 x
dv
dt
Ejemplo Metodo de Runge-
Kutta de 4th Orden
Los puntos tienen 4th order Runge Kutta Example
menos error que el 0.5
método de Euler. 0.4
v
x
0.3
actual value
0.2
Displacement
0.1
La aproximación 0
-0.2
del paso del problema -0.3
-0.4
-0.5
Time (t)
Sistemas de EDO -
Problema Valor Inicial
d 2 y1 dy1
m1 2 c1 k1 y1 0
dt dt
d 2 y2 dy2 dy1
m2 c2 k 2 y2 y1 0
dt dt
2
dt
M x
y"
EI
yi 1 yi 1
y 'i
2h
yi 1 2 yi yi 1
y ' 'i
h2
74
Método de Diferencias
Finitas
75
Método de Diferencias
Finitas
Se tendrá un sistema de n ecuaciones con n incógnitas:
Para i 1 : n
yi 1 2 yi yi 1 yi 1 yi 1
p xi q xi yi r xi
2
h 2h
y0
yn 1
76
Método de Diferencias
Finitas
Agrupando:
Para i 1 : n
1
h
h
p xi yi 1 2 h 2 q xi yi 1 p xi yi 1 h 2 r xi
2 2
y0
yn 1
77
Método de Diferencias
Finitas
Luego:
1
h
h
p x1 y0 2 h 2 q x1 y1 1 p x1 y2 h 2 r x1
2 2
1
h
p x2 y1 2 h 2 q x2 y 2 1
h
p x 2 y3 h 2 r x 2
2 2
1
h
h
p xn y n 1 2 h 2 q xn y n 1 p xn yn 1 h 2 r xn
2 2
y0
yn 1
78
Método de Diferencias
Finitas
Expresado en forma matricial tenemos un sistema tridiagonal:
2 h 2
q x1 1
h
p x1 0 0
2
y1
1 p x2 2 h 2 q x2 p x2
h h
1
2 2 y2
0 1 p x3
h
0
2
yn 1
2 h 2 q xn 1 p xn 1
h
1
y
2 n
p xn 2 h 2 q xn
h
0 0 1
2
h r x1 1 2 p x1
2 h
h r x2
2
h 2 r xn 1
h r x n 1 p xn
2 h
2
79
Método de Diferencias
Finitas
Ejemplo.- Resolver la siguiente ecuacion diferencial ordinaria:
y”-y’-2y=0 con condiciones de frontera: y(0)=0.1 e
y(0.5)=0.283. considere h=0.1.
Solucion.-
Discretización:
x0 x1 x2 x3 x4 X5
0 0.1 0.2 0.3 0.4 0.5
y0 y1 y2 y3 y4 y5
0.1 ?? ?? ?? ?? 0.283
80
Método de Diferencias
Finitas
Se usarán las siguientes fórmulas de diferenciación numérica:
yi 1 yi 1
y 'i
2h
y 2 yi yi 1
y ' 'i i 1
h2
Sea la ecuación diferencial para cada nodo “i”:
y"i y 'i 2 yi 0
Para i 1 : 4
yi 1 2 yi yi 1 yi 1 yi 1
2
2 yi 0
h 2h
81
Método de Diferencias
Finitas
y2 2 y1 y0 y2 y0
2
2 y1 0
h 2h
y3 2 y2 y1 y3 y1
2
2 y2 0
h 2h
y 4 2 y3 y 2 y 4 y 2
2
2 y3 0
h 2h
y5 2 y 4 y3 y5 y 3
2
2 y4 0
h 2h
82
Método de Diferencias
Finitas
Teniendo en cuenta que: y0=0.1, y5=0.283 y h=0.1
83
Método de Diferencias
Finitas
Planteando y resolviendo el sistema tridiagonal:
84
Método del Disparo
Sea la ecuacion diferencial de segundo orden con condiciones de frontera:
u" g t , u, u '
u t0 u0
u b B
Consiste en transformar el problema de valor frontera en un problema de
valor inicial, suponiendo una pendiente s, luego se desarrolla un método
numérico para encontrar uN(s), se compara con B, si estos valores no son
aproximados se sigue suponiendo pendientes hasta dar en el blanco B.
85
Método del Disparo
87
Método del Disparo
88
Método de Disparo
Ejemplo.- Resolver la siguiente ecuacion diferencial ordinaria:
y”-y’-2y=0 con condiciones de frontera: y(0)=0.1 e
y(0.5)=0.283. considere h=0.1.
Solución.-
b 0.5
B 0.283
B y0 0.283 0.1
s0 0.366
b x0 0.5 0
89
Método de Disparo
Mediante un cambio de variable tendremos un sistema de dos
ecuaciones diferenciales de primer orden:
y' z
z' z 2 y
y 0 0.1
z 0 0.366
90
Método de Disparo
Resultados mediante Runge-Kutta de orden 4:
s0
i xi yi zi=y’i
0 0.0 0.1 0.36600
1 0.1 0.13966 0.42952
2 0.2 0.18643 0.50876
3 0.3 0.24204 0.60706
4 0.4 0.30861 0.72849
5 0.5 0.38867 0.87803
y5 s0
Método de Disparo
Calculando una nueva pendiente aproximada s1:
B y5 s0 0.283 0.38867
s1 s0 0.366
b x0 0.5 0
s1 0.15466 s1
i xi yi zi=y’i
0 0.0 0.1 0.15466
1 0.1 0.11736 0.19369
2 0.2 0.13901 0.24090
3 0.3 0.16587 0.29815
4 0.4 0.19905 0.36770
5 0.5 0.23991 0.45232
y5 s1
Método de Disparo
Mediante interpolación lineal obtenemos la tercera pendiente s3:
B y5 s0 0.283 0.38867
s2 s0 s1 s0 0.366 0.15466 0.366
y5 s1 y5 s0 0.23991 0.38867
s2 0.21588 s2
i xi yi zi=y’i
0 0.0 0.1 0.21588
1 0.1 0.12382 0.26200
2 0.2 0.15274 0.31849
3 0.3 0.18793 0.38763
4 0.4 0.23078 0.47221
5 0.5 0.28300 0.57564
y5 s2 B 3x106
y5 s2