Maxima - Wikiwand
For faster navigation, this Iframe is preloading the Wikiwand page for Maxima.

Maxima

维基百科,自由的百科全书

Maxima
wxMaxima屏幕截图
开发者 在Project MAC中的Macsyma小组及志愿贡献者
稳定版本
5.43.0
(2019年6月1日,​11个月前​(2019-06-01
原始码库 编辑维基数据链接
编程语言 Common Lisp
操作系统 多平台
类型 电脑代数系统
许可协议 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 界面。

特殊功能

变量及函数名称自动补齐: 在命令行按下 Ctrl-TAB键,Maxima 会提示或自动补齐变量,函数或文件的名称。

Maxima 语言

常用数学

返回x以上最小的整数

ceiling(x);

高斯地板函数:返回x一下最大的整数

floor(x);

返回最接近的整数

round(x);

操作分子分母

denom(p/q);
num(p/q);

ev赋值

(%i1) f: a*x^k+b*x+c$
(%i2) ev(f, a=1, b=2, c=3, k=2,)

比较大小

compare(%e^%pi,%pi^%e);
compare(1^999,1^99);
compare(%pi,%e);
2D 绘图

指定值域

wxplot2d([%], [x,-5,5], [y,-2,2])$

对数尺度绘图

wxplot2d([%], [x,-5,5], [logx])$
循环
for i=1 thou 20
do (if mod(i,3)=0
     then print(i));

series: 1$
term: exp(sin(x))$
 for p: 1 unless p>7 do
 (term:diff(term, x) /p,
 series: series + subst(x=0, term)*x^p)$
 series;
矩阵

M . M k次

M^^k
其他

搜索手册

? x

模糊搜索

?? x

数学式转换 LaTeX 语法

tex(%);

相似软件

外部链接

{{bottomLinkPreText}} {{bottomLinkText}}
Maxima
Listen to this article