黄金分割搜索

✍ dations ◷ 2025-07-13 17:03:00 #算法

黄金分割搜索是一种通过不断缩小单峰函数的最值的已知范围,从而找到最值的方法。它的名称源于这个算法保持了间距具有黄金分割特性的三个点。这个算法与斐波那契搜索和二分查找关系紧密。黄金分割搜索是由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}} ,则必须使:

而φ就是黄金比例:

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

相关

  • 美国联邦政府议长:南希·裴洛西(民主党) 多数党领袖(英语:Party leaders of the United States House of Representatives):斯坦利·霍耶(民主党) 少数党领袖(英语:Party leaders of the United Sta
  • 勒内·列奥米尔勒内-安托万·费尔绍·德·列奥米尔(René-Antoine Ferchault de Réaumur,,1683年2月28日-1757年10月17日),又译雷奥米尔,法国科学家,在许多不同的领域都有成就,尤其是昆虫的研究。
  • 卡茄碱α-卡茄碱是一种茄科植物中会有的糖苷生物碱,是未成熟的马铃薯产生的天然毒素,会让马铃薯有苦味。块茎在有压力下会制造卡茄碱,让植物可以抗虫及抗真菌。
  • 北斗星君北斗星君,与南斗星君并称,是道教中重要的星君,掌管北斗七星,分别是“贪狼星(天枢星)、破军星 (瑶光星)、巨门星 (天璇星)、禄存星 (天玑星)、文曲星 (天权星)、武曲星 (开阳星)、廉贞星 (玉衡
  • 汉特人汉特人(Ха́нты),亦称奥斯恰克人、奥斯蒂亚克人(Ostyak),是俄罗斯的一个土著民族,自称Khanti、Khande、Kantek。主要居住在汉特-曼西自治区,该地区在古代被称为“尤格拉”。汉
  • 辛辛那提辛辛纳提大学(英语:University of Cincinnati)是一所位于美国俄亥俄州辛辛那提的公立大学。1858年,美国商人查尔斯·麦克米肯(Charles McMicken)因肺炎逝世,遗嘱将大部分地产捐给辛
  • 帕赛市帕赛市(Pasay City),又译巴西市,是菲律宾首都马尼拉里的一个城市。帕赛位于马尼拉的西南方位置,是大马尼拉的一部分,在美国殖民时代就已经发展成为城市。截至2015年,人口有416,522
  • 阿拉伯社会主义阿拉伯社会主义(阿拉伯语:الاشتراكية العربية‎),是一种基于泛阿拉伯主义与社会主义的政治意识形态。1944年米歇尔·阿弗拉克与萨拉赫丁·比塔尔(英语:Salah al-
  • 陆桥说陆桥说(英语:Land bridge)是生物地理学的一种学说,用来解释不同大陆出现相同或类似物种的原因。科学家认为以往各大陆有狭长的地峡(陆桥)相连,使生物能在各大陆互相走动,后来这些地
  • 小区全球识别码小区全局标识(Cell Global Identity,简称CGI)是移动电话网络中的基地收发机站的全局唯一标识。由移动国家码(Mobile Country Code,简称MCC)、移动设备国家代码(Mobile Network Code