非线性方程组的数值解法及最优化方法综述_第1页
非线性方程组的数值解法及最优化方法综述_第2页
非线性方程组的数值解法及最优化方法综述_第3页
非线性方程组的数值解法及最优化方法综述_第4页
非线性方程组的数值解法及最优化方法综述_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、若对任意 都有一个实数 与之对应,且满足:(1)非负性:当 时, ;当 时, ;(2)齐次性:对任何 , ;(3)三角不等式:对任意 ,都有 (4)相容性:对任意 ,都有 ,则称 为 上矩阵 的范数范数,简称矩阵范数矩阵范数。非线性方程组的数值解法nmCAAOA 0AOA 0ACAAnnCBA,BAAB ;BABAnnCBA,AnmCAmiijnja111maxAnjijmia11maxA非线性方程组的数值解法考虑如下方程组式中 均为 的多元函数,向量形式为其中0,0,0,21212211nnnnxxxfxxxfxxxfnfff,21nxxx,21 0 xF 00 , ,110RxxxxFnn

2、nxxff非线性方程组的数值解法当 ,并且 中至少有一个至少有一个是自变量 的非线性实函数非线性实函数时,称方程组 为非线性方程组非线性方程组。其求根问题就是确定方程组在指定范围内的一组解,可以通过对单个非线性方程求根问题的直接推广得到非线性方程组的求解算法。2nnifi, 2 , 1 ,nixi, 2 , 1 , 0 xF非线性方程组的数值解法常用解法分为两类:一类是线性化方法线性化方法,将非线性方程组用一个线性方程组来近似,由此构造一种迭代公式,逐次逼近所求的解;另一类是属于求函数极小值求函数极小值的方法,即由非线性函数 构造一个模函数,例如构造函数然后通过各种下降法下降法或优化算法优化算

3、法求出模函数的极小值点,此极小值点即为非线性方程组的一组解。nfff,21nininxxxfxxx122121,非线性方程组的数值解法不动点迭代法不动点迭代法:根据非线性方程求根的迭代法,将方程组改写为如下等价方程组构造迭代公式选取初始向量则由迭代公式可以得到一个向量序列 。如果方程组有唯一解向量 ,并且 ,则 可作为逐次逼近 的近似解。nixxxxnii, 2 , 1 ,21 nixxxxknkkiki, 2 , 1 ,211 002010,nxxxx ,321xxx*x 0lim*xxkk kx*x非线性方程组的数值解法如果把迭代公式写为向量形式并记矩阵 为则可以证明当 时,迭代公式是收敛

4、的。 kkxx1 x nnnnnnxxxxxxxxx212221212111x 1Lx非线性方程组的数值解法例题例题1 1:用迭代法解如下非线性方程组取初值 。解解:构造迭代公式081411 . 042121211xxxexxx Tx0 , 00 2111221181411 . 01411kkkxkkxxxexxk非线性方程组的数值解法式中所以有取初值 ,在 附近 ,所以迭代公式收敛。 Txxx21, ,1 . 0141121xex x 21128141xxx 016141414011221221111xexxxxxx Tx0 , 00 Tx0 , 00 1 x非线性方程组的数值解法x10=0

5、;x20=0;k=0;while 1 k=k+1; x1k=(1+x20-0.1*exp(x10)/4; x2k=(x10-x102/8)/4; %雅克比迭代法 %x2k=(x1k-x1k2/8)/4; %高斯-赛德尔迭代法 err1=abs(x1k-x10); err2=abs(x2k-x20); err=max(err1,err2); if err=0.00000000005 break; end x10=x1k; x20=x2k;end非线性方程组的数值解法k 221,xxk 121maxkikiixx0(0,0)1(0.2250,0)0.22502(0.2186919321,0.054

6、6679688)0.05466796883(0.2325557961,0.0531784155)0.01386386404(0.2317490826,0.0556448880)0.00327046485(0.2325921368,0.0562589070)0.00084305416(0.2325180591,0.0564574373)0.00019853037(0.2325700285,0.0564399945)0.00005196948(0.2325640284,0.0564522316)0.00001223709(0.2325672770,0.0564508188)0.0000032485

7、10(0.2325668213,0.0564515837)0.000000764918(0.2325670051,0.0564515197)19(0.2325670051,0.0564515197)非线性方程组的数值解法上述迭代公式与求解线性方程组的雅克比迭代公式形式相同,可以对其进行改进,构造求解非线性方程组的高斯-赛德尔迭代公式,即对上例采用高斯-赛德尔迭代公式计算迭代计算过程如下表所示 nixxxxxknkikikiki, 2 , 1 ,11111 211111221181411 . 01411kkkxkkxxxexxk非线性方程组的数值解法k 221,xxk 121maxkikiixx

8、0(0,0)1(0.2250000000,0.0546679688)0.22502(0.2323589243,0.0564025226)0.00735892433(0.2325613192,0.0564501808)0.00020239504(0.2325668498,0.0564514831)0.00000553055(0.2325670008,0.0564515487)0.00000015116(0.2325670050,0.0564515196)0.00000000417(0.2325670051,0.0564515197)0.00000000018(0.2325670051,0.056

9、4515197)非线性方程组的数值解法牛顿迭代法:根据求解非线性方程的牛顿迭代法,如果已经给出方程组 的一个近似根 ,则可把函数 的分量 在 处按多元函数泰勒公式展开,取其线性部分做近似,得则得到线性方程组 0 xF Txknkkkxxx,21 xF nifi, 2 , 1 ,x kx kkkxxxFxFxF 0 xxxFxFkkk非线性方程组的数值解法方程组的解为上式即为求解非线性方程组的牛顿迭代公式。式中称为 的雅克比矩阵雅克比矩阵。 kkkkxFxFxx11 nnnnxfxfxfxfxxxxxF1111 xF非线性方程组的数值解法例题2:用牛顿迭代法求解下面非线性方程组计算时取初始值 。

10、解:先求雅克比矩阵052032222121xxxx Tx0 . 1 , 5 . 10 212421xxxF ,5232222121xxxxxF非线性方程组的数值解法由牛顿迭代公式得到迭代计算过程如下表所示。 142282112121xxxxxF 5232142282122212112121kkkkkkkkkkxxxxxxxxxx非线性方程组的数值解法X0=1.5;1;k=0;while 1 k=k+1; F=X0(1,1)+2*X0(2,1)-3;2*X0(1,1)2+X0(2,1)2-5; Fd=1 2;4*X0(1,1) 2*X0(2,1); Xk=X0-inv(Fd)*F; err=ma

11、x(abs(Xk-X0); if err0.5 Pc=pp-beita*abs(ones(pNum,1)*mbest-Pc)*log(1/u); else Pc=pp+beita*abs(ones(pNum,1)*mbest-Pc)*log(1/u); end %适应度 for kk=1:pNum a1=abs(5*Pc(kk,1)+Pc(kk,2)-Pc(kk,3)-2*Pc(kk,4)+2); a2=abs(2*Pc(kk,1)+8*Pc(kk,2)+Pc(kk,3)+3*Pc(kk,4)+6); a3=abs(Pc(kk,1)-2*Pc(kk,2)-4*Pc(kk,3)-Pc(kk,4)

12、-6); a4=abs(-Pc(kk,1)+3*Pc(kk,2)+2*Pc(kk,3)+7*Pc(kk,4)-12); fitness(kk,1)=(a1+a2+a3+a4); end智能计算及其在数值计算中的应用 for gn=1:pNum %限定范围 if Pc(gn,1)X1max Pc(gn,1)=2*X1max-Pc(gn,1); end %选择个体局部最优和全局最优 if fitness(gn,1)pBestf(gn,1) pBestp(gn,:)=Pc(gn,:); pBestf(gn,1)=fitness(gn,1); end if fitness(gn,1)gBestf gB

13、estf=fitness(gn,1); gBestp=Pc(gn,:); end end Best(gm+1,1)=gBestf; Best(gm+1,2:pDim+1)=gBestp;end智能计算及其在数值计算中的应用计算结果(1.0000,-2.0000,-1.0000,3.0000)91页例题3(非线性方程):fitness(kk,1)=abs(Pc(kk,1)3-Pc(kk,1)2-1);计算结果:1.4656非线性方程组:精确解为(4,3,1)智能计算及其在数值计算中的应用20855231321321211323312xxxxxxxxxxxxxxxxxx; 531 x; 422 x

14、25 . 03 x智能计算及其在数值计算中的应用for kk=1:pNum a1=abs(Pc(kk,1)Pc(kk,2)+Pc(kk,2)Pc(kk,1)-5*Pc(kk,1)*Pc(kk,2)*Pc(kk,3)-85); a2=abs(Pc(kk,1)Pc(kk,3)-Pc(kk,2)Pc(kk,3)-Pc(kk,3)Pc(kk,2); a3=abs(Pc(kk,1)Pc(kk,3)+Pc(kk,3)Pc(kk,1)-Pc(kk,2)-2); fitness(kk,1)=(a1+a2+a3);end计算结果(4.0000,3.0000,1.0000)智能计算及其在数值计算中的应用声线参数反

15、演算例计算结果:最优适应度值对应的212121,kk粒子数(万)计算时间(s)收敛次数最优适应度值137.627140.7920(2.0262,4.0334,143.6718,51.6699,0.0659,3.2888)5188.316261.0484e-6(2.0275,4.0376,143.8059,51.7189,0.0661,3.2889)10383.203392.2578e-10(2.0275,4.0378,143.8061,51.7189,0.0661,3.2889)18700.313505.5128e-16(2.0275,4.0378,143.8061,51.7189,0.0661,3.2889)参考文献:参考文献:l1 曾建潮,介婧,崔志华。微粒群算法。科学出版社,2004l2 施光燕,董加礼。最优化方法。高等教育出版社,1999l3 周明,孙树栋。遗传算法原理及应用。国防工业出版社,1999l4 张文修,梁怡。遗传算法的数学基础。西安交通大学出版社,2000l5 李守巨,刘迎曦,孙伟。智能计算与参数反演。科学出版社,2008l6 焦李成,杜海峰,刘芳,公茂果。免疫优化计算、学习与识别。科学出版社,2007l7 Sun J

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论