用Lisp实现的计算机代数系统MAXIMA

2020-09-14 10:38:29

Maxima是一种处理符号和数值表达式的系统,包括微分、积分、泰勒级数、拉普拉斯变换、常微分方程、线性方程组、多项式、集合、列表、向量、矩阵和张量。Maxima使用精确的分数、任意精度的整数和可变精度的浮点数产生高精度的数值结果。Maxima可以绘制二维和三维的函数和数据。

Maxima源代码可以在许多系统上编译,包括Windows、Linux和MacOS X。所有系统的源代码以及Windows和Linux的预编译二进制文件都可以在SourceForge文件管理器中找到。

Maxima是Macsyma的后代,Macsyma是20世纪60年代末麻省理工学院开发的传奇计算机代数系统。多亏了它的开源特性,它是唯一一个基于这一努力的系统,仍然可以公开使用,并且拥有活跃的用户社区。Macsyma在当时是革命性的,许多后来的系统,如Maple和数学,都受到了它的启发。

Macsyma的Maxima分支机构由威廉·谢尔特(William Schelter)从1982年开始运营,直到2001年去世。1998年,他获得了在GNU通用公共许可证(GPL)下发布源代码的许可。正是他的努力和技能使Maxima得以生存,我们非常感谢他自愿付出时间和专业知识来保持最初的能源部Macsyma代码的生命力和完好无损。自从他去世后,一群用户和开发者组成了一个团体,将Maxima带给更广泛的受众。

Maxima非常频繁地更新,以修复错误并改进代码和文档。我们欢迎MAXIMA用户社区的建议和贡献。大多数讨论都是在Maxima邮件列表上进行的。