Re: [數值]如何解複雜的非線性代數方程已回收

看板MATLAB作者 (MATLAB程式編輯員)時間16年前 (2009/12/18 18:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《ggne (阿基 現在 很想見妳)》之銘言: : ※ [本文轉錄自 Math 看板] : 作者: ggne (阿基 現在 很想見妳) 看板: Math : 標題: [數值]如何解複雜的非線性代數方程 : 時間: Fri Dec 18 12:58:57 2009 : 我目前遇到的困難為有14條非線性代數方程式, : 其組成包含了自身的次方項(2,3次),還有三角函數, : 我開始是嘗試用牛頓法求解,但在初猜值給的不好的情況下一直無法收斂。 : 而我參考的paper中雖然他的代數方程組較簡單,但也是非線性。 : 他於文中說是使用一種Modified quasilinearization algorithm(MQA)方法求解。 : 而這篇paper的方法主要是求解一階非線性微分方程, : 我搞不清楚和要解的代數方程有何關係? : 想請問有人解過類似的方程組(用什麼方法?),或是有用過上述方法的能給予一些提示。 : 多謝各位^^ 這邊我分享一下我的經驗好了 化工製程中有許多變數是非線性的(反應熱.反應速率.聚合反應反應速率) 我們為了要找出設定點.通常要先找穩態解(Steady-State)  以數學來看就是解聯立非線性方程式(跟你的題目相同) 但是有很多的項會使得起猜值不同時.跑出來的答案不合理 (對數起猜不能為零.根號內也是.接近零會有正負號的問題) 真的去跑時會發現結果會好幾組.倒底哪組正確? 這時候通常會令式子另外一側與某一變數的時間變化導數一致 換成解聯立微分方程式 因為解法的關係.會收斂到一定的點. 當然也會有跟上述一樣的情形.特定起猜值有特定收斂解 那透過畫圖.找出合理與不合理的走向 就可以找出比較合理的解了 所以一樣的方法也可以用在非線性聯立微分方程式 -- 1.MATLAB programming 2.ASPEN process simulation package 3.FORTRN programming 4.Advance Engineering Mathematics 5.Process Control Theory 6.Chemical Engineering Basic Theory(Kinetic.thermodynamics.transport) 7.Numerical Method and Analysis 8.MATLAB Toolbox.Simulink system basic design -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.132.126.154
文章代碼(AID): #1BAr-lVa (MATLAB)
文章代碼(AID): #1BAr-lVa (MATLAB)