You are on page 1of 15

GUA PARA USO DE POLYMATH Departamento de I.Q.

UdeA

POLYMATH 5.1
Junio 2 2004 Departamento de Ingeniera Qumica Universidad de Antioquia Gua preparada por Ada Luz Villa
El programa fue desarrollado con la cooperacin de The CACHE Corporation, The University of Connecticut, Ben Gurion University of the Negev and The University of Michigan. El proyecto fue iniciado por: Leroy F. Stutzman. POLYMATH 1.0 fue programado por Paul D. Babcock; POLYMATH 2,3 y 4 fueron programados por Orit Shacham. POLYMATH 5.0 fue rediseado y programado por Michael Elly. POLYMATH es un programa creado para uso acadmico y profesional. Este programa permite aplicar tcnicas de anlisis numrico, presentndose los resultados se presentan en forma grafica. Las principales opciones de POLYMATH son: LEQ: para solucionar ecuaciones lineales. El sistema de ecuaciones lineales se debe ingresar en forma de matriz. NLE: para solucionar ecuaciones algebraicas no lineales. DEQ: solucin de sistema de ecuaciones diferenciales ordinarias. REG: para analizar y realizar regresiones. Calculate: permite evaluar expresiones explcitas. Units: convierte unidades seleccionadas. Const: se puede encontrar constantes de Ingeniera y cientficas. Setup: para modificar parmetros de algoritmos de solucin numrica.

1. Solucin de ecuaciones lineales, LEQ. Este programa permite resolver sistemas de ecuaciones algebraicas lineales, donde estas se ingresan en forma de un vector. Se pueden ingresar sistemas hasta con 64 ecuaciones lineales. Se deben entrar la matrix de coeficientes y el vector de constantes. Cada ecuacin (fila) es indicada por un nmero, y cada columna por el nombre de una variable (x1, x2, ..., xn, b). Despus de ingresar los datos (coeficientes y constantes), de cambiar el nombre de las columnas, y de escoger el nmero de ecuaciones lineales correspondiente, el sistema de ecuaciones se soluciona seleccionando Program/Solve, o la fecha. El programa proporciona el valor de las variables.

2. Solucin de ecuaciones no lineales, NLE. Se solucionan sistemas de ecuaciones algebraicas no lineales. El sistema puede contener hasta 100 ecuaciones simultneas no lineales (implcitas) y ecuaciones de soporte (explcitas) Solo se pueden encontrar races reales (no complejos). Es importante antes de solucionar el sistema de ecuaciones, verificar que no se presenten problemas de sintaxis. NLE: ecuacin algebraica no lineal (implcita). EE: ecuacin algebraica explcita.

ADA LUZ VILLA de P.

GUA PARA USO DE POLYMATH Departamento de I.Q. UdeA

Comments: Esta columna de comentarios no es usada por POLYMATH para el calculo numrico. ?: Muestra una ventana con la lista de variables definidas e indefinidas. Si aparece luz roja en el semforo, significa que est incompleto el problema, por ejemplo que faltan definiciones o el estado inicial. Si aparece luz verde, es porque el problema est listo para ser resuelto. Solve with: se selecciona el algoritmo preferido para resolver el sistema de ecuaciones. Ingreso de ecuaciones y de estimados iniciales dentro del programa. Existen dos tipos de ecuaciones: ecuaciones que requieren solucin simultnea iterativa (ecuaciones implcitas) y ecuaciones donde una de las variables puede ser expresada como una funcin explcita de otras variables y constantes. Las ecuaciones implcitas se deben escribir de la forma: f(x) = una expresin = 0. Donde x es el nombre de la variable, y f(x) es una expresin que ser igual a cero en la solucin. Las ecuaciones explcitas se debe escribir de la forma: x = una expresin. La expresin puede contener constantes, variables implcitas y variables explcitas previamente calculadas. Al elegir Add NLE, se debe ingresar el nombre de la variable implcita en el parntesis de f( ), la expresin despus del igual y los comentarios, si se desea. Se ingresan las ecuaciones explcitas con Add EE, el nombre de una variable y la expresin. Antes de resolver el sistema de ecuaciones, se deben haber definido todas las variables; es decir, todas las variables deben aparecer en el lado izquierdo de la ecuacin implcita o explicita. Para resolver el sistema de ecuaciones, se debe dar un estimado inicial de las variables desconocidas. Si los estimados iniciales estn prximos a la solucin, entonces habr ms posibilidad de que la solucin converja. Si hay dos o ms ecuaciones implcitas, para la seleccin de los valores iniciales se deben realizar consideraciones fsicas, de tal forma que se determine un rango en el que deba variar; para el estimando del valor inicial se puede suponer el valor medio del rango en el que puede variar el parmetro. Los valores seleccionados como condiciones iniciales no deben llevar a funciones indefinidas; por ejemplo, f(xa) = 1/(xa xb) es indefinida en xa = xb; f(xb) = log(1 xb) es indefinida cuando xb 1. Las ecuaciones se pueden ingresar en cualquier orden. En el sistema de ecuaciones se pueden tener solo ecuaciones explcitas, o combinacin de ecuaciones explcitas e implcitas.

Ejemplo 1: 1.a Solo ecuaciones explcitas. Clculo del volumen molar (V, L/gmol) y el factor de compresibilidad de la ecuacin de Van Der Waals. Presin en atm y temperatura en K. P = R*T/(V-b)-a/V^2 a = (27/64)*(R^2*Tc^2/Pc) b = R*Tc/(8*Pc) R = 0.08206, Tc = 405.5, Pc=111.3 Calcular V para P = 56 y T = 450, V(min) = 0.4, V(max) = 1 1.b Una ecuacin implcita y dos ecuaciones explcitas. Calculo de la temperatura de ebullicin (K) de una mezcla binaria, con presiones de vapor de los componentes P1

ADA LUZ VILLA de P.

GUA PARA USO DE POLYMATH Departamento de I.Q. UdeA

(mm Hg) y P2 (mm Hg) con composiciones en la fase lquida x1 = 0.1 y x2 = 0.9, para 36 T 70C

(1) f(T) = x1*P1 + x2*P2 760 (2) log(P1) = 6.85221 - 1064.63/(T + 232.0) (3) log(P2) = 6.87776 - 1171.53/(T + 224.366) Escribiendo P1 y P2 como ecuaciones explcitas: P1 = 10^(6.85221-1064.63/(T+232.0)) P2 = 10^(6.87776-1171.53/(T+224.366)) Para un sistema con una ecuacin no lineal el programa requiere el intervalo en el cual se puede encontrar la raz. 1.c Dos ecuaciones implcitas y varias ecuaciones explcitas. Determinar CA1 y V de la siguientes ecuaciones: k*CA1^2 = v*(CA0-CA1)/V k*CA2^2 = v*(CA1-CA2)/V k = 0.075; v = 30; CA0 = 1.6 y CA2 = 0.2*CA0. Estimados iniciales: CA1(0)=1 y V(0)=300. f(CA1) = k*CA1^2 v*(CA0 - CA1)/V f(V) = k*CA2^2 v*(CA1-CA2)/V 1.d Variables restringidas. Considere la siguiente ecuacin: f(x1) = x1/x2 - 5 ln(0.4*x2/x3) + 4.45977 = 0 Donde x2 =1 - x1; x3 = 0.4 - 0.5*x1 y los valores de x1, x2 y x3 son restringidos: x1>0, por consideraciones fsicas; x2 y x3 deben ser positivos, debido a la restriccin de la funcin ln. Escribiendo las ecuaciones de x2 y x3 en forma implcita: f(x2) = x2 + x1 1 = 0 f(x3) = x3 + 0.5*x1 0.4 = 0. Se debe escoger en el mtodo de solucin constrained y luego escribir las ecuaciones implcitas, teniendo en cuenta seleccionar para x1 positive y para x2 y x3 always positive. Any value: significa no restringido, positive significa que debe ser positivo en la solucin solamente y always positive significa que debe ser positiva siempre a travs de toda la solucin de las ecuaciones.

2.1 Algoritmos de solucin. Hay cuatro algoritmos disponibles para la solucin de ecuaciones no lineales basados en el mtodo de Newton-Raphson (NR), que utiliza una serie de Taylor truncada de los valores de la funcin para obtener un mejor estimado de las variables desconocidas. El mximo de iteraciones que se pueden realizar son 150; sin embargo, las iteraciones terminan cuando se alcance la tolerancia determinada, que por defecto es 1x10-7 Se puede encontrar informacin sobre los mtodos utilizados para la solucin de las ecuaciones en: Press, W.H., P.B. Flannery, S.A. Teukolsky and W.T. Vetterling, Numerical Recipes, 2nd Ed., Cambridge University Press, Cambridge, 1992.

ADA LUZ VILLA de P.

GUA PARA USO DE POLYMATH Departamento de I.Q. UdeA

2.2 Reporte de la solucin. Se presenta el ttulo del problema como fue ingresado por el usuario, la fecha en la cual fue obtenida la solucin, los valores de todas las variables y los valores de las funciones de las ecuaciones implcitas, los cuales deben estar prximos a cero. Si el programa no puede encontrar una solucin, entonces, aparece un mensaje de error. En el reporte tambin se presentan las ecuaciones originales, como fueron ingresadas originalmente. Las ecuaciones no linelaes (implcitas) y las ecuaciones explcitas se agrupan por separado. Se presentan tambin los comentarios asociados con cada ecuacin, si estos fueron adicionados; informacin relacionada con los parmetros y la localizacin donde se almacena el archivo. 2.3 Problemas al solucionar al ecuaciones no lineales. Si la flecha no se muestra despus de finalizar el ingreso de la informacin del problema, es porque el problema no est completamente definido; esto puede deberse a que: existan variables que no se hallan definido an; se utilicen letras o nmeros con smbolos similares, por ejemplo el nmero uno (1) y la letra l, o faltan los lmites donde se puede hallar las races de la variable. Si aparece el mensaje que la solucin no converge, se puede deber a: - El algoritmo seleccionado no permite resolver el problema. Los ms complejos son los mtodos Constrained y safebroyd. - El sistema contiene ecuaciones que son altamente no lineales. Se pueden hacer no lineales, por ejemplo eliminando la divisin por trminos desconocidos. - Los estimados iniciales estn muy lejos de la solucin. - La tolerancia del error es muy pequeo. - El problema no tiene solucin, lo cual puede deberse a errores en la definicin de este.

3. Ecuaciones diferenciales, DEQ. Este programa permite solucionar sistema de ecuaciones diferenciales ordinarias de primer orden. El sistema puede contener hasta 100 ecuaciones diferenciales y ecuaciones algebraicas explcitas. Add DE: para ingresar una ecuacin diferencial. Add EE: para adicionar una ecuacin algebraica explcita. ?: abre ventana que muestra una lista de variables definidas e indefinidas. : Integra el sistema de ecuaciones. Esta opcin se presenta solamente cuando se ha ingresado un conjunto vlido de ecuaciones, incluidas los valores iniciales y finales de las variables. Table: crea una tabla conteniendo los valores de todas las variables como funcin de la variable independiente. Graph: se crea una grafica de los valores integrados de las variables diferenciales versus la variable independiente. Report: se presenta un reporte que contiene los valores inicial, final, mximo y mnimo de todas las variables, una lista de las ecuaciones del sistema y alguna informacin adicional. Indep Var: nombre de la variable independiente. Solve with: selecciona el algoritmo preferido de solucin. Inicial value: valor inicial de la variable independiente. Final value: valor final de la variable independiente. En la base de la ventan aparecen el nmero de ecuaciones diferenciales y auxiliares y la informacin relacionada con los mensajes de error.

ADA LUZ VILLA de P.

GUA PARA USO DE POLYMATH Departamento de I.Q. UdeA

3.1 Ingreso de la ecuacin al programa: El sistema de ecuaciones puede contener dos tipos de ecuaciones: ecuaciones diferenciales ordinarias de primer orden y ecuaciones algebraicas explcitas donde una de las variables pueden ser expresada como funcin explcita de otras variables y constantes. Las ecuaciones diferenciales se deben entrar en la siguiente forma: d(x)/d(t) = una expresin, donde t es una variable independiente y x es una variable dependiente. Las ecuaciones algebraicas auxiliares se pueden entrar en la forma x = una expresin. La expresin puede contener cualquier combinacin de constantes y variables. Las ecuaciones auxiliares deben ser secuenciales (no simultneas). Las condiciones iniciales tiene que ser especificadas para todas las variables definidas por las ecuaciones diferenciales, como tambin la variable independiente. Antes de resolver un conjunto de ecuaciones, se deben definir todas las variables, as cada una de estas deben aparecer en el lado izquierdo de las ecuaciones implcitas o explcitas. Ejemplo 2: 2.a Se desean integrar las siguientes ecuaciones: d(A)/d(t)= - k1*A d(B)/d(t)= k1*A k2*B d(C)/d(t)= k2*B desde t = 0 donde A(0)=1, B(0)=0 y C(0)=0 (valores iniciales) hasta t=3, con los valores de las constantes k1=1 y k2=2. 2.b Determinar los flujos molares de los reactivos A y B en un reactor PFR de 100 L, donde se lleva a cabo la reaccin A 2B. -1 kA = 2.7 min , kC = 1.2 mol/L, fA0 = 10 mol/min, CT0= 0.1 mol/L dfA/dV = rA, dfB/dV = rB, -rA = kA*(CA-CB^2/KC), fB = 2*(fA0 fA), fT = 2*fA0 fA, CA = CT0*fA/fT, CB = CT0*fA/fT, CB = CT0*fB/fT, rB = -2rA.

3.2 Algoritmos de integracin Hay seis algoritmos numricos disponibles. Para sistemas de ecuaciones no rgidas, se recomienda el algoritmo Runge-Kutta-Fehlberg (RKF45). El algoritmo monitorea el error estimado de la integracin y reduce o aumenta el tamao del paso de la integracin para mantener el error por debajo de un umbral especificado. Los sistemas de ecuaciones rgidos son aquellos cuyo progreso de integracin es muy lento. Estos sistemas contienen variables que cambian (disminuyen) ampliamente en el tiempo. Para estos sistemas, se deben utilizar otros algoritmos, como el de Barder y Deufhand, STIFFBS, y el de Rosenbrock, STIFF. Otros algoritmos son los de orden superior de Runge-Kutta-Fehlberg (RKF56) y el de Burlirsch-Stoer (BS). 3.3 Reporte de solucin. Aparece el ttulo del problema tal como fue ingresado por el usuario, la fecha cuando se obtuvo la solucin y una tabla mostrando los valores mnimo, mximo y final para todas las variables. Tambin se muestra un reporte con las ecuaciones originales, tal como fueron ingresadas por el usuario y el nombre del algoritmo de integracin que se us en la solucin.

ADA LUZ VILLA de P.

GUA PARA USO DE POLYMATH Departamento de I.Q. UdeA

Las ecuaciones diferenciales y algebraicas explcitas son agrupadas por separado. La informacin adicional incluye los comentarios asociados con las diferentes ecuaciones, informacin relacionada con los parmetros, y la localizacin donde el archivo del problema se almacena. Adicional al reporte, se puede obtener los resultados en forma de grafica o de tabla. En la grafica, la variable independiente de integracin, se muestra en el eje x. 3.4 Problemas al solucionar las ecuaciones diferenciales. Si la flecha no est activa despus de ingresar todas las ecuaciones, esto se puede deber a: - An existen variables indefinidas. - No se han ingresado los valores inicial y/o final para la variable independiente. Definiciones circulares de variables explcitas no son permitidas. Este mensaje aparece cuando una (o ms) variables estn definidas como funcin de otras variables, la cual a su vez es una funcin de la primera variable. Se debe tener en cuenta que las ecuaciones implcitas no se pueden utilizar en este programa. Divisin por cero en el punto inicial. Si los valores iniciales de unas variables deben ser ceros y esto hace que se tornen indefinidas algunas ecuaciones, entonces, se utiliza como valor inicial un nmero muy pequeo. En la presentacin grafica de los resultados, algunas de las curvas aparecen no suaves. Esto se puede deber a la utilizacin de intervalos muy amplios, si este es el caso se puede aumentar el nmero de puntos del rango de integracin. El progreso de la integracin es muy lenta (mensaje de error Too many steps...) Este problema se puede deber a: - Algoritmo inapropiado de integracin. Puede suceder que el problema es muy rgido y se est utilizando un algoritmo para no-rgido (non-stiff) tal como RKF45. - La relacin entre el intervalo de integracin y la tolerancia del error es muy grande. Para lograr una solucin precisa de acuerdo a lo establecido por la tolerancia de error, se requieren pasos muy pequeos, lo cual puede ocasionar muchos pasos para cubrir todo el intervalo. Se puede aumentar la tolerancia del error si se quiere una solucin ms exacta o reducir el intervalo para la integracin. - Hay errores en la definicin del problema. Se puede revisar por ejemplo, las ecuaciones, los valores numricos y las unidades de las constantes.

4. Datos de tabla Es usada para entrar, manipular y almacenar datos numricos. Los datos son almacenados en columnas donde cada columna tiene asociado un nombre (variable): Los datos almacenados pueden ser: i) ajustados a una lnea recta o varios tipos de curvas y ecuaciones usando tcnicas de regresin lineal, polinomial y no-lineal; ii) analizados, mediante interpolacin, diferenciacin, integracin y el clculo de varios estadsticos; iii) graficados. 4.1 Ingreso y manipulacin de datos. En la parte superior de la tabla, que contiene por defecto 300 filas y 30 columnas, se encuentra el nombre de la columna, que por defecto empiezan por C01 a C30. Cuando se entren los datos es importante no dejar ninguna fila vaca.; ya que filas vacas (en particular la primera fila) pueden causar que POLYMATH no identifique las columnas en regresin y/o anlisis.

ADA LUZ VILLA de P.

GUA PARA USO DE POLYMATH Departamento de I.Q. UdeA

Los nombres de las columnas se pueden cambiar con Column/Column name y el nombre debe comenzar con una letra, y puede contener letras y dgitos. Los contenidos de una columna se pueden definir como funcin de columnas previamente definidas: Column/Column definition, teniendo en cuenta que la definicin de la columna debe contener los nombre de las columnas previamente definidas. Las columnas tambin se pueden manipular, marcando una columna y presionando el botn derecho del ratn. Para realizar regresiones, anlisis o graficas, se hace la seleccin apropiada en la base de la tabla.

Ejemplo 3 Tabla 1. Datos de presin de vapor y temperatura de benceno. Temperatura, T (C) Presin, P (mm Hg) -36.7 1 -19.6 5 -11.5 10 -2.6 20 7.6 40 15.4 60 26.1 100 42.2 200 60.6 400 80.1 760 Se van a ajustar los datos a la ecuacin de Riedel: Log(P) = A + B/T + C*log(T) + D*T^2 T es la temperatura en Kelvin; A, B, C y D son los parmetros que se deben calcular por regresin mltiple lineal. Se le dar los nombres de las columnas tC y PmmHg. Con la opcin Column/Column definition, se crearn logP (log(P)), Trec (1/T), logT (log(T)) y T2 (T^2). Los nombres de las columnas que fueron definidas como funcin de otras columnas aparecen en color azul y subrayadas.

5. Regresin 5.1 Regresin lineal mltiple. Esta parte del programa ajustar una funcin lineal de la forma: y(x1, x2, ..., xn) = a0 + a1*x1 + a2*x2 + ... + an*xn , donde a0, a1, ..., an son parmetros de regresin, de un conjunto de N valores tabulados de x1, x2, ..., xn (variables independientes) versus y (variable dependiente). El nmero de datos debe ser mayor que n+1 (N n+1). El programa calcula los coeficientes a0, a1, ..., an mediante la minimizacin de la suma de los cuadrados de las desviaciones entre los datos calculados y los datos para y. Para realizar una regresin mltiple lineal, seleccionar la opcin "Multiple linear" de regression. Se debe seleccionar la variable dependiente de la regresin, las variables independientes para la regresin (indicadas por x1, x2, ... ,xn en la ecuacin de la regresin). Se pueden seleccionar varias variables, presionando la tecla Ctrl mientras presiona el botn izquierdo del ratn.

ADA LUZ VILLA de P.

GUA PARA USO DE POLYMATH Departamento de I.Q. UdeA

Si se marca la opcin Trough origin, el parmetro independiente (a0) ser cero en el modelo de la regresin. La opcin Graph, mostrar los puntos calculados y los datos. Residuals: muestra una grafica de desviaciones entre los datos y los valores calculados de la variable dependiente (errores, residuales). Store model in column: almacena el modelo de regresin y los parmetros calculados en la prxima columna vaca. Report: se muestra un reporte del modelo de regresin los valores numricos y los intervalos de confidencia de los parmetros y algunos estadsticos adicionales y otra informacin. : para realizar la regresin y los clculos adicionales. Ejemplo 4. Escoger el ejemplo 4, en Data Table, heat of hardening. Seleccionar Regression/Multiple Linear; como variable dependiente a hard_heat y Xpc1, Wpc2, Wpc3 y Wpc4 como variables independientes. El trmino independiente debe ser cero. Escoger tambin las opciones Residual y Graph. En el reporte aparecen el modelo de la regresin y los valores de los parmetros (incluyendo el 95% del intervalo de confidencia). Para que los resultados de la regresin sean estadsticamente validos, el intervalo de confidencia debe ser mucho menor (o al menos menor) que los valores de los parmetros respectivos (en valor absoluto). Adicionalmente, aparecen el coeficiente de correlacin (R^2), el coeficiente ajustado de determinacin mltiple (R^2 adj), la raz cuadrada promedio de la desviacin (Rmsd) y la varianza. Estas indicaciones miden la desviacin entre los valores calculados y los datos de la variable dependiente, y se pueden usar para comparar varios modelos que representan la misma variable dependiente. R^2 y R^2 adj deben estar cerca de uno y Rmsd y la varianza deben ser pequeos. La grafica de residuales muestra la diferencia entre los valores calculados y los valores medidos de la variable dependiente como funcin de los valores medidos. Si el modelo de regresin representa los datos correctamente, los residuales son distribuidos aleatoriamente alrededor de la lnea err = 0 con un promedio de cero.

5.2 Regresin no lineal mltiple. Se ajusta una funcin no lineal de la forma: y = f (x1, x2, , xn, a0, a1, a2, , am) Donde a0, a1, , an son parmetros de la regresin para el conjunto de valores de N tabulados de x1, x2, , xn (variables independientes) versus y (variable dependiente). El nmero de puntos deben ser mayor que m + 1 (as N m + 1). Para llevar a cabo la regresin se debe entrar el modelo, los valores iniciales estimados para los parmetros del modelo. Se puede seleccionar obtener el grafico de los puntos calculados y los datos, los residuales; almacenar el modelo en las columnas; el reporte que contiene el modelo, los intervalos de confianza y los parmetros, adems de otra informacin adicional. Para modelos moderadamente no lineales, el programa encontrar los mejores valores de los parmetros, aunque los estimativos iniciales sean pobres; para modelos altamente no lineales, se requieren buenos estimativos de los valores iniciales. Los estimativos iniciales deben siempre ser realstico para el fenmeno fsico que se est describiendo. Para situaciones difciles, puede ser til linealizar o simplificar el modelo y usar la regresin mltiple lineal para determinar los parmetros que pueden ser usados como estimativos iniciales para la regresin no lineal.

ADA LUZ VILLA de P.

GUA PARA USO DE POLYMATH Departamento de I.Q. UdeA

El programa usa los algoritmos de Levenberg-Marquardt (LM) para encontrar los valores de los parmetros, los cuales minimizan la suma de los cuadrados del error. La tcnica LM usualmente converge muy rpidamente. Cuando la convergencia no es rpida, se sugiere analizar los datos estadsticos para verificar lo correcto del nmero de parmetros del modelo. Si hay ms parmetros en el modelo de los realmente necesitados, el intervalo de confianza del 95% para la mayora de los parmetros tender a ser mayor que el parmetro mismo. Ejemplo 5. Calculo de los parmetros de la ecuacin de Antoine. Escoger el ejemplo 2 que aparece en Data table, Regresin/nonlinear; entrar el modelo: logP = A + B/(TC + C), con valores iniciales A = 6, B = -1000, C = 200.

5.3 Calidad de los modelos de regresin. Los indicadores estadsticos y las diferentes graficas proporcionados por el programa pueden ser usados para determinar la calidad de los modelos de regresin y comparar entre varios modelos. - Grafica: de los valores calculados y medidos de la variable dependiente. Si se muestran diferentes tendencias esto usualmente indica que el modelo es inapropiado. Si la diferencia entre los valores medidos y calculados es grande, pero no se observa una tendencia clara, esto indica que hay error experimental excesivo y no pueden ser modelados exactamente. - Grafica de residuales: muestra la diferencia entre los valores calculados y medidos de la variable dependiente como funcin de los valores medidos. Si el modelo de regresin representa los datos correctamente, los residuales son distribuidos aleatoriamente alrededor de la lnea de err = 0 con un promedio de cero. Si los residuales muestran una tendencia clara, esto indica que se est usando un modelo inapropiado (por ejemplo, una lnea recta en vez de un polinomio). Si hay un punto donde el error es mayor, en valor absoluto, que en el resto de los puntos esto puede indicar que el punto debe ser removido. - Intervalo de confidencia: para que el modelo sea estable y estadsticamente valido, los intervalos de confidencia deben ser mucho ms pequeos (o al menos ms pequeos) que los valores respectivos de los parmetros (en valor absoluto). Un modelo inestable puede proporcionar derivadas muy inexactas y resultados absurdos para rangos aun pequeos de extrapolacin. Para un modelo inestable un pequeo cambio en los datas (por adicin o remocin un dato, por ejemplo) puede permitir grandes cambios de los valores de los parmetros. - R^2 y R^2adj: los coeficientes de correlacin son frecuentemente usados para juzgar si el modelo representa correctamente los datos, implicando que si el coeficiente de correlacin es cercano a uno el modelo es correcto. Sin embargo, hay ejemplos donde el coeficiente de correlacin es cerca a uno, pero el modelo es inapropiado. Por lo tanto estos parmetros deben ser usados para comparar varios modelos que representan la misma variable dependiente. Varianza y Rmsd: se recomienda usar estos parmetros para comparar varios modelos que representan la misma variable dependiente. Un modelo con valores pequeos de la varianza y Rmsd representan ms adecuadamente los datos experimentales que un modelo con valores grandes de estos parmetros.

ADA LUZ VILLA de P.

GUA PARA USO DE POLYMATH Departamento de I.Q. UdeA

10

5.4 Anlisis de datos. Es usado principalmente cuando los datos tabulados no pueden ser representados satisfactoriamente por un modelo. En este programa se interpola, diferencia, integra y grafica datos para los cuales no hay un modelo de regresin disponible. Sin embargo, si se dispone de un modelo, lo ms conveniente es usarlo. Adems, si los datos contienen regiones suaves y no suaves, se recomienda separar dichas regiones antes de indicar el anlisis. En cualquier caso, no se recomiendan extrapolaciones de los datos y en ninguna de las opciones del programa se permiten estas. En esta ventana aparecen las siguientes opciones: Interpolacin: calculo de los valores de las variables dependientes para un valor especfico de la variable independiente. Diferenciacin: calculo de la derivada de la variable dependiente para un valor especfico de la variable independiente. Integracin: calculo de la integral de la variable dependiente para una regin especifica de la variable independiente. Variable independiente: selecciona la (s) variable (s) independiente (s) para el anlisis. Variable dependiente: selecciona la variable dependiente para el anlisis. Resolver con: selecciona el mtodo de solucin. Flecha: realiza el anlisis. Tambin es presentado el nmero de puntos de datos incluidos en el anlisis (N nmero).

5.4.1 Interpolacin: Se selecciona primero el nombre de la variable independiente y de la variable dependiente. Luego de especificar el valor de la variable independiente, se calcula el valor de la variable dependiente. El valor de la variable independiente debe caer dentro de la regin donde son disponibles los datos. Los algoritmos disponibles para la interpolacin son: funcin racional (RATINT), spline cbico (SPLINT) y lineal (LINEAR). Para curvas no suaves con formas irregulares (lneas quebradas con bordes agudos) la interpolacin lineal es la mejor. Con funciones que se puedan representar con curvas suaves y formas muy regulares, se debe usar la interpolacin RATINT. Entre estos dos casos extremos, la interpolacin SPLINT, da los valores ms exactos.

5.4.2 Diferenciacin. Para encontrar la primera derivada de una variable dependiente con respecto a una variable independiente, se debe seleccionar primero el nombre de la variable independiente y el nombre de la variable dependiente. Despus de especificar el valor de la variable independiente, se calcula el valor de la primera derivada. Los algoritmos disponibles para la interpolacin son: Linear (STANDA), polinomio de Lagrange (LAGRANGE) y spline cbico (SPLINE). Para curvas no suaves con formas irregulares (lneas quebradas con bordes agudos) la aproximacin lineal es la mejor. Con las funciones que se puedan representar con curvas suaves y formas muy regulares, se debe usar la aproximacin LAGRANGE. Entre estos dos casos extremos, la interpolacin SPLINE, da los valores ms exactos.

5.4.3 Integracin. Para encontrar la integral de una variable dependiente sobre un rango de una variable independiente, se debe seleccionar primero el nombre de la variable dependiente e independiente. Despus de especificar los lmites superior e inferior para

ADA LUZ VILLA de P.

GUA PARA USO DE POLYMATH Departamento de I.Q. UdeA

11

la variable independiente se calcula la integral (rea bajo la curva) sobre el rea especificada. Los algoritmos disponibles para la interpolacin son: aproximacin de polinomio ortogonal de Gauss-Legendre (GAULEG), regla de Simpson (QSIMNP y SIMPSON) y aproximacin spline cbico (SPLINE). Para datos que pueden ser representados con una funcin suave con una forma muy regular, la aproximacin SPLINE puede ser utilizada. Ejemplo 6 6.a Ejemplo 3 de Data Table, Heat Capacity. 6.b Calcular el volumen de un reactor flujo pistn requerido para lograr una conversin de 0.7 de una reaccin cuyos datos de conversin y velocidad de reaccin se muestran en la tabla 2; el flujo molar del reactivo lmite es de 5 mol/s. Tabla 2. Datos de conversin y velocidad de reaccin. X -rA (L.s/mol) 0 0.0053 0.1 0.0052 0.2 0.005 0.3 0.0045 0.4 0.004 0.5 0.0033 0.6 0.0025 0.7 0.0018 0.8 0.00125 0.85 0.001

5.5 Preparar grafica. Se debe seleccionar primero el nombre de la variable independiente y luego la (s) variable (s) dependiente (s). Si se selecciona Draw Markers se grafican los puntos y/o Connected para dibujar la lnea que conecta los puntos de los datos. Seleccionando la flecha o presionando F se obtiene la grafica. - Edicin de graficas. Las graficas se pueden editar, usando Curves, Xaxis y Yaxis o presionando el botn derecho en el ratn. Las opciones disponibles son: Max Y axis: cambia el lmite superior del eje Y. Min Y axis: cambia el lmite inferior del eje Y. Max X axis: cambia el lmite superior del eje X. Min X axis: cambia el lmite inferior del eje X. Scatter connected: muestra la curva conectando los datos . Draw. Points: muestra los datos calculados o almacenados. Auto scale: determina si el programa automticamente cambia la escala cuando el usuario remueve/adiciona curvas. Curves and Functions: esta opcin es para remover variables y adicionar funciones graficadas a las curvas. Title: adiciona o cambia el ttulo de la grafica. Subtitle: adiciona o cambia el subttulo de la grafica. Inverse grid lines: muestra las lneas de la grafica. Legend box: la localizacin de la caja de la leyenda se puede modificar.

ADA LUZ VILLA de P.

GUA PARA USO DE POLYMATH Departamento de I.Q. UdeA

12

Adicionalmente, se pueden variar el formato de los ttulos en los ejes X y Y, cambiar el grosor de las lneas y de las curvas y cambiar el tamao de los puntos.

6. Calculadora: permite entrar una expresin para ser evaluada. Opciones: More: permite abrir una ventana extendida de la calculadora. On top: permite mantener la ventana de la calculadora en la parte superior de todas las ventanas en POLYMATH. Solve: para resolver la expresin. Borrador: borra toda la expresin que aparece en la caja. History: se muestran todas las expresiones anteriores y los resultados calculados. Se puede copiar o borrar las expresiones. Variables: se muestran las variables definidas y los valores asignados. Options: se pueden realizar cambios en el tipo de letra de las expresiones, cambio en el formato de los nmeros presentados en la solucin. Rules: se muestra una lista de operaciones aritmticas vlidas y funciones intrnsecas. Una expresin puede contener nmeros, operadores aritmticos, funciones intrnsecas y variables locales previamente definidas. Se puede utilizar la notacin cientfica. La calculadora reconoce E o e o *10^.

7. Convertidor de unidades. Las unidades que permite convertir son: Unidades de longitud: m, cm, mm, nanometro, pulgada, milla, yarda, pie, micrn, angstrom Unidades de masa: Kg, g, mg, lb, ton (metrica), ton (larga), ton (corta) Unidades de rea: m2, ft2, cm2, mm2, in2. Unidades de energa: joule, kilo-joule, erg, cal, hphr, liter atm, kwh, Btu, ft-lb, kg m2/s2 Unidades de temperatura: Centgrados, Fahrenheit, Kelvin, Rankine Unidades de diferencia de temperatura: C, F, K, R. Unidades de presin: pascal, kilo-pascal, mm Hg (torr), atm, bar, psi [ lb-f/sq in],in Hg Unidades de fuerza: newton, kg, lb, poundal, dyne, g cm/s2, kg m/s2 Unidades de potencia: watt, kilo-watt, joule/sec, cal/sec, Btu/sec, hp (metrico), hp (British), ft lbf/sec Unidades de volumen: m3, cm3, L, ft3, galn imperial, gal (U.S.), barril (aceite).

8 Constantes tiles: Condiciones atmosfricas a nivel del mar: Temperatura, presin, densidad del aire, viscosidad del aire. Ciencias de la tierra: distancia media de la tierra al sol, masa del sol, masa de la tierra. Constantes fundamentales de la Fsica: Constante de Avogadro, constante de Boltzman, velocidad de la luz, carga elemental, masa del electrn, constante de Faraday, constante de Planck, constante de Rydberg, radio de Bohr, constante Newtoniana, constante de gravitacin, permitividad en el vaco, permeabilidad en el vaco, aceleracin gravitacional estndar, constante de Stefan-Boltzmann, constante universal de los gases. Constante de los gases: (disponible en las siguientes unidades): ft * lbf / (pound mole * R), atm * ft^3 / (libra.mole * R), J / (Kmol * K), cm-Hg * m^3 / (Kmol K), erg/ (gmol * K), l * atm / (gmol * K), atm * cm^3 / (gmol * K), J / (gmol * K), Btu / ( poundmole * R), gram-calorie / (gmol * K), libra* ft^3 / (lbmol * R) Matemticas: Pi, constante de Euler.

ADA LUZ VILLA de P.

GUA PARA USO DE POLYMATH Departamento de I.Q. UdeA

13

Propiedades del aire: masa molecular, constante de gases, capacidad calorfica, relacin de capacidades calorficas, viscosidad. Propiedades del agua: Masa molecular, constante de gases, capacidad calorfica, relacin de capacidades calorficas, punto triple de temperatura. Volumen de gas ideal. Factores de conversin de transferencia de calor. Factores de conversin de transferencia de masa. Factores de conversin de termodinmica.

9 Setup: Varios parmetros generales del programa y de los algoritmos de solucin numrica se pueden ajustar. Con la opcin Reset all, todos los parmetros toman sus valores de defecto. Se puede modificar los parmetros de las tablas, graficas, logaritmos de las ecuaciones no lineales, ecuaciones diferenciales ordinarias, regresiones no lineales.

10. Conceptos generales 10.1 Transformaciones de funciones. A menudo es ms conveniente ajustar una curva a una lnea recta o ajustar una funcin lineal a una forma transformada de los datos originales, que realizar una regresin no lineal con el modelo original de regresin no lineal. Por ejemplo, si los datos originales satisfacen la relacin y = a*x^b, entonces las transformaciones xt = log(x) y yt = log(y) ser de utilidad. Ya que log(y) = log (a) + b*log(x), entonces los datos transformados darn una lnea recta al graficar yt versus xt, con pendiente igual a b e intercepto igual a log(a). La opcin de definicin de columna puede ser convenientemente usada para crear las columnas de variables transformadas. Tabla 3. Algunas transformaciones tiles. Relacin original Transformada x (xt) de datos y = a*e^bx xt =x y = a*b^x xt = x y = a + b/x xt = 1/x y = x/(a + b*x) xt = 1/x

Transformada y (yt) Relacin linealizada yt = ln(y) yt = ln(a) + b*x yt = ln(y) yt = ln(a) + b*ln(x) yt = y yt = a + b*xt yt = 1/y yt = a*xt + b

El nmero total de filas y columnas pueden ser modificadas en setup. Los formatos de la tabla (colores, alineaciones, tipo de letra) no son salvados cuando se salve el problema en un archivo. Solamente se salva el contenido de las celdas y las frmulas.

10.2 Curvas y funciones. Para adicionar curvas a la grafica, que contenga la variable x como variable independiente, se marca la opcin Functions y se entra en la caja de dilogo la expresin requerida. Las funciones, al igual que las variables, pueden ser activadas, on o no, off. Las curvas derivadas pueden ser construidas de otras curvas existentes, escogiendo el botn Add cuando la opcin Scatters est marcada.

ADA LUZ VILLA de P.

GUA PARA USO DE POLYMATH Departamento de I.Q. UdeA

14

10.3 Variables y expresiones: Los nombres de las variables deben comenzar con una letra y puede contener caracteres numricos o letras o _.. No hay lmite e la longitud del nombre de las variables o en el nmero de estas. Los nombres de las variables son sensitivos a la letra mayscula o minscula. Caracteres especiales como $, &, #, @, etc. no son permitidos. Una expresin puede contener nmeros, operadores aritmticos, funciones intrnsecas y variables locales previamente definidas. Se puede utilizar la notacin cientfica. La calculadora reconocer E o e o *10^. POLYMATH no permite el uso de subndices o superndices.

10.4 Funciones disponibles: Los argumentos de las funciones deben estar encerradas en parntesis. Los argumentos deben ser expresiones u otras funciones.

abs ( ) = valor absoluto. arccos ( ) = coseno trigonomtrico inverso, con resultado en radianes. arccosec ( ) = cosecante trigonomtrico inverso, con resultado en radianes arccosech ( ) or arcsech ()= cosecante inverse hiperblica. arccosh ( ) = coseno inverso hiperblico arccotan ( ) = cotangente trigonomtrico inverso, con resultado en radianes arccotanh ( ) = tangente inverso hiperblica arcsec ( ) = secante trigonomtrico inverso, con resultado en radianes arcsin ( ) = seno trigonomtrico inverso, con resultado en radianes arcsinh ( ) = seno inverso hiperblico arctan ( ) = tangente trigonomtrico inverso, con resultado en radianes arctanh ( ) = tangente inverso hiperblica cbrt ( ) = raz cbica. cos ( ) = coseno trigonomtrico con argumento en radianes. cosec ( ) = cosecante trigonomtrico con argumento en radianes. cosech ( ) = cosecante hiperblico. cosh ( ) = coseno hiperblico. cotan ( ) = cotangente trigonomtrico con argumento en radianes. coth ( ) = cotagente hiperblico. exp ( ) = exporencial (e^x ) erf ( ) = function error exp10 ( ) = exporencial de 10 (10^x ) exp2 ( ) = exporencial de 2 (2^x ) fact ( N ) = factorial de la parte entera del nmero N (este solo opera en un nmero) frac ( ) = parte fraccional. int ( ) = parte entera. ln ( ) = logaritmo natural a la base e log ( ) = logaritmo a la base 10. psi ( ) = funcin psi rand ( ) = Muestra un nmero aleatorio entre 0-1. se debe probar un parmetro como 1 2 para esta funcin. round ( ) = redondea valor. sec ( ) = secante trigonomtrica con argumento en radianes. sech ( ) = secante hiperblica.

ADA LUZ VILLA de P.

GUA PARA USO DE POLYMATH Departamento de I.Q. UdeA

15

sign ( ) = retorna + 1 0 -1 sin ( ) = seno trigonomtrico con argumento en radianes. sinh ( ) = seno hiperblico. sqr ( ) = cuadrado. sqrt ( ) = raz cuadrada. tan ( ) = tangente trigonomtrica con argumento en radianes. tanh ( ) = tangente hiperblica.

Todas las funciones se deben dar en letras minsculas. Las funciones trigonomtricas requieren que su argumento est en radianes. Las funciones trigonomtricas inversas dan sus resultados en radianes.

11. Referencias - Mordechai Shacham, Michael B. Cutlip and Michael Elly, Polymath 5.1, Help, 2000, - http://www.polymath-software.com - H. Scott Fogler. Elementos de Ingeniera de las Reacciones Qumicas, Prentice Hall, Mxico, Tercera edicin, 41-47, 179-181, 2001.

ADA LUZ VILLA de P.