[問題] 請教NSolve的運作原理

看板Mathematica作者 (鼠爺)時間10年前 (2014/07/28 10:31), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/1
板上各位前輩好 我的問題如題 想請教NSolve為何可以不用給初猜值,就可以把數值解給求出來 且想在請教,NSolve和FindRoot的差別在什麼地方呢 在麻煩板上各位前輩了,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.16.27 ※ 文章網址: http://www.ptt.cc/bbs/Mathematica/M.1406514682.A.EAC.html

07/28 15:59, , 1F
NSolve好像不能解Cot[x]==x這種
07/28 15:59, 1F

07/28 16:47, , 2F
NSolve 目標是想把所有解解出來, 而 FindRoot 專注在你給的
07/28 16:47, 2F

07/28 16:47, , 3F
初始值附近來找解, 所以兩邊的解法策略就不一樣
07/28 16:47, 3F

07/28 16:47, , 4F
SO 上這篇文章很好地展現了 NSolve 跟 FindRoot 策略的不同
07/28 16:47, 4F

07/28 16:48, , 5F
所造成的解答不同 (文中解的是個 40 次多項式的根)
07/28 16:48, 5F

07/28 16:48, , 6F

07/28 16:50, , 7F
NSolve 為了解出所有解答遭遇到了浮點數精確度問題
07/28 16:50, 7F

07/28 16:51, , 8F
但 FindRoot 由於函數的"良好"特性沒有碰到同樣的問題
07/28 16:51, 8F

07/28 17:05, , 9F
那NSolve所使用的原理為何呢,是先找出方程式的解析解,再
07/28 17:05, 9F

07/28 17:05, , 10F
代系統給定的參數,求我想要的解,是這個意思嗎?
07/28 17:05, 10F
文章代碼(AID): #1JrRNwwi (Mathematica)
文章代碼(AID): #1JrRNwwi (Mathematica)