Maxima

维基百科,自由的百科全书
跳转到导航 跳转到搜索
Maxima
File:Maxima-new.svg
File:WxMaxima 0.7.1 screenshot.png
wxMaxima屏幕截图
开发者Project MAC中的Macsyma小组及志愿贡献者
首次发布1982年,​44年前​(1982
当前版本5.48.1(2025年8月6日,​10个月前​(2025-08-06
源代码库
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
编程语言Common Lisp
引擎
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    操作系统多平台
    类型计算机代数系统
    许可协议GPL
    网站maxima.sourceforge.net

    Maxima 是一种用LISP 编写的计算机代数系统(Computer Algebra System),用于公式推导和符号计算,它是一套自由软件,在GNU通用公共许可证下发行。它由麻省理工学院在美国能源部的支持下于60年代末创造的 Macsyma 演变而来。Macsyma 后来慢慢走上商业化的道路。1982年开始 Bill Schelter 教授(于2001年去世)默默地维护 Macsyma 代码,他把这个软件称为 Maxima。由于著作权问题,Maxima 在很长的一段时间内不能公开发行,只有少数人能使用这个软件。在 Schelter 教授努力了16年之后,Maxima 于1998年获得许可,成为开源软件,使得更多的用户和程序员能自由的使用 Maxima。

    Maxima 的前身 Macsyma 在当时是非常创新的软件。现代流行的商业计算机代数系统软件 Maple 及 Mathematica,都是受到 Macsyma 的启发而设计出来的。

    产品功能[编辑]

    • 符号运算(含一定的推理能力)
    • 各种基础数学函数库
    • 复数和任意精度(use "bfloats")计算(只受内存限制)
    • 利用 gnuplot 进行2维及3维函数绘图
    • 可编程
    • 可计算文档,支持插入,标题单元,章节单元,备注,输入单元,文字单元,图片
    • 生成 LaTeX 格式的数学式
    • 方便的加载 Common Lisp 语言或 Maxima 本身的语言写成的 Package
    • 基于符号而不只是数值的微积分运算
    • 矩阵运算
    • 函数展开化简缩并
    • 上千页的手册

    版本历史[编辑]

    Maxima 可在 Linux, Mac OS X,及 Windows下编译。

    界面[编辑]

    Maxima 核心提供命令行界面,wxMaxima, imaxima 提供 GUI 界面。

    在 GNU/Linux 下 Cantor页面存档备份,存于互联网档案馆) 和 Climaxima 能提供前端界面。

    代码示例[编辑]

    对表达式 expr 赋值

    expr: a*x^k+b*x+c$
    ev(expr, a=1, b=2, c=3, k=2);
    

    正弦函数,指定定义域,对数尺度绘图

    wxplot2d([sin(x)], [x,-5,5], [logx])$
    

    do 循环

    for a: -3 thru 26 step 7 do display(a)$
    

    相似软件[编辑]

    外部链接[编辑]