


免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第2节 电流说课稿-2025-2026学年初中物理沪科版五四学制2024九年级上册-沪科版五四学制2024
- 第四节 生物学的研究工具说课稿
- Lesson 11 Is this your shirt说课稿-2025-2026学年初中英语第一册 上半册新概念英语
- 第12课 语音合成技术教学设计-2025-2026学年初中信息技术浙教版2020八年级下册-浙教版2020
- 2025年四川省眉山市中考生物试题及答案
- 苏少版一年级音乐上册(简谱)第4单元《唱:不能告诉你》教学设计
- 小学二年段期末考试试卷(2篇)
- 2025年《现代咨询方法与实务》知识考试题库
- 2025年高考数学试题分类汇编:等式不等式试卷+解析
- 2025年暑假高二升高三化学专项复习:阿伏加德罗常数的判断(含答案)
- 幼儿园大班美术活动《三原色-加色法原理》
- 种植牙二期修复
- EXCEL表格数据的统计分析课件
- 《建筑法律知识》课件
- 《快消品行业分析》课件
- 印刷服务投标方案(技术方案)
- 医疗器械经营质量管理制度、工作程序文件目录
- 美国RAZ分级读物目录整理
- 2019电力建设施工质量验收规程第6部分:调整试验
- (完整版)高标准农田建设施工组织设计
- 物体打击事故预防安全培训课件
评论
0/150
提交评论