版上的大神們好,
小弟最近利用MMA跑聯立微分方程式,
但會遇到數值精確度跑掉的問題(如圖所示)
https://i.imgur.com/lsCGEyi.jpg

作者:
LPH66 (-6.2598534e+18f)
2019-08-05 09:30:00數值方法會跑到這麼大的數出現可能有些發散性問題在這比較不是精確度問題: 注意到錯誤訊息中的那些數是 10 的 307 次方這種超大數之所以問題不在倒數結果的原因是, 看起來倒數是方程一部份(MMA 裡除法跟倒數是同樣的東西) 那這就代表這個超大數確實是數值計算過程中的中間值, 那就要考慮為何會有這種值
作者:
LPH66 (-6.2598534e+18f)
2019-08-13 06:08:00我有點好奇是什麼樣的數值微分方程會需要(可能暫時性地)出現這種數量級的數...就我對一些數學/物理/etc 方面的理解來看, 10^307 這數量級大到不太可能會有一些應用上的意義而數值模擬微分方程是一個很應用方向的東西因此就算是中間值都會有某種程度上的應用意義在這兩件事情是有點矛盾的, 所以才會認為問題是方程有發散性而若發散性是可能狀況之一的話, 發散到多大就不重要了