Ordinarias
Solución Numérica
EDO- Ecuación Diferencial Ordinaria
t3, y 3
t2, y 2
t1, y 1
y(0)=b
t0 , y 0
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
y x0 y0
x a, b
Podemos usar la serie de Taylor para aproximar la solución de la
EDO, haciendo:
y ' xi y 'i
Metodo de Euler
0.6
y' y 1
0.4
y 0 0
y
h 0.1
Numerical
0.2
Exact
0
0
1
0.25
0.75
1.25
0.5
t
t
solución Analítica y 1 e
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
y i 1 y i
f x i , y i f x i 1 , y i 1
h
2
xi xi+1
x
xi xi+1
f xi , yi f xi 1 , yi 1
yi 1 yi h
2
y i 1 y i h
x
xi xi+1
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 4
Dado x0 , y0 y h
Para n 0 , 1, 2 ,
f x, y
dy x n 1 x n h
dx k 1 hf x n , y n
y x0 y0 h k
k 2 hf x n , y n 1
2 2
h k2
k 3 hf x n , y n
2 2
k 4 hf x n h , y n k 3
k1 2 k 2 2 k 3 k 4
y n 1 y n
6
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 h x1 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 ' '
z n 1 z n hz n ' h 2 / 2 * z n ' '
xn 1 xn h
yn 1 yn h xn yn z n h 2 / 2 * 1 yn ' z n '
z n 1 z n h xn yn z n 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 , z n
k 2 hf xn h, yn k1 , z n l1
l2 hg xn h, yn k1 , z n l1
yn 1 yn k1 k 2
1
2
z n 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
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
Euler Example
Ejemplo
xi1 xi t *vi
0.5
x
0.4
v
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
Las condiciones iniciales, x(0) = 0.2 and v(0) = 0.
Problema Ejemplo
Los componentes de Runge-Kutta:
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