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)$
    

    相似軟件[編輯]

    外部連結[編輯]