Sage: Un sistema de Álgebra Computacional que no rehace la rueda

Categorías: Álgebra Computacional

1. Contexto

Sage es1:

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:

Enseñando con Sage:

Presentaciones:

En los blogs y la prensa:

2. Instalación y ejecución

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.

attachment:sageNotebook.png

3.2. Interface en TeXmacs

/!\ Por favor realice estos pasos en orden, de lo contrario puede que el plugin de sage no quede activo

  1. 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.
  2. Descargamos el plugin de TeXmacs para Sage.

  3. Descomprimos el plugin y lo colocamos en ~/.TeXmacs/plugins/

    El resultado será algo como estó (click para agrandar):

    attachment:sageEnTeXmacs.png

4. Documentación

  1. tomado de la presentación: Sage for Number Theorist, por William Stein (1)

Sage (last edited 2009-02-17 10:39:56 by jegc)