拟牛顿法 java_拟牛顿法 分析与推导

本文详细介绍了拟牛顿法为解决牛顿法中海塞矩阵计算复杂度的问题,通过分析拟牛顿条件,探讨了DFP和BFGS两种算法在构造近似海塞矩阵中的实现过程,提供了Java环境下优化求解的思路。
摘要由CSDN通过智能技术生成

针对牛顿法中海塞矩阵的计算问题,拟牛顿法主要是使用一个海塞矩阵的近似矩阵来代替原来的还塞矩阵,通过这种方式来减少运算的复杂度。其主要过程是先推导出海塞矩阵需要满足的条件,即拟牛顿条件(也可以称为拟牛顿方程)。然后我们构造一个满足拟牛顿条件的近似矩阵来代替原来的海塞矩阵。

另外,在满足拟牛顿条件的基础上如何构造近似的海塞矩阵,这有很多种方法,比如:DFP算法,BFGS算法,L-BFGS算法以及Broyden类算法等。本文主要介绍前两种算法构造近似还塞矩阵。

1、拟牛顿条件

那么,如何构造一个近似海塞矩阵呢?即构造出来的近似海塞矩阵需要满足哪些条件呢?为此,我们先来看下牛顿法中的海塞矩阵是如何推导出来的。

在牛顿法中,首先对函数f(x)在x=xk+1处进行泰勒展开,即:

b97b4e8c68ecdeaa13bcda8438d5dd2f.png

然后对f(x)求偏导:

352a7ba9e008d3bfd3329b92d41cd581.png

在牛顿法中,到此步后我们就已经得到了海塞矩阵,然后对f(x)的导数赋值为0,得到x的值。

但是我们这次是为了得到海塞矩阵需要满足的条件,于是我们令x=xk得到:

6484cd151ac36807d4236bbadcd539f5.png

即:

5433aa560414228bf92411ba2501acbe.png

为了简化下面的符号表达式,令:

6e3c8788210ff2bd81b9942d2e96f4e5.png

于是有:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值