- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
非线性方程组求根算法概述
PAGE \* MERGEFORMAT 3
非线性方程组求根算法概述
-非线性方程组求根方法(5)
下面介绍一个求非线性方程组零点的迭代方法,它是一种类牛顿求根方法。为何说成是“类”呢,因为牛顿法除函数值外,还用到了梯度信息;而本法只用到函数值,是一种较简单且实用的算法。笔者30年前在 nth做访问研究时自己编制的,当时还真解决了実际问题,用之于7阶、12阶、18阶的复杂动力学系统,均得到了有意义的根值。
方程组
F=F(X)=0;X=[x1,x2,…….,xn]T
Fi=Fi(x1,x2,…….xn)=0
^^^^^^^^^^^^^^^^^^^^^
F1=F1(x1,x2,…….xn)=0
F2=F2(x1,x2,…….xn)=0 ①
……………………………………..
Fn=Fn(x1,x2,…….xn)=0
改造后的方程组
改造的目的是使迭代中连续应用的JACOB矩阵尽量避免出现奇异的情况。
xi==xi+Fi=?i
^^^^^^^^^^^^^^^^^^
x1=?1(x1,x2,….,xn)
x2= ?2(x1,x2,….,xn) ②
………………….. ……..
xn=?n(x1,x2,….,xn)
迭代的过程
设迭代本次为(k),状态变量为x1(k),x2(k),….,xn(k),则下一次迭代为(k+1),状态变量是x1(k+1),x2(k+1),….,xn(k+1)。认为xi(k+1),i=1,2,…., n为方程组的根,则它们使原方程组两端恒等,即满足下式:
xi(k+1)=?i(x1(k+1),x2(k+1),……,xn(k+1)), i=1,2,….,n
将上式右端展开成Taylor级数,且只取线性项,有
xi(k+1)=?ik+j=1j=n??i?xjxjk+1-xj(k), i=1,2,……,n ③
其中
??i?xj =JACOB(i,j), i=1,2,….,n; j=1,2,…..,n ④
是雅可比矩阵。
将③式化成下列形式:
??1?x1-1???1?xn?????n?x1???n?xn-1 x1k+1??xn(k+1)=-?1k+j=1j=n??1?xjxj(k)?-?nk+j=1j=n??n?xjxj(k) ⑤
上式可简化为
JACOBi,j-Inxjk+1= -?jk+JACOBi,jxj(k), i=1,2,…,n ⑥
或写成
AX(k+1) = B ⑦
其中, In是nxn阶单位矩阵:
In = 1?0???0?1
矩阵A(n,n)及列向量B(n) 的各元分别是:
A(i,j) = JACOBi,j-In, i=1,2,….,n; j=1,2,…???n ⑧
B(i)= -?ik+JACOBi,jxj(k), i=1,2,….,n; ⑨
至于状态向量X(n)在相连的两个迭代时刻的分量则为:
xi(k), i=1,2,….,n ;
xi(k+1), i=1,2,….,n
上式中的A,B之各元都取k 时刻的值。
利用高斯消元法,解线性代数方程组⑦,即完成从X(k)→X(k+1)的迭代过程。达到收敛时,xi(k+1),i=1,2,…,n就是系统的根。
收敛标准 TOL
(xi(k+1)-xi(k))xi(k+1≦TOL , i=1,2,…,n ⑩
JACOB 的数值近似
??i?xj = ?ix1,x2,…xj1+?,…,xn-?ix1,x2,…x
文档评论(0)