同伦算法matlab程序,一种新的基于Matlab环境的同伦路径跟踪算法
MATLAB
第28卷第5期2007年5月
東北大學學報(自然科學版)
V01.28.No.5
JournalofNortheasternUniversity(NaturalScience)
May
2007
一種新的基于Matlab環境的
同倫路徑跟蹤算法
惠興杰1,李
霞2,陳一嗚2
(1.東北大學秦皇島分校,河北秦皇島066004;2.燕山大學理學院,河北秦皇島066004)
摘要:由于同倫延拓算法不需要初始值就能求出非線性方程組的解,但計算量大,為此利用Matlab平
臺和它里面的函數“\”,采用割線預估和牛頓校正,提出了一種新的路徑跟蹤算法——基于Matlab環境的同
倫路徑跟蹤算法.算例證明:該算法正確、簡便易行、可靠性高,為同倫算法提供了簡便的實現方法.關鍵詞:同倫延拓算法;“\”;割線預估;Matlab;跟蹤中圖分類號:TH
113
文獻標識碼:A
文章編號:1005.3026(2007)05—0620—03
ANewHomotopicPath-TrackingAlgorithmBased
HUlXing-jiel.LlXia2.CHENYi—min92
on
Matlab
(1.BranchofQinhuangdao,NortheasternUniversity,Qinhuangdao066004,China;2.SchoolofSciences,
YanshanUniversity,Qinhuangdao066004,China.Correspondent:HUIXing-jie,E-mail:rSc@mail.neuq.edu.
cn)
Abstract:Thehomotopycontinuationalgorithmcansolvenon—linearequationswithoutinitialvalues,butlotsofcomputationshallbedone.Therefore.anewhomotopicpath—trackingalgorithmbased
on
Matlaband
itsfunction“\”isproposedusingsecant—predictionandNewton—
correction.Examplesshowedthatthe
offering
fl
algorithmis
correct,simple,convenientandreliable,thus
waytoimplementeasilythehomotopyalgorithm.
Keywords:homotopy
continuation
algorithm;“\”;secant—predict;Matlab;tracking
Matlab和它里面的函數,提出了跟蹤同倫路徑的
對于非線性方程組的求解問題,傳統數值迭代法需要選定合適的初始值,而區間分析法雖是一種大范圍收斂的算法,理論上可以求出全部解,但仍需要確定合適的初值區間,同倫延拓算
法Ll_6J不需要初始值就能求出方程組的解,為求
一個新算法.它的基礎是割線預估、牛頓校正思想.因為在文獻[7一10]中用的歐拉預估,即切線預估,每步都需要矩陣求逆,而編程求一個矩陣的逆也是麻煩的,需要很多語句,而且也很費時間.為此本文提出了割線預估的算法,它的實質是通過曲線上的兩點,構造線性差值并外推得到下個點,用這種方法根本無需求矩陣的逆,簡化了編程過程,極大地提高了編程的效率;在用牛頓算法校正時,需要求解線性方程組,本文利用Matlab中的一個自適應函數“\”,編程求解非常簡單,若用Fortran語言編程是非常繁瑣的.最后本文還用2個具體算例,在Matlab環境下編程,驗證了這種方法的正確性和高效性,只需兩步預估就得到了
方程組的解.
解非線性問題提出了可行的方法,因此被認為是20世紀一項創造性的成果.但同倫算法有一個致命的缺陷就是計算量較大,如何提高效率是同倫算法實施的一個關鍵問題,而文獻[7—10]中采用Fortran語言編程進行數值計算,耗時多,強度大,使用時必須編寫主程序和子程序,并且一個子程序調用時發生微小錯誤則可能導致最終結果的錯誤.但如果能利用成熟的軟件,減輕強度,提高效率,使之成為同倫算法的軟件是十分有意義的.為此本文利用當前流行的著名的數值計算軟件包
收稿日期:2006—05—15
基金項目:國家自然科學基金資助項目(60574011).
作者簡介:惠興杰(1963一),男,河北秦皇島人,東北大學秦皇島分校副教授.
萬方數據
總結
以上是生活随笔為你收集整理的同伦算法matlab程序,一种新的基于Matlab环境的同伦路径跟踪算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分分钟爬取51job
- 下一篇: 频率域滤波之带阻滤波器matlab代码