METODOS NUMERICOS PARA INGENIEROS QUIMICOS CON MATLAB (I) Francisco Muñoz Paba M.Sc. E-mail: f31paba @ yahoo.com. Departamento de Ingeniería Química, Grupo de Simulación y Control de Procesos. Universidad del Atlántico, Barranquilla, Colombia INTRODUCCION Muchos planteamientos matemáticos sobre situaciones problémicas, en procesos químicos , son de difícil solución analítica y hacen que el ingeniero químico tenga que recurrir a los métodos numéricos para encontrar una respuesta a sus casos de estudio. Una necesidad muy frecuente es la de representar un conjunto de datos experimentales tomados en forma discreta ajustados a una expresión analítica que permita de forma mas fácil la estimación de, por ejemplo, valores intermedios, sumatorias o integrales y variaciones o razones de cambio entre ellos. El desarrollo de los métodos numéricos , la certidumbre de sus resultados y la posibilidad de ejecutarlos con la ayuda de códigos por computador hacen de ellos un recurso que ofrece ventajas con respecto a los métodos analíticos. En ésta revisión se presentan algunos métodos de ajuste de datos a ecuaciones con ejemplos a la ingeniería química que se resuelven con los pro cedimientos explicados y con la ayuda de un computador mediante la construcción de instrucciones cortas codificadas con MATLAB. AJUSTE DE CURVAS PARA FUNCIONES POLINOMICAS. Muchas funciones matemáticas incluyen términos como logarítmicos, exponenciales -1- o trigonométricos que las hacen de un manejo complejo. Una alternativa para afrontar tal dificultad la ofrecen los métodos numéricos permitiendo que una función se pueda expresar por otra equivalente en cuanto a la correspondencia entre la variable independiente y el valor de la función pero mas sencilla y, por lo tanto, de mas fácil manipulación. Lo anterior es lo que se conoce como ajuste de curvas, interpolación o cálculo de la ecuación de una curva. A continuación se muestra el método de ajuste de curvas a un polinomio como una Serie de Potencias o mediante procedimiento de interpolación como el de Newton y Lagrange. . SERIE DE POTENCIAS. Prácticamente todas las funciones matemáticas se pueden expresar como un polinomio de grado n, es decir, mediante una expresión en serie de potencias. Es más fácil encontrar el valor numérico de una función expandiéndola en una serie de potencia polinomial como la ecuación (1): n f ( xi ) = ∑ an x n = a0 + a1 xi + a2 xi2 + ...an xin (1) i =0 y evaluando los coeficientes a0 .. ..an . Las funciones logarítmicas, hiperbólicas y elípticas son casos puntuales. Las series de potencias pueden usarse para ajustar un conjunto de datos tomando un número suficiente de términos. El número de términos está dado por el siguiente teorema: Sí las enésimas diferencias divididas de una función tabulada son constantes cuando los valores de la variable independiente son tomadas en progresión aritmética, la función es un polinomio de grado n. Ejemplo 1 f ( x) = a0 + a1 x + a2 x 2 + a3 x 3 + a4 x 4 (2) Tabla 1. Datos de la función Punto 0 1 2 3 4 5 x 1.0 1.1 1.2 1.3 1.4 1.5 fx 5.000 5.785 6.763 7.971 9.451 11.25 Elabore una tabla de diferencias divididas determine los coeficientes del polinomio dado por la ecuación (2). Las primeras diferencias divididas mediante los puntos (0), (1) y (1), (2), respectivamente, son: 5.7852 − 5.0000 = 7.8520 1.1 −1.0 6.7632 − 5.7852 = = 9.7800 1.2 −1.1 f [ x0 , x1 ] = f [ x1 , x2 ] x f(x) 1 5.0000 1.1 5.7852 1.2 6.7632 1.3 7.9712 1.4 9.4512 1.5 11.250 [1] [ 2] [ 3] [ 4] ∆ fi ∆fi ∆fi ∆ fi 7.852 9.640 6.200 2.000 9.780 11.50 7.000 2.000 12.08 13.60 7.800 14.80 15.94 17.98 Debe notarse que todas las diferencias divididas de cuarto orden tienen el mismo valor, independientemente de los argumentos que se usen para su cálculo, por lo tanto , la ecuación(2) se puede escribir en forma de series de potencias como un polinomio de cuarto orden. Para realizar los cálculos de diferencias divididas puede usarse el siguiente procedimiento codificado con MATLAB: Procedimiento 1 x=[1.0 1.1 1.2 1.3 1.4 1.5]; fx=[5.000 5.7852 6.7632 7.9712 9.4512 11.25]; M=6; N= M-1; for i=1:N T(i,1)= (fx(i+1)- fx(i))/(x(i+1)-x(i)); End La segunda diferencia dividida mediante los puntos (0), (1) y (2) es: f [ x0 , x1 , x2 ] = Tabla 2. Diferencias divididas 9.7800 − 7.8520 = 9.6400 1.2 −1.0 La Tabla 2 muestra los resultados correspondientes hasta la cuarta diferencia dividida. -2- for j=2 :N for i=j : N T(i,j)= (T(i,j-1)- T(i-1,j-1))/(x(i+1)-x(i-j+1)); end end T Para encontrar a0 , a1 , a2 , a3 y los coeficientes a4 del polinomio en series de potencia de la ec(2), se escribe el siguiente procedimiento codificado con MATLAB: Procedimiento 2 x=[1.0 1.1 1.2 1.3 1.4 1.5]; fx =[5.00 5.7852 6.7632 7.9712 11.25]; 9.4512 plot(x,fx,’o’) a = polyfit (x, fx, 4); Y= polyval (a, x); Figura 1 Gráfica del polinomio ajustado. 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 En la figura 1 se muestran los datos suministrado junto con el polinomio ajustado FORMULA DE NEWTON EN DIFERENCIAS FINITAS HACIA ADELANTE. La fórmula necesita una tabla de valores y0, y1, y2, .......yn para valores equidistantes x0, x1, x2, ..xn de la variable independiente x. Para usar la fórmula de Newton en diferencias finitas es de mucha ayuda construir una tabla de diferencias finitas. La tabla 3 es una tabla de diferencias finitas, para y = x 3 Los valores numéricos están arriba y la nomenclatura está debajo. Tabla 3 Diferencias finitas hacia adelante _______________________________________ [ 1] f i [ 2 ] f i [ 3] fi [ 4] X y = x 3 fi 1.1 1.331 0.397 0.072 0.006 0 1.2 1.728 0.469 0.078 0.006 1.3 2.197 0.547 0.081 0 1.4 1.744 0.631 0 0 -3- 1.5 3.375 0 0 0 carbonato de calcio se muestran en la figura _______________________________________ 2. La graficación de la curva se deja como [ 1] [ 2] [ 3] ejercicio para el lector fi fi fi x y x0 f ( x0 ) f [ x0 , x1 ] f [ x0 , x1 , x2 ] f [ x0 , x1 , x3 , x3 ] Se requiere: x1 f ( x1 ) f [ x1 , x2 ] x2 f ( x2 ) f [ x2 , x3 ] x3 f ( x3 ) f [ x3 , x4 ] x4 f ( x4 ) f [ x4 , x5 ] f [ x1 , x2 , x3 ] f [ x2 , x3 , x4 ] f [ x3 , x4 , x4 ] f [ x1 , x2 , x3 , x4 ] 1)Encontrar la ecuación de la curva que f [ x2 , x3 , x4 , x5 ] mejor se ajuste a los datos dados. 2)Calcular la velocidad de sedimentación para una concentración volumétrica de __________ __________ __________ ________ 2.5%. La función tabulada debe ajustarse con un polinomio f(x) de n-ésimo grado, que se expresa por . f ( x) = a0 + a1 ( x − x0 ) + a2 ( x − x0 )( x − x1 ) + a3 ( x − x0 )( x − x1 )( x − x2 ) + P an ( x − x0 )( x − x1 ). . . ( x − xn −1 ) Haciendo h = x1 − x0 = x2 − x1 s = ( x − x0 ) / h or derivación: s ( s −1) [ 2 ] fi + 2! s ( s −1)( s − 2)( s −3) [ 4 ] + fi + 4! y = f ( x ) = f ( x0 ) + sf i [1] + s ( s −1)( s − 2) [ 3] fi 3! s ( s −1) ...( s − n +1) [ n ] fi n! + [1] [2] (3) [ 3] f i , f , f i , son la primera, Siendo segunda y tercera diferencias finitas. La fórmula es útil solo para valores puntuales, no para la ecuación de la curva total Figura. 2 Datos de sedimentación. Solución por Serie Potencias Ejemplo 2 La velocidad de sedimentación de una suspensión, se relaciona con la concentración volumétrica del sedimento. Los datos y la curva para la sedimentación de una suspensión de precipitado de -4- Para encontrar el polinomio en serie de potencias, suponemos un polinomio de séptimo grado que se encuentra mediante el siguiente procedimiento codificado con MATLAB Procedimiento 3 x= [ 0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0]; y= [0 3.2 4.8 4.25 3.23 2.87 2.75 2.70 2.65]; plot(x,y,’o’) Pol= [-0.0004 0.0121 3.8871 0.0004]; fx = polyval (Pol,2.5) -0.1579 1.023 – Obtenemos que: f(2.5) = 4.6783 g / cm 2 h Coef = polyfit(x,y,7); Solución por la fórmula de Newton X=1:0.1:8; Y= polyval (Coef,X); plot(x,y,’o’,X,Y) fprintf (‘ a0=%9.6f\n a1=%9.6f\n a2=%9.6f\n … a3=%9.6f\n a4=%9.6f\n a5=%9.6f\n a6= %9.6f\n a7= %9.6f\n’,a(8),a(7),a(6),a(5),a(4),a(3),a(2),a(1 )) Donde los coeficientes del polinomio de séptimo grado son: 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 La ecuación de la curva es: f ( x) = a0 + a1 x + a2 x 2 + a3 x 3 + a4 x 4 + a5 x 5 + a6 x 6 + a7 x 7 (4) La velocidad másica de concentración para una concentración volumétrica de 2.5%, se halla sustituyendo los coeficientes encontrados con el procedimiento 3 en la ecuación (4) para un valor de x =2.5. Empleando los siguientes comandos de MATLAB: Este problema se puede resolver utilizando la fórmula de Newton en diferencias finitas. Este método es válido solamente para calcular valores puntuales de la función y no para calcular la ecuación de la curva, por consiguiente, se calcula solamente el valor de la función para un valor de x = 2.5. Se calculan las diferencias resumen en la Tabla 4. finitas que se Tabla 4. Diferencias finitas x 2.0 3.0 4.0 5.0 6.0 7.0 8.0 y f i [ 1] fi [ 2] 4.8 -0.55 4.25 –1.02 3.23 –0.36 2.87 –0.12 2.75 –0.050 2.70 -0.05 2.65 0 f i [ 3] -0.47 0.66 0.24 0.07 0 0 fi [ 4 ] fi [ 5] 1.13 -1.55 1.80 -0.42 0.25 -0.150 -0.17 0.10 -0.07 h =1.0 s= 2.5 − 2.0 = 0 .5 1 .0 Aplicando la ecuación (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) f (2.5) = 4.8 + (0.5)( −0.50 ) + = 4.7149 g / cm 2 h Aunque la cuarta diferencia finita no es -5- constante, el resultado obtenido es satisfactorio. Es evidente a partir de éste ejemplo que tanto el polinomio en serie de potencias como la fórmula de Newton son bastante aproximadas al valor medido que es de 4.700. Los cálculos anteriores se pueden realizar con el siguiente procedimiento codificado con MATLAB. Lagrange no tiene ésta limitación, 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 análisis de datos históricos. Supóngase que se tiene una tabla de datos con cuatro pares de valores x y f(x) i Procedimiento 4 x= [2.0 3.0 4.0 5.0 6.0 7.0 8.0]; y= [4.8 4.25 3.23 2.87 2.75 2.70 2.65]; N=7; 0 2 3 .. x0 x1 x2 x3 xn f ( x) f0 f1 f2 f3 fn n Estos cuatro pares de datos es posible ajustarlos a una función cúbica. La fórmula de Lagrange para un polinomio de n-ésimo grado es for i =1: N-1 f(i,1) = y(i+1) –y(i); end f ( x) = ( x − x1 )( x − x2 )( x − xn ) ( f0 ) ( x0 − x1 )( x0 − x2 )( x0 − xn ) for j=2: N-1 for i=j: N-1 f(i,j) = f(i,j-1) – f(i-1,j-1); end end + f + + + h= 1.0 ; xi = 2.5; 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) ; ( x − x0 )( x − x2 )( x − xn ) ( f1 ) ( x1 − x0 )( x1 − x2 )( x1 − xn ) ( x − x0 )( x − x1 )( x − x3 )( x − xn ) ( f2 ) ( x2 − x0 )( x2 − x1 )( x2 − x3 )( x2 − xn ) ( x − x0 )( x − x1 )( x − xn −1 ) ( fn ) ( xn − x0 )( xn − x1 )( xn − xn −1 ) (5) La fórmula de Lagrange principalmente para : (1) fprintf(‘\n\n Resultado: 4º grado f(%4.2f) =... %6.2f \ n’, xi,yi ) FORMULA LAGRANGE 1 x DE INTERPOLACION DE Muchas fórmulas de interpolación son aplicables solo cuando los valores de la variable independiente son dados en intervalos equidistantes. La fórmula de -6- (2) se usa Calcular el valor de la variable independiente correspondiente a un valor dado de la función . Calcular cualquier valor de una función, cuando los valores dados de la variable independiente no son equidistantes. Además de que la fórmula de Lagrange es tediosa, tiene una limitación muy seria, cuando los valores no son tan cercanos unos a otros, los resultados tienden a ser indeseables. Sin embargo puede utilizarse cuando sea imposible utilizar otro método. Los siguientes ejemplos aplican la fórmula de Lagrange. 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. Tabla 5 Datos de Temperatura-Densidad i 0 Ti , º C ρi , kg m3 1 2 94 205 371 929 902 860 Como se dispone de tres datos, el orden de la fórmula de Lagrange es 2 y el cálculo de la densidad a 251 es dado por ( 251 − 205 )( 251 − 371 ) (929 ) (94 − 205 )( 94 − 371 ) (251 − 94 )( 251 − 371 ) + (902 ) 205 − 94 (205 − 371 ) (251 − 94 )( 251 − 205 ) + (860 ) (371 − 94 )( 371 − 205 ) ρ( 251 º C ) = En la Tabla 6 se muestran las densidades en kg / m3 , de soluciones acuosas de ácido sulfurico de diferentes concentraciones en % para un conjunto de temperaturas en ºC. Se desea calcular la densidad de una solución de ácido sulfúrico a una concentración del 40% y a una temperatura de 15 ºC. Tabla 6 Tabulación de una función de dos variables ρ = f (T , C ) T (º C ) C (%) 5 20 40 70 10 1.0344 1.1453 1.3103 1.6923 30 1.0281 1.1335 1.2953 1.6014 60 1.0140 1.1153 1.2732 1.5753 100 0.9888 1.0885 1.2446 1.5417 Para una función polinómica de dos variables como éste caso, se puede aplicar la fórmula de Lagrange , tomando los datos de las densidades a una concentración del 40% y la temperatura como la variable independiente. El orden de la fórmula es de 1 y el cálculo de la densidad mediante la fórmula de Lagrange es: ρ(15 º C ) = (15 −30 ) (15 −10 ) (1.3103 + (12953 ) (10 −30 ) (30 −10 ) =1.3066 kg / m3 = 890 .5 kg / m3 El siguiente procedimiento codifcado con MATLAB realiza los cálculos anteriores. El siguiente procedimiento codificado con MATLAB realiza los cálculos anteriores. Procedimiento 6 Procedimiento 5 x= [10 30]; X = [94 205 371]; Y = [929 902 860]; Xi= 251; Densidad =interp1(X,Y,Xi,’cubic’) y= [1.3103 1.2953]; xi = 15; -7- Donde k representa el coeficiente de h en los valores de x, por ejemplo –3, -2 , -1, 0, 1, 2, 3. d = interp1(x,y,xi,’linear’) FORMULA DE INTERPOLACION HACIA DELANTE DE DERIVADAS DE NEWTON Ejemplo 5 La fórmula de diferenciación de Newton para una estimación de f’(x) se obtiene f ′ ( x) = 1 [1] 1 [ 2 ] 1 [ 3] 1 [ 4 ] 1 [ 5] f i − f i + f i − f i + f1 h 2 3 4 5 (6) Derivaciones sucesivas se obtienen Una pasta de material cristalino se seca con aire, que se hace fluir por encima de ella . Para diseñar el sistema de secado, se obtuvieron los datos experimentales que se − muestran en la figura 3. A partir de esto, calcule la velocidad de secado en 0.9h ,es decir, dy / dt = 0.9 , donde t es el tiempo en horas. 5 [ 5] [ 2] [ 3] 11 [ 4 ] f i − f i + 12 f i − 6 f i + 1 3 7 f ′′′( x) = 3 f i [ 3] − f i [ 4 ] + f i [ 5 ] − h 2 4 1 f IV ( x) = 4 f i [ 4 ] − 2 f i [ 5] + h f ′′( x) = 1 h2 [ (7 ) (8) ] (9) METODO DE DOUGLAS-AVAKIAN Este método usa un polinomio de cuarto orden que se ajusta a siete puntos equidistantes por el método de mínimos cuadrados. El polinomio es y = a + bx + cx 2 + dx 3 + ex 4 Estos puntos son espaciados en intervalos iguales con las coordenadas escogidas, tal que, en x = 0 se encuentra el punto central de los siete. Los siete valores de x pueden escribirse como –3h, -2h, -h, 0, 2h y 3h. Solución por la Fórmula de la derivada de Newton Se divide parte de la curva en cinco subdivisiones comenzando en t=0.9 hora, como muestra la figura 3 y se elabora la Tabla de diferencias finitas ( Tabla 7) Por derivación, 397 ∑ ky 7 ∑ k 3 y dy − = 1512 h 216 h dx 0 Figura 3 Curva de velocidad de secado. (10) -8- Se elabora una tabla de diferencias finitas. [ 1] f i [ 2 ] f i [ 3] f i [ 4 ] f i [ 5] x y fi 0.9 1.1 1.3 1.5 0.9 0.18335 -0.01995 0.0025 0.0003 0.00007 -.00021 1.0 0.1634 -0.01745 0.00280 0.00037 –0.00014 1.1 0.14595 –0.1465 0.00317 0.00023 1.2 0.1313 -0.001148 0.00340 0.11982 –0.0808 0.11174 0.1833 0.1459 0.1198 0.1071 0 1 2 3 0 0.1459 0.2396 0.3219 ∑= −7.4112 0 0.1459 0.9584 2.8971 ∑= −1.0752 La velocidad de secado se calcula con la ecuación (10), de la siguiente manera 1 0.0025 2(0.0003 ) dy (397 )( −1.0752 ) 7( −7.4112 ) = − 0.01995 − + dy = − 0.1 2 6 dx t =0.9 (1512 )( 0.2) ( 216 )( 0.2) dx t =0.9 = −0.2106 lbH 2O / lb sólido sec o 6(0.00007 ) 6( −0.00021 ) ]= − − 24 120 = − 0.2111 lb H 2O / lb sólido sec o Solución por el método de DouglasAvakian. Primero se preparó la Tabla 8, a partir del polinomio de cuarto orden ajustado los datos experimentales. Ecuación (11) con ayuda de Matlab Para hallar el polinomio ajustado de cuarto orden se utilizó MATLAB, obteniéndose el siguiente polinomio: fx = −0.0146 x 4 +0.119 x 3 −0.1453 x 2 −0.1958 x +0.40 (12) Comparando los resultados encontramos un valor de –0.2111 por el método de Newton y –0.2106 por el método de Douglas-Avakian. El valor medido es de –0.21. El método de Douglas-Avakian se basa en el método de mínimos cuadrados, por lo tanto, es un método inseguro. El siguiente procedimiento codificado con MATLAB realiza los cálculos anteriores donde se aplica ell método de DouglasAvakian. Procedimiento 7 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] ; Tabla 8 Datos de y = f(x) x f(x) k ky 0.3 0.3313 -3 -0.9939 0.5 0.2798 -2 -0.5596 0.7 0.2291 -1 -0.2291 yi = polyval(pol,xi) ; k = [-3 -2 -1 0 1 2 3] ; y = yi ; k3 y for i = 1 : 7 for j = 1 : 7 K(i,1) = k(i)*y(i); K(i,2) = k(i)^3*y(i); -8.9451 -2.2384 -0.2291 -9- end end K s= sum (K) Derivada= 397*s(1)/(1512*0.2) . . . - 7*s(2)/(216*0.2) OTROS METODOS PARA AJUSTE DE CURVAS Método de mínimos cuadrados. Este método se basa en la suposición, que la mejor curva representativa es aquella para la cual la suma de los cuadrados de los residuos (errores) es un mínimo. Los residuos son elevados al cuadrado para eliminar lo que concierne a su signo. Consultar el libro de Nieves-Domínguez página 362 .1 Este método es mucho más complicado para polinomios de mayor grado y se usa para polinomios no mayor de segundo grado. Es menos seguro que la Fórmula interpolación de Newton y debe emplearse para correlacionar o encontrar el “mejor ajuste” de un conjunto de datos experimentales. Fórmula de diferencia central de Stirling. Dos formas de la fórmula de Newton se usan para la interpolación cercana al comienzo y cercana al final de un conjunto de datos tabulados. La fórmula de Stirling es particularmente disponible para valores interpolados cercanos a la mitad de un conjunto de datos tabulados. Este método está explicado en el libro de ConstantinidesMostoufi, página 176 2 Series de Taylor. Un método de expandir funciones en series de potencias es utilizando las series de Taylor. El último - 10 - término en la serie es el residuo o tamaño de error después de n términos y por lo tanto, la serie de Taylor tiene una ventaja sobre otros métodos, por que puede programarse en un computador, de tal manera que los términos se pueden agregar automáticamente hasta que el último término (término error) sea menor que el limite especificado. Una nota de precaución en el uso de todos los métodos de ajuste de curvas debe expresarse. La exactitud de la correlación entre los puntos de datos (xi,yi) se debe chequear. BIBLIOGRAFIA 1. Nieves A y Domínguez F. Métodos numéricos aplicados a la ingeniería . 2ª Edición CECSA 2002. 2. Constantinides A y Mostoufi N Numerical methods for chemical engineers with MATLAB applications 1ª Edición PrenticeHall 1999. 3. Gerald C.F y Wheatley P.O Analisis numérico con aplicaciones. 7ª Edición Pearson Educación 2000. 4. Nakamura S. Análisis numérico y visualización gráfica con MATLAB 1ª Edición Pearson Educación 1997. CALCULO DE INTEGRALES INTEGRACION NUMERICA POR El proceso de calcular el valor de una integral definida a partir de un conjunto de valores numéricos del integrando recibe el nombre de integración numérica. El integrando se representa por una fórmula de interpolación y la fórmula se integra entre los limites deseados. Método de Simpson. Este método se puede resumir diciendo que se basa en la conexión de los puntos (xi,yi) por una series de parábolas. Las funciones de éste tipo son polinomios de segundo grado f ( x ) = a + bx + cx 2 Hay un error inherente, por supuesto, si el polinomio es mayor de segundo grado. La fórmula final de la ecuación para la Regla 1/3 de Simpson es (13) La regla de Simpson sola es exacta para polinomios de primero y segundo grado. El b h ∫ y d x= 3 [ y + 4( y + y + + y a 0 1 3 2 ( y2 + y 4 + yn − 2 ) + yn - 11 - n−1 ] )+ grado de la función es desconocida en muchas aplicaciones, por consiguiente , se debe calcular el error. El error se calcula por la siguiente ecuación: Error = h [ y−1 + yn +1 − 4( y0 + yn ) + 7( y1 + yn −1 ) 90 8( y2 + y4 + + yn −2 ) + 8( y3 + y5 + yn −3 ) ] − (14) Donde h = ∆xi y n ≥ 6 Método 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 fórmula trapezoidal a cada subintervalo y se obtiene el área de cada trapezoide, de tal modo que la suma de todas ellas da la aproximación al área bajo la curva de la función. La forma final de la ecuación para el método trapezoidal compuesto es: h ∫ ydx = 2 [ y b a 0 + 2( y1 + y2 + y3 + + yn −1 ) + yn ] (15) Los siguiente dos ejemplo ilustran estos dos métodos. Una torre empacada absorbe un gas A de un gas de combustión. 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 número 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 y y* y – y* 1 y − y* 0.015 ( x−1 ) 0.025 ( x0 ) 0.014328 0.010672 93.7 0.02250 0.012500 80.0 ( y0 ) 0.035 ( x1 ) ( y1 ) 0.045 . 0.055 . 0.065 . 0.075 0.085 . 0.095 ( x7 ) 0.031264 0.013736 0.040141 0.014859 0.049202 0.015798 0.058444 0.016556 0.067833 0.017167 0.077425 0.017575 72.8 . 67.3 . 63.3 60.4 58.25 . 56.9 ( y7 ) 0.105 ( xn ) 0.087127 0.017873 55.95 0.115 ( xn +1 ) 0.096819 0.018181 55.0 ( yn ) ( yn +1 ) y* = Composición en equilibrio. Primero resolvemos el problema aplicando el método 1/3 de Simpson. Suponiendo que la película gaseosa es la controlante, tenemos: N OG = ∫ y ( 2) y (1) dy 0.01 = [93 .7 + 4(80 + 67 .3 * y −y 3 + 60.4 +56.9) + 2 (72.8 + 63.3 + 58.25) + 55.95] = 5.3225 unidades de transf. Error = − 0.01 [115 .5 + 55 − 4(93 .7 + 55 .95 ) + 7(80 + 90 + 56 .7) −8(72 .8 + 63 .3 + 58 .25 ) +8(67 .3 + + 60 .4) ] = 0.000333 unidades de transf . El error es relativamente pequeño. Por el método trapezoidal compuesto aplicamos la ecuación (15) N OG = ∫ y ( 2) y (1) = 0.01 [93 .7 + 2(80 + 72 .8 2 + 67.3 + 63.3 + 60.4 + 58.25 + 56.9) + 55.95 ] = 5.3377 unidades de transf. 0.006342 0.008658 115.5 ( y−1 ) - 12 - Consideremos ahora una columna de destilación discontinua que contiene una mezcla de 50% molar de A en B, se destila hasta que la fracción molar de A en el calderin sea menor que 0.20. Calcule la razón W W0 Los datos se muestran en la tabla 7. y se grafican en la figura 4. Tabla 7 Datos para el problema de la columna de destilación discontinúa xD 0.549 0.691 0.793 0.806 0.902 0.928 0.950 xW xD − xW 1 xD − xW 0.129 ( x0 ) 0.420 0.191 ( x1 ) 0.500 0.253 ( x2 ) 0.540 0.314 . 0.492 0.376 . 0.526 0.438 ( x5 ) 0.490 0.50 ( xn ) 0.450 2.38 ( y0 ) 2.00 ( y1 ) 1.85 ( y2 ) 1.83 . 1.90 . 2.04 ( y5 ) 2.22 ( yn ) Aplicando el método 1/3 de Simpson, tenemos xf dx w A=∫ = x0 x − x D w 0.0618 [ 2.38 + 4 ( 2.0 +1.83 + 2.04 ) 3 + 2 (1.85 + 2.04 ) + 2.22 ] = 0.739 W W ln = − 0.739 y = 0.4776 W0 W0 Fig 4 Gráfica de Xw vs 1/(XD- Xw) Por el método trapezoidal compuesto, tenemos que - 13 - A=∫ dx w 0.0618 = [2.38 + 2 (2.0 + x D − xw 2 + 1.85 + 1.83 + 1.90 + 2.04) + 2.22 ] xw x0 = 0.7366 W ln = −0.7366 W0 ; W = 0.4787 W0 Se observa que los dos resultados son casi iguales debido a que el polinomio es de orden 3. El siguiente guión de MATLAB hace los cálculos 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(Método trapezoidal)= %9.4f’,Area_1) fprintf(‘\ n Area_2(Método 1/3 de Simpson)= %9.4f’,Area_2) 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 precaución (‘Agregue numeros de intervalos’) n= puntos – 1; else n= puntos; end y1 = y(2 : 2 : n – 1); y2 = y(3 : 2 : n –2 ); A= (h/3)*(y(1) + 4*sum(y1) + 2* sum(y2) + y(n)) ; if n ~= puntos A = A + (y(puntos) + y(n))* h/2; end. engineers with MATLAB applications 1ª Edición Prentice-Hall 1999. 7. Gerald C.F y Wheatley P.O Analisis numérico con aplicaciones. 7ª Edición Pearson Educación 2000. 8. Nakamura S. Análisis numérico y visualización gráfica con MATLAB 1ª Edición Pearson Educación 1997. − − BIBLIOGRAFIA 5. Nieves A y Domínguez F. Métodos numéricos aplicados a la ingeniería . 2ª Edición CECSA 2002. 6. Constantinides A y Mostoufi N Numerical methods for chemical - 14 -