看板 PhD 關於我們 聯絡資訊
※ 引述《huges0111 (okok)》之銘言: : ※ 引述《besun ()》之銘言: : : 請問有人知道mathematica裡NSolve指令是否可用於求 : : 兩個有理式函數(多項式/多項式)等於零的聯立方程組的解啊? : : 我使用該指令求該聯立方程組,並未出現錯誤訊息, : : 但是,我看manual裡寫:NSolve[{eqn1, eqn2, ...}, {var1, var2, ...}] : : solves a system of polynomial equations. : : 因我不知道如何判斷有理式的聯立方程解的個數?所以擔心用NSolve : : 其實會有遺漏解的問題。 : : 所以想問一下對數值分析熟悉的人,用NSolve指令來求解含有理式的 : : 聯立方程組的解,到底可不可以啊? : : 還是有人知道mathematica裡NSolve指令背後的演算法(如何計算的)嗎? : : 真的很困擾啊一一'' : 可以 : 如果你是解ODE或是PDE : 記得要把BCs跟ICs也放進去 : (像是x'==0之類的) : 不過如果遇到需要疊代的情形時 : 有時候用FindRoot會比較好 感謝回答啊!! 可以請問huge0111~~ 你說"可以"代表NSolve也可以給出含有理數聯立方程的所有解? 我是因為看到: Mathematica tutorial says: If your equations involve only linear functions or polynomials, then you can use NSolve to get numerical approximations to all the solutions. However, when your equations involve more complicated functions, there is in general no systematic procedure for finding all solutions, even numerically. In such cases, you can use FindRoot to search for solutions. You have to give FindRoot a place to start its search. 所以我才會想說我的equations含有理數,是不是NSolve給的解會有遺漏 (因使用findroot要給起始值,雖變數都在0-1之間,但若要給起始值,仍不可能 給盡所有起始值,且因無法判斷解的個數,故用findroot無法確定找到所有解) 真的不可能知道NSolve如何運算的嗎??因為我想確定它是否能給出 含有理式的聯立方程組的所有解啊~~ 像FindRoot就會說它是用Newton's method啊~~T__T -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.122.91