Está en la página 1de 68

VERSIÓN 4.

1
Proporciona impresión del sistema desde Windows 3.X, 95, 98 y NT

PROGRAMAS DE ANÁLISIS NUMÉRICO FÁCILES


PARA EL USUARIO
- ECUACIONES DIFERENCIALES SIMULTÁNEAS - ECUACIONES
ALGEBRAICAS SIMULTÁNEAS - ECUACIONES LINEALES
SIMULTÁNEAS - REGRESIÓN POLINOMIAL, MÚLTIPLE LINEAL Y
NO LINEAL

para IBM y computadoras personales compatibles

Se anima a los usuarios a obtener la información general


más reciente sobre POLYMATH y su uso en el sitio de
Internet mencionado anteriormente. Esto incluirá
actualizaciones de esta versión y disponibilidad de
versiones futuras.
Michael B. Cutlip y Mordechai Shacham, los autores de
POLYMATH, han publicado un nuevo libro titulado Solución
de problemas en ingeniería química con métodos
numéricos. Este libro es un libro complementario para
estudiantes e ingenieros profesionales que desean utilizar
el software POLYMATH para obtener soluciones de
manera efectiva y eficiente a problemas realistas y
complejos. Los detalles sobre este libro de Prentice Hall,
ISBN 0-13-862566-2, se pueden encontrar en el sitio www
POLYMATH anterior o en www.prenhall.com.
INTRODUCCIÓN

DESCRICIÓN GENERAL DE POLYMATH


POLYMATH es un sistema computacional efectivo pero fácil de usar
que ha sido creado específicamente para uso profesional o educativo.
Los diversos programas de la serie POLYMATH permiten al usuario
aplicar técnicas de análisis numérico efectivas durante la resolución
interactiva de problemas en una computadora personal. Ya seas
estudiante, ingeniero, matemático, científico o cualquier persona con
la necesidad de resolver problemas, apreciarás la facilidad con la que
POLYMATH te permite obtener soluciones. Es muy probable que rara
vez necesite consultar este manual más allá de una lectura inicial
porque POLYMATH es muy fácil de usar. Con POLYMATH, puede
centrar su atención en el problema en cuestión en lugar de dedicar su
valioso tiempo a aprender a usar o reutilizar el programa. Se le anima
a familiarizarse con los conceptos matemáticos que se utilizan en
POLYMATH. Estos se analizan en la mayoría de los libros de texto
relacionados con el análisis numérico.
Con POLYMATH, puede centrar su atención en el problema en
cuestión en lugar de dedicar su valioso tiempo a aprender a usar o
reutilizar el programa. Se le anima a familiarizarse con los conceptos
matemáticos que se utilizan en POLYMATH. Estos se tratan en la
mayoría de los libros de texto relacionados con el análisis numérico.
Los programas disponibles en POLYMATH incluyen:
- SOLUCIONADOR DE ECUACIONES DIFERENCIALES SIMULTÁNEAS
- SOLUCIONADOR DE ECUACIONES ALGEBRAICAS SIMULTÁNEAS
- SOLUCIONADOR DE ECUACIONES LINEALES SIMULTÁNEAS
- REGRESIÓN POLINOMIAL, MÚLTIPLE LINEAL Y NO LINEAL

Ya sea que sea un usuario novato o uno con considerable experiencia


en informática, pleno uso de los programas de POLYMATH que
permiten resolver problemas numéricos de forma cómoda e
interactiva. Si tiene una experiencia limitada con la computadora, será
útil que lea este manual y pruebe muchos de los problemas del TOUR
RÁPIDO. Si tiene una experiencia considerable en computadoras
personales, es posible que solo necesite leer los capítulos al final de
este manual sobre los programas individuales y probar algunos de los
problemas del TOUR RÁPIDO. Este manual será una guía de
referencia conveniente cuando utilice POLYMATH.
DESCRICIÓN GENERAL DEL MANUAL
Este manual primero proporciona información general sobre las
características que son comunes a todos los programas POLYMATH.
Luego se presentan detalles particulares de programas individuales.
Los temas principales de los capítulos se describen a continuación:
INTRODUCCIÓN
La introducción brinda una descripción general del sistema
computacional POLYMATH y brinda instrucciones generales sobre los
procedimientos a seguir cuando se utilizan programas POLYMATH
individuales.
PARA EMPEZAR
Este capítulo lo prepara para ejecutar POLYMATH por primera vez,
con información sobre cómo encender la computadora, cargar
POLYMATH y hacer elecciones en los distintos menús y pantallas de
opciones.
AYUDA
Se discute el acceso en línea a una sección de ayuda general.
UTILIDADES
En este capítulo se describen las funciones que todos los programas tienen
disponibles. Estos incluyen una calculadora científica y una conveniente
conversión de unidades y dimensiones. Este capítulo trata sobre cómo guardar
problemas individuales, datos y / o archivos de resultados en un disquete o
disco duro. También describe el uso de la biblioteca de problemas para
almacenar, recuperar y modificar problemas en un disco. Se explican las
opciones para la impresión y el trazado de resultados.

Los capítulos restantes del manual presentan un RECORRIDO


RÁPIDO de cada programa POLYMATH individual y están
organizados de acuerdo con las siguientes subsecciones:
1. DESCRIPCIÓN GENERAL DEL PROGRAMA: Esta subsección
brinda detalles generales del programa en particular.
2. VISITA RÁPIDA: Puede usar esta subsección para ver lo fácil que es
ingresar y resolver un problema con un programa POLYMATH en
particular.
APÉNDICE
Se presentan instrucciones de instalación detalladas y opciones
de salida adicionales para usuarios avanzados.
PRESENTACIÓN DE LA PANTALLA
A lo largo de este manual, una pantalla completa se indica
mediante un recinto total:

Una parte superior de la pantalla está contenida dentro de un


recinto parcial:

La parte inferior de la pantalla se muestra mediante un recinto


parcial:

Se da una parte intermedia de una pantalla entre líneas verticales:

El cuadro de opción viene dado por:

INFORMACIÓN DEL TECLADO


Al utilizar POLYMATH, no es necesario recordar una serie compleja
de pulsaciones de teclas para responder a los menús, opciones o
indicaciones. Los comandos disponibles para usted están
claramente etiquetados para facilitar su uso en cada pantalla.
Normalmente, las pulsaciones de teclas que están disponibles se
muestran en la pantalla como se indica en la pantalla OPCIONES
DE PROBLEMA que se muestra a continuación.
USO DE LA LLAVE

En este manual, como en POLYMATH, el símbolo se usa para


indicar la tecla de retorno de carro, que también se llama tecla
enter. Por lo general, cuando responde a una opción del menú, no
se requiere la tecla Intro. Sin embargo, cuando se ingresan datos o
funciones matemáticas, la tecla Enter se usa para indicar que la
entrada está completa.
PULSACIONES DE TECLAS CAMBIADAS
Algunas opciones requieren que se presionen varias teclas al
mismo tiempo. Esto se indica en POLYMATH y en este manual por
un guión entre las teclas como ⇑ F8, lo que significa mantener
presionada la tecla ⇑ o "shift", luego presionar la tecla de función F8
y finalmente soltar ambas teclas.
LAS TECLAS DE EDICIÓN
Utilice las teclas de flecha izquierda y derecha para llevar el cursor a
la posición deseada mientras edita una expresión. Utilice la tecla
Supr para eliminar el carácter que está sobre el cursor o la tecla
(Retroceso) para eliminar el primer carácter a la izquierda del
cursor. Los caracteres escritos se agregarán a la expresión
existente en la primera posición a la izquierda del cursor.
COPIA DE SEGURIDAD DE LAS TECLAS
Presione F8 o la tecla Esc para que POLYMATH retroceda un paso
del programa.
INGRESO DE NOMBRES DE VARIABLES:
Una variable puede ser llamada por cualquier combinación
alfanumérica de caracteres, y el nombre de la variable DEBE
comenzar con una letra minúscula o mayúscula. No se permiten
espacios en blanco, signos de puntuación y operadores matemáticos
en los nombres de variables. Tenga en cuenta que POLYMATH
distingue entre letras mayúsculas y minúsculas, por lo que las
variables 'MyVar2' y 'myVar2' no son iguales.
INGRESO DE NÚMEROS:
Todos los números deben ingresarse con la fila superior en el
teclado o con el teclado numérico activado. Recuerde que cero es
un número de la fila superior y no la letra de la segunda fila. El
número 1 es de la fila superior mientras que la letra l es de la
tercera fila.
Los resultados de los cálculos internos realizados por POLYMATH
tienen al menos una precisión de ocho dígitos de significancia. Los
resultados se presentan con al menos cuatro dígitos significativos,
como xxx.xo x.xxx. Todas las operaciones matemáticas se realizan
como cálculos de punto flotante, por lo que no es necesario ingresar
puntos decimales para números reales.

SÍMBOLOS MATEMÁTICOS
Puede utilizar la notación familiar al indicar operaciones
matemáticas estándar.

FUNCIONES MATEMÁTICAS
Las funciones útiles serán reconocidas por POLYMATH cuando se
ingresen como parte de una expresión. Los argumentos deben ir
entre paréntesis:
EXPRESIONES LÓGICAS
Una función "si" está disponible durante la entrada de la ecuación
con la siguiente sintaxis: si (condición) entonces (expresión) más
(expresión). Los paréntesis son obligatorios, pero los espacios son
opcionales. La condición puede incluir los siguientes operadores:
> mayor que
< menor que
> = mayor o igual que
<= menor o igual que
== es igual a
<> no es igual
|o
&y

Las expresiones pueden ser cualquier fórmula, incluida otra


declaración "si". Por ejemplo:
a = if (x> 0) then (log (x)) else (0)
b = if (T <minT) then (minT) else (if (T> maxT) then (maxT) else (T) )
MENSAJES POLYMATH
Hay muchos mensajes POLYMATH que pueden ayudar durante la
resolución de problemas. Estos mensajes le dirán qué es incorrecto
y cómo corregirlo. Todas las entradas, ecuaciones y datos del
usuario se verifican en cuanto a formato y sintaxis al ingresar, y la
retroalimentación es inmediata. Se requiere una entrada correcta
antes de proceder a la solución del problema.
COPIA FUERTE
Si hay una impresora conectada a la computadora, se puede hacer
una copia impresa de los enunciados del problema, resultados
tabulares y gráficos, etc., presionando la tecla F3 siempre que se
indique esta opción en la pantalla. Esta versión de POLYMATH
permite imprimir desde las impresoras de Windows, y los archivos
meta de Windows también se pueden utilizar en varios documentos.
Consulte las páginas 9-2 y 9-4 para obtener más detalles.
Las declaraciones de problemas y los resultados también se pueden
imprimir guardándolos como un archivo e imprimiendo este archivo
después de salir de POLYMATH.
GRÁFICOS
POLYMATH ofrece pantallas convenientes durante la introducción,
modificación y solución de problemas. Su computadora siempre
funcionará en modo gráfico mientras ejecuta POLYMATH.
EMPEZANDO
Este capítulo proporciona información sobre los requisitos de
hardware y analiza la instalación de POLYMATH.

REQUISITOS DE HARDWARE
POLYMATH 4.1 se ejecuta en computadoras personales
compatibles con IBM que son compatibles con los sistemas
operativos basados en Windows. La mayoría de las tarjetas gráficas
son compatibles automáticamente. El requisito mínimo de memoria
de la aplicación es de aproximadamente 450 Kb y la memoria
extendida se usa cuando está disponible.
POLYMATH 4.1 se ejecuta como una aplicación de DOS en
Windows 3.X, Windows 95, Windows 98 y Windows NT. La
impresión se realiza mediante un programa independiente que
funciona en Windows. Esto permite que la impresión de
POLYMATH la realice cualquier impresora que pueda utilizarse con
el sistema operativo Windows en particular.

SOFTWARE POLYMATH
El conjunto completo de programas de aplicación POLYMATH con
un menú de selección general está disponible en un único disquete
de 3-1 / 2 pulgadas y 1,44 Mb en forma comprimida. Se recomienda
realizar un disco de respaldo antes de intentar instalar POLYMATH
en un disco duro. La instalación está disponible a través de un
programa de instalación que se ejecuta desde cualquier unidad.

INSTALACIÓN EN COMPUTADORAS Y REDES


INDIVIDUALES
POLYMATH se ejecuta mejor cuando el software está instalado en
un disco duro o en una red. Hay una utilidad en el disco de
distribución de POLYMATH que se llama "instalar". Las
instrucciones de instalación detalladas se encuentran en el
Apéndice de este manual. Los usuarios experimentados necesitan
simplemente poner el disco en la disquetera, típicamente A o B.
Escriba "instalar" en el indicador de su disquetera de instalación y
presione retorno. Siga las instrucciones en pantalla para instalar
POLYMATH en la unidad y el directorio particulares que desee.
Tenga en cuenta que la unidad predeterminada es "C:" y el
directorio predeterminado se llama "POLYMAT4". La instalación de
la red requerirá respuestas a preguntas adicionales durante la
instalación. La información detallada más reciente se puede
encontrar en el archivo README.TXT que se encuentra en el disco
de instalación.
PRIMERA EJECUCIÓN DE POLYMATH
La ejecución de POLYMATH se inicia estableciendo primero su
directorio actual en el subdirectorio del disco duro donde se
almacena POLYMATH versión 4.1. Se supone que es C: \
POLYMAT4

La ejecución se inicia introduciendo "polymath" en el cursor

y luego presione la tecla Retorno. Entonces debería aparecer el


menú de selección de programas:

El programa POLYMATH deseado se selecciona ingresando la letra


apropiada. Luego lo llevará al menú principal del programa de ese
programa en particular. Los programas individuales se describen en
capítulos posteriores de este manual.

SALIR DEL PROGRAMA POLYMATH


La mejor manera de salir de POLYMATH es seguir las instrucciones
en la pantalla del programa. Sin embargo, una pulsación de tecla
Shift-¡F10 (⇑F10) detendrá la ejecución de POLYMATH en cualquier
punto de un programa y devolverá al usuario al menú de selección
de programas de Polymath. ESTA ACCIÓN ELIMINARÁ EL
PROBLEMA EXISTENTE, así que asegúrese de almacenar su
problema como un archivo individual o en la biblioteca antes de salir
del programa de esta manera. Se realiza una consulta para
determinar si el usuario realmente desea finalizar el programa de
esta manera mientras pierde el problema actual. Esta pulsación de
tecla ⇑ F10 es uno de los pocos comandos POLYMATH que no
siempre se indica en los distintos menús de pantalla. Vale la pena
recordarlo.
HELP
MENÚ PRINCIPAL DE AYUDA
Cada programa POLYMATH tiene una sección de ayuda detallada
que está disponible en muchos puntos del programa presionando
F6 cuando se indique. El menú Ayuda permite la selección del área
temática para obtener ayuda específica como se muestra a
continuación para el Solucionador de ecuaciones diferenciales:

Por ejemplo, presionar "a" da una discusión sobre cómo ingresar las
ecuaciones.
Una vez que se completa el tema actual, el menú de opciones de
ayuda proporciona opciones adicionales como se muestra a
continuación:

La opción ⇑ - F8 para regresar al programa lo llevará a la pantalla


donde originalmente solicitó AYUDA

ACCESO A AYUDA ANTES DE ENTRAR EL PROBLEMA


Se accede al menú principal de ayuda durante el inicio de su
programa POLYMATH desde el menú principal como se muestra a
continuación y desde el menú de opciones de problemas
presionando F6.
ACCEDER A LA AYUDA DURANTE LA ENTRADA DEL
PROBLEMA
Cuando ingresa un problema, el MENÚ DE AYUDA está disponible
en el Menú de opciones de problemas. Esto le permitirá obtener la
ayuda necesaria y regresar al mismo punto donde originalmente se
solicitó el MENÚ DE AYUDA. Como ejemplo, este punto de acceso
se muestra en el menú de opciones de problemas que se muestra
en la página siguiente.

AYUDA DE LA CALCULADORA
En el Capítulo 4 de este manual se ofrece una descripción detallada
de la Calculadora POLYMATH. Se puede acceder a la Calculadora
presionando F4 desde cualquier punto en un programa
POLYMATH.
Al presionar la tecla F6, aparece la misma página de ayuda que
proporciona una breve instrucción dentro de la ventana de la
Calculadora.

UNIT CONVERSION HELP


La utilidad de conversión de unidades se describe en el capítulo 4
de este manual. No hay ayuda en línea para esta utilidad.

CALCULATOR
Siempre hay disponible una calculadora sofisticada para usar en un
programa POLYMATH. Se accede a esta calculadora presionando
la tecla F4. En este momento se abrirá una ventana en el área del
cuadro de opciones que le dará acceso a la calculadora.
La calculadora POLYMATH le permite ingresar una expresión para
ser evaluada. Una vez completada la expresión, presione para
calcularla. Luego puede presionar nuevamente para borrar la
expresión, o puede editar su expresión usando las funciones de
edición estándar. Cuando desee salir de la calculadora,
simplemente presione la tecla F8 o Esc.

EXPONENCIACIÓN DE LA CALCULADORA
Los números también se pueden ingresar en notación científica. La
calculadora reconocerá E o e como equivalentes a la notación
* 10 **. ** o ^ indica exponenciación general. Por ejemplo, las
siguientes tres expresiones son equivalentes para un valor particular
de A:
4.71 * 10 ** A = 4.71eA = 4.71 * 10 ^ A

FUNCIONES DISPONIBLES
Hay varias funciones estándar disponibles para su uso en la
calculadora. La parte subrayada de las siguientes funciones es todo
lo que se requiere siempre que todos los argumentos estén entre
paréntesis. Los argumentos en sí mismos pueden ser expresiones u
otras funciones. Se permite el anidamiento de la función
Debe tener en cuenta que las funciones requieren que sus
argumentos estén entre paréntesis, pero que los argumentos no
tienen que ser números simples. Puede tener una expresión
complicada como argumento para una función, e incluso puede
anidar las funciones, usando una función (o una expresión que
incluya una o más funciones) como argumento para otra.

FUNCIONES DE ASIGNACIÓN
La función de asignación es una forma de almacenar sus
resultados. Puede especificar un nombre de variable en el que
almacenar los resultados de un cálculo escribiendo primero el
nombre de la variable, luego un signo igual y luego la expresión que
desea almacenar. Por ejemplo, si desea almacenar el valor de sin
(4/3) ^ 2 en la variable 'a', ingresarías:
a = sin (4/3)**2
Los nombres de las variables deben comenzar con una letra y
pueden contener letras y dígitos. No hay límite en la longitud de los
nombres de las variables ni en la cantidad de variables que puede
utilizar. Luego puede usar la variable 'a' en otros cálculos. Estas
variables se almacenan solo mientras permanezca en el programa
POLYMATH actual. Tenga en cuenta que todos los valores
almacenados se pierden cuando se sale del programa en particular.
La información de la calculadora no se retiene durante el
almacenamiento de problemas.

EJEMPLOS DE CALCULADORAS
Ejemplo 1. En este ejemplo, la presión de vapor del agua a
temperaturas de 50, 60 y 70° C debe calcularse utilizando la
ecuación:

la siguiente expresión se debe escribir en la calculadora:

Al presionar aparece la respuesta deseada, que es 92.3382371


mm Hg a 50°C.Para cambiar la temperatura use la flecha izquierda
para llevar el cursor justo a la derecha al cero del número 50, use la
tecla (BkSp o eliminar) para borrar este número y escriba el
nuevo valor de temperatura.

Ejemplo 2. En este ejemplo, la presión de dióxido de carbono a una


temperatura de T = 400 K y un volumen molal de = 0,8 litros se
calcula utilizando las siguientes ecuaciones:
Una forma de realizar este cálculo es almacenar los valores
numéricos en las variables nombradas. Primero puede escribir Pc =
72.9 y presionar para almacenar este valor como se muestra a
continuación.

Después de eso, puede escribir Tc = 304.2 y R = 0.08206. Para


calcular b, debe escribir la expresión completa de la siguiente
manera:

El valor de a se calcula de la misma manera dando un valor de


3,60609951. Finalmente, P se puede calcular como se muestra:

CONVERSION DE UNIDADES
Una utilidad para la conversión de unidades siempre está disponible
para su uso dentro de un programa POLYMATH. Se accede a
Conversión de unidades presionando F5 donde lo desee. Esto dará
como resultado la siguiente ventana en el área del cuadro de
opciones:
La lista anterior indica las diversas clases de conversión de
unidades que están disponibles en POLYMATH. A continuación se
incluye una lista de las distintas unidades de cada clase:

UNIDADES DE ENERGÍA: joule, erg, cal, Btu, hp hr, ft lbf, (litro)


(atm), kwh
UNIDADES DE FUERZA: newton, dina, kg, lb, poundal
UNIDADES DE LONGITUD: metro, pulgada, pie, milla, angstrom,
micrón, yarda
UNIDADES DE MASA: kilogramo, libra, tonelada (métrico)
UNIDADES DE POTENCIA: vatios, hp (métrico), hp (británico), cal /
seg, Btu / seg, ft lbf / seg
UNIDADES DE PRESIÓN: pascal, atm, bar, mm Hg (torr), en Hg,
psi [lbf / sq in]
UNIDADES DE VOLUMEN: cu. metro, litro, cu. pies, Imperial gal,
gal (EE. UU.), barril (aceite), cu. centímetro
UNIDADES DE TEMPERATURA: Celsius, Fahrenheit, Kelvin,
Rankine

PREFIJOS PARA UNIDADES


Es conveniente especificar también prefijos para cualquier unidad
involucrada en una Conversión de Unidades. Esta función
proporciona los siguientes prefijos:

EJEMPLO DE CONVERSIÓN DE UNIDADES


Suponga que desea convertir 100 BTU en kilocalorías. Primero
debe acceder a la Utilidad de conversión de unidades presionando
F5. Esto traerá las siguientes opciones

Presione "a" para especificar una conversión de energía:


Escriba una "d" para especificar Btu:

Utilice F9 para indicar un prefijo:

Indique kilo pulsando el número 7.

Complete las unidades presionando "c" para calorías. Indique que el


valor numérico sea 100 y presione enter:
ALMACENAMIENTO DEL PROBLEMA
Los programas POLYMATH se pueden almacenar para uso futuro
como archivos DOS o en una "Biblioteca" de problemas. La
biblioteca tiene la ventaja de que los títulos se muestran solo para
los problemas del programa POLYMATH en particular que está en
uso. Tanto los archivos de DOS como la biblioteca se pueden
colocar en cualquier subdirectorio o disquete deseado. En ambos
casos, solo se almacena el problema y no la solución. Las opciones
de almacenamiento están disponibles en el menú de tareas, que
está disponible en los programas POLYMATH presionando F9 en el
menú principal o ⇑ F8 en el menú de opciones de problemas.

OPERACIONES DE ARCHIVO
Se puede guardar un problema actual en un archivo de DOS
seleccionando "S" en el menú de tareas. El directorio deseado y el
nombre del archivo de DOS se pueden especificar en la ventana
que se muestra a continuación:

Tenga en cuenta que la ruta al directorio deseado también se puede


ingresar junto con el nombre del archivo como en "A: \
MYFILE.POL" que colocaría el archivo DOS en la Unidad A. Un
problema previamente almacenado en un archivo DOS se puede
cargar en POLYMATH en el menú de tareas seleccionando "L". Una
ventana similar a la anterior le permitirá cargar el problema desde
cualquier subdirectorio o disquete. Una pulsación de tecla F6
proporciona el contenido del directorio actual para ayudar a
identificar el nombre de archivo para el problema deseado.
OPERACIONES DE LA BIBLIOTECA
Se recomienda encarecidamente la biblioteca para almacenar
problemas, ya que los títulos de los problemas se conservan y se
muestran, lo cual es una comodidad considerable. Además, solo se
muestran los problemas para el programa POLYMATH particular en
uso actual. Se accede a la biblioteca desde el menú de tareas
presionando F9 como se muestra a continuación:

Si no hay una biblioteca actual en el subdirectorio o disquete


deseado, se crea una biblioteca.
ALMACENAMIENTO DE LA BIBLIOTECA
El menú de Opciones de la Biblioteca permite almacenar el
problema actual de POLYMATH simplemente ingresando "S". Se
mostrará el título tal como se define actualmente en el problema
activo. El usuario debe elegir un nombre de archivo para este
problema en particular; sin embargo, se mostrará junto con el título
del problema como se muestra arriba.
RECUPERACIÓN DE LA BIBLIOTECA
La ventana Opciones de biblioteca permite recuperar el problema
actual de POLYMATH utilizando primero las teclas del cursor para
dirigir la flecha al problema de interés y luego ingresando "L". Una
ventana confirmará la recuperación de la biblioteca como se
muestra a continuación:

Los problemas se pueden eliminar de la biblioteca utilizando la


flecha para identificar el problema y luego seleccionando "D" en el
menú Opciones de la biblioteca. Se solicita a los usuarios que
verifiquen la eliminación del problema.
RESULTADO DEL PROBLEMA COMO GRÁFICOS IMPRESOS
Una de las características más útiles de POLYMATH es la
capacidad de crear diagramas gráficos de los resultados de los
cálculos numéricos. El comando para imprimir la salida gráfica es
F3. El primer paso para imprimir una salida gráfica es mostrar las
variables de salida deseadas. Los programas POLYMATH permiten
al usuario hacer gráficos de hasta cuatro variables frente a otra
variable. Un ejemplo que se utilizará para demostrar el trazado es el
problema 1 del recorrido rápido del siguiente capítulo. Aquí, el
solucionador de ecuaciones diferenciales POLYMATH ha producido
una solución numérica para tres ecuaciones diferenciales ordinarias
simultáneas. Los cálculos se resumen en una pantalla de resultados
parciales que tiene el siguiente menú de opciones de pantalla:

GRÁFICO DE PANTALLA SIMPLE


La selección de "g" en el menú de opciones de pantalla permite al
usuario seleccionar las variables deseadas para el trazado. Se
puede obtener una gráfica de las variables A, B y C versus la
variable independiente t ingresando "A, B, C" en el cursor y
presionando la tecla Retorno ( ).

El gráfico resultante se escala automáticamente y se presenta en la


pantalla.
GRÁFICO DE PANTALLA OPCIONAL
La selección de "g" del menú de opciones de pantalla con la entrada
de "B / A" da como resultado B representado frente a A. Esto
demuestra que las variables dependientes se pueden representar
entre sí.
GRÁFICO DE PRESENTACIÓN
Se puede imprimir un gráfico simple directamente o se puede
modificar antes de imprimir utilizando las opciones del menú de
opciones de gráfico que se muestra a continuación:

Este menú permite al usuario modificar el gráfico antes de imprimirlo


como desee para obtener un gráfico de presentación final con
escalas y etiquetas especificadas.
SALIDA DEL PROBLEMA A LA PANTALLA Y TABLAS
IMPRESAS
El menú de opciones de pantalla también permite al usuario
seleccionar la salida tabular de la pantalla de resultados parciales
presionando "t":

Esto se muestra a continuación para la misma entrada de "A, B, C"


para el problema 1 del recorrido rápido del próximo capítulo sobre
ecuaciones diferenciales.

La salida que se muestra arriba proporciona valores variables para


el intervalo de integración en intervalos seleccionados. El número
máximo de puntos está determinado por el algoritmo de integración
numérica. Los valores de las variables de salida para un número
menor de puntos se determinan por interpolación. Se puede
imprimir una tabla de pantallas usando F3.
SALIDA DEL PROBLEMA COMO ARCHIVOS DOS
La salida de muchos de los programas POLYMATH también se
puede almacenar para uso futuro como archivos DOS para llevar los
resultados a hojas de cálculo y programas gráficos más
sofisticados. Normalmente, esto se hace después de que la salida
se haya enviado a la pantalla. Esto se logra nuevamente con la
opción "d" del menú de opciones de pantalla.

Esta opción lleva al usuario a una pantalla donde se ingresa el


nombre y la ubicación del archivo de datos de DOS:

Tenga en cuenta que el usuario puede cambiar la unidad y el


directorio a la ubicación deseada. Una vez que se indica la
ubicación y se ingresa el nombre del archivo, se deben proporcionar
los nombres de las variables deseadas y el número de puntos de
datos que se guardarán. El archivo que se muestra a continuación
se creó como se muestra para la solicitud de "A, B, C" y 10 puntos
de datos para el problema 1 del recorrido rápido del capítulo
siguiente:
Tenga en cuenta que las columnas separadas de datos en este
archivo de salida de DOS están separadas por pestañas, que es un
formato adecuado para ingresar a varios programas de hojas de
cálculo o gráficos.
PROBLEMA DE SALIDA COMO ARCHIVOS GRÁFICOS
Esta versión 4.1 de POLYMATH crea archivos Meta de Windows
(WMF) que se pueden imprimir o ingresar en documentos. Estos
archivos normalmente se imprimen directamente mediante
programas especiales de MetaFile Print para Windows 3.X (MFP16)
o para Windows 95, 98 y NT (MFP32). Si estos programas de
impresión especiales no se están ejecutando, los WMF generados
se encuentran en el subdirectorio SPOOL bajo el directorio
POLYMAT4. Por lo tanto, el usuario puede colocar estos archivos
directamente en procesadores de texto y software de autoedición.
Los detalles de esta opción se encuentran en el Capítulo 9 de este
manual. Un ejemplo típico sería crear el siguiente resultado en un
archivo WMF para incluirlo en un informe escrito mediante
procesamiento de texto o publicación de escritorio. El problema es
nuevamente el Problema 1 del recorrido rápido del capítulo
siguiente. Tenga en cuenta que la siguiente figura ha utilizado las
opciones de definición de título y eje.
VISITA RÁPIDA
Esta sección está destinada a darle una indicación muy rápida del
funcionamiento del programa de resolución de ecuaciones
diferenciales POLYMATH.
SOLUCIONADOR DE ECUACIONES DIFERENCIALES
El programa permite la integración numérica de hasta 31
ecuaciones diferenciales ordinarias no lineales simultáneas y
expresiones algebraicas explícitas. Se verifica la sintaxis de todas
las ecuaciones al ingresarlas. Las ecuaciones se modifican
fácilmente. Se identifican variables indefinidas. El método de
integración y el tamaño del paso se seleccionan automáticamente;
sin embargo, se puede especificar un algoritmo rígido si se desea.
La salida gráfica de las variables del problema se obtiene fácilmente
con el escalado automático.
INICIO DE POLYMATH
Para comenzar, cargue POLYMATH en su computadora como se
detalla en el Capítulo 2. Aquí se asume que su computadora está
configurada en el subdirectorio del disco duro o disquetera que
contiene el paquete POLYMATH. En el indicador (asumido C: \
POLYMAT4 aquí), debe ingresar "erudito"

luego presione la tecla Retorno ( ). A continuación, debería


aparecer el menú de selección de programas, y debe ingresar "1"
para seleccionar el solucionador de ecuaciones diferenciales
simultáneas. Esto debería abrir el menú principal del programa:
Ahora que POLYMATH está cargado, presione F6 y luego la letra
"a" para obtener información sobre "Ingresar las ecuaciones". La
primera página de la sección de ayuda debería estar en su pantalla
como se muestra aquí:

Presione F8 para regresar de la Ayuda al programa y luego


presione la tecla Intro ( ) para continuar con este ejemplo de
Visita rápida.
RESOLVER UN SISTEMA DE ECUACIONES DIFERENCIALES
Ingresemos y resolvamos un sistema de tres ecuaciones
diferenciales simultáneas:

En estas ecuaciones, el parámetro kA debe ser constante en un


valor de 1.0 y el parámetro kB debe ser constante en el valor de 2.0.
La condición inicial para la variable dependiente "A" es 1.0 cuando
el valor inicial de la variable independiente "t" es cero. Las
condiciones iniciales para las variables dependientes "B" y "C" son
ambas cero. Se desea la solución de las tres ecuaciones
diferenciales para la variable independiente "t" entre cero y 3.0. Por
lo tanto, este problema se ingresará usando las tres ecuaciones
diferenciales como se indica arriba junto con dos expresiones para
los valores de kA y kB dados por:

INGRESAR LAS ECUACIONES


Las ecuaciones se ingresan en POLYMATH presionando primero la
opción "a" del Menú de Opciones de Problemas. La siguiente
pantalla muestra la primera ecuación como se debe ingresar en la
flecha. (Use la tecla Retroceso para corregir los errores de entrada
después de usar las teclas de flecha para colocar el cursor).
Presione la tecla Retorno ( ) para indicar que se ingresará la
ecuación. No se preocupe si ha ingresado una ecuación incorrecta,
ya que pronto habrá la oportunidad de hacer las correcciones
necesarias.

La ecuación diferencial anterior se ingresa de acuerdo con el


formato requerido que viene dado por:

donde el nombre de la variable dependiente "x" y el nombre de la


variable independiente "t" deben comenzar con un carácter
alfabético y pueden contener cualquier número de caracteres
alfabéticos y numéricos. En este problema de Quick Tour, las
variables dependientes son A, B y C para las ecuaciones
diferenciales, y la variable independiente es t. Tenga en cuenta que
las variables POLYMATH distinguen entre mayúsculas y
minúsculas. Las constantes kA y kB se consideran variables que
pueden definirse mediante ecuaciones algebraicas explícitas dadas
por el formato:

En este problema, las variables para kA y kB tendrán valores


constantes. Tenga en cuenta que los subíndices no están
disponibles en POLYMATH, y en este problema se utilizarán los
nombres de variable de ka y kb. Continúe ingresando las
ecuaciones hasta que su conjunto de ecuaciones corresponda a lo
siguiente:

A medida que ingresa las ecuaciones, tenga en cuenta que los


errores de sintaxis se verifican antes de ser aceptados y se
proporcionan varios mensajes para ayudar a identificar los errores
de entrada. Las variables no definidas también se identifican por su
nombre durante el ingreso de la ecuación.
ALTERACIÓN DE LAS ECUACIONES
Después de haber ingresado las ecuaciones, presione sin
ecuación en la flecha para ir a la pantalla Opciones de problema,
que permitirá las correcciones necesarias:
El menú de opciones de problemas le permite realizar una serie de
modificaciones en las ecuaciones que se han introducido.
Asegúrese de que todas sus ecuaciones hayan sido ingresadas
como se muestra arriba. Recuerde indicar primero la ecuación que
necesita alterar usando las teclas de flecha. Cuando todas las
ecuaciones sean correctas, presione ⇑ F7 (mantenga presionada la
tecla shift mientras presiona F7) para continuar con la solución del
problema.

INTRODUCIR LAS CONDICIONES DE LÍMITE


En este punto, se le pedirá que proporcione los valores iniciales
para la variable independiente y cada una de las variables
dependientes definidas por las ecuaciones diferenciales.

Por favor indique que este valor sea el número "0" y presione
Retorno. La siguiente solicitud de valor inicial es para la variable "A".
Por favor, este valor como el valor "1".

Se solicitarán los valores iniciales de B y C si no se han introducido


previamente. Ingrese el número "0" para cada una de estas
variables. A continuación, se solicitará el valor final de t, la variable
independiente. Establezca este parámetro en "3":

Tan pronto como el problema esté completamente especificado, se


generará la solución. Sin embargo, si corrigió algunas de sus
entradas, es posible que deba presionar ⇑ F7 nuevamente para
solicitar la solución. Tenga en cuenta que un título como "Problema
de recorrido rápido 1" podría haberse ingresado desde el menú de
opciones de problema.

SOLUCIÓN DEL PROBLEMA


La solución numérica suele ser muy rápida. Para computadoras
más lentas, una flecha indicará el progreso en la variable
independiente durante la integración. Por lo general, la solución
será casi instantánea. La visualización de la pantalla después de la
solución se muestra a continuación:

Otra pulsación de la tecla Retorno proporciona la tabla de


resultados parcial que resume las variables del problema como se
muestra a continuación:
La tabla de resultados parciales que se muestra arriba proporciona
un resumen de la simulación numérica. Para mostrar o almacenar
los resultados, puede ingresar "t" (visualización tabular), "g"
(visualización gráfica) o "d" (almacenar los resultados en un archivo
DOS). Esta Tabla se puede imprimir con la tecla de función F3.

TRAZAR LOS RESULTADOS


Tracemos ahora la variable de este problema 1 ingresando "g" para
una presentación gráfica. Cuando se le solicite que ingrese la
variable para graficar, ingrese la entrada que se indica a
continuación en la flecha:

Una pulsación de la tecla Retorno ( ) indicará el final de las


variables y debería generar el gráfico en la página siguiente de las
variables A, B y C especificadas frente a t, la variable
independiente, para este ejemplo.
Suponga que desea graficar la variable B frente a la variable A.
Seleccione la opción "g" del menú de opciones de visualización e
ingrese B / A cuando se le solicite los nombres de las variables.

Esto dará como resultado un gráfico a escala para la variable B


frente a la variable A.
Esto concluye el problema del recorrido rápido utilizando el
solucionador de ecuaciones diferenciales. Si desea dejar de
trabajar en POLYMATH, siga las instrucciones que se dan a
continuación.
 SALIR O REINICIAR POLYMATH
Una pulsación de la tecla ⇑ - F10 siempre detendrá la operación de
POLYMATH y lo regresará al menú de selección de programas.
ESTA ACCIÓN ELIMINARÁ EL PROBLEMA EXISTENTE. El
programa se puede salir o reiniciar desde el menú de selección de
programas.
 ALGORITMOS DE INTEGRACIÓN
El programa primero intentará integrar el sistema de ecuaciones
diferenciales utilizando el algoritmo de Runge-Kutta-Fehlberg (RKF).
Forsythe et al. * Este algoritmo monitorea la estimación del error de
integración y altera el tamaño del paso de la integración para
mantener el error por debajo de un umbral especificado. Los valores
predeterminados para los errores relativos y absolutos (máximos)
son inferiores a 10-10.
Si esto no se puede lograr, entonces los errores absolutos y
relativos se establecen según sea necesario en 10 -7 y luego en 10-4.
Si no es posible lograr errores de 10 -4, entonces se detiene la
integración y se le da al usuario la opción de continuar o probar un
algoritmo de integración alternativo para sistemas rígidos de
ecuaciones diferenciales. En estas circunstancias, es probable que
el sistema de ecuaciones sea "rígido" donde las variables
dependientes pueden cambiar en escalas de tiempo muy variables,
y el usuario puede iniciar la solución desde el principio con un
algoritmo de integración "rígido" alternativo. El algoritmo utilizado es
el método de extrapolación semi-implícito de Bader-Deuflhard **, y
los errores máximos se inician nuevamente en 10-10.
Cuando la integración es muy lenta, la pulsación de la tecla F10
permitirá la selección del algoritmo rígido, y el problema se
resolverá desde el principio.

* Frosythe, BE, MA Malcolm y CB Moler, Computer Methods for


Mathematical Computation, Prentice-Hall, Englewood Cliffs, NJ,
1977.
** Press, WH, PB Flannery, SA Teukolsky y WT Vetterling,
Numerical Recipes, 2nd Ed ., Cambridge University Press, 1992,
págs. 735-739.

SOLUCIÓN DE PROBLEMAS

MENSAJES DE ERROR ESPECÍFICOS


La mayoría de los mensajes de error dados por POLYMATH se
explican por sí mismos y sugieren el tipo de acción que se debe
tomar para corregir la dificultad.
MENSAJES DE ERROR NO ESPECÍFICOS
"Dependencia circular detectada".
Este mensaje aparece durante la introducción de ecuaciones
cuando las ecuaciones no son todas explícitas. Por ejemplo, un
intento de definir y = z / x cuando z se ha definido previamente hará
que aparezca este mensaje de error. Esta versión de POLYMATH
Differential Equations Solver solo puede resolver variables que
pueden expresarse explícitamente en función de otras variables.
"La expresión ... no está definida en el punto de partida".
Este problema común se puede resolver iniciando la integración
desde t = eps donde eps es un número muy pequeño y t representa
la variable independiente del problema.
"El proceso de solución se detuvo debido a la falta de memoria".
Este mensaje puede aparecer cuando el Runge-Kutta-Fehlberg
predeterminado El algoritmo se utiliza para un sistema rígido de
ecuaciones diferenciales y, por tanto, muy se toman pequeños
pasos. En consecuencia, una gran cantidad de puntos de datos
para una posible representación gráfica de los resultados. Utilice
F10 para detener la integración y cambiar al algoritmo rígido. Si
el mensaje persiste, siga los siguientes pasos para resolver el
problema:
(1) Si está ejecutando Windows, asegúrese de que el PIF para
POLYMATH especifica 640 K de memoria convencional y 1024 K o
más de XMS (consulte el Apéndice para más detalles).
(2) Elimine otros programas residentes en la memoria de su
computadora.
(3) Reducir el número de ecuaciones. Esto se logra más
fácilmente introduciendo los valores numéricos de las constantes en
las ecuaciones, en lugar de definirlos por separado.
(4) Reducir el intervalo de integración.

"El proceso de solución se detuvo porque no iba a ninguna parte".


Este mensaje suele aparecer cuando el problema es muy difícil y se
utiliza el algoritmo RKF predeterminado para la integración. Se debe
utilizar el algoritmo rígido o se debe reducir el intervalo de
integración. Si el mensaje de error persiste, probablemente haya
errores en la configuración o entrada del problema. Compruebe si
hay errores en el conjunto de ecuaciones básicas, la entrada de la
ecuación POLYMATH y los valores numéricos y las unidades de las
variables.
VISITA RÁPIDA
El objetivo de este capítulo es ofrecer una breve descripción del
funcionamiento del solucionador de ecuaciones algebraicas no
lineales POLYMATH.
SOLUCIONADOR DE ECUACIONES ALGEBRAICAS NO
LINEALES
El usuario puede resolver hasta una combinación de 32 ecuaciones
no lineales simultáneas y expresiones algebraicas explícitas. Solo
se encuentran raíces reales (no complejas). Todas las ecuaciones
se verifican para verificar la sintaxis correcta y otros errores al
ingresar. Las ecuaciones se pueden modificar, agregar o eliminar
fácilmente. Se dan múltiples raíces para una sola ecuación.
INICIO DE POLYMATH
Para comenzar, cargue POLYMATH en su computadora como se
detalla en el Capítulo 2. Aquí se asume que su computadora está
configurada en el subdirectorio del disco duro o disquetera que
contiene el paquete POLYMATH. En el indicador (asumido C: \
POLYMAT4 aquí), debe ingresar "polymath"
luego presione la tecla Retorno ( ). A continuación, debería
aparecer el menú principal de programas: Debería aparecer el menú
de selección de programas y debe introducir "2" para seleccionar el
solucionador de ecuaciones algebraicas simultáneas.

Una vez que se cargue POLYMATH, utilice el menú de ayuda


presionando F6 y luego la letra "a" para obtener detalles y aprender
a ingresar las ecuaciones. La primera página de esta sección de
ayuda se proporciona a continuación:
Esta sección de ayuda brinda información detallada para ingresar
las ecuaciones no lineales y auxiliares. Presione F8 para regresar
de la sección de ayuda al programa y luego presione la tecla Enter (
) para ingresar una ecuación para el primer ejemplo de
recorrido rápido. El menú de opciones de problemas en la parte
inferior de la pantalla permite la entrada de ecuaciones con la tecla
"a". Ahora está listo para el primer problema.

RESOLUCIÓN DE UNA ECUACIÓN NO LINEAL


La primera ecuación no lineal que se resuelve como Problema 1 del
recorrido rápido es:
La solución debe obtenerse en el rango de x entre 1 y 4. Esta
ecuación se ingresa en POLYMATH usando las pautas de ingreso
de ecuaciones donde la ecuación debe ser cero en la solución. La
siguiente pantalla muestra la ecuación como se debe ingresar en la
flecha: (Use la tecla o la tecla de borrar para borrar los caracteres
ingresados. La edición estándar de DOS está disponible en el
cursor).

El formato de la ecuación anterior para f (x) es que el lado


izquierdo de la ecuación será igual a cero cuando se haya obtenido
la solución. La variable que se va a determinar se establece como
un argumento entre paréntesis para la función f ().
Por tanto, en este caso, la variable es x y la función que se va a
resolver como cero es x2 -5x 6. También observe que en
POLYMATH una forma de introducir x2 es x ^ 2. Una entrada
alternativa es x ** 2.
Una vez que haya escrito correctamente la ecuación en la
flecha, presione una vez para ingresarla y luego
nuevamente para finalizar la entrada de la ecuación. Esto debería
dar como resultado el menú de opciones de problemas en la parte
inferior de la pantalla y la ecuación en la parte superior:

El menú de opciones de problemas indica qué opciones están


disponibles ahora para que pueda realizar una serie de tareas. En
este caso, el problema debería estar completo y estas opciones
para la ecuación de la flecha no serán necesarias. Si es necesario
cambiar una ecuación, debe ingresar una "c" en la pantalla anterior.
(La flecha se mueve mediante las teclas de flecha del teclado).
Una vez que haya ingresado la ecuación correctamente, presione ⇑F7 para
resolver el problema. Luego se le pedirá que proporcione el intervalo
durante el cual desea encontrar soluciones para la ecuación. Este intervalo
solo se solicita durante la solución de una única ecuación no lineal.

Indique el xmin como 1 y presione ( ). Luego indique que xmax sea 4 y


presione ( ).

El problema completo se muestra sobre el menú de opciones de problemas:

Para esta única ecuación, la solución se presenta gráficamente sobre el


rango de búsqueda que indicó. La solución es donde la función f (x) es
igual a cero. POLYMATH tiene la capacidad de determinar múltiples
soluciones a un problema de una sola ecuación, y la primera de las dos
soluciones se muestra a continuación:

Presione enter ( ) para la segunda solución.


Un cambio-retorno (⇑ ) lo regresará a la Pantalla de Opciones de
Problema.
RESOLVER UN SISTEMA DE ECUACIONES NO LINEALES
A continuación, resolverá dos ecuaciones no lineales con dos
incógnitas. Para ingresar este nuevo conjunto de ecuaciones, presione
⇑ F8 para un nuevo problema, luego presione seguido de "y" para
ingresar un nuevo problema. Las ecuaciones que se resolverán son:

donde k = 0,075; v = 30; CAf = 1,6; CA2 = 0.2CAf.


Por tanto, hay dos incógnitas: CA1 y V.
Para resolver este sistema de ecuaciones, cada ecuación no lineal
debe reescribirse en la forma f (x) = (una expresión que debe tener el
valor de cero en la solución). Las formas apropiadas para estas
ecuaciones son:

Todas las ecuaciones se pueden ingresar en POLYMATH como se


muestra a continuación. Tenga en cuenta que cada una de las
incógnitas del problema (CA1 y V) debe aparecer una y solo una vez
dentro de los corchetes a la izquierda del signo igual. Es posible que la
variable desconocida no esté en esa ecuación en particular.
POLYMATH solo necesita saber los nombres de las variables que está
usando en su problema. Las ecuaciones algebraicas explícitas se
pueden ingresar directamente. Ingrese las ecuaciones como se indica
a continuación. El orden de la ecuación no es importante ya que
POLYMATH ordenará las ecuaciones durante la solución del
problema.
Presiona ⇑F7 para resolver este sistema de ecuaciones.
Para dos o más ecuaciones no lineales, POLYMATH requiere que se
especifique una estimación inicial para cada incógnita.

Si bien el método de solución utilizado es muy sólido, a menudo no


podrá encontrar la solución si se ingresan estimaciones iniciales no
razonables. En este ejemplo, las consideraciones físicas dictan que
CA1 debe ser más pequeño que CA0 y más grande que CA2. Por lo
tanto, ingrese la estimación inicial de Ca1 como 1.0. En cuanto a V,
cualquier valor positivo hasta aproximadamente V = 3900 puede ser
una estimación razonable. Utilice el valor inicial de 300 para V en este
ejemplo de recorrido rápido.
Después de ingresar los valores iniciales, este problema de ejemplo
debería ser:

Presione ⇑-F7 para resolver el problema. Se iniciará el proceso de


solución y su progreso se indicará en la pantalla mediante una flecha
que se mueve a lo largo de una escala de regla. Para la mayoría de
las computadoras, la solución es tan rápida que no se verá la
visualización de las iteraciones en la solución numérica a una solución
convergente. Cuando está visible, la flecha indica qué tan lejos de
cero están los valores de la función en una etapa particular de la
solución en una escala logarítmica. Los detalles se dan en la sección
de ayuda presionando F6.
Los resultados se dan después de presionar cualquier tecla, como se
muestra a continuación:

Tenga en cuenta que los valores de las diversas funciones de


ecuaciones no lineales (casi cero) se dan junto con los valores de
todas las variables del problema.
Con esto concluye el problema del recorrido rápido utilizando el
solucionador de ecuaciones algebraicas no lineales simultáneas. Si
desea dejar de trabajar en POLYMATH, siga las instrucciones que se
dan a continuación.
SALIR O REINICIAR POLYMATH
Una pulsación de la tecla ⇑ - F10 siempre detendrá la operación
de POLYMATH y lo regresará al menú de selección de programas.
ESTA ACCIÓN ELIMINARÁ EL PROBLEMA EXISTENTE. El
programa se puede salir o reiniciar desde el menú de selección de
programas.
SELECCIÓN DE ESTIMACIONES INICIALES PARA LAS
DESCONOCIDAS
El algoritmo de solución requiere la especificación de
estimaciones iniciales para todas las incógnitas. En términos
generales, las estimaciones iniciales más cercanas tienen más
posibilidades de converger hacia la solución correcta.
Si desea resolver solo una ecuación no lineal, el programa
trazará la ecuación de modo que se pueda ver la ubicación de las
raíces (si las hay). Luego, el programa mostrará las raíces. Si no
existen raíces en el rango elegido, la gráfica indicará qué rango debe
explorarse para que la función no lineal f () cruce el cero.
Cuando se deben resolver varias ecuaciones, la selección de
los valores iniciales es más complicada. Primero, el usuario debe
intentar encontrar los valores límite para las variables utilizando
consideraciones físicas. (Por ejemplo: la fracción molar o de masa de
un componente no puede ser negativa ni mayor que 1; la temperatura
del agua de refrigeración no puede estar ni por debajo del punto de
congelación ni por encima del punto de ebullición; etc.) Las
estimaciones iniciales típicas se consideran de rango medio.
Los usuarios deben tener especial cuidado de no seleccionar
estimaciones iniciales donde algunas de las funciones pueden estar
indefinidas. (Por ejemplo, f (xa) = 11 / (xa-xb) + ... no está definido
siempre que xa = xb; f (xb) = log (1-xb) no está definido siempre que
xb> = 1; etc.) La selección de dichas estimaciones iniciales detendrá la
solución POLYMATH y se mostrará un mensaje de error.
MÉTODO DE SOLUCIÓN
Para una sola ecuación no lineal, el usuario debe especificar un
intervalo en el que se pueden encontrar las raíces reales. El programa
primero intentará ubicar puntos o regiones donde la función no está
definida dentro de este intervalo *. Si las ecuaciones son demasiado
complicadas para la determinación de puntos de discontinuidad, se
emite un mensaje de advertencia.
______________________
* Para obtener detalles del método, consulte Shacham, O. y Shacham,
M., Acm. Trans. Matemáticas. Softw., 16 (3), 258 - 268 (1990).

La función se traza en intervalos más pequeños en los que las


raíces se ubican mediante un cambio de signo de la función. El
método de memoria mejorada *, que emplea una combinación de
interpolación polinomial y bisección, se utiliza para converger a la
solución exacta dentro de esos intervalos. Las iteraciones se detienen
cuando el error relativo es <10-10. La perturbación numérica se utiliza
para calcular las derivadas necesarias.
Para resolver las ecuaciones de un sistema, se utiliza el método
de Newton-Raphson (NR) acotado. La dirección NR se utiliza
inicialmente, pero la distancia está limitada por las posibles
discontinuidades **. El progreso en la iteración será el paso NR
completo o cerca del primer punto de discontinuidad en esa dirección.
El logaritmo de la norma euclidiana de los residuos de la función se
muestra durante la solución. Los valores normales por debajo de 10-5
no se muestran. Las iteraciones terminan cuando la norma del error
relativo es <10-10.
SOLUCIÓN DE PROBLEMAS
La mayoría de los mensajes de error se explican por sí mismos y
sugieren la acción necesaria. A continuación se muestran otros
mensajes de error menos obvios y acciones sugeridas:
"Dependencia circular detectada".
Este mensaje aparece al ingresar ecuaciones cuando se intenta
definir una variable en función de otra variable que ya estaba definida
como función de la nueva variable. Por ejemplo, intentar definir y = z/x,
cuando z ya está definido como una función de y, provocará este
error. Esta se puede evitar escribiendo la ecuación en una forma
implícita: f (y) = y-z / x.
"El proceso de solución se detuvo porque ..."
Este mensaje para ecuaciones no lineales simultáneas sugiere que:
1. El sistema contiene ecuaciones que son muy no lineales.
2. Las estimaciones iniciales están demasiado lejos de la solución. o
3. El problema no tiene solución.
Las ecuaciones se pueden hacer menos no lineales eliminando
la división por incógnitas (multiplicando ambos lados de la ecuación
por la expresión que contiene las incógnitas). A menudo, la sustitución
y el reordenamiento pueden traer sistema de ecuaciones a una forma
en la que sólo una ecuación está implícita. Realista Las estimaciones
iniciales a menudo pueden ayudar a lograr una solución. Finalmente,
no convergencia puede indicar que el conjunto de ecuaciones no tiene
solución. Comprobar el problema en este caso y preste especial
atención a las unidades.
__________________
* Para obtener detalles de este método, consulte Shacham, M.,
Computers & Chem. Engng., 14 (6), 621-629 (1990) ** Para obtener
más información sobre el método, consulte Shacham, O. y Shacham,
M., Acm. Trans. Matemáticas. Softw., 16 (3), 258 - 268 (1990).
VISITA RÁPIDA
El objetivo de este capítulo es ofrecer una descripción muy breve del
funcionamiento del solucionador de ecuaciones lineales POLYMATH.
SOLUCIONADOR DE ECUACIONES LINEALES
El usuario puede resolver hasta una combinación de 32 ecuaciones
lineales simultáneas. Las ecuaciones se ingresan en forma de matriz.
INICIO DE POLYMATH
Para comenzar, cargue POLYMATH en su computadora como se
detalla en el Capítulo 2. Aquí se supone que su computadora está
configurada en el subdirectorio del disco duro que contiene el paquete
POLYMATH. En el indicador (asumido C: \ POLYMAT4 aquí), debe
ingresar "polymath"

luego presione la tecla Retorno ( ). A continuación, debería


aparecer el menú principal del programa: Debería aparecer el menú
de selección del programa y debe introducir "3" en el teclado para
seleccionar el solucionador de ecuaciones lineales.
Una vez que se haya cargado POLYMATH, utilice el menú de ayuda
presionando F6 para obtener información sobre el uso del
solucionador de ecuaciones lineales. Esta sección de ayuda se
proporciona a continuación:

Esta sección de ayuda brinda información detallada para ingresar un


sistema de ecuaciones lineales. Presione cualquier tecla para regresar
de la sección de ayuda al programa, y su pantalla debería estar en el
menú principal para el solucionador de ecuaciones lineales. (Un
comando alternativo para llegar al menú principal es presionar la tecla
⇑F10). Para comenzar el primer ejemplo de recorrido rápido, presione
la tecla Retorno ( ) en el menú principal. Esto le dará el menú de
tareas como se muestra a continuación:
RESOLVER CINCO ECUACIONES LINEALES SIMULTÁNEAS
A continuación se presenta un problema típico de ecuaciones lineales
simultáneas para las variables x1 a x5:

El problema anterior se almacena como un problema de muestra en


POLYMATH. Para recordar el problema anterior, presione F7 en el
menú de tareas del solucionador de ecuaciones lineales. Luego
seleccione el número de problema "2" para obtener el menú de
opciones de problema que se muestra a continuación:

Resuelva este sistema de ecuaciones presionando ⇑F7, que debería


producir los resultados y el menú de opciones de pantalla en la página
siguiente. Recuerde que esta combinación de teclas se logra
presionando y manteniendo presionada la tecla Shift y luego
presionando la tecla de función F7.
Exploremos cómo realizar cambios en este sistema de ecuaciones.
Esto se logra presionando primero ⇑ para "realizar cambios" en el
problema. Utilice las teclas de flecha para llevar el cuadro resaltado a
la parte superior de la "b" de constantes de la ecuación. Elimine el 0 e
ingrese 1.0 en este cuadro que corresponde a cambiar la primera
ecuación lineal a:

Esto implica usar la tecla de flecha y presionar la tecla de retorno (


) cuando el cuadro resaltado está en la ubicación deseada como se
muestra.

Luego ingrese el nuevo valor en el cursor:

Resuelva el problema presionando ⇑F7. Los resultados se muestran a


continuación:

Con esto concluye el problema del recorrido rápido para ecuaciones


lineales simultáneas. Cuando esté listo para salir de este programa y
regresar al menú de selección de programas, presione la tecla ⇑ F10
que se describe a continuación.
SALIR O REINICIAR POLYMATH
Una pulsación de la tecla ⇑ F10 siempre detendrá la operación de
POLYMATH y lo regresará al menú de selección de programas. ESTA
ACCIÓN ELIMINARÁ EL PROBLEMA EXISTENTE. El programa se
puede salir o reiniciar desde el menú de selección de programas.
VISITA RÁPIDA
El objetivo de este capítulo es ofrecer una descripción general muy
breve del funcionamiento del programa Polinomio, Regresión lineal
múltiple y no lineal POLYMATH.
PROGRAMA DE REGRESIÓN
Este programa le permite ingresar datos numéricos en hasta 30
columnas, con hasta 100 puntos de datos en cada columna. Los datos
se pueden manipular definiendo expresiones que contienen los
nombres de columnas definidas previamente. Las relaciones entre
diferentes variables (columnas de datos) se pueden encontrar
utilizando polinomios, regresión lineal múltiple y no lineal, así como
interpolación spline cúbica. Las curvas ajustadas se pueden interpolar,
diferenciar e integrar. Se presenta la salida gráfica de las curvas y
expresiones ajustadas, y se proporciona un análisis estadístico de los
parámetros encontrados durante las regresiones.
INICIO DE POLYMATH
Para comenzar, cargue POLYMATH en su computadora como se
detalla en el Capítulo 2. Aquí se asume que su computadora está
configurada en el subdirectorio del disco duro o disquetera que
contiene el paquete POLYMATH. En el indicador (asumido C: \
POLYMAT4 aquí), debe ingresar "polymath"

luego presione la tecla Enter ( ). A continuación, debería aparecer


el menú de selección de programas, y debe introducir "4" en el teclado
para seleccionar el programa Regresión polinomial, lineal múltiple y no
lineal. Esto debería abrir el menú principal del programa como se
muestra en la página siguiente.
Para ahorrar tiempo al ingresar puntos de datos durante este recorrido
rápido, usaremos ejemplos de problemas que se han almacenado en
POLYMATH. Presione F7 para acceder al menú de problemas de
muestra desde el menú principal del programa.
PROBLEMA DE VISITA RÁPIDA 1
Consideremos una aplicación bastante típica del Programa de
Regresión en la que se dispone de algunos datos. Cuando estos datos
se ajustan a un polinomio dentro de POLYMATH, la expresión
polinomial tiene la forma:

donde y es la variable dependiente, x es la variable independiente y


los parámetros son a0 ... a n. La variable "n" aquí representa el grado
del polinomio. En POLYMATH, el grado máximo que se muestra es 5.
La expresión polinomial anterior da una relación entre la variable
dependiente y la variable independiente que se obtiene determinando
los parámetros de acuerdo con una función objetivo de mínimos
cuadrados. Los puntos de datos suelen estar disponibles que dan
valores xey a partir de los cuales se pueden determinar los parámetros
a0 ... a n.

RECUPERACIÓN DEL PROBLEMA DE MUESTRA 3


Después de presionar F7 en el menú principal del programa, el menú
de problemas de muestra debería aparecer en su pantalla como se
muestra en la página siguiente. El problema de muestra que se
discutirá debe recuperarse presionando "3" en el teclado. Esto dará
como resultado la pantalla de opciones del problema que incluye 10
puntos de datos de xey como se muestra en la página siguiente.
AJUSTE DE UN POLINOMIAL
El menú de opciones de problemas incluye opciones de edición,
biblioteca, impresión, ayuda y solución de problemas. Para ajustar un
polinomio a los datos de Y versus X, debe seleccionar la opción "⇑ F7
para ajustar una curva o hacer regresión". Después de presionar ⇑ F7,
aparece el siguiente menú "Opciones de solución":

Después de presionar "p" (minúscula), se le debe pedir el nombre de


la columna de la variable independiente, como se muestra a
continuación:

Debe ingresar una "X" mayúscula (mayúscula) como nombre de la


variable independiente y presionar . Se presentará la misma pregunta
sobre la variable dependiente. Ingrese una "Y" mayúscula (mayúscula)
en la flecha. Debería aparecer la siguiente pantalla:
En esta pantalla se muestran los coeficientes del polinomio P (x),
hasta el quinto orden junto con el valor de la varianza. Uno de los
polinomios se resalta con un cuadro alrededor. Este es el polinomio de
orden más bajo, de modo que el polinomio de orden superior no
proporciona un ajuste significativamente mejor. El mismo polinomio
también se representa frente a los datos experimentales. Se pueden
resaltar y trazar otros polinomios presionando un número entre 1 y 5.
Hay muchos cálculos adicionales y otras operaciones que se pueden
realizar usando el polinomio seleccionado. Asegúrese de que el
cuadro resaltado esté en el polinomio de cuarto grado. Encontremos el
valor de X para Y = 10. Para hacer eso, debe presionar "y" e ingresar
después del mensaje con respecto al valor de Y: "10". Los siguientes
resultados de visualización:

Los valores de X resultantes se muestran tanto gráfica como


numéricamente. Para Y = 10 hay dos valores X, X = 1.36962 y X =
5.83496.
AJUSTE DE UN SPLINE CÚBICO
Ahora ajustaremos un spline cúbico a estos datos del Problema de
ejemplo 3. Presione F8 dos veces para regresar al Menú de Opciones
de Problemas. Luego presiona ⇑ F7 para "ajustar una curva o hacer
una regresión". Debería aparecer el menú de opciones de soluciones.

Introduzca "s" (minúsculas) para una spline cúbica seguida de "X" y


luego "Y". La siguiente pantalla debe presentar los resultados:

EVALUACIÓN DE UN INTEGRAL CON EL SPLINE CÚBICO


Por favor, tome las opciones "i" y solicite que el valor inicial para la
integración sea "1" en la flecha:

Presione y luego ingrese "6" en la flecha para encontrar el valor de la


integración.

Presione para que la integración resultante se muestre en la siguiente


pantalla con resultados gráficos y numéricos:
Presione cualquier tecla para finalizar este Problema de muestra 3.
REGRESIÓN LINEAL MÚLTIPLE
A menudo será útil ajustar una función lineal de la forma:

donde x1, x2, ... , xn son n variables independientes e y es la variable


dependiente, a un conjunto de N valores tabulados de x 1, i, x2, i, ... e y
(xi). Examinaremos esta opción usando el Problema de muestra 4.
RECUPERACIÓN DEL PROBLEMA DE MUESTRA 4
Primero salga a la página de título principal presionando ⇑ F10.
Presione F7 para acceder al menú de problemas de muestra y
seleccione el problema número 4 presionando "4". (La visualización
del problema se muestra en la página siguiente).
SOLUCIÓN DEL PROBLEMA DE MUESTRA 4
Después de presionar ⇑ F7 "para ajustar una curva o hacer una
regresión", debería aparecer el siguiente menú de opciones de
solución:

Esta vez presione "l" (letra minúscula "l") para hacer "regresión lineal".
Se le pedirá el nombre de la primera variable independiente
(columna).

Escriba "X1" en la flecha y presione . Se le pedirá la segunda


variable independiente. Ingrese "X2" como el segundo nombre de
variable independiente y presione una vez más. Aparecerá un
mensaje para la tercera variable independiente. Debe presionar
aquí sin ingresar nada más, ya que no hay variables independientes
adicionales.

Cuando se le solicite el nombre de la variable dependiente (columna)


que se muestra a continuación, debe escribir "Y" y presionar.

Una vez que se completan los cálculos, la regresión lineal (o


correlación) se presenta en forma numérica y gráfica.

Tenga en cuenta que la correlación de la ecuación para la variable "Y"


tiene la forma de la expresión lineal: donde a0 =
9.43974, a1 = -0.1384 y a2 = 3.67961. Esta presentación gráfica del
problema de muestra 4 presenta los datos de regresión frente a los
valores calculados de la regresión lineal. El valor numérico de la
varianza y el número de residuos positivos y negativos dan una
indicación sobre la validez del supuesto de que Y se puede
representar como función lineal de X1 y X2. Los resultados en este
caso indican un buen ajuste entre los datos observados y la función de
correlación.
El menú de opciones de visualización permite al usuario utilizar una
pulsación de tecla "s" para guardar los resultados en una columna ".
Esto se refiere a guardar el valor calculado de Y de la regresión lineal
a la Pantalla de Opciones de Problemas bajo un nombre de columna
proporcionado por el usuario. La pulsación de la tecla "r" en el menú
de opciones de pantalla proporciona un gráfico residual estadístico
como se muestra a continuación:

La pulsación de la tecla "F9" del menú de opciones de pantalla


proporciona un resumen estadístico:

Los intervalos de confianza dados en el resumen estadístico son muy


útiles para interpretar la validez de la regresión lineal de datos.
Con esto concluye el problema de muestra 4 que ilustró la regresión
lineal múltiple.

TRANSFORMACIÓN DE VARIABLES
Una ecuación de correlación no lineal a menudo se puede
convertir en una forma lineal mediante una transformación de los
datos. Por ejemplo, la ecuación no lineal:

se puede linealizar tomando el logaritmo de ambos lados de la


ecuación:

Para demostrar esta opción, recuerde el Problema de muestra 5.


Para hacer esto, presione ⇑ F10 para acceder al Menú principal del
programa, F7 para acceder al Menú de problemas de muestra y
seleccione Problema de muestra número 5. Esto debería resultar en la
Pantalla de opciones de problema a continuación:

En esta pantalla, X1, X2 e Y representan los datos originales, las


variables (columnas) lnX1, lnX2 e lnY representan los datos
transformados. Puede ver la definición de ln X1, por ejemplo,
moviendo el cursor (el cuadro resaltado), que se encuentra en la fila
número 1 de la primera columna, dentro del cuadro que contiene
"lnX1" (usando las teclas de flecha) y presione .

Se abre la siguiente ventana:

Tenga en cuenta que la expresión en el lado derecho de la


ecuación de definición de columna debe ser una expresión algebraica
válida, y cualquier argumento de función usado en la expresión debe
estar entre paréntesis.
Como no queremos cambiar esta expresión, presione para
cerrar la ventana. Ahora presiona ⇑ F7 para hacer la regresión, luego
"l" para hacer la regresión lineal. Escriba "lnX1" como el nombre de la
primera variable independiente, "lnX2" como el nombre de la segunda
variable independiente y "lnY" como el nombre de la variable
dependiente. Los resultados deben mostrarse como se muestra a
continuación:

Todos los análisis estadísticos están disponibles para la variable


transformada.
Tenga en cuenta que los resultados indican que la ecuación
para la variable "Y" se puede escribir como: donde a0 =
exp (-0,666796) = 0,5133, a1 = 0,986683 y a2 = -1,95438.
Esto concluye la transformación de la variable y la regresión
lineal múltiple para el problema de ejemplo 5.
REGRESIÓN NO LINEAL
A menudo es deseable ajustar un modelo de función no lineal general
a las variables independientes como se indica a continuación:

En la expresión anterior, x1, x2, ..., xn son


n variables independientes, y es la variable dependiente y a0, a1, ..., am
son los parámetros del modelo. Los datos están representados por un
conjunto de N valores tabulados de x1, i, x2, i, ... e y (xi). La regresión
ajusta los valores de los parámetros del modelo para minimizar la
suma de cuadrados de las desviaciones entre el y (x) calculado y los
datos y (xi). La capacidad de regresión no lineal de POLYMATH
permite tratar directamente una función no lineal general sin ninguna
transformación. Regresemos al problema de muestra 5 y esta vez
tratemos el modelo para Y directamente donde
Recuerde el problema de muestra 5. En la pantalla de opciones del
problema, presione ⇑ F7 y luego ingrese "R" (R mayúscula) para
"Hacer regresión no lineal". A continuación, se solicita al usuario que:

Luego, el usuario puede ingresar la ecuación del modelo usando


cualquiera de las variables de las columnas de la Pantalla de
Opciones de Problemas y cualquier parámetro desconocido (máximo
de cinco) que sea necesario. Para este ejemplo, ingrese

Por tanto, en este problema, los parámetros desconocidos son k, alfa


y beta. La siguiente consulta para el usuario es proporcionar
estimaciones iniciales para cada uno de los parámetros desconocidos
a su vez:
Es una buena práctica proporcionar buenas estimaciones de los
parámetros iniciales a partir de valores razonables del modelo físico-
químico o de un tratamiento lineal del modelo no lineal. Sin embargo,
en este ejemplo, establezca todas las aproximaciones iniciales para
los parámetros como unidad, "1.0". Entonces POLYMATH
proporcionará un resumen del problema en la pantalla de opciones de
regresión como se muestra en la página siguiente.

El menú de opciones de regresión ofrece varias opciones útiles para


cambios de modelo y alteraciones en las estimaciones iniciales de los
parámetros; sin embargo, presione ⇑F7 para resolver este problema.
La búsqueda del programa se muestra al usuario y la solución
convergente se indica a continuación:
Hay varias opciones en el menú de opciones de pantalla (no se
muestra aquí). Quizás el más útil sea el "análisis estadístico" que se
ofrece en la página siguiente.

Con esto concluye la sección Recorrido rápido que trata sobre la


regresión no lineal y el Capítulo sobre el programa de regresión
polinomial, lineal múltiple y no lineal. Recuerde, cuando desee detener
POLYMATH, siga las instrucciones que se dan a continuación.
SALIR O REINICIAR POLYMATH
Una pulsación de la tecla ⇑ F10 siempre detendrá la operación de
POLYMATH y lo regresará al menú de selección de programas. ESTA
ACCIÓN ELIMINARÁ EL PROBLEMA EXISTENTE. El programa se
puede salir o reiniciar desde el menú de selección de programas.
MÉTODOS DE SOLUCIÓN
Al ajustar un polinomio de la forma

a N puntos de datos observados, la suma mínima de correlación de


error cuadrado de los coeficientes a0, a1, a2 ... an se puede encontrar
resolviendo el sistema de ecuaciones lineales (a menudo llamadas
ecuaciones normales):

y donde y1, y2 ... yN son N valores observados de la variable


dependiente, y x1, x2 ... xN son N valores observados de la variable
independiente.
La regresión lineal múltiple también se puede expresar de la misma
forma, excepto que la matriz X se redefine de la siguiente manera:

donde xi,j es el j-ésimo valor observado de la i-ésima variable


independiente.
Cuando se lleva a cabo una regresión lineal polinomial o múltiple sin el
parámetro libre (a0), se debe eliminar el primer elemento del vector A y
la primera columna de la matriz X.
En POLYMATH, las ecuaciones normales se resuelven utilizando la
eliminación de GaussJordan. Está indicado en la literatura que la
solución directa de ecuaciones normales es bastante susceptible de
redondear errores. La experiencia práctica debe tener este método lo
suficientemente preciso para la mayoría de los problemas prácticos.
Los problemas de regresión no lineal en POLYMATH se resuelven
utilizando el método de Levenberg-Marquardt. Se puede encontrar una
descripción detallada de este método, por ejemplo, en el libro de Press
et al. *
_________________________________________________
* Press, WH, PB Flannery, SA Teukolsky y WT Vetterling, Numerical
Recipes, 2nd Ed., Cambridge University Press, 1992, págs. 678-683.

También podría gustarte