Documentos de Académico
Documentos de Profesional
Documentos de Cultura
11 Cálculo simbólico
Euclides en un detalle de “La Escuela de Atenas”, de Rafael. (Wikipedia org. Dominio público)
n esta Unidad vamos a realizar una introducción a los programas de cálculo simbólico.
E Mientras que la mayoría de las calculadoras sólo son capaces de manejar números, los
programas de cálculo simbólico aceptan expresiones matemáticas algebraicas y funciones,
y resuelven operaciones sobre ellas que van mucho más allá del cálculo de resultados numéricos.
Pueden incluso resolver ecuaciones y trabajar con representaciones gráficas en dos y tres dimensiones.
Para empezar a conocer este tipo de programas hemos elegido la aplicación Derive, que funciona
con sistemas operativos de Windows. Sin embargo, somos conscientes de que cada vez son más
los usuarios de otros sistemas operativos. Por ello se ha incluido como adenda una introducción al
uso de wxMaxima, programa de distribución libre similar a Derive pero con versiones para Windows,
Mac OS y Linux. La adenda está basada en la versión para este último sistema operativo.
Conocer las posibilidades que nos ofrecen estos programas nos puede resultar muy útil para
el estudio de las materias relacionadas con las matemáticas así como para familiarizarnos con
las aplicaciones que encontramos en programas semejantes.
258
Software de cálculo simbólico
Permiten
ÍNDICE DE CONTENIDOS
259
UNIDAD
CÁLCULO SIMBÓLICO
11
1. Entorno de trabajo de Derive y escritura
de expresiones
El cálculo simbólico con ordenador consiste en la obtención de resultados mediante programas
específicos introduciendo en ellos expresiones matemáticas de todo tipo.
Existen varios programas de cálculo simbólico. Uno de los más extendidos es Derive, de Soft Warehouse,
que es propiedad de Texas Instrumens. Este programa no es gratuito, pero se puede disponer de forma
libre de una versión de evaluación o prueba que permite el uso del programa sin restricciones en cuanto
a las funciones que nos permite utilizar pero por un período de tiempo limitado, ya que caduca a los 30
días de su instalación. Por tanto, se recomienda instalar el programa cuando se sepa que se va a
poder a empezar a trabajar con él, y no antes.
El programa Derive se puede descargar desde este enlace: http://www.upv.es/derive/
260
1.2. Escritura de expresiones
En la barra de entrada de expresiones es donde se escriben las expresiones con las que se va a
trabajar. Para escribir se puede usar el teclado o los botones con símbolos y letras griegas de
los que se dispone en la pantalla. Para trasladar una expresión escrita a la ventana de álgebra
hay que pulsar “Intro”, o bien hacer clic en el botón de validación.
Cuando se valida una expresión, aparece en la ventana de álgebra. En esta ventana se pueden poner
cuantas expresiones se desee, cada una de las cuales se mostrará con un número precedido por el
símbolo de almohadilla (#1, #2, etc.). Aparecerá resaltada la expresión que ha llegado a la ventana en
último lugar, o la última con la que se ha trabajado.
Cuando una expresión ha sido copiada en la ventana de álgebra, se puede modificar o editar. Si es
la última con la que se ha trabajado, permanecerá seleccionada y, además, se mostrará en la barra de
entrada de expresiones. Si se han escrito otras después, seleccionaremos la expresión con la que
queramos trabajar y, bien con el menú Editar → Expresión, o haciendo clic con el botón derecho sobre
la expresión y eligiendo la opción Editar, lograremos que la expresión aparezca escrita en la barra de
entrada de expresiones. Una vez hecho esto, ya podremos modificarla.
Las expresiones matemáticas de la ventana de álgebra, una vez seleccionadas, se pueden copiar y
pegar total o parcialmente en la barra de entrada de expresiones, con lo que se pueden usar para escribir
otras nuevas. Para seleccionar sólo una parte de una expresión que aparece en la ventana de álgebra,
hacemos clic sobre ella y luego otra vez clic en la parte de la expresión que se desee.
2. Operaciones aritméticas
Las operaciones más fáciles de realizar con Derive son las aritméticas, por la sencillez de las
expresiones. Los operadores habituales son la suma (+), la resta (-), la división (/), la potencia (^) y el
tanto por ciento (%).
También se puede pedir al programa que nos dé un valor aproximado como resultado de la simplificación.
En el caso de un cociente, si el resultado no es entero, el valor aproximado será un número con decimales.
Esta forma de presentación del resultado se especifica seleccionando en la ventana de álgebra la expresión
que queremos calcular y escogiendo después en el menú Simplificar → Aproximar. Aparecerá un cuadro
que nos preguntará el número de dígitos que deseamos incluir. Para aceptar hay que pulsar el botón
“Aproximar”. Si pulsamos “Sí”, sólo aparecerá una expresión de la operación solicitada.
261
UNIDAD
CÁLCULO SIMBÓLICO
11
También se puede pedir la aproximación una vez escrita la expresión en la barra de entrada. En este
caso tenemos, al igual que en el caso de la simplificación normal, dos posibilidades:
► Que aparezca en la ventana de álgebra tanto la expresión como su resultado aproximado, para lo
cual usaremos el botón:
3. Insertar texto
A veces puede resultar útil insertar algún comentario, título, etc. junto a las expresiones matemáticas
o a los cálculos. Para ello el programa cuenta con la posibilidad de escribir texto mediante la opción de
menú Insertar → Objeto de texto, o mediante el botón de inserción de texto. Al seleccionar esta
opción aparecerá una barra para insertar texto. El texto quedará situado justo debajo de la última
expresión seleccionada.
Para imprimir la hoja, o la parte seleccionada de la misma, como es habitual, se utiliza el menú Archivo
→ Imprimir. También existe la posibilidad de ver en pantalla el aspecto que tendrá la página una vez
impresa mediante Archivo → Vista previa. Para modificar aspectos como los márgenes de impresión,
entre otros, se utiliza la opción de menú Archivo → Configurar página.
Actividades
1. Explica cómo se editan las expresiones una vez que aparecen en la ventana de álgebra.
2. Explica cómo hallarías el resultado de la fracción 4/5.
3. Explica cómo borrar expresiones de la ventana de álgebra.
262
5. Operaciones sencillas con polinomios
Derive permite realizar diversas acciones con expresiones polinómicas, como simplificar, expandir,
factorizar y hallar el valor por sustitución de un valor concreto en la variable.
Para simplificar se usa el mismo procedimiento que para las operaciones aritméticas:
Simplificar→Normal. Veamos un ejemplo:
# 1 : 3 ⋅ x ⋅ ( x 2 + 5 ⋅ x ) + x ⋅ ( x − 2)
#2: x ⋅ (3 ⋅ x 2 + 16 ⋅ x − 2)
Si se pulsa “Sí”, aparecerá una expresión con indicación de lo que se va a hacer, pero no el polinomio
expandido:
Para que en la ventana de álgebra aparezca el polinomio expandido hay que pulsar “Expandir”:
# 1 : 3 ⋅ x ⋅ ( x 2 + 5 ⋅ x ) + x ⋅ ( x − 2)
#2: x ⋅ (3 ⋅ x 2 + 16 ⋅ x − 2)
#3 : 3 ⋅ x 3 + 16 ⋅ x 2 − 2 ⋅ x
263
UNIDAD
CÁLCULO SIMBÓLICO
11
5.3. Factorizar polinomios
Factorizar un polinomio es realizar la operación contraria a la expansión. Para ello se utiliza el menú
Simplificar → Factorizar. Si factorizamos el último ejemplo de polinomio tendremos el siguiente resultado:
# 1: 3 ⋅ x ⋅ ( x 2 + 5 ⋅ x ) + x ⋅ ( x − 2)
#2: x ⋅ (3 ⋅ x 2 + 16 ⋅ x − 2)
#3 : 3 ⋅ x 3 + 16 ⋅ x 2 − 2 ⋅ x
#4: x ⋅ (3 ⋅ x 2 + 16 ⋅ x − 2)
Si, en vez de sobre una expresión polinómica, se realiza esta operación sobre un número, se obtendrá
la descomposición factorial del número.
# 1: 3 ⋅ x ⋅ ( x 2 + 5 ⋅ x ) + x ⋅ ( x − 2)
#2: x ⋅ (3 ⋅ x 2 + 16 ⋅ x − 2)
# 3 : EXPAND( x ⋅ (3 ⋅ x 2 + 16 ⋅ x − 2), Rational, x )
Donde pone “Nuevo valor” se escribe el valor que sustituirá a la variable. En el ejemplo que estamos
viendo, si escribimos, por ejemplo, 7, el valor será:
# 1: 3 ⋅ x ⋅ ( x 2 + 5 ⋅ x ) + x ⋅ ( x − 2)
#2: x ⋅ (3 ⋅ x 2 + 16 ⋅ x − 2)
#3 : 3 ⋅ x 3 + 16 ⋅ x 2 − 2 ⋅ x
#4: x ⋅ (3 ⋅ x 2 + 16 ⋅ x − 2)
# 5 : 1799
264
Actividades
6. Funciones
Derive puede tratar un polinomio como si fuera una función, seleccionando una expresión escrita en
la ventana de álgebra. También presenta la gran ventaja de que nos permite ver la representación de la
función tanto en el plano como en el espacio, mediante las opciones de menú Ventana → Nueva ventana
2D o Ventana → Nueva ventana 3D, o bien mediante los botones correspondientes:
Con estas opciones se abre una nueva ventana con un sistema de ejes en el plano o en el espacio.
Para obtener la representación gráfica hay que pulsar de nuevo los mismos botones. En el ejemplo
que tenemos en pantalla, el resultado sería el siguiente, para una gráfica en 3D:
Se pueden representar varias funciones en el mismo gráfico o sistema de ejes. Para ello basta con
seleccionarlas previamente manteniendo pulsada la tecla “Ctrl”.
265
UNIDAD
CÁLCULO SIMBÓLICO
11
En la imagen siguiente utilizaremos la función del ejemplo anterior, y además esta otra:
y = 5x –3.
266
Para resolver sistemas de ecuaciones, la opción de menú Resolver → Sistema presenta la siguiente
pantalla, que permite especificar el número de ecuaciones que conforman el sistema:
Aparecerá entonces otra pantalla con varias líneas en las que escribiremos la expresión de cada
ecuación (en este caso se trata de un sistema de dos ecuaciones):
267
UNIDAD
CÁLCULO SIMBÓLICO
11
En el caso de las inecuaciones, no sólo se pueden resolver, sino que además es posible representarlas
gráficamente. Por ejemplo, x – 3 · y ≥ 2, quedaría representada así:
Actividades
268
8. Introducción al cálculo simbólico con
Maxima para Linux
Este apartado constituye, a modo de Anexo a esta Unidad, una muy breve introducción al programa
wxMaxima, que es una aplicación de cálculo simbólico de distribución libre y multiplataforma. Existen
versiones para los sistemas operativos más conocidos, como Windows, Linux y Mac OS. Esta aplicación
tiene la característica, frente a otras aplicaciones similares de cálculo simbólico, de que funciona con
línea de comandos. wxMaxima es la adaptación de Máxima a un entorno gráfico de trabajo (GUI o Interfaz
Gráfica de Usuario).
El programa, así como otros materiales de ayuda, pueden descargarse en la siguiente página:
http://maxima.sourceforge.net/es/. Los usuarios de Linux pueden instalarlo con el gestor de paquetes Synaptic.
El objetivo de presentar en esta Unidad una introducción al programa es permitir a aquellas personas
que sean usuarias de Linux el aprendizaje de una aplicación de cálculo simbólico de uso extendido con
este sistema operativo.
Aunque existen versiones para otros sistemas operativos que funcionan exactamente igual, la apariencia (colores,
etc) puede cambiar ligeramente de una a otra. En esta Unidad trabajaremos con la versión 0.7.1 para Linux.
269
UNIDAD
CÁLCULO SIMBÓLICO
11
8.1. Entorno de trabajo de wxMaxima para Linux
En el entorno de trabajo, bastante parecido al de Derive, se presentan una barra de menús, otra de
herramientas, una ventana de álgebra y, en la parte inferior de ésta, una barra o celda de introducción de
expresiones y un panel con botones de acceso directo a las principales funciones o herramientas del menú.
En la ventana de álgebra aparece un texto con información acerca del programa, seguido de una
primera línea que contiene el inductor o “prompt”, consistente en una “i” de “input” (entrada) y un “1”, que
indica que el programa está esperando la primera expresión. Cuando se escriba una expresión y se pulse
“Intro”, el programa nos dará un resultado y la “i” será sustituida por una “o”, de “output” (salida).
La escritura de las expresiones se realiza en la celda de entrada que está situada en la parte inferior
del entorno. Cuando se trabaja con Máxima, se van introduciendo expresiones y, mediante las opciones
de menú, los botones de herramientas o los botones de acceso directo, se irán obteniendo resultados
asociados a ellas. En principio, todas las líneas permanecen en la pantalla por si se quiere volver sobre
cualquiera de éstas. Además, al igual que con Derive, podemos copiar y pegar expresiones desde la
pantalla a la celda de entrada. Si queremos, no obstante, borrar todo lo que se ha hecho, podemos volver
a la pantalla inicial mediante el menú Maxima → Reiniciar Maxima.
+ : Signo de suma
- : Signo de resta
* : Signo de multiplicación
/ : Signo de división
^ : Signo de exponenciación
Maxima sigue los criterios habituales de prioridad de operadores de cálculo: primero ejecuta potencias
y raíces, luego multiplicaciones y divisiones, y finalmente sumas y restas. Por tanto, si queremos escribir
“dos, que multiplica a equis cuadrado mas uno“, debemos poner 2*(x^2+1)
Ejemplo
1+1
Cuando pulsemos “Intro”, en la ventana principal aparecerá en primer lugar la expresión que hemos escrito y en la línea siguiente
el resultado de la operación.
270
ENTRADA DE VARIAS LÍNEAS A LA VEZ
En wxMaxima se pueden escribir varias líneas seguidas en la celda de entrada. Para hacer esto
debemos escribir al final de cada una de ellas punto y coma (;). Por ejemplo, si escribimos una determinada
expresión (x:2; y:4; x*y;), el resultado será el siguiente:
271
UNIDAD
CÁLCULO SIMBÓLICO
11
INTRODUCCIÓN DE FRACCIONES Y NÚMEROS
Por defecto, cuando introducimos una expresión fraccionaria el resultado va a ser la expresión en
forma de quebrado. Si escribimos a continuación %,numer, el resultado será el número decimal:
x2 – 3*x + 2. El motivo es que el programa a veces toma la x como operador y no como variable, y
entonces lanza un mensaje de error, ya que el operador de producto es “*”.
272
8.6. Resolver ecuaciones
Para resolver ecuaciones puede utilizarse el botón correspondiente del panel de botones de acceso
directo que aparece en la parte inferior del entorno de trabajo. Por ejemplo, vamos a escribir la expresión:
x2-3x+5. Pulsamos a continuación “Intro” y luego pulsamos en “Resolver”. Aparecerá en la pantalla un
cuadro de diálogo en el que se pregunta la variable de la cual se desea obtener las raíces.
El resultado será:
273
UNIDAD
CÁLCULO SIMBÓLICO
11
8.7. Representaciones gráficas de funciones
Para representar gráficamente funciones hay que escribirlas y luego pulsar en el botón correspondiente
al tipo de gráfico deseado. También se puede representar una función que ya esté escrita en la pantalla
seleccionándola y luego pulsando el botón de gráfico, o haciendo clic sobre la selección con el botón
secundario del ratón y eligiendo la opción deseada en el menú contextual. Otra manera de hacerlo es
utilizar el menú “Gráficos”. Como ejemplo, seleccionaremos el polinomio escrito en la pantalla anterior,
que el programa tomará como función polinómica, asignando la variable Y de forma automática. Si
pulsamos el botón Gráficos 2D aparecerá el siguiente cuadro de diálogo:
274
Si queremos ver el gráfico en 3D, volvemos a seleccionar el mismo polinomio para tomarlo como
función y pulsamos en “Gráficos 3D”:
Con esto finalizamos esta breve introducción a wxMáxima, en la que hemos tratado los aspectos
fundamentales para empezar a trabajar con el programa. Esta explicación no pretende abarcar todas las
posibilidades del programa, sino únicamente mostrar cómo se trabaja con él, es decir, describir las partes
fundamentales de su entorno de trabajo y el uso de la barra de entrada, las líneas de la ventana principal
y los botones de acceso directo a funciones. Somos conscientes de que el uso del programa requiere de
un aprendizaje más profundo, para lo cual recomendamos los siguientes enlaces en los que se puede
encontrar información adicional de sumo interés.
275