SlideShare una empresa de Scribd logo
DIRECCIÓN DE INGENIERÍA
DE TELECOMUNICACIONES

GUIA DE LABORATORIO N° 1
FACULTAD
DIRECCIÓN
CURSO
DOCENTE

: INGENIERÍA DE SISTEMAS Y ELECTRÓNICA
: INGENIERÍA DE TELECOMUNICACIONES
: MÉTODOS MATEMÁTICOS DE TELECOMUNICACIONES I
: JUAN CARLOS BRONCANO TORRRES

TEMA: CONOCIENDO EL SOFTWARE MÁXIMA
OBJETIVOS:
- Conocer el funcionamiento de Máxima.
- Manipular expresiones Aritméticas.
- Manipular expresiones Algebraicas.

MATERIALES A UTILIZAR:

·

Software matemático Máxima.

PROCEDIMIENTO:

Máxima puede funcionar en distintos sistemas operativos, entre ellos diversas variantes de
Windows y de GNU/Linux. En esta guía se tratará acerca de la descarga e instalación de Máxima
en el sistema operativo GNU/Linux (sobre una maquina virtual). El lector interesado en utilizar
Máxima en alguna variante, puede acceder a la sección Download de la web de Máxima y seguir
las instrucciones que en ella se indican.

1
DIRECCIÓN DE INGENIERÍA
DE TELECOMUNICACIONES

Descarga
Máxima se descarga gratuitamente desde la página de sourceforge que alberga a una gran
cantidad de instaladores de softwares de código abierto. Debemos destacar que por el hecho de
ser gratuito no requiere de ningún password que siempre está asociado con el software comercial
(también llamado software propietario o más acertadamente software privativo).La dirección
específica donde está alojado Máxima es la siguiente:
http://sourceforge.net/projects/maxima/files

Maxima es un potente motor de cálculo simbólico aunque, en su origen, no destacaba por tener
una interfaz grá_ca más amigable para los usuarios que la simple consola de texto. Con el tiempo
este hecho ha ido cambiando y han aparecido distintos entornos de ejecución que
intentan facilitar la interacción con los usuarios. Entre ellos, están XMaxima y wxMaxima.
XMaxima es la primera interfaz grá_ca que fue desarrollada, es mantenida oficialmente por el
equipo de desarrollo de Maxima. En Windows se instala automáticamente. Presenta algunas
ventajas como la integración en formato HTML de manuales de ayuda. Sin embargo, también tiene
algunas desventajas con respecto a otras interfaces más modernas.

2
DIRECCIÓN DE INGENIERÍA
DE TELECOMUNICACIONES

wxMaxima1, basada en la biblioteca gráfica wxwidgets, gracias a la cual existen versiones nativas
tanto para sistemas operativos GNU/Linux como para Windows. Integra elementos específicos
para la navegación de la ayuda, introducción de matrices, creación de gráficas, cálculo de límites,
derivadas o integrales, etc. Actualmente también se instala automáticamente en Windows.

Primeros pasos con Máxima
¿podemos escribir algo? Sí, sitúa el cursor dentro de la ventana, pulsa y escribe 2+3. Luego pulsa
las teclas Shift + Return . Obtendrás algo similar a esto:

Observación 1.
Conviene hacer algunos comentarios sobre lo que acabamos de hacer:
a) No intentes escribir los símbolos “(%i1)” y “(%o1)”, ya que éstos los escribe el programa para
llevar un control sobre las operaciones que va efectuando. “(%i1)” se refiere a la primera
entrada (input) y “(%o1)” a la primera respuesta (output).
b) La entradas terminan en punto y coma. wxMaxima lo añade si tú te has olvidado de escribirlo.
Justamente lo que nos había pasado.

Operaciones Aritméticas

El producto se indica con “ * ”:

Para multiplicar números es necesario escribir el símbolo de la multiplicación. Si sólo dejamos un
espacio entre los factores el resultado es un error:

También podemos dividir:

3
DIRECCIÓN DE INGENIERÍA
DE TELECOMUNICACIONES

eso sí, teniendo cuidado con la precedencia de las operaciones. En estos casos el uso de paréntesis
es obligado. Podemos escribir potencias:

Fíjate en el número de dígitos que tiene el resultado. Es un primer ejemplo de que la potencia de
cálculo de Maxima es mayor que la de una calculadora que no suele tener más allá de 10 o 12. Ya
sé lo que estarás pensando en este momento: en lugar de elevar a 57, elevemos a un número más
grande. De acuerdo.

Como puedes ver, Maxima realiza la operación pero no muestra
el resultado completo. Nos dice que, en este caso, hay 418
dígitos que no está mostrando. ¿Se puede saber cuáles son? Sí.
Nos vamos al menú Maxima!Cambiar pantalla 2D y escogemos
ascii. Por último, repetimos la operación.

La salida en formato ascii es la que tiene por defecto Maxima. La salida con formato xml es una
mejora de wxMaxima. Siempre puedes cambiar entre una y otra vía el menú o volviendo a
escribir.

Observación 2.
Antes de seguir, ¿por qué sale $ y no punto y coma al final de la salida anterior?
El punto y coma sirve para terminar un comando o separar varios de ellos. El dólar, $, también
termina un comando o separa varios de ellos pero, a diferencia del punto y coma, no muestra el

4
DIRECCIÓN DE INGENIERÍA
DE TELECOMUNICACIONES

resultado en pantalla. Si trabajamos con fracciones, Máxima dará por defecto el resultado en
forma de fracción.

simplificando cuando sea posible

Bueno, hasta ahora sabemos sumar, restar, multiplicar, dividir y poco más. Máxima tiene
predefinidas la mayoría de las funciones usuales. Por ejemplo, para obtener la raíz de un número
se usa Raíces el comando sqrt

lo cuál no parece muy buena respuesta. En realidad es la mejor posible: Maxima es un programa
de cálculo simbólico y siempre intentará dar el resultado en la forma más exacta. Obviamente,
también puedes hacer la raíz cuadrada de un número, elevando dicho número al exponente 1/2

Si queremos obtener la expresión decimal, utilizamos la orden float.

Operaciones Algebraicas
Una de las características importantes de Máxima es que puede hacer cálculos
simbólicos y numéricos. Esto significa que puede manejar fórmulas algebraicas así
como números. Fíjate en el siguiente ejemplo:

Constantes
Además de las funciones usuales (ya iremos viendo más), Máxima también conoce el valor de
algunas de las constantes típicas.

5
DIRECCIÓN DE INGENIERÍA
DE TELECOMUNICACIONES

Podemos operar con ellas como con cualquier otro número.

Evidentemente necesitamos alguna manera de indicar a Maxima que debe desarrollar los
productos, pero eso lo dejaremos para más tarde.
¿Cuál era el resultado anterior?

Con Maxima podemos usar el resultado de una operación anterior sin necesidad de teclearlo. Esto
se consigue con la orden %. No sólo podemos referirnos a la última respuesta sino a cualquier
entrada o salida anterior. Para ello

además podemos usar esa información como cualquier otro dato.

He aquí un típico cálculo simbólico

Maxima reordena y combina términos usando las reglas estándares del álgebra.

He aquí otra expresión algebraica.

6
DIRECCIÓN DE INGENIERÍA
DE TELECOMUNICACIONES

Comportamiento de expand
El comportamiento de la orden expand viene determinado por el valor de algunas variables.
No vamos a comentar todas, ni mucho menos, pero mencionar algunas de ellas nos puede dar una
idea del grado de control al que tenemos acceso.

Si quisiéramos desarrollar la función:

posiblemente no estemos interesados en que Maxima escriba los desarrollos completos de los dos
primeros sumandos o del último. Quedaría demasiado largo en pantalla. La orden expand permite
acotar qué potencias desarrollamos. Por ejemplo, expand(expr,3,5) sólo desarrolla aquellas
potencias que estén entre 3 y -5.

Las variables logexpand y radexpand controlan si se simplifican logaritmos de productos
o radicales con productos. Por defecto su valor es true y esto se traduce en que expand no
desarrolla estos productos:

Cuando cambiamos su valor a all

7
DIRECCIÓN DE INGENIERÍA
DE TELECOMUNICACIONES

Dependiendo del valor de logexpand, la respuesta de Maxima varía cuando calculamos log(ab)
o log(a/b).Compara tú cuál es el resultado de √ cuando radexpand toma los valores true y all.
Factorización

La orden factor realiza la operación inversa a expand. La podemos utilizar tanto en números:

como con expresiones polinómicas como las anteriores:

El número de variables que aparecen tampoco es un problema:

Evaluación de valores en expresiones
Ahora que hemos estado trabajando con expresiones polinómicas, para evaluar en un punto
podemos utilizar la orden ev . En su versión más simple, esta orden nos permite dar un valor en
una expresión:

Este tipo de sustituciones se pueden hacer de forma un poco más general y sustituir expresiones
Enteras.

8
DIRECCIÓN DE INGENIERÍA
DE TELECOMUNICACIONES

Simplificación de expresiones
Es discutible qué queremos decir cuando afirmamos que una expresión es más simple o más
sencilla que otra. Por ejemplo, ¿cuál de las dos siguientes expresiones te parece más sencilla?

Maxima tiene algunas órdenes que permiten simplificar expresiones pero muchas veces no hay
nada como un poco de ayuda y hay que indicarle si queremos desarrollar radicales o no,
logaritmos, etc como hemos visto antes.
Para simplificar expresiones racionales, ratsimp funciona bastante bien aunque hay veces que
es necesario aplicarlo más de una vez. La orden fullratsimp simplifica algo mejor a costa de
algo más de tiempo y proceso.

Para simplificar expresiones que contienen radicales, exponenciales o logaritmos es más útil la
orden radcan

La ayuda de Maxima
El entorno wxMaxima permite acceder a la amplia ayuda incluida con Maxima de una manera
gráfica. En el mismo menú tenemos algunos comandos que nos pueden ser útiles.

9

Más contenido relacionado

La actualidad más candente

Apuntesmatlab
ApuntesmatlabApuntesmatlab
Apuntesmatlab
ford81
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
astaroth97
 
Razonamiento algoritmico
Razonamiento algoritmicoRazonamiento algoritmico
Razonamiento algoritmico
paty_cursocompu
 
Aplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran M
Aplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran MAplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran M
Aplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran M
Instituto Tecnologico De Pachuca
 
Bloque 1 informatica 2
Bloque 1 informatica 2Bloque 1 informatica 2
Bloque 1 informatica 2
Noé AG
 

La actualidad más candente (20)

Apuntesmatlab
ApuntesmatlabApuntesmatlab
Apuntesmatlab
 
Pseint
PseintPseint
Pseint
 
01 algoritmos
01 algoritmos01 algoritmos
01 algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
Manual derive
Manual deriveManual derive
Manual derive
 
Algoritmos secuenciales
Algoritmos secuencialesAlgoritmos secuenciales
Algoritmos secuenciales
 
Manual de Uso PseInt
Manual de Uso PseIntManual de Uso PseInt
Manual de Uso PseInt
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Razonamiento algoritmico
Razonamiento algoritmicoRazonamiento algoritmico
Razonamiento algoritmico
 
Aplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran M
Aplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran MAplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran M
Aplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran M
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Clase04 tutorial p-seint
Clase04 tutorial p-seintClase04 tutorial p-seint
Clase04 tutorial p-seint
 
tutorial p-seint
tutorial p-seinttutorial p-seint
tutorial p-seint
 
Bloque 1 informatica 2
Bloque 1 informatica 2Bloque 1 informatica 2
Bloque 1 informatica 2
 
Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 
Estructura secuencial
Estructura secuencialEstructura secuencial
Estructura secuencial
 
Clase 3. Datos y Entidades Primitivas - Sullin Santaella
Clase 3. Datos y Entidades Primitivas - Sullin SantaellaClase 3. Datos y Entidades Primitivas - Sullin Santaella
Clase 3. Datos y Entidades Primitivas - Sullin Santaella
 
Clase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemasClase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemas
 

Destacado

Destacado (20)

Sesión 01
Sesión 01Sesión 01
Sesión 01
 
Exam 01
Exam 01Exam 01
Exam 01
 
Semana 03 software libre maxima
Semana 03 software libre maximaSemana 03 software libre maxima
Semana 03 software libre maxima
 
Defición de Probabilidades
Defición de ProbabilidadesDefición de Probabilidades
Defición de Probabilidades
 
Historia de la Criptografía II
Historia de la Criptografía IIHistoria de la Criptografía II
Historia de la Criptografía II
 
Semana 04 software libre maxima
Semana 04 software libre maximaSemana 04 software libre maxima
Semana 04 software libre maxima
 
Semana 05 software libre maxima
Semana 05 software libre maximaSemana 05 software libre maxima
Semana 05 software libre maxima
 
Historia de la Criptografia 3
Historia de la Criptografia 3Historia de la Criptografia 3
Historia de la Criptografia 3
 
criptosistema Rabin, Merkle-Hellman
criptosistema Rabin, Merkle-Hellmancriptosistema Rabin, Merkle-Hellman
criptosistema Rabin, Merkle-Hellman
 
Sesión 02,´Funciones de dos variables y modelos matemáticos
Sesión 02,´Funciones de dos variables y modelos matemáticosSesión 02,´Funciones de dos variables y modelos matemáticos
Sesión 02,´Funciones de dos variables y modelos matemáticos
 
Hoja de trabajo sesión 01, guía de ejercicos funciones de dos variables
Hoja de trabajo sesión 01, guía de ejercicos funciones de dos variables Hoja de trabajo sesión 01, guía de ejercicos funciones de dos variables
Hoja de trabajo sesión 01, guía de ejercicos funciones de dos variables
 
Metodos mat de tele ii 1 -
Metodos mat  de tele ii  1 -Metodos mat  de tele ii  1 -
Metodos mat de tele ii 1 -
 
Guia 01
Guia 01Guia 01
Guia 01
 
Laboratorio n°1
Laboratorio n°1Laboratorio n°1
Laboratorio n°1
 
Historia de la criptografia 1
Historia de la criptografia  1Historia de la criptografia  1
Historia de la criptografia 1
 
Cuidades Inteligentes
Cuidades InteligentesCuidades Inteligentes
Cuidades Inteligentes
 
Criptofgrafia sobre curvas elípticas
Criptofgrafia sobre curvas elípticasCriptofgrafia sobre curvas elípticas
Criptofgrafia sobre curvas elípticas
 
Semana 02 software libre maxima
Semana 02 software libre maximaSemana 02 software libre maxima
Semana 02 software libre maxima
 
criptosistema ELGAMAL
criptosistema ELGAMALcriptosistema ELGAMAL
criptosistema ELGAMAL
 
Taller n°1
Taller  n°1Taller  n°1
Taller n°1
 

Similar a Semana 01 guía software libre

Tutorial funciones básicas Matlab
Tutorial funciones básicas MatlabTutorial funciones básicas Matlab
Tutorial funciones básicas Matlab
kariitoorttega
 
08. Procesador De Textos. Writer Para Las Matematicas
08. Procesador De Textos. Writer Para Las Matematicas08. Procesador De Textos. Writer Para Las Matematicas
08. Procesador De Textos. Writer Para Las Matematicas
José M. Padilla
 
Copiade documento(2)
Copiade documento(2)Copiade documento(2)
Copiade documento(2)
Pato Brito
 
Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01
yadira69
 
Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01
bRÄyaN
 

Similar a Semana 01 guía software libre (20)

Tutorial funciones básicas Matlab
Tutorial funciones básicas MatlabTutorial funciones básicas Matlab
Tutorial funciones básicas Matlab
 
Maxima manual
Maxima manualMaxima manual
Maxima manual
 
1 Entorno
1 Entorno1 Entorno
1 Entorno
 
Mathlab tutorial
Mathlab tutorialMathlab tutorial
Mathlab tutorial
 
Graficas con Matlab
Graficas con Matlab Graficas con Matlab
Graficas con Matlab
 
T9
T9T9
T9
 
ec dif con matlab.pptx
ec dif con matlab.pptxec dif con matlab.pptx
ec dif con matlab.pptx
 
Resolución de ecuaciones diferenciales con MATLAB R2015a
Resolución de ecuaciones diferenciales  con  MATLAB  R2015aResolución de ecuaciones diferenciales  con  MATLAB  R2015a
Resolución de ecuaciones diferenciales con MATLAB R2015a
 
Javascript
JavascriptJavascript
Javascript
 
1. guia 1 introduccion a matlab
1. guia 1   introduccion a matlab1. guia 1   introduccion a matlab
1. guia 1 introduccion a matlab
 
08. Procesador De Textos. Writer Para Las Matematicas
08. Procesador De Textos. Writer Para Las Matematicas08. Procesador De Textos. Writer Para Las Matematicas
08. Procesador De Textos. Writer Para Las Matematicas
 
Copiade documento(2)
Copiade documento(2)Copiade documento(2)
Copiade documento(2)
 
Taller macro
Taller macroTaller macro
Taller macro
 
Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01
 
Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01
 
GENERALIDADES SOBRE LOS ALGORITMOS
GENERALIDADES SOBRE LOS ALGORITMOS GENERALIDADES SOBRE LOS ALGORITMOS
GENERALIDADES SOBRE LOS ALGORITMOS
 
Programacion en matlab
Programacion en matlabProgramacion en matlab
Programacion en matlab
 
Estructuras de un Algoritmo
Estructuras de un AlgoritmoEstructuras de un Algoritmo
Estructuras de un Algoritmo
 

Más de Juan Carlos Broncanotorres

Más de Juan Carlos Broncanotorres (16)

S053-Limite.pptx
S053-Limite.pptxS053-Limite.pptx
S053-Limite.pptx
 
funciones parte 01
funciones parte 01funciones parte 01
funciones parte 01
 
numeros complejos
numeros complejosnumeros complejos
numeros complejos
 
CRISPTOSISTEMA RSA MEJORADO
CRISPTOSISTEMA RSA MEJORADOCRISPTOSISTEMA RSA MEJORADO
CRISPTOSISTEMA RSA MEJORADO
 
Critografia Asimetrica el RSA
Critografia Asimetrica el RSACritografia Asimetrica el RSA
Critografia Asimetrica el RSA
 
Fundamentos matematicos para la criptografia asimetrica
Fundamentos matematicos para la criptografia asimetricaFundamentos matematicos para la criptografia asimetrica
Fundamentos matematicos para la criptografia asimetrica
 
primera practica calificada de criptografía
primera practica calificada de criptografíaprimera practica calificada de criptografía
primera practica calificada de criptografía
 
PRIMERA PRACTICA CALIFICADA MET MATEMATICOS DE TELECOMUNIACIONES II
PRIMERA PRACTICA CALIFICADA MET MATEMATICOS DE TELECOMUNIACIONES IIPRIMERA PRACTICA CALIFICADA MET MATEMATICOS DE TELECOMUNIACIONES II
PRIMERA PRACTICA CALIFICADA MET MATEMATICOS DE TELECOMUNIACIONES II
 
Teoria de Numeros
Teoria de Numeros Teoria de Numeros
Teoria de Numeros
 
Problemas sobre propabilidad Condicionada y Teorema de Bayes
Problemas sobre propabilidad Condicionada y Teorema de BayesProblemas sobre propabilidad Condicionada y Teorema de Bayes
Problemas sobre propabilidad Condicionada y Teorema de Bayes
 
Criptosistemas
CriptosistemasCriptosistemas
Criptosistemas
 
Ejercicios Probabilidades
Ejercicios ProbabilidadesEjercicios Probabilidades
Ejercicios Probabilidades
 
Probabilidad Condicional
Probabilidad CondicionalProbabilidad Condicional
Probabilidad Condicional
 
Hoja de trabajo sesión 02, guía deducción de modelos matematicos
Hoja de trabajo sesión 02, guía deducción de  modelos matematicosHoja de trabajo sesión 02, guía deducción de  modelos matematicos
Hoja de trabajo sesión 02, guía deducción de modelos matematicos
 
Hoja de trabajo sesión 03,Ejercicios plano tangente, derivada direccional y g...
Hoja de trabajo sesión 03,Ejercicios plano tangente, derivada direccional y g...Hoja de trabajo sesión 03,Ejercicios plano tangente, derivada direccional y g...
Hoja de trabajo sesión 03,Ejercicios plano tangente, derivada direccional y g...
 
Sesión 03,Plano tangente, derivadas parciales y derivada direccional
Sesión 03,Plano tangente, derivadas parciales y derivada direccionalSesión 03,Plano tangente, derivadas parciales y derivada direccional
Sesión 03,Plano tangente, derivadas parciales y derivada direccional
 

Semana 01 guía software libre

  • 1. DIRECCIÓN DE INGENIERÍA DE TELECOMUNICACIONES GUIA DE LABORATORIO N° 1 FACULTAD DIRECCIÓN CURSO DOCENTE : INGENIERÍA DE SISTEMAS Y ELECTRÓNICA : INGENIERÍA DE TELECOMUNICACIONES : MÉTODOS MATEMÁTICOS DE TELECOMUNICACIONES I : JUAN CARLOS BRONCANO TORRRES TEMA: CONOCIENDO EL SOFTWARE MÁXIMA OBJETIVOS: - Conocer el funcionamiento de Máxima. - Manipular expresiones Aritméticas. - Manipular expresiones Algebraicas. MATERIALES A UTILIZAR: · Software matemático Máxima. PROCEDIMIENTO: Máxima puede funcionar en distintos sistemas operativos, entre ellos diversas variantes de Windows y de GNU/Linux. En esta guía se tratará acerca de la descarga e instalación de Máxima en el sistema operativo GNU/Linux (sobre una maquina virtual). El lector interesado en utilizar Máxima en alguna variante, puede acceder a la sección Download de la web de Máxima y seguir las instrucciones que en ella se indican. 1
  • 2. DIRECCIÓN DE INGENIERÍA DE TELECOMUNICACIONES Descarga Máxima se descarga gratuitamente desde la página de sourceforge que alberga a una gran cantidad de instaladores de softwares de código abierto. Debemos destacar que por el hecho de ser gratuito no requiere de ningún password que siempre está asociado con el software comercial (también llamado software propietario o más acertadamente software privativo).La dirección específica donde está alojado Máxima es la siguiente: http://sourceforge.net/projects/maxima/files Maxima es un potente motor de cálculo simbólico aunque, en su origen, no destacaba por tener una interfaz grá_ca más amigable para los usuarios que la simple consola de texto. Con el tiempo este hecho ha ido cambiando y han aparecido distintos entornos de ejecución que intentan facilitar la interacción con los usuarios. Entre ellos, están XMaxima y wxMaxima. XMaxima es la primera interfaz grá_ca que fue desarrollada, es mantenida oficialmente por el equipo de desarrollo de Maxima. En Windows se instala automáticamente. Presenta algunas ventajas como la integración en formato HTML de manuales de ayuda. Sin embargo, también tiene algunas desventajas con respecto a otras interfaces más modernas. 2
  • 3. DIRECCIÓN DE INGENIERÍA DE TELECOMUNICACIONES wxMaxima1, basada en la biblioteca gráfica wxwidgets, gracias a la cual existen versiones nativas tanto para sistemas operativos GNU/Linux como para Windows. Integra elementos específicos para la navegación de la ayuda, introducción de matrices, creación de gráficas, cálculo de límites, derivadas o integrales, etc. Actualmente también se instala automáticamente en Windows. Primeros pasos con Máxima ¿podemos escribir algo? Sí, sitúa el cursor dentro de la ventana, pulsa y escribe 2+3. Luego pulsa las teclas Shift + Return . Obtendrás algo similar a esto: Observación 1. Conviene hacer algunos comentarios sobre lo que acabamos de hacer: a) No intentes escribir los símbolos “(%i1)” y “(%o1)”, ya que éstos los escribe el programa para llevar un control sobre las operaciones que va efectuando. “(%i1)” se refiere a la primera entrada (input) y “(%o1)” a la primera respuesta (output). b) La entradas terminan en punto y coma. wxMaxima lo añade si tú te has olvidado de escribirlo. Justamente lo que nos había pasado. Operaciones Aritméticas El producto se indica con “ * ”: Para multiplicar números es necesario escribir el símbolo de la multiplicación. Si sólo dejamos un espacio entre los factores el resultado es un error: También podemos dividir: 3
  • 4. DIRECCIÓN DE INGENIERÍA DE TELECOMUNICACIONES eso sí, teniendo cuidado con la precedencia de las operaciones. En estos casos el uso de paréntesis es obligado. Podemos escribir potencias: Fíjate en el número de dígitos que tiene el resultado. Es un primer ejemplo de que la potencia de cálculo de Maxima es mayor que la de una calculadora que no suele tener más allá de 10 o 12. Ya sé lo que estarás pensando en este momento: en lugar de elevar a 57, elevemos a un número más grande. De acuerdo. Como puedes ver, Maxima realiza la operación pero no muestra el resultado completo. Nos dice que, en este caso, hay 418 dígitos que no está mostrando. ¿Se puede saber cuáles son? Sí. Nos vamos al menú Maxima!Cambiar pantalla 2D y escogemos ascii. Por último, repetimos la operación. La salida en formato ascii es la que tiene por defecto Maxima. La salida con formato xml es una mejora de wxMaxima. Siempre puedes cambiar entre una y otra vía el menú o volviendo a escribir. Observación 2. Antes de seguir, ¿por qué sale $ y no punto y coma al final de la salida anterior? El punto y coma sirve para terminar un comando o separar varios de ellos. El dólar, $, también termina un comando o separa varios de ellos pero, a diferencia del punto y coma, no muestra el 4
  • 5. DIRECCIÓN DE INGENIERÍA DE TELECOMUNICACIONES resultado en pantalla. Si trabajamos con fracciones, Máxima dará por defecto el resultado en forma de fracción. simplificando cuando sea posible Bueno, hasta ahora sabemos sumar, restar, multiplicar, dividir y poco más. Máxima tiene predefinidas la mayoría de las funciones usuales. Por ejemplo, para obtener la raíz de un número se usa Raíces el comando sqrt lo cuál no parece muy buena respuesta. En realidad es la mejor posible: Maxima es un programa de cálculo simbólico y siempre intentará dar el resultado en la forma más exacta. Obviamente, también puedes hacer la raíz cuadrada de un número, elevando dicho número al exponente 1/2 Si queremos obtener la expresión decimal, utilizamos la orden float. Operaciones Algebraicas Una de las características importantes de Máxima es que puede hacer cálculos simbólicos y numéricos. Esto significa que puede manejar fórmulas algebraicas así como números. Fíjate en el siguiente ejemplo: Constantes Además de las funciones usuales (ya iremos viendo más), Máxima también conoce el valor de algunas de las constantes típicas. 5
  • 6. DIRECCIÓN DE INGENIERÍA DE TELECOMUNICACIONES Podemos operar con ellas como con cualquier otro número. Evidentemente necesitamos alguna manera de indicar a Maxima que debe desarrollar los productos, pero eso lo dejaremos para más tarde. ¿Cuál era el resultado anterior? Con Maxima podemos usar el resultado de una operación anterior sin necesidad de teclearlo. Esto se consigue con la orden %. No sólo podemos referirnos a la última respuesta sino a cualquier entrada o salida anterior. Para ello además podemos usar esa información como cualquier otro dato. He aquí un típico cálculo simbólico Maxima reordena y combina términos usando las reglas estándares del álgebra. He aquí otra expresión algebraica. 6
  • 7. DIRECCIÓN DE INGENIERÍA DE TELECOMUNICACIONES Comportamiento de expand El comportamiento de la orden expand viene determinado por el valor de algunas variables. No vamos a comentar todas, ni mucho menos, pero mencionar algunas de ellas nos puede dar una idea del grado de control al que tenemos acceso. Si quisiéramos desarrollar la función: posiblemente no estemos interesados en que Maxima escriba los desarrollos completos de los dos primeros sumandos o del último. Quedaría demasiado largo en pantalla. La orden expand permite acotar qué potencias desarrollamos. Por ejemplo, expand(expr,3,5) sólo desarrolla aquellas potencias que estén entre 3 y -5. Las variables logexpand y radexpand controlan si se simplifican logaritmos de productos o radicales con productos. Por defecto su valor es true y esto se traduce en que expand no desarrolla estos productos: Cuando cambiamos su valor a all 7
  • 8. DIRECCIÓN DE INGENIERÍA DE TELECOMUNICACIONES Dependiendo del valor de logexpand, la respuesta de Maxima varía cuando calculamos log(ab) o log(a/b).Compara tú cuál es el resultado de √ cuando radexpand toma los valores true y all. Factorización La orden factor realiza la operación inversa a expand. La podemos utilizar tanto en números: como con expresiones polinómicas como las anteriores: El número de variables que aparecen tampoco es un problema: Evaluación de valores en expresiones Ahora que hemos estado trabajando con expresiones polinómicas, para evaluar en un punto podemos utilizar la orden ev . En su versión más simple, esta orden nos permite dar un valor en una expresión: Este tipo de sustituciones se pueden hacer de forma un poco más general y sustituir expresiones Enteras. 8
  • 9. DIRECCIÓN DE INGENIERÍA DE TELECOMUNICACIONES Simplificación de expresiones Es discutible qué queremos decir cuando afirmamos que una expresión es más simple o más sencilla que otra. Por ejemplo, ¿cuál de las dos siguientes expresiones te parece más sencilla? Maxima tiene algunas órdenes que permiten simplificar expresiones pero muchas veces no hay nada como un poco de ayuda y hay que indicarle si queremos desarrollar radicales o no, logaritmos, etc como hemos visto antes. Para simplificar expresiones racionales, ratsimp funciona bastante bien aunque hay veces que es necesario aplicarlo más de una vez. La orden fullratsimp simplifica algo mejor a costa de algo más de tiempo y proceso. Para simplificar expresiones que contienen radicales, exponenciales o logaritmos es más útil la orden radcan La ayuda de Maxima El entorno wxMaxima permite acceder a la amplia ayuda incluida con Maxima de una manera gráfica. En el mismo menú tenemos algunos comandos que nos pueden ser útiles. 9