Você está na página 1de 27

Mtodos Numricos

para la Resolucin
de Ecuaciones
Ingeniera de Reacciones
Complementaria 2
Daniela Barros Vega

Por qu usar mtodos


numricos? + 4 = 2 + 6

ln + 12 = 15
ln = 15 12
ln = 3
ln = 3
= 20.08

2 + 1 = 2
2 + 2 + 1 = 0

2 4
=
2
= 1

2 = 6 4
= 2 1
= 2

+1 +1
+1=0
= 1

+ 4 = 0
= 0

Mtodos Grficos
>>x=(-2:0.1:2),
X=x*0,
Y=exp(x)+x-4,
plot(x,Y,x,X),
grid on,
title('Y=f(x)=e^x
+x-4')

Mtodos Grficos
>>x=[-2:0.05:2],
F1=x,
F2=4-exp(x),
plot(x,F2,x,F1),
legend('F1=x',
'F2=g(x)=4-e^x'),
grid on,
title('f(x) de la
forma x=g(x)')

Tolerancia o Error
Se hace uso de un valor para la tolerancia (cercano
a cero) para decidir en qu momento detener la
iteracin. Cuanto ms cercano a 0 sea el valor de la
tolerancia mayor ser la cantidad de iteraciones
necesarias.
Cmo definir una tolerancia?
1 <
1
<

<

Sustitucin Sucesiva /
Iteracin Directa / Punto Fijo
Expresin: y = = = 0 =
Mtodo:0 = 0
1 = 0
2 = 1
+1 =

hasta que +1
~ tal que ~

Criterio para parar:

+1
+1

~0

+1
+1

<

Ventajas: til para ecuaciones con exponentes fraccionarios


Desventajas: Puede no converger. Se debe elegir una sustitucin
adecuada.

Sustitucin Sucesiva /
Iteracin Directa / Punto Fijo
Convergencia: < 1 Lineal
= 0 Cuadrtica

Sustitucin Sucesiva /
Iteracin Directa / Punto Fijo
Divergencia: | | > 1

Mtodo de Wegstein
Acelera la convergencia del mtodo de sustitucin sucesiva mediante la
aproximacin de g(x) con una funcin lineal cuya pendiente se calcula
usando 2 puntos.

Expresin: y = = = 0 =
Mtodo:

1
1

1
==

2 1
2 1

&

2 1 = 1 2 1

2 1 1 2
2 1 +1 2

S = 1 = 1
= 2 = 2
+1
+1

Criterio para parar: = |

~0

+1
+1

1 1
1 1 +

Ecuacin General: +1 =

<

Mtodo de Wegstein

Ejercicio 1
Teniendo en cuenta que la presin de vapor para el
n-butano a 350K es 9.4573bar, encuentre el volumen
molar de vapor saturado, mediante la ecuacin de
Redlich-Kwong, por los mtodos de Punto Fijo y
Wegstein

= 1 +
+ +

( )
=

1
2

= 425.1 = 37.96 = 1 = 0
= 0.08664 = 0.42748

Mtodo de la Biseccin o
de la Bsqueda Binaria
Expresin: = 0 continua y definida en
, | ()
Mtodo: Hallar | < < = 0
1
= +
2
Si = 0 =
Si = ( , )
Si = ,
Y se repite el procedimiento.
Criterio para parar: ~0 <

Mtodo de la Biseccin o
de la Bsqueda Binaria
Ventajas: Siempre converge. No importan los picos de la fn. Es til para
funciones con mltiples races.
Este mtodo permite saber con anticipacin el # de iteraciones
necesarias para obtener un tamao deseado.

1
2

0 0

0 0
0 0
2 log

0
log 0

log 2
2

1
2

0 0

Desventajas: Converge lentamente. Es necesario conocer el rango.

Ejemplo
Biseccion.m:

En MatLab - fzero
fzero(F,x): Busca un valor de x tal que F(x)=0,
siempre. Donde F=Funcin x=inicializacin de la
incgnita.
o La funcin F debe tener cambio de signo.
o La inicializacin de x puede ser un valor o un rango.
o La funcin se debe nombrar como @NombreDeFuncin en los
parmetros de fsolve.
o La funcin debe

Este comando trabaja con el algoritmo de solucin


diseado por T. Dekker que es una combinacin de
los mtodos de biseccin, secante e interpolacin
cuadrtica inversa
o Ejercicio 2: Resolver el ejercicio de la diapositiva 11.
Para a)vapor saturado y b)lquido saturado

Mtodo de NewtonRaphson
Uno de los mtodos numricos ms conocidos y tiles
para la resolucin de un problema de bsqueda de
races.
| = 0
Dado un valor inicial 0 se construye la recta
tangente en el punto 0 , 0 tal que 1 ser en
donde dicha secante corta al eje x.
As sucesivamente hasta que el valor de la funcin en
ese punto se lo ms prxima posible a 0.

Mtodo de NewtonRaphson

Mtodo de NewtonRaphson
Expresin: = 0

1
Mtodo: = 0
(1 )
!

~ 1 + 1 1 +
~ 1 + 1 1
0 = 1 + 1
1
| = 1
1

Ecuacin general: +1 =

1 1 1

Criterio para parar: ~0 <

Mtodo de NewtonRaphson
Ventajas: Sencillo de implementar. Suele converger.
Converge rpidamente. Muy til para funciones con
un solo corte. Si se tienen una funcin con ms de
una raz se debe elegir un buen valor inicial
cuidadosamente.

Desventajas: Presenta problemas cuando la primera


derivada tiende a 0. Requiere una evaluacin de la
derivada en cada iteracin. No es til para funcione
peridicas.

En MatLab - fsolve
fsolve(F,x): Resuelve problemas del estilo F(x) = 0 con
ecuaciones que son no-lineales y x puede ser un
vector o una matriz solucin.
Tiene 3 opciones para el algoritmo de solucin que son
Regin de confianza de Dogleg(predeterminado),
Regin de confianza reflectante y LevenbergMarquardt. Dependiendo del problema y su
complejidad el mtodo predeterminado podra ser
cambiado teniendo en cuenta algunas caractersticas
adicionales.
En cuanto a la sintaxis aplican las mismas reglas que
para fzero.

Ejercicios
3.Encuentre el volumen molar del gas de amonio a 56atm
y 450K usando la ecuacin de estado de Redlich-Kwong,
teniendo en cuenta que: = 405.5 ; = 111.3 ;

= 4.2527
; = 0,02590
. Resuelva la ecuacin

por el mtodo de Newton-Raphson. Utilice una tolerancia


de 1e-6

+
4. Teniendo en cuenta que la presin de vapor para el nbutano a 350K es 9.4573bar, encuentre el volumen molar
de vapor saturado, mediante la ecuacin de PengRobinson, utilizando las herramientas matemticas de
MatLab.

Ejercicio 5
Realizar un programa en MatLab y utilizar las
herramientas de matrices en Excel para resolver
el siguiente sistema de ecuaciones mediante el
mtodo de solucin de Newton Raphson. Utilice
una tolerancia de 1e-6 y 1e-3, respectivamente.

12 + 1 2 + 3 3 = 0
21 + 32 3 5 = 0
1 + 2 + 3 2 103 + 1 = 0
Inicializacin: 0 = 1, 0 = 3, 0 = 4

Ejercicio 6
Un fabricante mezcla tres aleaciones para obtener 10000
lb/h de una aleacin requerida.
En el siguiente diagrama se presenta la informacin con
las composiciones de las aleaciones (% en masa).
Si se requiere que la aleacin final tenga 40% de A y
cantidades iguales de B y C.
a)En qu proporciones deberan mezclarse las 4
aleaciones para satisfacer estas condiciones?

b)Cul sera la composicin de la aleacin final?


Resuelva el ejercicio con el mtodo de Newton-Raphson
en MatLab y compare sus resultados utilizando fsolve

Diagrama Ejercicio 6
1.
A=60%
B=20%
C

2.
A=20%
B=60%
D

3.
A=20%
C=60%
D

Relacin
4 =4

4.
A=40%
B
C
D

Ejercicio 7
El producto P se forma a partir del reactivo R, de acuerdo con la
reaccin:
2 +
Con las reaccin paralela:
2 +
Cuando se utiliza una alimentacin fresca que contiene un mol
de inertes (I) por cada 11 moles de R, se logra nicamente una
conversin de R del 50% en el reactor. El R que no reaccion y
los inertes se purgan para limitar a 12% (mol) el nivel de inertes en
la alimentacin combinada al reactor. Para obtener un flujo de
1000lbmol/h con una concentracin de P de 38% (molar).
Calcule:
a) Realice un anlisis de grados de libertad.
b) Plantee el sistema de ecuaciones necesario para resolver el
sistema.
c) Resuelva el sistema utilizando las herramientas matemticas
de MatLab.

Diagrama Ejercicio 7

Bibliografa
Mtodos numricos para ingenieros con programas
de aplicacin. Chapra.
Numerical methods for chemical engineers with
MatLab applications. Constantinides.
Introduction to chemical engineering computing.
Finlayson.
Introduccin a c y a mtodos numricos. Mora, H.
Aprenda MatLab como si estuviera en primero.
Garca de Jaln, J.
Notas de Clase Complementaria Ingeniera de
Reacciones Qumicas. Vargas, W.;
Presentaciones de clase. Reyes,J.; Galvis, A.;
Vargas, R.; Calle, L.

Você também pode gostar