SageMath(簡稱Sage)是一款基于GPL協議的開源數學軟件系統,由華盛頓大學聯合上百位數學家開發,旨在為科學計算提供免費替代方案,可替代Magma、Matlab等商業軟件。其以Python為核心語言,整合了NumPy、SciPy等開源數學庫,支持Linux、Mac OS等多平臺運行。
該系統提供命令行與瀏覽器端Notebook兩種交互模式,基礎功能涵蓋微積分、線性代數、數論等數學領域,支持高精度數值計算、符號運算及科學可視化。通過集成PARI、GAP等組件擴展功能,并借助RealField實現任意精度控制與誤差跟蹤。開發上兼容Cython及C/C++代碼,內置Scipy、cvxopt等科學計算庫強化數值分析能力,形成完整的Python科學計算生態。
采用GPL協議。它整合了許多開源Python包,采用Python語言編寫,但也支持其他語言。它的目標是創造一個可變的開源軟件以替代Magma、Maple、Mathematica和Matlab。Sage不僅是一個軟件,也是一個編程環境,提供命令行模式、筆記本模式,可以編寫編譯型程序和解釋型程序。目前Sage支持Linux、Mac OS X、BSD、Solaris平臺。
Sage程序較大(1.7G),但是提供了網絡接口,就是說,用戶可以在不安裝整個程序的情況下,在服務器上運行Sage的筆記本模式??梢酝ㄟ^擴展閱讀中提供的地址注冊賬號免費試用。也可以在自己的服務器上架設Sage。使用時,可以隨時點擊右上角的Help獲取幫助。對于使用Sage基本功能的四則運算、微積分、線性代數、數論圖論等,網絡版Notebook完全可以應付。如果需要3D作圖,需要瀏覽器支持Java。
Notebook模式能在瀏覽器里面寫代碼,運行代碼,輸出結果等,將瀏覽器作為了一個IDE。sage是華盛頓大學聯合一百多位數學家開發的,將許多開源的科學計算軟件和類庫同一開發一個Python接口,使用Python進行科學計算。功能非常強大,完全可以超越MATLAB!