計算機中的符號運算是怎麼實現的?

比如不定積分,微分這些運算。查表的話覺得不現實呀,有人能提供一些猜測或者知道Matlab(或其他代數系統)中的符號計算具體怎麼實現的嗎?


這些閉源的很難知道它怎麼實現。不過可以看一些開源的計算機代數系統的代碼。比如說SymPy(http://sympy.org),用python寫的,代碼比較好讀。


天啊,居然有人不知道matlab的符號計算爛的掉渣


matlab里的函數原碼你可以用「edit 函數名」命令打開源文件,但很多源文件其實是Built-in function,所以並看不到源碼~比如你執行「edit diff」,可以打開diff.m文件,但沒什麼用,因為就是一個幫助文件而已,因為diff函數是一個Built-in function~


推薦閱讀:

Mathematica、Maple等符號計算軟體今後會不會徹底取代紙筆推導?
怎樣才算精通 Mathematica?
除了專業領域外,Mathematica 在日常生活有什麼有趣用處?
Mathematica 有什麼奇技淫巧?
Wolfram Language 對於一個普通程序員有什麼意義?

TAG:演算法 | 編程 | MATLAB | WolframMathematica | 符號計算 |