打开主菜单

Maxima 是一种用LISP 编写的计算机代数系统(Computer Algebra System),用于公式推导和符号计算,它是一套自由软件,在GNU通用公共许可证下發行。它由麻省理工学院在美国能源部的支持下于60年代末创造的 Macsyma 演变而来。Macsyma 後來慢慢走上商業化的道路,自1982年开始,Bill Schelter 教授默默地维护基于能源部获得的代碼的Macsyma,他把這個軟體叫做Maxima,開放源码。因為版權的問題,Maxima一直没有公開發行,只有少數人知道有這個軟體的存在。1998年,Maxima 終於得到公開發行的許可,這已是 Schelter 教授努力了16年之後的事。Schelter 教授在2001年去世,不過已經正式成為合法開放源碼軟體,因此陸續有支持開放源碼的程式設計師,學者投入 Maxima 的開發工作。

Maxima
Maxima logo
WxMaxima 0.7.1 screenshot.png
wxMaxima螢幕截圖
開發者Project MAC中的Macsyma小組及志願貢獻者
穩定版本
5.43.0
(2019年6月1日,​2個月前​(2019-06-01
源代码库 編輯維基數據鏈接
编程语言 Common Lisp
操作系统 多平台
类型 計算機代數系統
许可协议 GPL
网站 maxima.sourceforge.net

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(%);

相似軟體编辑

外部链接编辑