跳转到内容

Maxima

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由InternetArchiveBot留言 | 贡献2021年2月7日 (日) 22:34 (补救2个来源,并将0个来源标记为失效。) #IABot (v2.0.8)编辑。这可能和当前版本存在着巨大的差异。

Maxima
Maxima logo
wxMaxima螢幕截圖
開發者Project MAC中的Macsyma小組及志願貢獻者
当前版本
  • 5.47.0 (2023年6月1日;穩定版本)[1]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言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 會提示或自動補齊變數,函式或檔案的名稱。

代碼範例

對表達式 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)$

相似軟體

外部链接

  1. ^ Announcing 5.47.0. 2023年6月1日 [2023年6月2日].