Sage: Un sistema de Álgebra Computacional que no rehace la rueda
Categorías: Álgebra Computacional |
Contents
1. Contexto
Sage es1:
- Una distribución del mejor software libre y de código abierto disponible (las últimas versiones integran más de 50 paquetes de terceros) que es fácil de compilar e instalar desde los binarios.
- Una gran biblioteca nueva, que uniformenente cubre el más ancho área de funcionalidades, incluyendo varias nuevas no encontradas en ningún otro lado.
- Una interface a casi todos los paquetes matemáticos (incluyendo Magma, Pari, Gap, Mathematica, Maplet, etc.)
Su misión es proveer una alternativa de código abierto viable, sencilla y de gran calidad a Magma, Mathematica, Maple y Matlab. Para mayor información recomendamos visitar:
The SAGE Computer Algebra System: Una completa evaluación panorámica de George Muntingh acerca de las ventajas y características de Sage.
Testimonios sobre Sage: por qué usar Sage en Investigación y educación. Para la muestra un botón: The whole concept - PERFECT for education! I teach secondary math, and this year I am going to systematically integrate the use of Python/Sage in my classes. I am going to make it a standard that we express our thinking in a computational language whenever appropriate.
- Chat: #sage-devel and #sage-support en irc.freenode.net.
Enseñando con Sage:
- David Joyner:
Computational Fourier transforms (también en pdf)
Presentaciones:
Sage se presenta a sí mimo :-) Presentación sobre Sage hecha como un notebook de Sage.
En los blogs y la prensa:
El Blog de William Stein sobre Sage (Blog del desarrollador principal de Sage).
Why You Do Not Usually Need to Know about Internals, no tiene que ver con Sage directamente, pero sí muestra la postura de las casas de software científico privativo acerca de confiar en los resultados sin conoer el funcionamiento interno, en contraste con Sage, que se deja escrutar hasta donde el usuario quiera. Las falencias argumentativas de este escrito están deconstruídas en Math and Open Source en el blog Decoding Liberation.
Free software saves another group of closed software hostages: mathematicians en el Blog Free Software in Latin America
Math Geek Software Smackdown: Sage v. Mathematica en el Blog de la revista Wired.
Free and Open Source Math Programs: Un interesante recuento de algunos proyectos de software libre y de código abierto entre los cuales están Sage, pero también se pueden encontrar R, Yacas, Maxima, Axiom, entre otros.
Sage: great free mathematics software en Feeding The Snake, un blog de un pythonista sobre temas diversos.
SAGE: Open Source Mathematics Software, por Hannah Hickey, quien da una panorámica de Sage para el Dr Dobb's Journal.
Software para Experimentação Geométrica e Algébrica blog en portugues.
Sage: Insights into open source technology en The Daily, de la Universidad de Washinton, que es el principal patrocinador del proyecto, aunque comete algunos errores como referirse al software privativo como comercial y copyrighted en contraste con el libre (que también está cubierto por el copyright y puede comercializarse).
Ambigüedad en la matemática, aunque trata de un tema más general, y con un título más largo, menciona a Sage y dice porqué es importante usar computadores para lidiar con la ambigüedad.
Sage Software en el Blog de Sustainable Development.
Descubrimiento de una nueva función L en Science Daily. No habla directamente de Sage, aunque menciona a Stein, su principal desarrollador y muestra cómo los recursos de computo se emplean en conjugación con avances teóricos para realizar nuevos descubrimientos.
Más artículos sobre sage en Sage in the news
2. Instalación y ejecución
- Se descarga para la arquitectura adecuada (en este ejemplo diremos que es la de 64 bits).
- Se descomprime:
tar zxvf sage-2.8.13-x86_64-Linux.tgz
Una vez en este punto vamos a la carpeta donde se descomprimió y allí ejecutamos ./sage. La salida será algo como esto:
---------------------------------------------------------------------- | SAGE Version 2.10.1, Release Date: 2008-02-02 | | Type notebook() for the GUI, and license() for information. | ---------------------------------------------------------------------- The SAGE install tree may have moved. Regenerating Python.pyo and .pyc files that hardcode the install PATH (please wait less than a minute)... Please do not interrupt this. Setting permissions of DOT_SAGE directory so only you can read and write it.
Luego de un tiempo de regeneración de archivos .py se nos mostrará un prompt de comandos para Sage.
3. Interfaces gráficas
La interface de consola de comandos puede no ser muy amigable para personas acostumbradas a la interfaces gráficas, por lo cual Sage cuenta con interfaces adicionales, entre las cuales están soporte para TeXmacs y ser usada desde el navegador. Las mostraremos brevemente a continuación:
3.1. Interface Notebook
Para lanzar la interface notebook se escribe notebook() dentro del prompt de comandos de Sage. La primera vez se solicitará una clave de administrador, que debe tener al menos 6 caracteres. Después de un tiempo se lanzará el servidor de Sage y se abrirá el navegador en la dirección localhost:8000. Si se quiere saber cómo funciona la interface notebook se pueden encontrar algunos ejemplos en el enlace "Help" en la parte superior derecha.
3.2. Interface en TeXmacs
Por favor realice estos pasos en orden, de lo contrario puede que el plugin de sage no quede activo
Agregamos Sage al $PATH de nuestro usuario en Unix. Por ejemplo:
$ export PATH=$PATH:/home/Compartido/Programas/AlgebraComputacional/Sage/2.10.1
lo cual hace que los comandos contenidos en la ruta que acabamos de agregar estén disponibles desde cualquier lugar en la consola de comandos.Descargamos el plugin de TeXmacs para Sage.
Descomprimos el plugin y lo colocamos en ~/.TeXmacs/plugins/
El resultado será algo como estó (click para agrandar):
4. Documentación
Open Source Mathematical Software: David Joyner and William Stein escriben de la importancia de este tipo de tecnologá para las matemáticas en Notices de la American Mathematical Society.
- Videos:
Colloquium sobre Sage, con una muy buena explicación de William Stein acerca de los motivos para Sage y como llena el vacio entre los programas libres de álgebra computacional de propósito general y aquellos de propósito específico y como da una experiencia unificada al usuario (video en varios formatos).
Distributed Computing using SAGE, usando el sistema Vmath (lecturas matemáticas en línea) del Mathematical Sciences Research Institute.
- En español
tomado de la presentación: Sage for Number Theorist, por William Stein (1)


