You are on page 1of 25

Resolucin Numrica de

Ecuaciones diferenciales
Ordinarias

2009

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

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).

2009

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

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.
Y(t)= 2Y(t) + t

2009

En esta ecuacin Y es
una funcin de la variable
independiente t

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

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.
2009

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

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.
2009

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

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:
dyi
f i t , y1 , y2 , y3 ,......., yn
dt
yi (to ) yio
2009

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

Mtodos Numricos
La idea es determinar Y para un grupo de
valores uniformemente distribuidos de t, es
decir a incrementos h del anterior.

dy
f t, y
dt
y(to ) yo
2009

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

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

Mtodos Numricos
En general se pretende encontrar la
solucin en un intervalo [a,b] con una
cantidad N de pasos lo cual:
dy
f t, y
b a
h
dt
N
y(a) yo
A mayor N, menor h y mayor precisin del
mtodo
2009

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

Mtodo de Euler
Mtodo ms simple y menos preciso
Basado en el desarrollo de Taylor de la
funcin hasta el termino de 1er orden.
dy
dt
y(to)

2009

f t, y
yo

Taylor entorno a ti, evaluado en ti+1


y(ti 1 )

dy(ti )
y(ti ) h
dt

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

y(ti ) h f (ti , yi )

Mtodo de Euler
Ejemplo:
to
Yo
a
b
N
h

2009

0
1
0
2
10
0,2

t
0,0
0,2
0,4
0,6
0,8
1,0
1,2
1,4
1,6
1,8
2,0

dy
dt

Y (Analitico)
1,000000000
1,221402758
1,491824698
1,822118800
2,225540928
2,718281828
3,320116923
4,055199967
4,953032424
6,049647464
7,389056099

y ( 0) 1
Y (Euler)
1,000000000
1,200000000
1,444280552
1,742645491
2,107069251
2,552177437
3,095833803
3,759857187
4,570897181
5,561503665
6,771433158

y(t ) et
Error
0,000000000
0,021402758
0,047544146
0,079473309
0,118471677
0,166104392
0,224283120
0,295342780
0,382135244
0,488143799
0,617622941

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

10

Mtodo de Euler
dy
dt

Ejemplo:

y ( 0) 1

y(t ) et

8
7
6
5
4
3
2
1
0
0,0

0,2

0,4

0,6

0,8

1,0

Y (Analitico)

2009

1,2

1,4

1,6

1,8

2,0

Y (Euler)

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

11

Mtodos Runge-Kutta
Mtodos ms robustos y con mayor
precisin
Se basan en los mtodos de integracin
numrica
dy
dt
y(to)
2009

Integracin:

f t, y

ti

y(t )

f (t , y)dt

y (ti 1 )

yi

f (t , y )dt
ti

yo

Resolviendo numricamente la
integral se obtiene Y
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena

12

Runge-Kutta 2
Implica 2 pasos de calculo, y resuelve por
trapecios la integral
ti

f (t , y )dt
ti

h f (ti , yi ) h f (ti 1 , yi 1 )
2

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

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

13

Runge-Kutta 2
Forma Cannica de RK2
k1

h f (ti , yi )

k2

h f (ti 1 , yi

yi

2009

yi

k1 )

k1 k 2
2

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

14

Runge-Kutta 2
Ejemplo:

dy
dt

y ( 0) 1

y(t ) et

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

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

15

Runge-Kutta 2
dy
dt

Ejemplo:

y ( 0) 1

y(t ) et

60

50

40

30

20

10

0,0

0,2

0,4

0,6

0,8
Y (RK2)

2009

1,0
Y (Analitico)

1,2

1,4

1,6

1,8

2,0

Y(Euler)

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

16

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)
2009

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

17

Runge-Kutta 4
Forma Cannica de RK4
k1
k2

h f (ti

k3

h f (ti

k4

h f (ti

yi
2009

h f (ti , yi )

yi

h
k1
, yi
)
2
2
h
k2
, yi
)
2
2
h, yi k3 )
1
[k1 2k 2 2k3 k 4 ]
6

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

18

Runge-Kutta 4
Ejemplo:

dy
dt

y(t 1)

y ( 0) 1

y(t ) e

t2
t
2

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

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

19

Runge-Kutta 4
Ejemplo:

dy
dt

y(t 1)

y ( 0) 1

y(t ) e

t2
t
2

60

50

40

30

20

10

0,0

0,2

0,4

0,6

0,8
Y (Analitico)

2009

1,0
Y(Euler)

1,2
Y (RK2)

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

1,4

1,6

1,8

2,0

Y (RK4)

20

Otros Mtodos
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

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

21

Otros Mtodos
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

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

22

Aplicacin a Sistema de EDOs


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:
dy1
f1 t , y1 , y2 , y3 ,......., yn
dt
dy2
f 2 t , y1 , y2 , y3 ,......., yn
dt
dy3
f 3 t , y1 , y2 , y3 ,......., yn
dt

dyn
dt
2009

y1 (to )

y1o

y2 (to )

y2o

y3 (to )

y3o

f n t , y1 , y2 , y3 ,......., yn
Resolucin numrica de EDOs - Ingeniera
de las Reacciones Quimicas 2 Diego Arena

yn (to )

yno
23

Aplicacin a Sistema de EDOs


Aqu se pueden armar las siguientes matrices:
Variables:

y1
y2
y3
.
.
.
yn

Funciones:

Cond. Iniciales:

f1 t , y1 , y2 , y3 ,......., yn
f 2 t , y1 , y2 , y3 ,......., yn
F (t , Y )

f 3 t , y1 , y2 , y3 ,......., yn
.
.
.
f n t , y1 , y2 , y3 ,......., yn

Yo

y1o
y2 o
y3 o
.
.
.
yno

Con esto construido, la resolucin es idntica que en los


casos vistos, y se puede aplicar cualquiera de los mtodos
numricos mencionados anteriormente.
2009

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

24

Aplicacin a Sistema de EDOs


Ejemplo con RK4 en sistemas
K1

hF (ti , Yi )

K2

hF (ti

K3

hF (ti

K4

hF (ti

Yi

Yi

h
K1
, Yi
)
2
2
h
K2
, Yi
)
2
2
h, Yi K 3 )

1
[ K1 2K 2
6

2K 3

K4 ]

En estos casos se obtiene una tabla de cada una de las


variables contra el tiempo.
2009

Resolucin numrica de EDOs - Ingeniera


de las Reacciones Quimicas 2 Diego Arena

25

You might also like