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