計算機代數系統
計算機代數系統(Computer Algebra System, 簡稱 CAS),是以字符串為運算單位的計算軟件,可以進行數學表達式的符號運算。
代數功能
計算機代數系統能計算代數式,與傳統的數值運算不同的是,計算機代數系統把一個字符串(比如 )視作一個「符號」而不是一個「值」。對於計算機來說,下列的算式都屬於代數運算的範疇,都需要計算機代數系統才能計算:
代數式的化簡
最簡單的計算機代數系統示例就是代數式的化簡,好比是數值運算里的 。
代數式的微積分、極限、三角函數、指數函數
代數式的求和與求積
多項式的因式分解和展開
使用特徵方程法求解數列通項公式
其他功能
有些算式看起來屬於數值運算的範疇,但是它們也需要計算機代數系統才能計算,或者才能得到正確結果。
高精度求值
有時所需要的精度已經遠遠超出了二進制直接處理所能容納的精度,必須把數值作為「符號」看待時,也屬於計算機代數系統的範疇
精確數值運算
有時候需要把一些類似於 、 的常數代入算式中求值,並將其視作一個特殊的「符號」而不是它的值,或者希望輸出時可以獲取帶有這些常數的結果,如 時,也屬於計算機代數系統的範疇。
需要注意的是,很多函數計算器,比如 CASIO fx-82CN X,TI-36X等,都支持像上面這樣計算算式,但是計算的實質是近似看待,不屬於計算機代數系統的範疇。這種方法有一個 BUG 就是對於某些十分近似的式子產生錯誤的結果:[1]
例如,在 CASIO 的 ES 或者 ClassWiz 系列函數機中,計算下面這個式子,會得到一個含有 的答案:
然而這個答案是錯誤的,或者說是不精確的,經過計算可得:
大數求和求積
如果數值求和求積並不會以傳統方式進行循環,而是先計算代數結果再代入計算以提高速度,這也屬於計算機代數系統的範疇,例如,在TI-Nspire CAS計算器中,默認設置的情況下:
反函數的抵消
如果數值運算之前,互為反函數的函數會抵消,從而得出精確解,這也屬於計算機代數系統的範疇。
擁有計算機代數系統的計算器
此處僅列舉自帶計算機代數系統的計算器,通過安裝軟件(如 CASIO fx-CG20 可以通過安裝 Eigenmath 來實現計算機代數系統)則不會被列入此列表中。
卡西歐
德州儀器
- Nspire CAS系列:TI-Nspire CAS,TI-Nspire CX CAS,TI-Nspire CX-C CAS,TI-Nspire CM-C CAS
- 68k系列:TI-92,TI-92 Plus,Voyaga 200,TI-89,TI-89 Titanium
惠普
- HP-Prime Prime 系列:HP-Prime
- HP-Apple 系列:HP-50G
請參考分類:擁有計算機代數系統的計算器以獲取更多相關信息。