黄金分割搜索

✍ dations ◷ 2025-04-02 11:53:09 #算法

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

而φ就是黄金比例:

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

相关

  • 维生素D缺乏症维生素D缺乏症是缺乏维生素D所表现出来的一系列病症。这种疾病可能是由于人体摄入的维生素D不足,并且没有接受足够多的阳光照射(准确地说是阳光中的中波紫外线B光)导致的,也有可
  • 拉面日本拉面(日语: 拉麺, ラーメン Rāmen ?)是日式中华料理所使用的面条与面食种类之一,多以切制而非拉制而成。在日本其他常见名称包括“中華そば”。日本最早关于中国面条的
  • 旋转曲面旋转曲面是一个平面曲线绕着一条直线(旋转轴)旋转所得到的曲面。例子包括球面,由圆绕着其直径旋转而成,以及环面,由圆绕着外面的一条直线旋转而成。如果曲线由参数方程
  • 莫斯科时间莫斯科时间(俄语:моско́вское вре́мя)是俄罗斯莫斯科市、俄罗斯西部大部分地区包括圣彼得堡所采用的时区。是十一个俄罗斯时区中西端第二个。莫斯科时间自201
  • 前5千纪在前5千纪(或称前第5个千年)时代,亚洲、北非和欧洲南部的人类已经广泛从事农业生产,在小亚细亚半岛城市已经普遍建立,铜器开始使用,车轮被发明出来,畜牧业在欧亚大陆逐渐普及,中国进
  • 硝酸铝硝酸铝(化学式:Al(NO3)3)是铝的硝酸盐,通常以水合结晶形式存在,最常见的水合结晶为九水合硝酸铝(Al(NO3)3·9H2O),分子量为375.13。硝酸铝很容易由氢氧化铝和硝酸反应制取:因为在金属
  • 阿维马埃尔·古斯曼Elena Iparraguirre(英语:Elena Iparraguirre)(1989至今)曼努埃尔·鲁本·阿维马埃尔·古斯曼·雷诺索(西班牙语:Manuel Rubén Abimael Guzmán Reynoso;1934年12月3日-),化名贡萨罗(Go
  • 朱逊烇朱逊烇(1413年-1475年),明朝灵丘王,代简王朱桂六子。其为永乐二十二年封。宣德四年八月册北城兵马副指挥郭定女为灵丘王妃。天顺五年,分封绛州。成化十一年去世。其擅长医学和文学
  • 扬·特拉扬·斯特凡内斯库扬·特拉扬·斯特凡内斯库(罗马尼亚语:Ion Traian Ştefănescu;1942年4月3日-),共青团派,罗马尼亚共产党中央政治执行委员会候补委员。曾一度被外界视为尼古拉·齐奥塞斯库扶持的
  • 布伦丹克朗弗特的圣布伦丹(爱尔兰语:Naomh Breandán;冰岛语:Brandanus,约484年–约577年),亦称“航行者”,“旅行者”,或“莽夫”,爱尔兰早期圣徒,是大西洋探险故事的英雄。圣布伦丹曾在爱尔