Sunteți pe pagina 1din 25

Resolucin Numrica de

Ecuaciones diferenciales
Ordinarias
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
1 2009
Ecuaciones Diferenciales
Se considera una ecuacin diferencial, a
aquellas ecuaciones que relacionan una
funcin con alguna sus derivadas.
En los casos donde la funcin depende de
nicamente de una variable independiente,
se considera a la ecuacin diferencial como
ordinaria (EDO).
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
2 2009
Ec. Diferenciales Ordinarias (EDO)
Por razones fsicas se acostumbra usar t
como la variable independiente, ya que la
mayora de las funciones se describen
dinmicamente, es decir, en trminos de su
comportamiento respecto al tiempo.
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
3
Y(t)= 2Y(t) + t
En esta ecuacin Y es
una funcin de la variable
independiente t
2009
Ec. Diferenciales Ordinarias (EDO)
Resolver una EDO, implica determinar para
cada valor de t, el valor de Y(t), es decir
determinar la funcin g(t) que verifica la
ecuacin diferencial.
No siempre se puede encontrar una
solucin analtica para una ecuacin
diferencial, en estos casos se recurre a
determinaciones numricas.
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
4 2009
Ec. Diferenciales Ordinarias (EDO)
Al determinar una solucin numrica de una
EDO, dadas ciertas condiciones iniciales,
obtenemos no una funcin analtica sino una
tabla de nmeros -> Y(t) vs t
La tabla nos da los valores aproximados de Y
a cada tiempo. La magnitud del error
depende del mtodo numrico usado y sus
parmetros as como las herramientas de
clculo utilizadas.
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
5 2009
Mtodos Numricos
Todos los mtodos se pueden aplicar tanto
a ecuaciones puntuales, como a sistemas de
EDOs.
En todos se requiere que el sistema se
exprese en la siguiente forma:
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
6
n i
i
y y y y t f
dt
dy
,......., , , ,
3 2 1
io o i
y t y ) (
2009
La idea es determinar Y para un grupo de
valores uniformemente distribuidos de t, es
decir a incrementos h del anterior.
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
7
y t f
dt
dy
,
o o
y t y ) (
t Y(t)
to Yo
to + h Y(to+h) + 1
to + 2h Y(to+2h) + 1 + 2
..
to + nh Y(to+nh) + 1 + 2 + + n
Mtodos Numricos
2009
En general se pretende encontrar la
solucin en un intervalo [a,b] con una
cantidad N de pasos lo cual:
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
8
y t f
dt
dy
,
o
y a y ) (
N
a b
h
A mayor N, menor h y mayor precisin del
mtodo
Mtodos Numricos
2009
Mtodo de Euler
Mtodo ms simple y menos preciso
Basado en el desarrollo de Taylor de la
funcin hasta el termino de 1er orden.
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
9
y t f
dt
dy
,
o
y to y ) (
) , ( ) (
) (
) ( ) (
1 i i i
i
i i
y t f h t y
dt
t dy
h t y t y
Taylor entorno a ti, evaluado en ti+1
2009
Mtodo de Euler
Ejemplo:
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
10
y
dt
dy
1 ) 0 ( y
t
e t y ) (
to 0 t Y (Analitico) Y (Euler)
Yo 1 0,0 1,000000000 1,000000000
a 0 0,2 1,221402758 1,200000000
b 2 0,4 1,491824698 1,444280552
N 10 0,6 1,822118800 1,742645491
h 0,2 0,8 2,225540928 2,107069251
1,0 2,718281828 2,552177437
1,2 3,320116923 3,095833803
1,4 4,055199967 3,759857187
1,6 4,953032424 4,570897181
1,8 6,049647464 5,561503665
2,0 7,389056099 6,771433158
Error
0,000000000
0,021402758
0,047544146
0,079473309
0,118471677
0,166104392
0,224283120
0,295342780
0,382135244
0,488143799
0,617622941
2009
Mtodo de Euler
Ejemplo:
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
11
y
dt
dy
1 ) 0 ( y
t
e t y ) (
0
1
2
3
4
5
6
7
8
0,0 0,2 0,4 0,6 0,8 1,0 1,2 1,4 1,6 1,8 2,0
Y (Analitico) Y (Euler)
2009
Mtodos Runge-Kutta
Mtodos ms robustos y con mayor
precisin
Se basan en los mtodos de integracin
numrica
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
12
y t f
dt
dy
,
o
y to y ) (
dt y t f t y ) , ( ) (
Integracin:
dt y t f y t y
i
i
t
t
i i
) , ( ) (
1
1
Resolviendo numricamente la
integral se obtiene Y
2009
Runge-Kutta 2
Implica 2 pasos de calculo, y resuelve por
trapecios la integral
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
13
2
) , ( ) , (
) , (
1 1
1
i i i i
t
t
y t f h y t f h
dt y t f
i
i
Se requiere Y en el punto en el que se quiere
calcular, con lo cual se utiliza Euler para
aproximar este valor, y luego se ajusta mediante
el mtodo de RK.
2009
Runge-Kutta 2
Forma Cannica de RK2
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
14
2
) , (
) , (
2 1
1
1 1 2
1
k k
y y
k y t f h k
y t f h k
i i
i i
i i
2009
Runge-Kutta 2
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
15
Ejemplo:
y
dt
dy
1 ) 0 ( y
t
e t y ) (
t Y (Analitico) Y(Euler) Error Y (RK2) Error
0,0 1,000000000 1,000000000 0,000000000 1,000000000 0,000000000
0,2 1,221402758 1,200000000 0,021402758 1,220000000 0,001402758
0,4 1,491824698 1,444280552 0,047544146 1,488400000 0,003424698
0,6 1,822118800 1,742645491 0,079473309 1,815848000 0,006270800
0,8 2,225540928 2,107069251 0,118471677 2,215334560 0,010206368
1,0 2,718281828 2,552177437 0,166104392 2,702708163 0,015573665
1,2 3,320116923 3,095833803 0,224283120 3,297303959 0,022812964
1,4 4,055199967 3,759857187 0,295342780 4,022710830 0,032489137
1,6 4,953032424 4,570897181 0,382135244 4,907707213 0,045325212
1,8 6,049647464 5,561503665 0,488143799 5,987402800 0,062244665
2,0 7,389056099 6,771433158 0,617622941 7,304631415 0,084424684
2009
Runge-Kutta 2
Ejemplo:
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
16
y
dt
dy
1 ) 0 ( y
t
e t y ) (
0
10
20
30
40
50
60
0,0 0,2 0,4 0,6 0,8 1,0 1,2 1,4 1,6 1,8 2,0
Y (RK2) Y (Analitico) Y(Euler)
2009
Runge-Kutta 4
Implica 4 pasos de calculo, y resuelve por simpson 1/3 la
integral
Se requiere por Euler aproximar el valor que se quiere
calcular y luego se ajusta.
Mtodo ms usado por requerir poco poder de calculo y
dar buenos resultados.
Presenta tendencia a apartarse de manera importante de
la solucin analtica cuando las funciones son
decrecientes, ya que se acumula error relativo y
acumulado en el mismo sentido. (Reversible Exotrmica)
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
17 2009
Runge-Kutta 4
Forma Cannica de RK4
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
18
] 2 2 [
6
1
) , (
)
2
,
2
(
)
2
,
2
(
) , (
4 3 2 1 1
3 4
2
3
1
2
1
k k k k y y
k y h t f h k
k
y
h
t f h k
k
y
h
t f h k
y t f h k
i i
i i
i i
i i
i i
2009
Runge-Kutta 4
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
19
Ejemplo: ) 1 (t y
dt
dy
1 ) 0 ( y
t
t
e t y
2
2
) (
t Y (Analitico) Y(Euler) Error Y (RK2) Error Y (RK4) Error
0,0 1,000000000 1,000000000 0,000000000 1,000000000 0,000000000 1,000000000 0,000000000
0,2 1,246076731 1,200000000 0,046076731 1,244000000 0,002076731 1,246071467 0,000005264
0,4 1,616074402 1,488000000 0,128074402 1,609238400 0,006836002 1,616053279 0,000021124
0,6 2,181472265 1,904640000 0,276832265 2,164103800 0,017368465 2,181406893 0,000065372
0,8 3,064854203 2,514124800 0,550729403 3,024551471 0,040302732 3,064670644 0,000183559
1,0 4,481689070 3,419209728 1,062479342 4,391648736 0,090040334 4,481197375 0,000491696
1,2 6,820958469 4,786893619 2,034064850 6,622606294 0,198352175 6,819672583 0,001285887
1,4 10,804902864 6,893126812 3,911776052 10,368352415 0,436550449 10,801575381 0,003327483
1,6 17,814273180 10,201827681 7,612445498 16,846499003 0,967774176 17,805676910 0,008596269
1,8 30,569415021 15,506778075 15,062636946 28,396458720 2,172956301 30,547100230 0,022314791
2,0 54,598150033 24,190573798 30,407576235 49,637009842 4,961140191 54,539656215 0,058493818
2009
Runge-Kutta 4
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
20
Ejemplo: ) 1 (t y
dt
dy
1 ) 0 ( y
t
t
e t y
2
2
) (
0
10
20
30
40
50
60
0,0 0,2 0,4 0,6 0,8 1,0 1,2 1,4 1,6 1,8 2,0
Y (Analitico) Y(Euler) Y (RK2) Y (RK4)
2009
Otros Mtodos
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
21
Mientras que los mtodos vistos corresponden a mtodos
de un solo paso, existen otras tcnicas de resolucin de
varios pasos. Las ms usadas, son las de esquema
Predictor Corrector. En estos se utilizan mas de un punto
anterior para determinar el siguiente, y pueden ser
explcitos o implcitos. Se requiere iniciar estos mtodos
con un mtodo de un solo paso. Los ms usuales dentro de
esta categora son los mtodos de Adams. Son mtodos
mas estables y de menor carga relativa en los clculos.
2009
Otros Mtodos
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
22
Otras tcnicas son de carcter adaptativo. Tal es el caso
de RungeKuttaFehlberg (RK45). Aqu se utiliza la
diferencia entre el mtodo RK4 y RK5 para de esta manera
estimar el error, y regular el paso utilizado de manera
dinmica. Este es el mtodo ms ampliamente usado
computacionalmente (por ejemplo en el ode de scilab o
matlab).
2009
Aplicacin a Sistema de EDOs
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
23
Todas las tcnicas vistas se pueden aplicar a sistemas de
ecuaciones diferenciales ordinarias. En primer lugar se
debe ordenar el sistema para escribirlo en su forma tipo,
es decir:
n n
n
n
n
n
y y y y t f
dt
dy
y y y y t f
dt
dy
y y y y t f
dt
dy
y y y y t f
dt
dy
,......., , , ,

,......., , , ,
,......., , , ,
,......., , , ,
3 2 1
3 2 1 3
3
3 2 1 2
2
3 2 1 1
1
o o
y t y
1 1
) (
o o
y t y
2 2
) (
o o
y t y
3 3
) (

no o n
y t y ) (
2009
Aplicacin a Sistema de EDOs
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
24
Aqu se pueden armar las siguientes matrices:
n n
n
n
n
y y y y t f
y y y y t f
y y y y t f
y y y y t f
Y t F
,......., , , ,
.
.
.
,......., , , ,
,......., , , ,
,......., , , ,
) , (
3 2 1
3 2 1 3
3 2 1 2
3 2 1 1
Variables:
n
y
y
y
y
Y
.
.
.
3
2
1
Funciones: Cond. Iniciales:
no
o
o
o
o
y
y
y
y
Y
.
.
.
3
2
1
Con esto construido, la resolucin es idntica que en los
casos vistos, y se puede aplicar cualquiera de los mtodos
numricos mencionados anteriormente.
2009
Aplicacin a Sistema de EDOs
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena
25
Ejemplo con RK4 en sistemas
] 2 2 [
6
1
) , (
)
2
,
2
(
)
2
,
2
(
) , (
4 3 2 1 1
3 4
2
3
1
2
1
K K K K Y Y
K Y h t F h K
K
Y
h
t F h K
K
Y
h
t F h K
Y t F h K
i i
i i
i i
i i
i i
En estos casos se obtiene una tabla de cada una de las
variables contra el tiempo.
2009

S-ar putea să vă placă și