SAGE: Open Source Mathematics Software

Enviado por strange1712 el 17 Agosto, 2009 - 05:29.

SAGE escribió:

Sage es un sistema de software de código abierto liberado bajo la licencia GPL. Combina el poder de varios paquetes de código abierto existentes en una interfaz común basada en Python.
Misión: Crear una alternativa viable de código abierto y libre a Magma, Maple, Mathematica y Matlab.

Durante un buen rato busqué programas de cálculo que me ayudaran ya fuera didácticamente o prácticamente para comprender conceptos de matemáticas o producir expresiones, gráficas y animaciones afines. Busqué en internet, y encontré diversos proyectos útiles, como Maxima, Scilab, QtiPlot, etc. Pero aprender de cero a usar estas herramientas es algo en lo que por ahora no me puedo permitir gastar mucho tiempo. Creo que en verdad sería útil aprender a usarlos bien, pero ahora comentaré sobre un programa que a mi parecer, es algo más "amigable" que Máxima o Scilab. Se trata de SAGE, cuya presentación he incluido como cabecera.

SAGE integra diversas aplicaciones como ATLAS, Maxima, R, etc, en un solo entorno con sus propias instrucciones y estructura de datos. Claro está que permite "enviar" instrucciones originales a sus "componentes" de software, conservando su potencia, pero en realidad el atractivo de SAGE es que está diseñado para ser más amigable, práctico para la didáctica y la interactividad.

SAGE utiliza un navegador web (Firefox u Opera) para mostrar su "interfaz" gráfica (cuadernos), y permite publicar nuestros trabajos en la red. Es un sistema relativamente intuitivo y con bastantes "tutoriales". Tiene capacidad para realizar cosas muy variadas; gráficas interactivas, álgebra lineal, resolver sistemas de ecuaciones, resolver ecuaciones diferenciales, integrales tediosas, y otras muchas cosas que creo que no utilizaré nunca, je. Incluye librerías para integrar instrucciones en el código de LaTeX y también permite obtener salidas de código LaTeX para armar un artículo, por ejemplo.

Yo recomiendo checar la documentación, en especial este archivo, que desafortunadamente está en inglés, así como el software en sí.
Sin embargo, existen algunos documentos redactados aparte, en español, que ilustran su uso:
Introducción a SAGE, Universidad Autónoma de Madrid.
Tutorial de SAGE, un trabajo de la Benemérita Universidad Autónoma de Puebla.
Y una presentación en español de Sage: http://wiki.sagemath.org/SAGE-intro-Spanish

Si bien el proyecto es ambicioso, todavía no cumple con todas sus metas. Pero ya es un programa útil y práctico, y me ha parecido que vale la pena comentar sobre él.

Para instalarlo:

Hay dos opciones. La primera, es usar el repositorio de Ubuntu e instalar mediante

sudo aptitude install sagemath

Y se realizará la descarga e instalación de una versión bastante atrasada de SAGE. Yo no recomiendo esta opción, pues la he probado y la verdad no es muy práctica, pues ocurren diversos errores de cómputo al utilizarla.

La opción que yo recomiendo es bajar el paquete pre-compilado que provee el proyecto. También se puede bajar el código fuente, claro está, pero si ya está hecho, hay que aprovecharlo, no? Quien esté interesado en aportar al proyecto, mejorando el código y compilando, o empaquetando, creo que será bien recibido...

Podemos bajar el archivo correspondiente de la siguiente página:
http://www.sagemath.org/download-linux.html
Sólo es cuestión de escoger un espejo cerca de nuestra ubicación y escoger la arquitectura y distribución correspondientes a nuestro caso. Yo he descargado el siguiente archivo:
http://modular.fas.harvard.edu/sage/linux/64bit/sage-4.1.1-linux-Ubuntu_...

Pero alguien en españa podría preferir el siguiente servidor:
ftp://ftp.fu-berlin.de/unix/misc/sage/linux/64bit/sage-4.1.1-linux-Ubunt...
O la versión de 32 bits:
ftp://ftp.fu-berlin.de/unix/misc/sage/linux/32bit/sage-4.1.1-linux-Ubunt...

Posteriormente, ahí donde descargamos el archivo, en la terminal escribimos

tar zxvf sage-4.1.1-linux-Ubuntu_9.04-x86_64-Linux.tar.gz
cd sage-4.1.1-linux-Ubuntu_9.04-x86_64-Linux
./sage

Y listo!
Podemos copiar este archivo ejecutable a un directorio del sistema de archivos:

sudo cp ./sage /usr/local/bin/sage

Y luego modificamos el archivo para indicar dónde está instalado Sage:

kdesudo kate /usr/local/bin/sage

Y en la linea que dice

SAGE_ROOT="..."

escribimos

SAGE_ROOT="DIRECTORIO-DONDE-DESCARGAMOS-SAGE/sage-4.1-linux-Ubuntu_9.04-x86_64-Linux/"

Además, podemos crear un "ícono" de acceso directo para abrir directamente el "cuaderno" en firefox. Abrimos Kate o vuestro editor de texto favorito y escribimos el siguiente texto en un archivo llamado "SAGE.desktop" o algo afín:

[Desktop Entry]
Comment[en_US]=
Comment=
Exec=konsole -e '/usr/local/bin/sage' /home/tu-usuario/notebook.sage
GenericName[en_US]=Entorno Matematico SAGE
GenericName=Entorno Matematico SAGE
Icon=/Imagen/Que/Quieras/Para/El/Icono/De/SAGE.png
MimeType=
Name[en_US]=Sage
Name=Sage
Path=
StartupNotify=true
Terminal=false
TerminalOptions=-T "sage notebook"
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
X-Ubuntu-Gettext-Domain=desktop_kdebase

Y finalmente copiamos este archivo a nuestra carpeta de escritorio (~/Escritorio)

Saludos!

Imagen de Viorel
Enviado por Viorel el 17 Agosto, 2009 - 06:08.

Interesante proyecto, valdría la pena probarlo y comparar con Mathematica ó Maple que son los que he usado.

Muchas gracias por la información, si haces algún trabajo nos compartes algo para hacerlo más visible smile
Saludos.

Imagen de abuhacker
Enviado por abuhacker el 17 Agosto, 2009 - 07:24.

Desde ya que no necesito aun de estos datos meparto meparto .
Pero es asombroso como dentro de tus atareados dias, te has ocupado de hacer este interesante aporte a la comunidad.
Y tus explicaciones ,impecables.Tanto que hasta yo las entendí rolleyes
Eres un ejemplo,gracias!!!

Imagen de allan_CR
Enviado por allan_CR el 17 Agosto, 2009 - 18:52.

Gracias!!! Estaba pensando un día de estos que debería haber un programa alternativo a MatLab, me ahorraste el trabajo de buscar... silbo
Por lo que he visto me va a ser muy útil.

Imagen de pablocns
Enviado por pablocns el 17 Agosto, 2009 - 20:29.

Muy buen aporte strange, justo andaba buscando typeo un soft de calculo

Imagen de Sero
Enviado por Sero el 19 Agosto, 2009 - 20:45.

genial, siempre le hecho mano a maxima, pero siempre es bueno tener alguna alternativa de mas, gracias por compartirlo ;)

Imagen de jemjem73
Enviado por jemjem73 el 21 Agosto, 2009 - 17:41.

Ufff, que susto, hacía tiempo que no entraba al foro ni a los blogs (motivos personales :( ) y como he entrado un poco atolondrado leyendo todo y viendo qué me he perdido en vez de leer SAGE he leido $GAE y a poco me caigo de culo.

jeje, perdonad si esto no tiene mucho que ver con el post, pero me ha resultado impactante y tenía que contarlo.

Un saludo a todos.