《数值最优化方法》课程教学课件(讲稿,打印版)最速下降法和牛顿法

最优化方法及其Matlab程序设计 第三章最速下降法和牛顿法 Back Close
1/33 JJ II J I Back Close Å`zê{9Ÿ Matlab ßSO 1nŸ ÅÑe¸{⁄⁄Ó{

本章讨论无约束优化问题 min f(x) (3.1) x∈Rn 的最速下降法和牛顿法及其改进算法.其中最速下降法是求解无约束 优化问题最简单和最古老的方法之一,虽然时至今日它不再具有实用 性,但它却研究其它无约束优化算法的基础,许多有效算法都是以它 基础通过改进或修正而得到的.此外,牛顿法也是一种经典的无约束 优化算法,并且因其收敛速度快以及具有自适应性等优点而至今仍受 到科技工作者的青睐。 S3.1最速下降方法及其Matlab实现 在第2章关于无约束优化问题下降类算法的一般框架时提及,用 不同的方式确定搜索方向或搜索步长,就会得到不同的算法.最速下 Back Close
2/33 JJ II J I Back Close Ÿ?ÿÃÂ`zØK min x∈Rn f(x) (3.1) ÅÑe¸{⁄⁄Ó{9ŸU?é{. Ÿ•ÅÑe¸{¥¶)à`zØKÅ{¸⁄ÅPê{Éò, è,ûñ8Fßÿ2‰k¢^ 5, ß%ÔƒŸßÃÂ`zé{ƒ:, Nıké{—¥±ß ƒ:œLU?½? . d , ⁄Ó{è¥ò´²;à`zé{, øÖœŸ¬Òћر9‰kg·A5`: ñ8E. âEÛäˆì‡. §3.1 ÅÑe¸ê{9Ÿ Matlab ¢y 31 2 Ÿ'uÃÂ`zØKe¸aé{òѵeûJ9, ^ ÿ”ê™(½|¢êï½|¢⁄, “¨ÿ”é{. ÅÑe

降法是用负梯度方向 dk =-Vf(xk) (3.2) 作为搜索方向的(因此也称为梯度法).设f(x)在xk附近连续可微, d以为搜索方向向量,gk=Vf(x).由泰勒展开式得 f(Zk +adk)=f(k)+agi dk+o(a),a0. 那么目标函数f(x)在xk处沿方向d山下降的变化率为 lim f(xk+adk)-f(Ck) agi dk o(a) a→0 Q Q-→0 Q gi di=llgkldell cos0, 其中0k是9张与d,的夹角.显然,对于不同的方向山k,函数变化率 取决于它与9k夹角的余弦值.要使变化率最小,只有c0s0=一1,即 0:=π时才能达到,亦即d应该取(3.2)中的负梯度方向这也是将 Back Close
3/33 JJ II J I Back Close ¸{¥^KF›êï dk = −∇f(xk) (3.2) äè|¢êï (œdè°èF›{). f(x) 3 xk NCÎYåá, dk è|¢êïï˛, gk = ∇f(xk). dV–m™ f(xk + αdk) = f(xk) + αgT k dk + o(α), α > 0. @o8IºÍ f(x) 3 xk ?˜êï dk e¸Cz«è lim α→0 f(xk + αdk) − f(xk) α = lim α→0 αgT k dk + o(α) α = g T k dk = kgkkkdkk cos ¯θk, Ÿ• ¯θk ¥ gk Ü dk Y. w, Èuÿ”êï dk, ºÍCz« ˚ußÜ gk Y{uä. á¶Cz«Å, êk cos ¯θk = −1, = ¯θk = π û‚Uà, ½= dk AT (3.2) •KF›êï, ˘è¥Ú