精确一维搜索

本文介绍了求解单峰函数极小点的四种算法:黄金分割法、斐波那契法、三点二次插值法和两点三次插值法。黄金分割法通过在搜索区间插入对称点并保留相同比例的区间进行迭代;斐波那契法在相同计算点数下寻找最小区间长度;三点二次插值法和两点三次插值法分别通过构造二次和三次多项式逼近目标函数,寻找最优解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前提:求单峰函数ϕ(t)\phi(t)ϕ(t)的极小点
①黄金分割法
在这里插入图片描述
算法构造思想

  • 插入的两点在搜索区间中是对称的,因此无论删除哪一端,留下的总是长为β的区间。同时保证下一次迭代,能利用上一次迭代计算过的点。
  • 保证了每次迭代都以同一个的比率缩短区间。
    β1=αβ\frac{\beta}{1} = \frac{\alpha}{\beta}1β=βα

[a,b][a,b][a,b]区间插入两个点t1,t2t_1, t_2t1,t2

  • 左端点t1:t_1:t1: t1=a+α(b−a)t_1 = a+\alpha(b-a)t1=a+α(ba)
  • 右端点t2:t_2:t2: t2=a+β(b−a)t_2 = a+\beta(b-a)t2=a+β(ba)

②斐波那契法
算法构造思想
在计算点个数相同的前提下,找到使最终区间长度最小的方法

算法步骤:

  • 首先确定最终区间长度和初始搜索区间长度的比值δ∈(0,1)\delta\in(0,1)δ(0,1)
  • Fn≥1δF_n\geq \frac{1}{\delta}Fnδ1,计算出迭代的轮数nnn
  • 根据下列公式计算插值点的位置:
    在这里插入图片描述
    斐波那契数列:
    Ln=Ln−2+Ln−1L_n = L_{n-2} + L_{n-1}Ln=Ln2+Ln1
    L0=L1=1L_0 = L_1 = 1L0=L1=1

③三点二次插值法
算法思想:
知道三个点以及它们的函数值,构造一个二次函数去逼近目标函数,下一个迭代点是本次二次函数的最优解,然后继续构造新的二次函数去逼近(新的三点仍然要满足两边高,中间低)
在这里插入图片描述
④两点三次插值
根据两个点的函数值及在该点的导数,取P(t)P(t)P(t)为三次多项式来拟合ϕ(t)ϕ(t)ϕ(t),然后用其极小点作为ϕ(t)ϕ(t)ϕ(t)极小点的近似值
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值