黄金分割搜索

✍ dations ◷ 2025-04-04 11:21:40 #算法

黄金分割搜索是一种通过不断缩小单峰函数的最值的已知范围,从而找到最值的方法。它的名称源于这个算法保持了间距具有黄金分割特性的三个点。这个算法与斐波那契搜索和二分查找关系紧密。黄金分割搜索是由Kiefer提出的,而斐波那契搜索是由Avriel和Wilde所提出。

上图表示了算法中找最小值的一个步骤。 f ( x ) {\displaystyle f(x)} 的函数值位于垂直坐标轴上,参数x位于水平坐标轴。已经有三个位于函数 f ( x ) {\displaystyle f(x)} 上的点的值被计算出来。: x 1 {\displaystyle x_{1}} x 2 {\displaystyle x_{2}} ,和 x 3 {\displaystyle x_{3}} 。可见 f 2 {\displaystyle f_{2}} 小于 f 1 {\displaystyle f_{1}} f 3 {\displaystyle f_{3}} ,所以很明显的,最小值处于 x 1 {\displaystyle x_{1}} x 3 {\displaystyle x_{3}} 之间。

接下来的步骤是通过计算函数位于另一个点 x 4 {\displaystyle x4} 的值。在最大的区间选择 x 4 {\displaystyle x4} 会更有效率,例如: x 2 {\displaystyle x_{2}} x 3 {\displaystyle x_{3}} 之间。从图中我们可以看出,如果函数的值落在 f 4 a {\displaystyle f_{4a}} 的话,最小值落于 x 1 {\displaystyle x_{1}} x 4 {\displaystyle x_{4}} 之间,并且新的一组点将会是 x 1 {\displaystyle x_{1}} x 2 {\displaystyle x_{2}} x 4 {\displaystyle x_{4}} 。然而如果函数的值为 f 4 b {\displaystyle f_{4b}} 的话,新的一组点将会是 x 2 {\displaystyle x_{2}} x 4 {\displaystyle x_{4}} x 3 {\displaystyle x_{3}} 。因此,无论是哪种情况,我们都可以建立一个新的更狭窄的区间,用于搜索函数的最小值。

由图可知,新的区间会介于 x 1 {\displaystyle x_{1}} x 4 {\displaystyle x_{4}} ,长度为a+c,或者介于 x 2 {\displaystyle x_{2}} x 3 {\displaystyle x_{3}} ,长度为 b {\displaystyle b} 。黄金分割搜索要求这些区间是相等的。若不是如此,较宽的区间会被使用很多次,降低了收敛率。为了确保 b {\displaystyle b} = a {\displaystyle a} + c {\displaystyle c} ,算法应确保 x 4 {\displaystyle x_{4}} = x 1 {\displaystyle x_{1}} - x 2 {\displaystyle x_{2}} + x 3 {\displaystyle x_{3}}

然而 x 2 {\displaystyle x_{2}} 的确定仍是一个问题。我们避免了 x 2 {\displaystyle x_{2}} 非常接近 x 1 {\displaystyle x_{1}} 或者 x 3 {\displaystyle x_{3}} 的情况,确保了每一次迭代区间宽度会缩小同样的比例。

为了确保计算 f ( x 4 ) {\displaystyle f(x_{4})} 后的值与之间的成比例,假设 f ( x 4 ) {\displaystyle f(x_{4})} 的值为 f 4 a {\displaystyle f_{4}a} ,且我们新的一组点为 x 1 {\displaystyle x_{1}} x 2 {\displaystyle x_{2}} x 4 {\displaystyle x_{4}} ,则必须使:

而φ就是黄金比例:

这就是这个算法被成为黄金分割搜索的原因。

相关

  • 内塞伯尔内塞伯尔(保加利亚语:Несебър、拉丁化:Nesebar)是保加利亚的一座历史古城,今天则是布尔加斯州的一个沿海度假城市。在色雷斯语中的名称是Menebria、现代希腊语中的名称是
  • 凸版印刷凸版印刷(英语:Letterpress)凸版从前以活版为主,其他和活版并版的图片版,不管是锌质还是胶质,均同属凸版(包括古代以整块木板去雕刻的木刻版)。最早由石括、括章所衍生而来,并应用于
  • 世界第一颗人造地球卫星斯普特尼克1号,又译1号卫星(俄语:Спутник,俄语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode
  • 硝酸纤维素硝化纤维(Nitrocellulose),学名纤维素硝酸酯,也称硝化棉、硝基纤维素,通常由棉绒纤维和木浆等纤维材料浸入浓硝酸浓硫酸混合液中制得,多数用于制作发射药。与硝化甘油相比,比较稳定
  • Nexus QWi-Fi (802.11 a/b/g/n), NFC, Bluetooth, microUSB (for service and support), 10/100BASE-T Ethernet (RJ45).Nexus Q是Google Nexus产品家族中一款流媒体娱乐设备。这一
  • 杰奎琳·威尔逊杰奎琳·威尔逊女爵士(Dame Jacqueline Wilson,DBE,FRSL,1945年12月17日-),英格兰儿童文学作家,著作主要涉关收养、离婚和精神病等话题,加上其作品的读者普遍年幼而引发争议。自2005
  • 额我略十四世教宗额我略十四世(拉丁语:Gregorius PP. XIV;1535年2月11日-1591年10月16日),原名尼各老·斯丰德拉蒂(Niccolò Sfondrati),1590年12月5日当选罗马主教(教宗),同年12月8日即位至1591年10
  • REMIX ATTACK“REMIX ATTACK”是AAA的第1枚混音专辑。于2006年3月23日发行。唱片公司为avex trax。
  • NetPanzerNetPanzer是1998年捷克一个游戏小组Pyrosoft创造的多人在线即时战略游戏,忽视资源管理,注重快速下达作战指令,但还没收工就资金不足了,1999年之后停止开发,2002年释放成为自由软
  • 撞击测试撞击测试是一种破坏性试验,通常是测试各种交通工具或相关系统和组件的耐撞性及碰撞相容性是否符合安全设计标准。最早、最原始的撞击测试。64km/h 车宽40%64km/h 车宽25%美国