黄金分割搜索

✍ dations ◷ 2025-04-03 12:41:29 #算法

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

而φ就是黄金比例:

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

相关

  • 氯酸盐氯酸盐是氯酸所成的盐类,含有三角锥型的氯酸根离子—ClO3−,其中氯原子的氧化态为+5。氯酸盐有强氧化性,储存时应避免接触有机材料及还原性的物质。氯酸盐曾用作烟火中的氧化剂
  • 人民的意志《人民的意志》 (孟加拉语:জন গণ মন;印地语:जन गण मन;英语:Jana Gana Mana)是印度的国歌,又译为《印度之晨》。歌词及曲谱均由印度文豪诗人泰戈尔所作,原歌词是孟加拉语
  • 荷兰市镇政治荷兰政府与政治 系列条目荷兰市镇政治是荷兰政治的重要环节之一,市镇(荷兰语:gemeente)是荷兰的基层政权,在荷兰政府架构中是最低的阶层,而他们又与阿姆斯特丹以及鹿特丹的政治运
  • ʙ双唇颤音是辅音的一种,用于一些口语中。表示此音的国际音标符号是⟨ʙ⟩,X-SAMPA的标志则是⟨B\⟩。双唇颤音特点:在绝大部分情况,它只是作为前鼻化塞音的颤动除阻音。英语没有
  • 辽东城襄平城是中国东北历史上第一个国家燕国的军事要塞。襄平城是前284年左右兴建的燕长城的东部堡垒,本为东胡、山戎与箕子朝鲜的重要城市。燕昭王时,有燕将秦开,在东胡作为燕国的
  • 台湾地区邮递区号一览表公路总局 民用航空局 高速公路局 航港局 铁道局台湾铁路管理局 中华邮政公司 台湾港务公司 桃园国际机场公司国道 省道 县道 - 市道(列表) 乡道 - 区道 专用公路 编号与名称对
  • 奥地利国徽奥地利共和国国徽是自1945年奥地利从纳粹德国解放后所使用的国徽。原一战前奥匈帝国的双头鹰被代表奥地利的单头黑鹰而代替。断裂的铁链代表着1945年奥地利重获自由。锤头与
  • 林锺隆林锺隆(1930年7月24日-2008年10月18日),笔名林外,生于台湾桃园杨梅,台湾儿童文学作家,台北师范学校普通科毕业,通过教师检定考试及高考,历任国校、初中及高中老师,长期献身文学创作,196
  • 梅内门梅内门(土耳其语:Menemen)为位于土耳其伊兹密尔省内的城市与行政区。其坐落在盖迪兹河冲积而成的肥沃平原上。梅内门地区距离伊兹密尔市中心约35公里,东面则与马尼萨省接壤。尽
  • 猪笼草属物种分布地区列表猪笼草属物种分布地区列表根据其分布地的不同,列出了所有已知的猪笼草属物种。除另有注明外,其都来源于2009年的专著《旧大陆的猪笼草》。部分物种分布广泛可能存在于多个地区