Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodos Numericos para Ingenieros Quimicos PDF
Metodos Numericos para Ingenieros Quimicos PDF
0B
(1)
i =0
1B
f ( x) = a0 + a1 x + a2 x 2 + a3 x 3 + a4 x 4
(2)
[2 ]
f i
f i
x
f(x)
1 5.0000 7.852 9.640
1.1 5.7852 9.780 11.50
1.2 6.7632 12.08 13.60
1.3 7.9712 14.80 15.94
1.4 9.4512 17.98
1.5 11.250
[3]
[4 ]
f i
f i
6.200 2.000
7.000 2.000
7.800
f [x0 , x1 ] =
Para
encontrar
los
coeficientes
a0 , a1 , a2 , a3 y a4 del polinomio en series de
potencia de la ec(2), se escribe el siguiente
procedimiento codificado con MATLAB:
Procedimiento 2
9.4512
plot(x,fx,o)
a = polyfit (x, fx, 4);
Y= polyval (a, x);
fprintf ( a0=%8.5f\n a1=%9.6f\n a2=%9.6f\n
a3=%9.6f\n
a4=%9.6f\n,a(5),a(4),a(3),a(2),a(1))
plot(x,fx,o,x,Y,-)
Donde se obtiene que:
a0 = 3.000
a1 = 2.000
a2 = 5.000
a3 = 3.000
a4 = 2.000
x1 f ( x1 ) f [x1 , x 2 ]
x 2 f ( x 2 ) f [x 2 , x 3 ]
x3 f ( x3 ) f [x 3 , x 4 ]
x 4 f ( x 4 ) f [x 4 , x 5 ]
f [x0 , x1 , x2 ]
f [x0 , x1 , x3 , x3 ]
f [x 2 , x3 , x 4 ]
f [x 2 , x 3 , x 4 , x 5 ]
f [x1 , x 2 , x3 ]
f [x 3 , x 4 , x 4 ]
f [x1 , x 2 , x3 , x 4 ]
f ( x) = a0 + a1 ( x x0 ) + a2 ( x x0 )( x x1 ) +
a3 ( x x0 )( x x1 )( x x2 ) +
an ( x x0 )( x x1 ). . . ( x xn 1 )
Haciendo h = x1 x0 = x2 x1
s = ( x x0 ) / h
Por derivacin:
y = f ( x) = f ( x0 ) + sf i [1] +
s( s 1) [2]
fi +
2!
s ( s 1) ...( s n + 1) [n ]
fi
n!
(3)
Ejemplo 2
La velocidad de sedimentacin de una
suspensin,
se
relaciona
con
la
concentracin volumtrica del sedimento.
Los datos y la curva para la sedimentacin
de una suspensin
de precipitado de
carbonato de calcio se muestran en la figura
2. La graficacin de la curva se deja como
ejercicio para el lector
Se requiere:
1. Encontrar la ecuacin de la curva que
mejor se ajuste a los datos dados.
2. Calcular la velocidad de edimentacin
para una concentracin volumtrica
de 2.5%.
.
a 0 = 0.0004
a 4 = 1.023
a1 = 1.7060
a 5 = 0.1579
a 2 = 3.8871
a 6 = 0.0121
a 3 = 3.27
a 7 = 0.00040
f i [1]
2.0
3.0
4.0
5.0
6.0
7.0
8.0
4.8
4.25
3.23
2.87
2.75
2.70
2.65
-0.55
1.02
0.36
0.12
0.050
-0.05
0
f i [2 ]
f i [3]
-0.47 1.13
0.66 -0.42
0.24 -0.17
0.07 -0.07
0
0
f i [4 ]
f i [5]
-1.55 1.80
0.25 -0.150
0.10
h =1.0
+ a7 x 7
s=
2 .5 2 .0
= 0 .5
1 .0
(4)
Aplicando la ecuacin (3)
0.5(0.5 1)
(0.47)
2
0.5(0.5 1)(0.5 2)
+
(1.13)
(3)(2)
0.5(0.5 1)(0.5 2)(0.5 3)
+
(1.55)
(4)(3)(2)
= 4.7149 g / cm2h
Pol= [-0.0004 0.0121
3.8871 0.0004];
fx = polyval (Pol,2.5)
-0.1579 1.023
finitas que se
end
( x x1 )( x x2 )L( x xn )
( f0 )
( x0 x1 )( x0 x2 )L ( x0 xn )
f ( x) =
+L+
( x x0 )( x x2 )L( x xn )
( f1 )
( x1 x0 )( x1 x2 )L ( x1 xn )
( x x0 )( x x1 )( x x3 )L( x xn )
( f2 )
( x2 x0 )( x2 x1 )( x2 x3 )L ( x2 xn )
( x x0 )( x x1 )L ( x xn 1 )
( fn )
( xn x0 )( xn x1 )L ( xn xn 1 )
h= 1.0 ; xi = 2.5;
(5)
La frmula de Lagrange
principalmente para :
s = (xi x(1))/h ;
yi = y(1) + s*f(1,1) + s*(s-1)/2*f(2,2)
+ s*(s-1)*(s-2)/(3*2)*f(3,3)
+ s*(s-1)*(s-2)*(s-3)/(4*3*2)*f(4,4) ;
fprintf(\n\n Resultado: 4 grado f(%4.2f)
=... %6.2f \ n, xi,yi )
FRMULA DE INTERPOLACIN DE
LAGRANGE.
Muchas frmulas de interpolacin son
aplicables solo cuando los valores de la
variable independiente son dados en
intervalos equidistantes. La frmula de
Lagrange no tiene sta limitacin, pero solo
utiliza datos que sean necesarios para
aproximarse al valor correcto.
Los datos donde los valores de x no son
equidistantes, a menudo son resultados de
observaciones experimentales o de anlisis
de datos histricos.
Supngase que se tiene una tabla de datos
con cuatro pares de valores x y f(x)
i
x
..
x0
x1
x2
x3
n
L xn
f ( x)
f0
f1
f2
f3
L fn
(1)
(2)
se
usa
Ejemplo 3
Se desea estimar la densidad de una
sustancia a una temperatura de 251 C a
partir de los siguientes datos experimentales
que se dan en la Tabla 5.
i,
kg
m3
0
94
1
205
2
371
929
902
860
(251 C ) =
(15 C ) =
(15 30)
(15 10)
(1.3103 +
(12953)
(10 30)
(30 10)
= 1.3066 kg / m 3
= 890.5 kg / m3
Procedimiento 5
x= [10 30];
y= [1.3103 1.2953];
xi = 15;
d = interp1(x,y,xi,linear)
1 [1] 1 [2 ] 1 [3] 1 [4 ] 1 [5 ]
f i f i + f i f i + f1 L
2
3
4
5
h
(6)
Derivaciones sucesivas se obtienen
5
20
40
70
1.0344
1.1453
1.3103
1.6923
1.0281
1.1335
1.2953
1.6014
1.0140
1.1153
1.2732
1.5753
0.9888
1.0885
1.2446
1.5417
1 [2]
11
5
1
3
7
1
f IV (x) = 4 fi[4] 2 fi[5] + L
h
f (x) =
(7)
(8)
(9)
METODO DE DOUGLAS-AVAKIAN
Este mtodo usa un polinomio de cuarto
orden que se ajusta a siete puntos
equidistantes por el mtodo de mnimos
cuadrados. El polinomio es
y = a + bx + cx 2 + dx 3 + ex 4
=
1512 h
216 h
dx 0
(10)
f i [1]
f i [2 ]
f i [3]
f i [4 ]
f i [5]
1
0.0025 2(0.0003)
dy
=
0.01995
+
2
6
dx t = 0.9 0.1
6(0.00007) 6(0.00021)
]=
24
120
=
Solucin por el
Douglas-Avakian.
mtodo
de
(11)
f(x)
0.3313
0.2798
0.2291
0.1833
0.1459
0.1198
0.1071
ky
k3 y
-0.9939
-8.9451
-0.5596
-2.2384
-0.2291
-0.2291
0
0
0.1459
0.1459
0.2396
0.9584
0.3219
2.8971
= 1.0752 = 7.4112
k
-3
-2
-1
0
1
2
3
(1512)(0.2)
(216)(0.2)
dx t = 0.9
= 0.2106 lbH 2O / lb slido sec o
function y = Douglas(y,k)
x = [0.9 1.0 1.1 1.2 1.3 1.4] ;
fx =[0.18335 0.1634 0.14595 0.1313
0.11982 0.11174];
pol = polyfit (x, fx, 4);
xi = [0.3 0.5 0.7 0.9 1.1 1.3 1.5] ;
yi = polyval(pol,xi) ;
k = [-3 -2 -1 0 1 2 3] ;
y = yi ;
for i = 1 : 7
K(i,1) = k(i)*y(i);
K(i,2) = k(i)^3*y(i);
end
K
s= sum (K)
Derivada= 397*s(1)/(1512*0.2)
- 7*s(2)/(216*0.2)
POR
b
a
ydx =
h
[ y 0 + 4 ( y1 + y 3 + L + y n 1 ) +
3
2( y2 + y4 + L yn2 ) + yn ]
(13)
La regla de Simpson sola es exacta para
polinomios de primero y segundo grado. El
grado de la funcin es desconocida en
muchas aplicaciones, por consiguiente, se
debe calcular el error. El error se calcula por
la siguiente ecuacin:
Error
h
= [ y1 + yn +1 4( y0 + yn ) + 7( y1 + yn 1 )L
90
8( y2 + y4 + L + yn 2 ) + 8( y3 + y5 + L yn 3 ) ]
(14)
Donde h = xi y n 6
Mtodo trapezoidal compuesto. Consiste
en dividir el intervalo[a , b] en n
subintervalos y aproximar cada uno por un
polinomio de primer grado, luego se aplica la
frmula trapezoidal a cada subintervalo y se
obtiene el rea de cada trapezoide, de tal
modo que la suma de todas ellas da la
aproximacin al rea bajo la curva de la
funcin. La forma final de la ecuacin para el
mtodo trapezoidal compuesto es:
b
h
a ydx = 2 [ y0 + 2( y1 + y2 + y3 + L + yn 1 ) + yn ]
(15)
Los siguiente dos ejemplo ilustran estos dos
mtodos.
Una torre empacada absorbe un gas A de un gas
de combustin. El gas de entrada a la torre
contiene 10.5% molar de A y el gas de salida
contiene 2.5% molar de A. Calcule el nmero de
unidades de transferencia necesarias, N OG . Los
datos se muestran en la tabla 6.
Tabla 6 Datos para el problema de unidades
de transferencia.
Datos
Calculados de los datos
1
y
y*
y y*
y y*
0.015 ( x1 ) 0.006342 0.008658
0.025 ( x0 ) 0.014328 0.010672
115.5 ( y1 )
93.7 ( y0 )
0.035 ( x1 )
0.045 .
0.055 .
0.065 .
0.075
0.085 .
0.095 ( x7 )
0.012500
0.013736
0.014859
0.015798
0.016556
0.017167
0.017575
80.0 ( y1 )
72.8 .
67.3 .
63.3
60.4
58.25 .
56.9 ( y7 )
55.95 ( yn )
55.0 ( yn +1 )
0.022500
0.031264
0.040141
0.049202
0.058444
0.067833
0.077425
10
y ( 2)
y (1)
0.129 ( x0 ) 0.420
2.38 ( y0 )
0.691
0.793
0.806
0.902
0.928
0.191
0.253
0.314
0.376
0.438
( x1 )
( x2 )
.
.
( x5 )
0.50 ( xn )
2.00
1.85
1.83
1.90
2.04
0.950
0.500
0.540
0.492
0.526
0.490
0.450
( y1 )
( y2 )
.
.
( y5 )
2.22 ( yn )
0.0618
dxw
=
[2.38 + 2 (2.0 +
x0 x x
2
D
w
+ 1.85 + 1.83 + 1.90 + 2.04) + 2.22 ]
xw
= 0.7366
W
W
ln
= 0.7366 ;
= 0.4787
W0
W0
Se observa que los dos resultados son casi iguales
debido a que el polinomio es de orden 3. El
siguiente cdigo de MATLAB hace los clculos
de los dos problemas dados anteriormente.
x = input( Introduzca los valores de x = );
y = input( Introduzca los valores de y = );
Area_1= trapz(x,y);
Area_2= Simpson(x,y);
fprintf ( \ n Area_1(Mtodo ...
trapezoidal)=%9.4f ,Area_1)
fprintf( \ n Area_2(Mtodo 1/3 de ...
Simpson)=%9.4f ,Area_2)
11
function
A=Simpson(x,y)
puntos = length(x);
if length(y) ~= puntos
error( x y y no son de la
misma longitud )
break
end
dx = diff(x);
if max(dx)-min(dx) >
min(abs(x))/1000
error (x no son equidistantes)
break
end
h= dx(1);
if mod (puntos,2) == 0
precaucin(Agregue nmeros de
intervalos )
n= puntos 1;
else
n= puntos;
end
BIBLIOGRAFIA
1. Nieves A y Domnguez F. Mtodos
numricos aplicados a la ingeniera. 2
Edicin CECSA 2002.
2. Constantinides A y Mostoufi N Numerical
methods for chemical engineers with
MATLAB applications 1 Edicin
Prentice-Hall 1999.
3. Gerald C.F y Wheatley P.O Anlisis
numrico con aplicaciones. 7 Edicin
Pearson Educacin 2000.
4. Nakamura S. Anlisis numrico y
visualizacin grfica con MATLAB 1
Edicin Pearson Educacin 1997.
if n ~= puntos
A = A + (y(puntos) + y(n))* h/2;
end.
y2 = y(3:2:n1);
A= (h/3)*(y(1) + 4*sum(y1)+2*
sum(y2) + y(n)) ;
y1 = y(2:2:n1);
end
12