免费预览已结束,剩余3页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
拟牛顿法牛顿法的收敛速度虽然较快,但要求海森矩阵要可逆,要计算二阶导数和逆矩阵,就加大了就算机计算量。为了克服牛顿法的缺点,同时保持较快收敛速度的优点,就产生了拟牛顿法。拟牛顿法是牛顿法的直接推广,通过在试探点附近的二次逼近引进牛顿条件来确定线搜索方向,它主要有和两种形式,拟牛顿法的一般步骤为:(1) 给定初始点,初始对称正定矩阵,及精度;(2) 计算搜索方向;(3) 作直线搜索,计算,(4) 判断终止准则是否满足;(5) 令置,转步骤(2);不同的拟牛顿法对应不同的,主要介绍和两种拟牛顿法。1. 法(1) 算法原理算法中的校正公式为:为了保证的正定性,在下面的算法中迭代一定次数后,重置初始点和迭代矩阵再进行迭代。(2) 算法步骤1) 给定初始点,初始矩阵及精度;2) 若,停止,极小点为;否则转步骤3);3) 取,且令;4) 用一维搜索法求,使得,令,转步骤5);5) ,停止,极小值点为;否则转步骤6);6) 若,令,转步骤3);否则转步骤7);7) 令,取,置,转步骤4)。(3) 算法的MATLAB程序调用格式:其中,:目标函数 :初始点 :自变量向量 :精度 :目标函数取最小值时的自变量值 :目标函数的最小值的MATLAB程序代码如下:function x,minf=minDFP(f,x0,var,eps)%目标函数:f;%初始点:x0;%自变量向量:var;%目标函数取最小值时的自变量值:x;%目标函数的最小值:minf;format long;if nargin=3 eps=1.0e-6;endx0=transpose(x0);n=length(var);syms l;H=eye(n,n);gradf=jacobian(f,var);v0=Funval(gradf,var,x0);p=-H*transpose(v0);k=0;while 1 v=Funval(gradf,var,x0); tol=norm(v); if tol=eps x=x0; break; end y=x0+l*p; yf=Funval(f,var,y); a,b=minJT(yf,0,0.1); xm=minHJ(yf,a,b); x1=x0+xm*p; vk=Funval(gradf,var,x1); tol=norm(vk); if tol=eps x=x1; break; end if k+1=n x0=x1; continue; else dx=x1-x0; dgf=vk-v; dgf=transpose(dgf); dxT=transpose(dx); dgfT=transpose(dgf); mdx=dx*dxT; mdgf=dgf*dgfT; fz=H*(dgf*(dgfT*H); H=H+mdx/(dxT*dgf)-inv(dgfT*(H*dgf)*fz; p=-H*transpose(vk); k=k+1; x0=x1; endendminf=Funval(f,var,x);format short;2. 法(1) 算法原理算法中的校正公式为为了保证的正定性,在下面算法步骤中迭代一定次数后,重置初始点和迭代矩阵再进行迭代。(2) 算法步骤1) 给定初始点,初始矩阵及精度;2) 若,停止,极小点为;否则转步骤3);3) 取,且令;4) 用一维搜索法求,使得,令,转步骤5);5) ,停止,极小值点为;否则转步骤6);6) 若,令,转步骤3);否则转步骤7);7) 令其中:,取,置,转步骤4)。(3) 算法的MATLAB程序调用格式:其中,:目标函数 :初始点 :自变量向量 :精度 :目标函数取最小值时的自变量值 :目标函数的最小值的MATLAB程序代码如下:function x,minf=minBFGS(f,x0,var,eps)%目标函数:f;%初始点:x0;%自变量向量:var;%目标函数取最小值时的自变量值:x;%目标函数的最小值:minf;format long;if nargin=3 eps=1.0e-6;endx0=transpose(x0);n=length(var);syms l;H=eye(n,n);gradf=jacobian(f,var);v0=Funval(gradf,var,x0);p=-H*transpose(v0);k=0;while 1 v=Funval(gradf,var,x0); tol=norm(v); if tol=eps x=x0; break; end y=x0+l*p; yf=Funval(f,var,y); a,b=minJT(yf,0,0.1); xm=minHJ(yf,a,b); x1=x0+xm*p; vk=Funval(gradf,var,x1); tol=norm(vk); if tol=eps x=x1; break; end if k+1=n x0=x1; continue; else dx=x1-x0; dgf=vk-v; dgf=transpose(dgf); dxT=transpose(dx); dgfT=transpose(dgf); mdx=dx*dxT; mdgf=dgf*dgfT; H=H+(1+dgfT*(H*dgf)/(dxT*dgf)*mdx/(dxT*d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 饭店转让经营合同范本
- 鱼塘转租协议合同范本
- 黄金个人代理合同范本
- 风力发电建设操作规程
- 签了移动协议不签合同
- 签订劳务合同口头协议
- 签订种植责任合同范本
- 粗苯罐承包合同协议书
- 粮食长期供货合同范本
- 经销代理合同范本模板
- 长租公寓管理制度规定
- 大中型灌排泵站标准化规范化管理指南(T-CIDA 0011-2022)
- 汽车抵押借款合同协议范文样本
- 胃柿石的健康宣教
- GB/T 27995.2-2025半成品镜片毛坯第2部分:渐变焦
- 五年级下册外研版单词表全部
- 北师大版八年级上册数学全册教案
- 多媒体会议系统设备安装调试方案
- 中国地面气候标准值数据集台站表(全国2160站点)
- 危重患者的早期识别及处理原则
- 调试管理制度总则方案(7篇)
评论
0/150
提交评论