You are on page 1of 28

SISTEMA DE EDOs

PROGRAMACIN Y MTODOS NUMRICOS


Ing. M.Sc. Roberto Parra Zeballos
Sistemas de Ecuaciones
Diferenciales de Primer Orden
Los mtodos para solucionar una ecuacion
diferencial de primer orden pueden ser adaptados a
la solucin 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

Donde busca aproximar y(x) y z(x)


Sistemas de Ecuaciones
Diferenciales de Primer Orden
Resolver el siguiente Problema de Valor Inicial que
consta de dos EDOs de primer orden:

x y z y 1 1
dy
dx
x 2 y z z 1 2
dz
dx

Donde busca aproximar y(1.2) y z(1.2)


Sistemas de Ecuaciones
Diferenciales de Primer Orden
Plantearemos el algoritmo para el mtodo de Euler:
xn 1 xn h
yn 1 yn hyn '
z n 1 z n hzn '
x0 1 y0 1 z0 2
xn 1 xn h
yn 1 yn hxn yn z n

z n 1 z n h xn yn z n
2

Sistemas de Ecuaciones
Diferenciales de Primer Orden
Reemplanzado valores:
x0 1 y0 1 z0 2 h 0.1
x1 x0 h 1.1
y1 y0 hx0 y0 z0 1.4

z1 z0 h x0 y0 z0 2.2
2

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
Resumen de resultados de la solucin 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 pequeo o usar
Taylor, por ejemplo de orden 2 sera:
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
Solucin de RK4 : Pendientes estimadas en el mtodo RK4 :
SOLUCION
X0 = 0 X1 = 0,5 X2 = 1 X2 = 1,5
Y01 = 4 Y1 = 3,115234 Y2 = 2,426171 Y2 = 1,889523
Y02 = 6 Y2 = 6,835748 Y3 = 7,596164 Y3 = 8,282654
EC. 1 EC.2 EC. 1 EC.2 EC. 1 EC.2 EC. 1 EC.2
k1 -2 1,8 -1,55762 1,637752 -1,21309 1,478534 -0,94476 1,326251
k2 -1,75 1,665 -1,36292 1,514921 -1,06145 1,367644 -0,82667 1,226783
k3 -1,78125 1,675125 -1,38725 1,524133 -1,0804 1,37596 -0,84143 1,234243
k4 -1,55469 1,548731 -1,2108 1,409132 -0,94298 1,27214 -0,7344 1,141115

3,115234 6,835748 2,426171 7,596164 1,889523 8,282654 1,471577 8,898439


Y1(0,5) Y2(0,5) Y1(1) Y2(1) Y1(1,5) Y2(1,5) Y1(2) Y2(2)

X Y1 Y2
0 4 6
0,5 3,115 6,836
1 2,426 7,596
1,5 1,89 8,283
2 1,472 8,898
Ecuaciones Diferenciales de 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 ecuacin


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 ecuacin:

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 ecuacin 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
dvi
vi 1 vi t
dt
Diferenciales mayor-orden
Problemas Ejemplo

Considere una ecuacin 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. (Solucin Exacta x = 0.2 cos(2t))
Problema Ejemplo
La ecuacin 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 mtodo de Euler.

t x v dx/dt dv/dt Valor exacto


0 0,2 0 0 -0,8 0,2
0,02 0,2 -0,016 -0,016 -0,8 0,19984002
0,04 0,19968 -0,032 -0,032 -0,79872 0,19936034
0,06 0,19904 -0,04797 -0,0479744 -0,79616 0,19856173
0,08 0,198081 -0,0639 -0,0638976 -0,79232205 0,19744546
0,1 0,196803 -0,07974 -0,07974404 -0,78721024 0,19601332
0,12 0,195208 -0,09549 -0,09548825 -0,78083072 0,19426759
0,14 0,193298 -0,1111 -0,11110486 -0,77319166 0,19221109
0,16 0,191076 -0,12657 -0,12656869 -0,76430327 0,18984708
0,18 0,188544 -0,14185 -0,14185476 -0,75417777 0,18717936
0,2 0,185707 -0,15694 -0,15693831 -0,74282939 0,1842122
0,22 0,182569 -0,17179 -0,1717949 -0,73027433 0,18095033
0,24 0,179133 -0,1864 -0,18640039 -0,71653073 0,17739898
0,26 0,175405 -0,20073 -0,200731 -0,7016187 0,17356384
0,28 0,17139 -0,21476 -0,21476338 -0,68556022 0,16945102
0,3 0,167095 -0,22847 -0,22847458 -0,66837915 0,16506712
Problema Ejemplo

Ejemplo Euler Example

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

Se puede observar un -0.2

-0.3
error que cada vez se -0.4

ir incrementando. -0.5
Time (t)
Problema Ejemplo

Las ecuaciones son definidas como funciones.

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

ki,j donde i es el paso y j es la funcin.


Problema Ejemplo

La actualizacin de un slo paso:

xi 1 xi k1,1 2 * k 2,1 2 * k3,1 k 4,1


1
6
vi 1 vi k1, 2 2 * k 2, 2 2 * k3, 2 k 4, 2
1
6

Use los valores iniciales x(0) = 0.02 y v(0) = 0


Ejemplo Metodo de Runge-Kutta
de 4th Orden
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
mtodo de Euler. 0.4
v
x
0.3
actual value
0.2

Displacement
La aproximacin 0.1

depende del tamao -0.1


0 0.5 1 1.5 2 2.5

-0.2
del paso del problema -0.3

-0.4

-0.5

Time (t)

You might also like