崔雪婷 最优化基础理论与方法 3.2章节
1.目标
无约束优化问题
min f(x),x∈Rn
其中f(x)是二阶可微的
2.牛顿法的思想
设x∗是局部解,则x∗满足
∇f(x)=0
选取初始点x1,在x1出按照泰勒展开,取二次近似多项式
f(x)≈f(x1)+∇f(x1)T(x−x1)+12(x−x1)∇2f(x1)(x−x1)
令近似二次函数的导数=0,得到
∇f(x1)+∇2f(x1)(x−x1)=0
当∇2f(x1)是非奇异矩阵时,求解线上式得到
x2=x1−[∇2f(x1)]−1∇f(x1),这里x2是迭代值
作为x∗的近似
注意,该方法只有f(x)在展开点处的Hesse矩阵∇2f(x1)非奇异时才可以使用
即有迭代公式(牛顿公式)
xk+1=xk−[∇2f(xk)]−1∇f(xk)
可以改写为
xk+1=xk+dk,其中dk是线性方程组∇2(xk)d=−∇f(xk)的解向量
3.牛顿法的步骤
- 1.取初始点x1,置精度epsilon,置k=1$
- 2.如果||∇f(xk)||≤ϵ,则停止计算(xk作为无约束问题的解);否则,求解线性方程组
∇2f(xk)d=−∇f(xk)
得到dk
xk+1=xk+dk,k:=k+1
转第2步
4.优缺点
优点:当初始点x0取得比较接近于收敛点x∗,且∇2f(x)满足较好的性质(正定),具有二阶收敛,二次终止性
缺点:计算量大(Hessian矩阵),适用范围较窄
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)