[Solar-general] Axiom - un sistema de álgebra computacional libre
Pablo De Napoli
pdenapo en yahoo.com
Lun Mar 14 01:07:55 CET 2005
Subject: Axiom - un sistema de álgebra computacional libre
Estimados compañeros,
Quería comentarles una muy buena noticia: la liberación de un sistema de álgebra
computacional denominado Axiom.
Es un sistema con capacidades similares a las de Maple
o Matemática [1]: puede realizar operaciones simbólicas
tales como derivar, integrar, desarrollar en serie de
Taylor, etc.
No es un software cualquiera: Está en desarrollo desde 1973.
Originalmente Axiom fue desarrollado por investigadores
de IBM bajo el nombre de Scratchpad, y aunque anteriormente era un producto comercial,
ahora es software libre [2] y se puede descargar su código fuente desde el sitio de la
Free Software Foundation [3]
Lo que me ha parecido muy atractivo de Axiom es que
su sistema de tipos de datos es muy cercano a la manera
de pensar de los matemáticos [7].
Axiom viene con abundante documentación [4]. Es
más, otra cosa que me pareció interesante es
que está escrito usando literate programming [5], una
técnica introducida por D. Knuth al desarrollar
TeX, que consiste en que cada módulo del programa
contiene también su documentación legible para
humanos, de modo que la documentación sea completa
y actualizada (de hecho cada archivo del programa, es
un documento en TeX)
La liberación de Axiom es una muy buena noticia para
todos los que trabajamos en matemática, o en disciplinas
relacionadas, ya que un sistema de álgebra computacional
de esa potencia y flexibilidad era algo que le estaba faltando al
software libre [8] (Pari/Gp es otro excelente sistema,
pero por ej. no sabe integrar funciones, está orientado
a teoría de números).
Un saludo,
Pablo De Nápoli
[1] Para comparaciones entre los distintos sistemas de
álgebra computacional, pueden ver la página personal de
Alejandro Jakubi, del departamento de física de mi facultad:
http://www.df.uba.ar/users/jakubi/comparison.html
[2] Axiom se distribuye bajo una licencia de BSD
modificada.
[3] Savanah
http://savannah.nongnu.org/projects/axiom/
Página de Axiom:
http://page.axiom-developer.org/zope/mathaction
Página en Wikipedia sobre Axiom
http://en.wikipedia.org/wiki/Axiom_computer_algebra_system
[4] Axiom Book
http://page.axiom-developer.org/zope/Plone/refs/books/axiom-book2.pdf
[5] http://en.wikipedia.org/wiki/Literate_programming
[6] pueden descargarlo de http://page.axiom-developer.org/zope/mathaction/AxiomDownload
[7] tiene 'Categorías' como por ejemplo anillo o monoide asociativo, y se puede escribir
algoritmos polimórficos especificando por ejemplo que se puede aplicar el algoritmo a
matrices con coeficientes en un anillo y despúes usar el algoritmo para distintos anillos
(como por ej. los enteros, o los reales en punto flotante). No he visto nada similar en
otros sistemas de álgebra computacional.
[8] En mi página
http://mate.dm.uba.ar/~pdenapo/mathsoft.html
pueden encontrar enlaces a otros programas libres para álgebra
computacional.
__________________________________
Do you Yahoo!?
Yahoo! Small Business - Try our new resources site!
http://smallbusiness.yahoo.com/resources/
Más información sobre la lista de distribución Solar-general