Documente Academic
Documente Profesional
Documente Cultură
4 curso.
TEMA 3:
PROBLEMAS ORDINARIOS DEL VALOR INICIAL EN
INGENIERA QUMICA: ESTUDIO Y COMPARACIN
DE MTODOS NUMRICOS DE RESOLUCIN.
1.
MTODOS
NUMRICOS
APLICABLES
PROBLEMAS
ODE-IVP:
PRESENTACIN Y GENERALIDADES
2.
2.1.2.
3.2.
Asignatura:
Titulacin:
Curso:
Cuatrimestre:
Ingeniera Qumica
4 curso.
Ejemplo 3.1.
El modelado matemtico de reactores qumicos es un rea de I.Q. en la que generalmente se conoce
la concentracin de los reactivos al comienzo de la reaccin (discontinuos) o a la entrada del reactor y
se busca la concentracin de salida. Ejemplos de este tipo de problemas son:
Reactores batch o semi-batch en estado dinmico en los que se lleven a cabo reacciones
isotermas (Riggs, 1994):
dn a
Q 0 C a0
dt
n a 0 0
2
kn a
Q0t v0
Reactor flujo pistn isotermo y sin dispersin en estado estacionario en el que se lleva a cabo una
reaccin con velocidad r=-kC2 (Rice, 1995):
dC
2
u kC
dz
C(0) C 0
Reactor de lecho fijo isotermo y sin dispersin en estado estacionario con velocidad de reaccin:
Q E 0
*C
R g T
r Pk 0 K 0 T exp
(Davis, 1984):
dC
Q E 0
Pk 0 K 0 T exp
*C
dz
R g T
C(0) C 0
Ingeniera Qumica
4 curso.
2.
3.
4.
y' f ( x , y)
y( x 0 ) y 0
5.
los
mtodos
Ingeniera Qumica
4 curso.
y' f ( x , y)
y( x 0 ) y 0
f
es continua en el
x
Si y(x) es la solucin exacta su grfica ser una curva en el plano xy que pase por el
punto x 0 , y 0 . Una solucin numrica de esta ecuacin ser un conjunto de puntos
x i , u i in0 donde u 0 y 0 y cada punto x i , u i es una aproximacin al punto
x i , y i de la curva solucin exacta (la solucin numrica es slo un conjunto de
puntos y no proporciona informacin sobre el intervalo de puntos). La figura 3.1.
muestra el significado grfico de esta interpretacin.
1. El primer paso para encontrar la solucin aproximada mediante el mtodo de Euler
consiste en dividir el intervalo x 0 , x n en n subintervalos tales que:
x x0
h n
n
x i x i 1 h x 0 (i * h )
i 1, 2, 3,......, n
Ingeniera Qumica
4 curso.
x x i
y i 1 y i x i 1 x i y i' i 1
2!
y ' f x , y
i i
como: i
h ( x i 1 x i )
y' ' ( i ),
siendo x i i x i 1
h2
y i 1 y i h f(x i , y i )
f ' ( i , y i )
2
u i 1 u i h * f x i , u i
u 0 y0
Algoritmo de Euler Explcito
En este mtodo numrico el error que se comete en el clculo de un nuevo punto
u i 1 supuesto que el anterior es exacto (error de truncamiento local) es proporcional
2
a h ya que el trmino que eliminamos de la expresin de Taylor para obtener la
2
aproximacin es proporcional a h :
e i 1 h 2 .
La notacin
e i 1 h p1 ,
por tanto el algoritmo de Euler es un mtodo exacto de orden uno, lo que es lo mismo
tiene una precisin de primer orden.
Ingeniera Qumica
4 curso.
u
u
w jk j
i
i 1
j1
j1
k j h f x i c j h, u i a jl k l
l 1
c 0
1
Donde:
a jl = constantes
h
= tamao de paso
Ejemplo 3.2.:
Un mtodo de RK de orden dos consistir en un algoritmo en el que:
v=2, j= 1, 2,
Por lo tanto:
u i ms
l= 1
u i 1 u i w1k1 w 2 k 2
El valor de
intermedios del intervalo de integracin. Dichas pendientes contribuyen mediante los factores de
ponderacin
w 1 , w 2 al valor de u i 1 .
k 1 h * f x i 0, u i 0
k 2 h * f x i c 2 h , u i a 21k 1
Se necesita determinar 4 constantes ( w 1 , w 2 , c 2 , a 21 ) para aplicar un mtodo de RK de
orden 2.
Ingeniera Qumica
4 curso.
yi 1 yi h * f xi , yi
h2
* f ' xi , yi (h3 )
2!
Ejemplo 3.3.:
Obtener las expresiones correspondientes a los algoritmos de RK de orden 2 para los casos a)
(c2=0.5) y b) (c2=1) as como la interpretacin grfica de los mismos.
Expresin RK para orden 2
u i 1 u i w 1k 1 w 2 k 2
k 1 h * f x i 0, u i 0
k 2 h * f x i c 2 h , u i a 21k 1
2
'
'' x x 0
Serie de Taylor truncada en el 2 trmino: y x y x0 y x0 x x 0 y
..
2!
Coeficientes a determinar:
w 1 , w 2 , c 2 , a 21
Para determinar estos coeficientes se igualan los trminos del algoritmo general a la expansin
de Taylor truncada en el segundo trmino obtenindose tras un tratamiento matemtico (que
sobrepasa los objetivos de un curso de aplicacin) un sistema de la forma:
w1 w 2 1
w2
w2
w2 1
caso a) se asigna
c 2 0,5
entonces:
w1 0
a 21 0,5
Departamento de Ingeniera Qumica y Qumica Inorgnica U.C.
Ingeniera Qumica
4 curso.
ui1 ui 1 * k 2
u0 y 0
k 1 h * f x i , ui
1
1
1
1
k 2 h * f x i * h, ui k 1 h * f x i * h, ui hfi
2
2
2
2
w 2 0,5
1
1
1
* k 1 * k 2 ui hfi f x i h, ui hfi
2
2
2
u0 y 0
k 1 h * f x i , ui
k 2 h * f x i h, ui k 1 h * f x i h, ui hfi
Ingeniera Qumica
4 curso.
Los algoritmos de RK ms utilizados son los orden 2 y los de orden 4. Los primeros
presentan bastante simplicidad de uso y suficiente exactitud para problemas no
excesivamente complicados, los segundos presentan muy buena exactitud para
problemas exigentes y no tienen excesivo coste de clculo. En los algoritmos de orden
superior a 4 no se compensa el aumento de exactitud ya que el clculo se complica y
aumenta el coste de computacin.
La forma general de los algoritmos de RK de orden 4 es:
u i1 u i w1k1 w 2 k 2 w 3 k 3 w 4 k 4
u 0 y0
k1 h * f x i , u i
k h * f x c h,
2
i
2
siendo
k 3 h * f x i c 3 h,
k 4 h * f x i c 4 h,
u i a 21k1
u i a 31k1 a 32 k 2
u i a 41k1 a 42 k 2 a 43k 3
u i 1 u i
1
k 1 2 k 2 2 k 3 k 4 h 5
6
u0 y0
k1
k 2
siendo
k
3
k 4
h * f x i , u i
1
1
h * f x i h, u i k1
2
2
1
1
h * f x i h, u i k 2
2
2
h * f x i h, u i k 3
Ingeniera Qumica
4 curso.
Algoritmo 2: Runge-Kutta-Gill
u i 1 u i
1
k 1 k 4
6
1
bk 2 dk 3
3
u0 y0
k 1 h * f x i , u i
k 2 h * f x i 1 h , u i 1 k 1
2
2
siendo k 3 h * f x i
h , u i ak 1 bk 2
2
k 4 h * f x i h , u i ck 2 dk 3
2 1
2 - 2
2
, b
, c , d
a
2
2
2
2
2
real
RK 4 orden: 2,8 h 0
real
10
Ingeniera Qumica
2.2.
4 curso.
Todos los mtodos vistos hasta ahora pertenecen al grupo denominado de paso simple
o de un slo paso porque para el clculo de cada nodo se utiliza nicamente
informacin del nodo previo. Sin embargo, una vez calculados varios nodos sera
posible utilizar la informacin de ms de un nodo previo para obtener el valor de la
aproximacin en el siguiente nodo. Como ejemplo se describe el mtodo de los
cuatro pasos de Adams-Bashforth-Moulton:
En este algoritmo se necesitan los valores de u i 3 , u i 2 , u i 1 , u i para calcular u i 1 ,
Al comienzo necesitaremos conocer por adelantado los primeros cuatro puntos
u 0 , u 1 , u 2 , u 3 para poder generar la sucesin x i , u i : i 4 . Para ello se puede
empezar aplicando un mtodo de orden similar (por ejemplo RKG) para obtener las
cuatro primeras aproximaciones para pasar despus a aplicar el mtodo ABM.
Este mtodo adems es un mtodo predictor-corrector. En este tipo de mtodos la
aproximacin en cada nodo se realiza en dos etapas, en la primera se obtiene una
aproximacin para el nodo denominada valor predictor, p i 1 , que se utiliza en la
segunda para obtener la aproximacin definitiva, u i 1 , denominada valor corrector.
El par de algoritmos de este mtodo es:
h
9 f i 3 37 f i 2 59 f i 1 55 f i , h 5
24
h
f i 2 5 f i 1 19 f i 9 f x i 1 , p i 1 , h 5
ui
24
p i 1 u i
u i 1
Predictor-corrector: porque para cada nodo utiliza dos etapas, en vez de una.
Con la primera se obtiene una aproximacin que se utiliza en la segunda para
obtener la aproximacin definitiva.
11
Ingeniera Qumica
4 curso.
yi yi 1 xi 1 xi y
llegamos a:
'
i 1
xi 1 xi
y ' ' (
2!
siendo x i i xi 1
),
u i 1 u i h * f x i 1 , u i 1 h 2
Esta aproximacin se conoce como frmula de Euler implcita. Es implcita porque para
determinar el valor de u i 1 es necesario evaluar la funcin en el punto x i 1 , u i 1 . El
mtodo implcito no aumenta la exactitud del mtodo de Euler ya que el error sigue
siendo proporcional a h2, pero aumenta la estabilidad del mtodo ya que un mtodo
implcito es incondicionalmente estable.
3.2.
3
u i 1 u i f i f i 1 h
2
u 0 y 0
Este mtodo, adems de ser estable (por implcito) presenta orden de exactitud 2
porque se genera a partir de la diferencia entre las expansiones de Taylor
3
correspondientes a y i e y i 1 truncadas en el trmino h .
12
Ingeniera Qumica
4 curso.
ei 1 yi 1 u*i 1 u i 1
Para las frmulas de RK, el uso del procedimiento de una etapa ms dos medias
etapas puede resultar muy costoso, por lo tanto se ha desarrollado un mejor
*
procedimiento, el mtodo de Fehlberg, el cual calcula para cada paso u i 1 y u i 1 con
el mismo tamao de paso pero usando una frmula de RK de orden de exactitud ms
*
elevado para calcular u i 1 que la que se usa para calcular u i 1 . De esta manera
u *i 1 tiene mayor exactitud que u i 1 .El par de frmulas del mtodo RKF de cuarto
orden es:
1
1408
2197
25
u i 1 u i
k1
k3
k 4 k 5 e i 1 h 5
2565
4104
5
216
6656
28561
9
2
16
k1
k3
k4 k5
k 6 e i 1 (h 6 )
u *i 1 u i
12825
56430
50
55
135
13
Ingeniera Qumica
4 curso.
k1 h * f xi , u i
1
k 2 h * f x i h,
4
k 3 h * f x i h,
8
Donde:
ui
1
k1
4
ui
3
9
k1
k2
32
32
12
1932
7200
7296
k 4 h * f x i h, u i
k1
k2
k3
13
2197
2197
2197
439
3680
845
k 5 h * f x i h,
ui
k1 8k 2
k3
k4
216
513
4104
k 6 h * f x i h,
2
ui
8
3544
1859
11
k1 2k 2
k3
k4
k5
27
2565
4104
40
Una primera mirada a la aproximacin RKF lo muestra como complicado pero se puede
programar de una manera muy sencilla. Utilizando esta aproximacin, en cada nodo se
realizarn 6 evaluaciones de las funciones mientras que, por ejemplo, con el mtodo
RKG, que es del mismo orden de exactitud y controlando el error en cada paso, se
necesitan 11 evaluaciones en cada etapa.
La forma de utilizar la aproximacin de RKF en un algoritmo consiste en calcular para
*
cada nodo las aproximaciones u i 1 y u i 1 y comprobar si la diferencia es mayor o
menor que la tolerancia establecida. Si el error es menor se pasa al siguiente nodo, si el
error es mayor volveremos a calcular las aproximaciones en ese nodo con un tamao
de paso menor.
14
Ingeniera Qumica
4 curso.
Figura 3.3. Efecto de los errores local y global en la resolucin de un problema IVP mediante
un algoritmo numrico. [Reelaborado a partir de Rice y Do, 2012]
15
Ingeniera Qumica
4 curso.
Ejemplo 3.4:
Consideremos el problema
y ' y
donde
y( x 0 ) y 0
Este
solucin
problema
tiene
x i 1 y i 1 y 0 * e x
i 1
analtica
es un nmero real.
(exacta):
y 0 * e i 1h .
y y 0 * e x ,
para
un
punto
u i 1 u i * h * u i u i 1 h u 0 1 h i 1
Comparando ambas soluciones se observa que al aplicar el algoritmo de Euler lo que se hace es
aproximar:
y 0 * e i 1h u 0 1 h i 1
, como
y0 u 0
e h
1 h
Esta aproximacin es el error inherente al mtodo. No es posible trabajar sin este error al aplicar el
mtodo de Euler.
Supongamos adems que
ser entonces:
i1 - 1 hi1 y 0 e 0
i 1 e i 1h - 1 h i 1 y 0 1 h i 1 e 0
i 1 y i 1 u i 1 y 0 e h
, reordenando:
1 h 1 el trmino B crecer con cada trmino i >(i-1) porque est elevado a (i+1) y sin
importar cual sea el valor de e 0 se convertir en el trmino dominante al llegar al nodo (i+1).
Caso 1: Si
Caso 2: Si
1 h 1 El trmino B disminuir con cada nodo i > (i-1) y por tanto el trmino B ser
16
Ingeniera Qumica
4 curso.
Orden de aproximacin
1
1
2
2
3
4
5
4
Regin de estabilidad
2 h 0
No lmite
No lmite
2 h 0
2,5 h 0
2,78 h 0
5,7 h 0
1,28 h 0
17
Ingeniera Qumica
4 curso.
Ejemplo 3.5:
La Figura 3.4. permite comparar i) la influencia del orden de exactitud y ii) del tamao de
2
paso de la integracin de los algoritmos IVP aplicados a un problema ejemplo: y ' x y
y ( 0 ) 1
18
Ingeniera Qumica
4 curso.
6. BIBLIOGRAFA RELACIONADA
Davis, M.E.; Mtodos y Modelos Numricos para Ingenieros Qumicos. CAPTULO 1.
Compaa Editorial Continental de C.V. Mxico, Mxico D.F. 1990.
Riggs, J.B.; An Introduction to Numerical Methods for Chemical Engineers. CAPTULO
4. Texas Tech University Press, Lubbock, Texas. 1994.
Rice, R.G., Do, D.D.; Applied Mathematics and Modeling for Chemical Engineers, 2nd
Edition. CAPTULO 7. John Wiley & Sons, Hoboken, New Jersey, USA. 2012.
Zill, D.G. Ecuaciones Diferenciales con Aplicaciones de Modelado. TeEd Int. Thomson
6Ed. 1997.
Butcher, J.C. Numerical Methods for Ordinary Differential Equations. Wiley, Chichester,
UK. 2003.
Griffiths, D.F., Higham, D.J. Numerical Methods for Ordinary Differential Equations.
Springer, Berln, Alemania. 2010.
19