网站大量收购独家精品文档,联系QQ:2885784924

用牛顿法求解.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用牛顿法求解

最优化理论与方法 --牛顿法 牛顿法 一、牛顿法的介绍 迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法,即一次性解决问题。但多数方程不存在求根公式,因此求解根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要。 迭代算法是用计算机解决问题的一种基本方法。它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。’s method)又称为牛顿-拉夫逊方法(Newton-Raphson method),它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法,其基本思想是利用目标函数的二次Taylor展开,并将其极小化。牛顿法使用函数的泰勒级数的前面几项来寻找方程的根。牛顿法是求方程根的重要方法之一,其最大优点是在方程的单根附近具有平方收敛,而且该法还可以用来求方程的重根、复根,此时非线性收敛,但是可通过一些方法变成线性收敛。 牛顿法的几何解释: 方程的根可解释为曲线与轴的焦点的横坐标。如下图: 设是根的某个近似值,过曲线 上横坐标为的点引切线, 并将该切线与轴的交点 的横坐标 作为的新的近似值。鉴于这种几何背 景,牛顿法亦称为切线法。 二、牛顿迭代公式 1. 最速下降法 以负梯度方向作为极小化算法的下降方向,也称为梯度法。 设函数在附近连续可微,且。由泰勒展开式: (*) 可知,若记为,则满足的方向是下降方向。当取定后,的值越小,即的值越大,函数下降的越快。由Cauchy-Schwartz不等式: ,故当且仅当时,最小,从而称是最速下降方向。 最速下降法的迭代格式为: 。 2. 牛顿法 设是二次可微实函数,,Hesse矩阵正定。在附近用二次Taylor展开近似, ,为的二次近似。将上式右边极小化,便得: , 这就是牛顿法的迭代公式。在这个公式里,步长因子。令,则上式也可写成: 显然,牛顿法也可以看成在椭球范数下的最速下降法。 事实上,对于,是极小化问题 的解。该极小化问题依赖于所取的范数,当采取范数时,,所得方法为最速下降法。当采用椭球范数时,,所得方法即为牛顿法。对于正定二次函数,牛顿法一步即可达到最优解。而对于非二次函数,牛顿法并不能保证有限次迭代求得最优解,但由于目标函数在极小点附近近似于二次函数,故当初始点靠近极小点时,牛顿法的收敛速度一般是快的。 牛顿法收敛定理: 设,充分靠近,,如果正定,且Hesse矩阵满足Lipschitz条件,即存在,使得对所有i,j,有:,其中是Hesse矩阵的元素,则对一切k,牛顿迭代公式有意义,且所得序列收敛到,并且具有二阶收敛速度。 在实际求解中,当初始点远离最优解时,Hesse矩阵不一定正定。牛顿方向不一定是下降方向,其收敛性不能保证。这说明恒取步长因子为1的牛顿法是不合适的,应该在牛顿法中采用某种一维搜索来确定步长因子。但是应该强调,仅当步长因子收敛到1时,牛顿法才是二阶收敛的。这时牛顿法的迭代公式为: ,,其中是一维搜索产生的步长因子。 带步长因子的牛顿法 步1 选取初始数据,取初始点,终止误差,令。 步2 计算。若,停止迭代,输出,否则进行步3. 步3 解方程组构造牛顿方向,即解,求出。 步4 进行一维搜索,求使得 , 令 转步2 三、事例 牛顿法是非先线性方程求根中一种很实用的方法,它具有简单的迭代格式和较快的收敛速度,它二次收敛到单根,线性收敛到重根。数值计算中的经典迭代算法(SN): 使用牛顿法求解。 这里牛顿公式为,取迭代初值,迭代结果列于下表: 本例所给方程实际上等价于。若使用 不动点迭代到同一精度要迭代17次,可见牛 顿法的收敛速度很快。 牛顿法的计算步骤: 步骤1 准备 选定初始近似值,计算,。 步骤2 迭代 按公式: 迭代一次,得新的近似值, ,。 步骤3 控制 如果满足,或,则终止迭代,以作为所求的根;否则转步骤4. 此处,是允许误差,而: 其中C是取绝对误差或相对误差的控制常数,一般可取。 步骤4 修改 如果迭代次数达到预先制定的次数N,或者,则方法失败;否则以代替,转步骤2继续迭代。 四、牛顿法的改进 在优化问题的计算中,牛顿迭代法是非线性方程求根中一种很实用的方法,它具有简单的迭代格式和较快的收敛速度,它二次收敛到单根,线性收敛到重根。数值计算中的经典 牛顿法面临的主要问题是Hesse矩阵不正定,这时候二次模型不一定有极小点,甚至没有平稳点。当不定时,二次模型函数是无界的。 Goldstein

您可能关注的文档

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档