已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
拟牛顿法牛顿法的收敛速度虽然较快,但要求海森矩阵要可逆,要计算二阶导数和逆矩阵,就加大了就算机计算量。为了克服牛顿法的缺点,同时保持较快收敛速度的优点,就产生了拟牛顿法。拟牛顿法是牛顿法的直接推广,通过在试探点附近的二次逼近引进牛顿条件来确定线搜索方向,它主要有和两种形式,拟牛顿法的一般步骤为:(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/(d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国物流秋招笔试题及答案
- 楼盘精装修合同范本
- T∕CCTAS 269-2025 停车场电子不停车缴费碳减排核算方法
- 校园维修粉刷合同范本
- 校园建房子安全协议书
- 文艺晚会协议合同书
- 木工转让承包协议书
- 木方及模板合同范本
- 教室租借场地协议书
- 2026-2031年中国山慈菇行业市场发展现状及投资前景预测报告
- 2025年湖南海利高新技术产业集团有限公司三季度公开招聘(宁夏有岗)笔试历年参考题库附带答案详解
- 2025年化工工程承包行业研究报告及未来发展趋势预测
- 室外消防管网施工方案
- 集贸市场监控施工方案
- 警犬喂养知识培训课件
- 2025年中国酒店行业白皮书-
- 2025年体彩中心人力资源部门招聘考试试题集
- 遵守规则(教学设计)-2025-2026学年八年级道德与法治上册(统编版)
- 学堂在线 医学英语词汇进阶 期末考试答案
- 2024届广东省深圳市中等职业学校高三调研考试语文试卷
- 苏州园林大型课件
评论
0/150
提交评论