maxima: software libre para crear y apoyar la matemática

Anuncio
MAXIMA: SOFTWARE LIBRE PARA CREAR Y APOYAR LA
MATEMÁTICA
MAXIMA: FREE SOFTWARE TO CREATE AND TO SUPPORT THE MATHEMATICS
Ing. Alberto Rodríguez Guerrero1, Dr.C. Miguel Escalona Reyes2, M.Sc. Floro Antonio Rosales
Marrero3
1 Universidad de Holguín, Cuba, [email protected], Carretera Central Km 7 ½ s/n Carralero Holguín CP 80100
2 Universidad de Holguín, Cuba, [email protected]
3 Universidad de Holguín, Cuba, [email protected]
RESUMEN: MAXIMA se distribuye bajo la licencia GNU-GPL, tanto el código fuente como los manuales son
de libre acceso. En este trabajo se aborda una explicación de las potencialidades de MAXIMA como software
para crear y apoyar la Matemática, ya que es un programa cuyo objeto es la realización de cálculos
matemáticos simbólicos (aunque también numéricos), capacitado para manipular expresiones algebraicas,
derivar e integrar funciones y realizar diversos tipos de gráficos. Es un sistema para la manipulación de
expresiones simbólicas y numéricas incluyendo la diferenciación, la integración, la expansión en series de
Taylor, la transformada de Laplace, las ecuaciones diferenciales ordinarias, los sistemas de ecuaciones lineales
y vectores, matrices y tensores.
El sistema algebraico computacional de software libre MAXIMA, produce resultados con alta precisión usando
fracciones exactas y representaciones con aritmética de coma flotante arbitraria. Adicionalmente puede graficar
funciones y datos en dos y tres dimensiones.
Palabras Clave: Software Libre, MAXIMA, Matemática.
ABSTRACT: MAXIMA is distributed under the GNU-GPL, the source code and manuals are freely available. In
this work an explanation of the potential of MAXIMA as software addresses to create and support mathematics
as it is a program aimed at the realization of symbolic mathematical calculations (although numerical), able to
manipulate algebraic expressions, derive and integrate functions and make various types of graphs. It is a system for the manipulation of symbolic and numerical expressions, including differentiation, integration, Taylor
series expansion, Laplace transforms, ordinary differential equations, systems of linear equations and vectors,
matrices and tensors.
The computer algebra system MAXIMA free software produces high precision results by using exact fractions
and arbitrarily representations with floating point arithmetic. Additionally you can plot functions and data in two
and three dimensions.
Keywords: Free Software, MAXIMA, Mathematics.
VI Taller Internacional de Tecnologías de Software Libre y Código Abierto
Rodríguez, A.; Escalona, M.; Rosales, F. | “MAXIMA: SOFTWARE LIBRE PARA CREAR Y APOYAR LA MATEMÁTICA”
1. INTRODUCCIÓN
Emplear las tecnologías de la información y las
comunicaciones, en disímiles ámbitos tanto de la
vida social como científica, aumenta día a día. En
particular, el uso de las mismas en el desarrollo de
determinadas ciencias está abriendo las puertas,
aún en nuestros días, a nuevas oportunidades y a
terrenos inexplorados. Las ciencias matemáticas
no están ajenas a esta realidad que se presenta en
todo el mundo, aunque es indiscutible que desde
hace más de dos décadas se dan pasos firmes en
la automatización de engorrosas operaciones
matemáticas materializadas en los Sistemas
Algebraicos Computacionales (SAC).
Cuba lleva a cabo una política de fomento,
implementación y uso del Software Libre. La misma
incluye el desarrollo de nuevas aplicaciones pero
también el uso y continuo desarrollo de otras que
se distribuyen bajo licencias GNU-GPL, lo que
facilita su mejor entendimiento y posible
perfeccionamiento y mejora.
Uno de los aspectos más relevantes de estos
programas es su naturaleza libre; la licencia GNUGPL en la que se distribuyen brinda al usuario
ciertas libertades:
 libertad para utilizarlo,
 libertad para modificarlo y adaptarlo a sus
propias necesidades,
 libertad para distribuirlo,
 libertad para estudiarlo y aprender su
funcionamiento.
El concepto de software libre, tal y como lo
conocemos hoy, se puede entender como el fruto
de una concepción científica del conocimiento
informático y de la generalización de las nuevas
tecnologías y de Internet en las sociedades
desarrolladas.
La gratuidad del programa junto con las libertades
recién mencionadas, hacen de MAXIMA una
formidable herramienta de investigación, de cálculo
técnico, de apoyo a la docencia, accesible a todos
los presupuestos, tanto institucionales como
individuales.
Pero existen cada vez más programadores tanto en
Cuba como en el mundo que, en ejercicio de sus
legítimos derechos de propiedad intelectual,
deciden dotar a su trabajo de una licencia distinta,
mucho menos restrictiva, devolviéndole al
propietario final sus derechos para copiarlo a
cuantas personas desee, estudiarlo hasta el último
detalle, y modificarlo sin restricciones para poder
mejorarlo o adaptarlo a situaciones o problemas
particulares.
Pero en última instancia, por muy novedoso que
pueda parecer este concepto, es siempre
conveniente tener en cuenta lo siguiente: cuando
hablamos de “software libre” no estamos haciendo
más que trasladar al campo de la informática el
método científico que, en los últimos siglos, ha
dado excelentes resultados a la humanidad. En
particular, para un matemático debería resultar
natural la idea de aplicar a la informática (un área
de conocimiento tan cercana) la forma en que las
matemáticas se desarrollan y progresan.
2. CONTENIDO
2.1 Software Libre
La mayor parte de los usuarios de informática en el
mundo están habituados a utilizar programas de
computadoras con licencias privativas, sin ser
conscientes de lo que esto significa. Es para ellos
algo usual que el proceso de instalación de los
programas incluya una etapa en la que se muestra
la licencia y se pide al usuario que decida si la
aceptan. Cosa que deben hacer si desean utilizarlo,
aun siendo conscientes de que la aceptación de
esta licencia puede significar la privación para
realizar acciones que podrían ser tan normales
como instalar el programa en un segundo
ordenador, prestarlo o regalar una copia a otra
persona. Es importante señalar que estas
restricciones no son de tipo tecnológico (las nuevas
tecnologías hacen que sea trivial la copia y difusión
de información) sino que se basan en la elección de
una licencia muy restrictiva por parte del autor y en
la aceptación de ésta por parte del usuario.
Pero es más: si, teniendo suficientes conocimientos, detectamos un fallo en el programa y
deseamos estudiarlo para poder solucionarlo por
nosotros mismos, nos volveremos a encontrar con
la prohibición legal de hacerlo, impuesta
exclusivamente por la licencia que el autor eligió y
que nosotros aceptamos. Por supuesto, no se
puede trasladar esta situación a otras industrias
diferentes a la del software. Los resultados serían
paradójicos. Así, en la industria automovilística, la
analogía sería la de una persona con suficientes
conocimientos, por ejemplo un mecánico de
profesión, que adquiere un coche. Años después el
coche se para y éste decide abrir el capó para
estudiar la avería y poder aplicar sus conocimientos
para arreglarlo. Pero, descubre que esto es
imposible pues, en el momento de la compra, el
mecánico firmó un contrato que le prohíbe abrir el
capó o realizar cualquier tipo de modificación
técnica.
A este tipo de programas, cuyas licencias privan del
derecho a estudiarlo, modificarlo o redistribuirlo, se
VI Taller Internacional de Tecnologías de Software Libre y Código Abierto
Rodríguez, A.; Escalona, M.; Rosales, F. | “MAXIMA: SOFTWARE LIBRE PARA CREAR Y APOYAR LA MATEMÁTICA”
les conoce como “software propietario” o, con más
propiedad, “software privativo”.
Pero existen cada vez más programadores que, en
ejercicio de sus legítimos derechos de propiedad
intelectual, deciden dotar a su trabajo de una
licencia distinta, mucho menos restrictiva,
devolviéndole al propietario final sus derechos para
copiarlo a cuantas personas desee, estudiarlo hasta
el último detalle, y modificarlo sin restricciones para
poder mejorarlo o adaptarlo. Los motivos para
tomar esta decisión son muy variados: desde el
mero altruismo hasta el más duro capitalismo,
pasando por otras consideraciones, entre ellas
políticas, empresariales o de simple eficacia.
Pero en última instancia, por muy novedoso que
pueda parecer este concepto, es siempre
conveniente tener en cuenta lo siguiente: cuando
hablamos de software libre no estamos haciendo
más que trasladar al campo de la informática el
método científico que, en los últimos siglos, ha
dado excelentes resultados a la humanidad. En
particular, para un matemático debería resultar
natural la idea de aplicar a la informática (un área
de conocimiento tan cercana) la forma en que las
matemáticas se desarrollan y progresan.
El software libre fue definido como todo aquél que
garantice las siguientes libertades:
 Libertad para ejecutar el programa en cualquier
lugar, en cualquier momento y con cualquier
propósito.
 Libertad de estudiar cómo funciona el programa,
y adaptarlo a nuestras necesidades (requisito:
acceso al código fuente).
 Libertad para redistribuir copias a cualquier
persona.
 Libertad para mejorar el programa y publicar las
mejoras (requisito: acceso al código fuente) [1].
Esta definición es muy cercana a las características
de las comunidades de conocimiento científico, en
las que los avances se basan en la existencia de
canales para el intercambio de conocimiento, la
revisión por pares y la publicación de mejoras.
El mecanismo genérico que utilizan las licencias
tipo GPL para conseguir estas garantías fue
llamado copyleft, en un ingenioso juego de
palabras, que hoy día es el nombre de una gran
familia de licencias de software libre.
También es conveniente distinguir el software libre
de otros conceptos, como freeware (software
gratuito, pero sin libertad de estudio o modificación)
o shareware (programas que se pueden evaluar de
forma gratuita pero durante un tiempo, uso o
características limitadas).
A nivel práctico, asociaremos el concepto de
software libre con el de “software de fuente abierta”
o de “código abierto” (open source), pues la única
distinción es el enfoque que normalmente desean
transmitir quienes utilizan esta denominación,
mucho más pragmático, menos centrado en la ética
y en la defensa de los derechos de los usuarios.
2.1.1 Consideraciones para la elección del
software a emplear
La elección de los programas a usar se debería
guiar por una serie de consideraciones, de las
cuales, la calidad del producto y su adecuación a la
asignatura son, por supuesto, requisitos previos.
Pero existe una tercera cuestión que, en la práctica,
tendrá una importancia crucial: la licencia de los
productos elegidos y las connotaciones que este
factor implica.
Licencias encarecidas: La más evidente de estas
consideraciones es simplemente una cuestión
económica: para que un programa con licencia
privativa pueda ser usado en las aulas, es
necesaria la adquisición de suficientes licencias
para cubrir los puestos de trabajo en cada una de
las computadoras donde se requiera su uso, ya sea
en laboratorios o en los departamento donde los
profesores preparan y desarrollan las actividades,
además de la necesidad que tienen estos de auto
prepararse y profundizar en los conocimientos que
tengan de estos programas.
Preferible el software libre: En el otro extremo se
sitúa el caso del software libre permitiendo que sea
instalado en tantas computadoras como sea
conveniente y que el profesor comparta con sus
alumnos, con toda legalidad, las herramientas
utilizadas (quizás, acompañadas de material
docente propio), facilitándoles reproducir en sus
hogares el entorno de trabajo del aula. Más aún, al
usar en el aula una herramienta con licencia libre, el
profesor cuenta con ventajas adicionales a la hora
de la planificación y el desarrollo de la asignatura,
derivadas de tener la garantía de que los
programas podrán ser instalados y usado por los
alumnos en su propia casa, y además podrán ser
instalados y usados por el profesor en tantos
puestos como sea necesario.
Probar con diversos programas: El software con
licencia libre permite y de hecho fomenta el
disponer de varias herramientas a la vez,
complementarias o capaces de interactuar entre sí,
cada una de las cuales contará con sus puntos
fuertes y sus debilidades. Aunque el profesor se
decida por una de ellas, siempre podrá ofrecer a
sus alumnos la factible posibilidad de experimentar
con otras, de resolver un mismo problema desde
distintas perspectivas.
VI Taller Internacional de Tecnologías de Software Libre y Código Abierto
Rodríguez, A.; Escalona, M.; Rosales, F. | “MAXIMA: SOFTWARE LIBRE PARA CREAR Y APOYAR LA MATEMÁTICA”
Cómo funcionan los programas: Incluso, aunque
sea muy poco el porcentaje de los alumnos a los
que esta cuestión les pueda interesar, el software
libre ofrece la interesante posibilidad de saciar la
curiosidad de aquellos alumnos (¡y profesores!)
interesados en saber cómo funcionan los
programas que están utilizando. No solo existe la
posibilidad de poder contribuir a mejorar los
programas utilizados en las clases. Para ello no es
necesario tener la categoría de gran experto:
diseñar y enviar a los autores un nuevo icono,
corregir o ampliar la documentación, proponer un
ejemplo didáctico, sugerir un nuevo algoritmo... El
poder observar y complementar un programa que
es utilizado por miles de personas, profesionales y
estudiantes de todo el mundo, constituye una
experiencia tremendamente gratificante, de gran
valor docente, como refuerzo y motivación. Esta
posibilidad puede ser fomentada sobretodo con
estudiantes de Ciencias de la Computación o de
Ingeniería Informática, carrera esta última que se
estudia en la Universidad de Holguín y puede ser
una posibilidad exploratoria con la creación de
grupos científicos estudiantiles.
Valores éticos: En último lugar, uno de los
argumentos más importantes pero, con frecuencia,
no suficientemente valorado, debido quizás al
desconocimiento del software libre y a la
asimilación social de los valores que conlleva el
software privativo: impulsando el software en el
aula y con él los valores éticos asociados,
estaremos basando la educación en pilares como la
libertad, el conocimiento, la solidaridad, la
honestidad y la colaboración [2].
2.1.2 Ventajas y desventajas del software
libre
El software libre presenta una serie de ventajas
sobre el software propietario por los derechos que
otorga a sus usuarios. Algunas de estas ventajas
pueden ser más apreciadas por los usuarios
particulares, otras por las empresas, y otras por las
administraciones públicas.
Principales ventajas:
 Bajo costo de adquisición y libre uso. El
software, como mercadería, por lo general no está
a la venta. El usuario que adquiere software libre
lo hace sin ninguna erogación monetaria o a muy
bajo costo y ofrece un conjunto de recursos muy
amplios.
 Innovación tecnológica. El software libre, tiene
como objetivo principal compartir la información,
trabajando de manera cooperativa. Este es
principalmente el modelo sobre el que la
humanidad ha innovado y avanzado. La ideología
de los defensores del software libre, es que el
conocimiento le pertenece a la humanidad, sin
hacer distingos. Por lo tanto, los usuarios tienen
un destacado papel al influir decisivamente en la
dirección hacia donde evolucionan los programas:
votando los errores que quieren que sean
corregidos, proponiendo nueva funcionalidad al
programa, o contribuyendo ellos mismos en el
desarrollo del software.
 Requisitos de hardware menores y durabilidad
de las soluciones. Aunque resulta imposible
generalizar, las soluciones de software libre tienen
unos requisitos de hardware menor, y por lo tanto
son más baratas de implementar. Por ejemplo, los
sistemas Linux que actúan de servidores pueden
ser utilizados sin la interfaz gráfica, con la
consecuente reducción de requisitos de hardware
necesarios. En las aplicaciones de software libre,
las decisiones de no continuar el proyecto para
una cierta plataforma, para un hardware que
considera antiguo, o descontinuar el soporte para
una versión de su software, no pueden ser
tomadas por una empresa o individuo sino por
toda una comunidad, con diferentes intereses. Lo
que se traduce en un mejor soporte para las
plataformas de hardware.
 Independencia del proveedor. El software libre
garantiza una independencia con respecto al
proveedor gracias a la disponibilidad del código
fuente.
 Adaptación del software. El software propietario
habitualmente se vende en forma de paquete
estándar. Una gran parte de la industria del
software se basa en desarrollar proyectos donde
se requiere software personalizado. El software
libre permite personalizar, gracias al hecho de que
disponemos del código fuente, los programas
tanto como sea necesario hasta que cubran
exactamente nuestra necesidad.
 Manejo de la Lengua: cualquier persona
capacitada puede traducir y adaptar un software
libre a cualquier lengua.
Principales desventajas:
 La curva de aprendizaje es mayor. Si un usuario
ya ha utilizado software propietario antes que el
libre, generalmente tarda más en aprender a usar
un software libre.
 Se necesita dedicar recursos a la reparación
de errores. Sin embargo en el software
propietario es imposible reparar errores, hay que
esperar a que saquen a la venta otra versión.
 No existen compañías únicas que respalden
toda la tecnología.
 Las interfaces gráficas de usuario (GUI) y la
multimedia apenas se están estabilizando.
Aunque hay un número cada vez mayor de
VI Taller Internacional de Tecnologías de Software Libre y Código Abierto
Rodríguez, A.; Escalona, M.; Rosales, F. | “MAXIMA: SOFTWARE LIBRE PARA CREAR Y APOYAR LA MATEMÁTICA”
usuarios que aseguran que las interfaces gráficas
más populares en el software libre son ya lo
suficientemente estables para el uso cotidiano y lo
suficientemente amigables para los principiantes
de la informática.
 La mayoría de la configuración de hardware no
es intuitiva. Se requieren conocimientos previos
acerca del funcionamiento del sistema operativo y
fundamentos del equipo a conectar para lograr un
funcionamiento adecuado.
 Dificultad en el intercambio de archivos. Esto
ocurre mayormente en los documentos de texto,
ya que si se quiere abrir con un Software Libre
genera un error o se pierden datos [3].
2.2 El Sistema de Álgebra Computacional
MAXIMA
MAXIMA es un programa cuyo objeto es la
realización de cálculos matemáticos, tanto
simbólicos como numéricos; es capaz de manipular
expresiones algebraicas y matriciales, derivar e
integrar funciones, realizar diversos tipos de
gráficos, etc.
MAXIMA es un motor de cálculo simbólico escrito
en lenguaje Lisp publicado bajo licencia GNU GPL.
Cuenta con un amplio conjunto de funciones para la
manipulación de expresiones simbólicas y
numéricas de polinomios, matrices, funciones
racionales, integración, derivación, manejo de
gráficos en 2 y 3 dimensiones, expansión en series
de Taylor, de potencias y de Fourier, transformadas
de Laplace, ecuaciones diferenciales ordinarias,
sistemas de ecuaciones lineales y vectores.
MAXIMA produce resultados con alta precisión
usando fracciones exactas.
MAXIMA es un sistema de propósito general, como
tal los cálculos especiales como la factorización de
números grandes, la manipulación de polinomios
extremadamente grandes, etc. son normalmente
realizados de forma más eficiente y rápida en
sistemas especializados [4].
El código fuente de MAXIMA puede ser compilado
sobre varios sistemas incluyendo Windows, Linux y
Macintosh. MAXIMA es un descendiente de
Macsyma, el legendario sistema de álgebra
computacional desarrollado a finales de 1960 en el
Instituto Tecnológico de Massachusetts (MIT) por
Bill Schelter. Este es el único sistema basado en el
esfuerzo voluntario y con una comunidad de
usuarios activa, gracias a la naturaleza del open
source. Esta comunidad cuenta con una lista de
correo electrónico a la que se puede suscribir
cualquier usuario de la comunidad de desarrollo o
no. A esta dirección electrónica se puede hacer
cualquier consulta relacionada con las facilidades
de uso o dudas sobre el funcionamiento y las
potencialidades de este asistente matemático.
MAXIMA puede funcionar en distintos sistemas
operativos, entre ellos diversas variantes de
Windows y de GNU/Linux.
2.2.1 ¿Por qué la computación simbólica?
Recurrimos a computación por lo general para
resolver algún problema de “mundo real”. Una vez
que se resuelve, normalmente queremos resolver el
mismo problema otra vez con datos poco
diferentes. La computación simbólica intenta
resolver toda una clase de problemas en una vez.
Se puede decir que la computación simbólica
consiste en el desarrollo de algoritmos que
permiten manipular expresiones y símbolos
matemáticos, tal y como se suele hacer en papel.
Esta metodología de computación ha dado lugar a
un campo interdisciplinar de investigación que,
como resultado de su evolución y éxitos
alcanzados, proporciona herramientas algorítmicas
y métodos que, por una parte, sirven de apoyo para
la enseñanza y comprensión de las Matemáticas y,
por otra, contribuyen a la resolución de aspectos
computacionales que surgen en investigación.
Las aplicaciones de software que realizan cálculos
simbólicos son conocidos como sistemas de
álgebra computacional (SAC), con el término
sistema aludiendo a la complejidad de las
principales aplicaciones que incluyen, al menos, un
método para representar los datos matemáticos en
una computadora, un lenguaje de programación de
usuario (por lo general diferente del lenguaje usado
para la ejecución), un administrador de memoria,
una interfaz de usuario para la entrada/salida de
expresiones matemáticas, un gran conjunto de
subrutinas para realizar operaciones usuales, como
la simplificación de expresiones, la regla de la
cadena utilizando diferenciación, factorización de
polinomios, integración indefinida, etc.
Los SAC aparecieron al principio de la década de
los 70, y evolucionaron a partir de la investigación
en inteligencia artificial, aunque hoy en día
constituyen campos ampliamente separados. Los
primeros trabajos fueron dirigidos por el Premio
Nobel Martin Veltman, quien diseñó en 1963 un
programa para matemática simbólica, llamado
Schoonship, especializado en Física de Altas
Energías.
Los primeros sistemas populares fueron Reduce y
Macsyma. Hoy en día, una versión basada en
software libre de Macsyma llamada MAXIMA es
mantenida activamente y se encuentra en continuo
desarrollo y perfeccionamiento [5].
VI Taller Internacional de Tecnologías de Software Libre y Código Abierto
Rodríguez, A.; Escalona, M.; Rosales, F. | “MAXIMA: SOFTWARE LIBRE PARA CREAR Y APOYAR LA MATEMÁTICA”
2.2.2 MAXIMA como herramienta
pedagógica
En los últimos tiempos se promueve el uso de las
tecnologías informáticas en todos los niveles de la
enseñanza. En Cuba aún existen “insuficiencias en
la explotación de las computadoras en el proceso
docente educativo, entre las que se destacan el
empleo asistemático de estos recursos, falta de
preparación teórica y metodológica para asumir su
empleo en el PEA” [6].
Centrándonos en los sistemas de cálculo simbólico,
se pueden citar algunas ideas que, como todas las
ideas, son por naturaleza opinables y sujetas a
múltiples matices.
Las ventajas:
• Permite experimentar directamente sobre modelos
reales, de mayor dificultad matemática, evitando la
dispersión de esfuerzos en cálculos tediosos.
• Hay sesiones con los alumnos en los que se
desea trabajar más el concepto que las habilidades
manipulativas.
• El alumno aprenderá más rápidamente a utilizarlo
si asiste a explicaciones donde el profesor lo usa
junto con un cañón proyector.
• Ayuda a interpretar los aspectos geométricos de
los fenómenos bajo estudio; los gráficos son
inmediatos, al contrario que cuando se hacen a
mano en la pizarra.
• Promoción del trabajo creativo frente al rutinario.
• La licencia libre de MAXIMA permite que los
alumnos puedan disponer de él en casa; pudiendo
diseñarse nuevas formas de trabajo personal.
• Puede fomentar la colaboración entre
profesionales de la educación. Es bueno crear
equipos que compartan experiencias educativas; lo
que a uno se le está escapando, otro lo ve claro.
• Al disponer MAXIMA de un lenguaje muy sencillo,
el alumno que tenga que programar algoritmos lo
puede hacer más fácil, ir al grano, sin preocuparse
de declaraciones de variables, herencias de clases,
crear otras estructuras de datos previas, etc [7].
• Permite más tiempo para reflexionar sobre los
modelos y los resultados.
Los inconvenientes:
• No siempre existe una disponibilidad razonable de
los recursos informáticos y de hardware.
• Necesita más tiempo de dedicación por parte del
profesor, no reconociéndose suficientemente a nivel
administrativo su esfuerzo adicional.
• Las actividades y el proceso de enseñanza –
aprendizaje
deben
ser
diferentes
a
los
planteamientos clásicos. Idear nuevas tareas,
nuevas formas y nuevos estilos.
• Al profesor se le debe facilitar información sobre el
software; si tiene que aprender por su cuenta habrá
rechazo, ya que verá ante sí un doble trabajo:
aprender a utilizar el programa y aprender a usarlo
como herramienta pedagógica.
• El profesor debe adquirir ciertos conocimientos
mínimos de programación, con el fin de poder
diseñar actividades a conveniencia y explotar las
posibilidades del programa.
Los riesgos:
• Evitar convertir una clase de Matemáticas en una
clase de MAXIMA. Los errores sintácticos frenan la
marcha de la clase; es imprescindible que los
alumnos tengan que escribir lo menos posible.
• Evitar que el alumno abandone sus esfuerzos por
adquirir habilidades y automatismos manuales.
• Riesgo de pérdida del sentido crítico: fe ciega en
los resultados del ordenador.
• Los entornos gráficos pueden dispersar la
atención del alumno (menús, opciones, botones,
ventanas, más ventanas). El entorno de texto
puede ayudar a centrar la atención.
• No pretender que esta sea la gran revolución de la
pedagogía matemática. MAXIMA será útil en
algunos casos, e inútil en otros. No forzar
situaciones, pero hay contextos que lo piden a
gritos.
2.3 Otros Sistema de Álgebra
Computacional de Software Libre
A continuación presentamos un listado de algunas
de las aplicaciones con licencia libre que pueden
resultar de utilidad para realizar operaciones de
diversos propósitos en las matemáticas:
 Geometría:
- Dr. GEO (Geometría dinámica e interactiva)
http://www.ofset.org/drgeo
- Eukleides (Lenguaje para construcción de
figuras geométricas) http://www.eukleides.org/
- Geomview (Visor de objetos 3D interactivo)
http://www.geomview.org/
- PyGeo
(Marco
para
la
creación
de
construcciones geométricas dinámicas, utilizando el lenguaje Python)
http://pw1.netcom.com/~ajs/
 Aritmética:
- Kpercentage
(Cálculo
de
porcentajes)
http://www.ofset.org/drgeo
- Xabacus y Xmabacus (Operaciones con un
ábaco) http://ftp.tux.org/pub/tux/bagleyd/xabacus
VI Taller Internacional de Tecnologías de Software Libre y Código Abierto
Rodríguez, A.; Escalona, M.; Rosales, F. | “MAXIMA: SOFTWARE LIBRE PARA CREAR Y APOYAR LA MATEMÁTICA”
 Representación gráfica:
- GNUplot (Funciones y tablas de valores, 2d y
3d) http://gnuplot.info/
- Kmplot
(Funciones
en
2D)
http://edu.kde.org/kmplot/
- Superficie
(Superficies
en
3d)
http://superficie.sourceforge.net/
 Fractales:
- Xaos (Visor interactivo de fractales en tiempo
real) http://xaos.sourceforge.net/
 Estadística:
- R (excelente programa de cálculo estadístico)
http://www.r-project.org/
 Cálculo Simbólico y Numérico:
- Octave (Excelente programa de cálculo matricial
y numérico) http://www.octave.org
- Yacas
(Cálculo
simbólico)
http://yacas.sourceforge.net/
- Axiom (Cálculo simbólico) http://www.axiomdeveloper.org/
- PARI/GP
(Teoría
de
números)
http://www.parigp-home.de/
- Maxima
(Cálculo
simbólico)
http://maxima.sourceforge.net/
3. CONCLUSIONES
Se ha deseado presentar en este trabajo algunas
ventajas que presenta el empleo de los sistemas
basados en Software Libre, así como una
instrumentación de sus definiciones, y su vínculo
con la investigación matemática y por qué no con el
proceso de enseñanza aprendizaje de la
Matemática Superior en particular.
Se presentan algunas comparaciones del software
propietario en comparación del software libre,
destacándose las ventajas de este último y
mencionando
igualmente
algunas
de
las
deficiencias que indiscutiblemente trae consigo el
uso de los mismos.
Se presenta al asistente matemático MAXIMA como
una herramienta montada sobre plataforma libre, de
fácil acceso para cualquier investigador o profesor
de matemática. Además se exponen las
potencialidades de su uso como un potente gestor
de conocimientos matemáticos.
Se presentó un grupo de sistemas algebraicos
computacionales de software libre cuyos campos
de actuación son las diversas ramas de la
matemática.
4. REFERENCIAS BIBLIOGRÁFICAS
1. Rodríguez, J. R.: "Maxima con wxMaxima:
software libre en el aula de matemáticas", Oficina
de Software Libre de la Universidad de Cádiz, 2012.
2. Dodier, R.: “El sistema de computación
simbólica, Maxima”, SLUD 2006, México 2011.
3. Culebro, M.; W. Gómez & S. Torres: “Software
propietario vs software libre: una evaluación de
sistemas integrales para la automatización de
bibliotecas”, Investigación Bibliotecológica, Vol. 25,
No.54 may./ago. ISSN 0187-358X México 2011.
4. Rodríguez, M.: "Primeros pasos en Maxima",
www.telefonica.net/web2/biomates, Universidad de
Cádiz, 2008.
5. Bruzón Gallego M. S. y Ramírez Labrador J.:
"Modelos Matemáticos con Maxima", Departamento
de Matemáticas, Universidad de Cádiz, 2012.
6. Coloma, O.: “Concepción didáctica para la
utilización del software educativo en el proceso de
enseñanza aprendizaje”, Tesis de doctorado,
Instituto Superior Pedagógico José de la Luz y
Caballero, Holguín, 2008.
7. Rodríguez, M.: "Maxima: una herramienta de
cálculo", Universidad de Cádiz, 2006.
5. SÍNTESIS CURRICULAR
Alberto Rodríguez Guerrero. Nacido en la ciudad de Holguín el 24
de febrero de 1986.Graduado de ingeniería informática en la
Universidad de Holguín “Oscar Lucero Moya”, Cuba en el año
2010. Realiza estudios de maestría desde el año 2013 en el campo
de la Educación Matemática Universitaria enfocado al uso de
software matemáticos y de doctorado en el campo de la tecnología
educativa en la Universidad de Holguín desde el año 2015. Es
vicedecano de la Facultad de Informática y Matemática de la
Universidad
de
Holguín.
Correo
electrónico:
[email protected]
VI Taller Internacional de Tecnologías de Software Libre y Código Abierto
Descargar