為什麼 Mathematica 不能顯示積分過程,即使它能算出最終結果?

時間 2021-05-08 19:03:02

1樓:wydi

終於可以回答了。

如果你採用基於模式匹配的方法,有乙個現成的 Rubi 庫可以用。

wydi:全自動不定積分過程生成工具(by Mathematica)受限於方法,對於某些需要技巧的題是算不出的(但是內建的 Integrate 能出來)。並且有些規則過於。。

一步到位,難以銜接。但是勝在速度快,以及 100% 出過程。

2樓:Matrixchaos

我覺得mma求解不定積分其實就是符號匹配的過程,積分是微分的逆運算,mma應該收錄了很多函式微分的形式,比較你輸入的原函式來一一對應,相當於乙個智慧型的積分表一樣,對於定積分,能夠查出原函式的就給準確解,沒有的就給出數值解。MMa畢竟也有很多積分是求解不出的,但手算化解幾步卻反而能夠求解出,所以猜測應該是有個函式庫來匹配的,感覺也不用太大,畢竟一些積分工具書也是存在的。

3樓:Eric

其實MMa也不是真的通過課本上的方法得出積分過程的,它其實使用的也是公式法,或者說查表法。但是它的查表法比較高階,變成乙個可以描述的問題就是:給你一本非常詳細的積分表(含基本運算法則),你如何依靠演算法,使這本積分表可以給出盡可能多的表示式的不定積分

最近在arxiv上有一篇文章《Deep learning for symbolic mathematics》,作者用機器學習的方法,給出了MMa都不能算出來的表示式的積分。

一談到機器學習大家就明白為什麼MMa給不出中間結果了。即便一看就知道一定有結果的表示式,MMa有時也積分不了。我們大多數用MMa要麼進行數值運算,要麼拿來檢驗自己的結果,或者是自己解不出來的積分,先扔到MMa裡算一下,結果帶入驗證,即便給不出通解,能給出乙個特解也是幫助極大的。

4樓:

給 @Richard Xu 補充一下《計算機代數系統的數學原理》這本書的PDF版本:

5樓:

Why can't Mathematica show me the step-by-step solution of integrate [(sin(x)) ^n, ]?

為什麼Mathematica的DSolve函式會解不出顯式解??

不同的軟體演算法不同,可能這題正好對不上MMA的胃口 這題maple和matlab mupad 都能算出來,不過兩者解的形式很不相同 In 6 DSolve v t 3 v t 2 v t 2 v t 2 2 v t v t v t t Out 6 說明書裡面是這麼說的,DSolve include...

為什麼Mathematica裡矩陣索引這麼慢,有沒有什麼辦法迴避或者改進?

With With Table Sinh Sin mat i,j Cos mat k,l If k i,0,1i,m Total 1 AbsoluteTiming 燕南 樓主要求的是矩陣的外積,用 3 x 2 的符號矩陣說明,就是 In 71 m In 72 Total Sinh Flatten T...

為什麼神經不

算數不好的話,你就算給他看鴨。我覺得平時節日或者生日的應該另算。當然不是算錢。我的意思是,送的是送的,AA是AA。畢竟節日送禮什麼的,是禮尚外來,雙向的。AA的時候算錯一回事。頻繁算錯來賺點小便宜實在太不應該。兩者不能混為一談的前提是,送禮是建立在禮尚外來的基礎。如果你沒回禮。那就當我上面的話沒說。...