如果f
是[a,b]
一个连续函数,并在 [a,b]
一个极小和[a,b]
没有局部最大值,则可以通过反复,切割的间隔投入三分, 观察上的f
值发现,最低至 任意精度这些三分之一的终点,和 重复。找到没有微积分的局部最小值/最大值:技术名称?
这种技术的名称是什么?谷歌是无益的,并保持 我领导微积分技术。
仅供参考,我实现了在这里的Perl这种技术:
https://github.com/barrycarter/bcapps/blob/master/bclib.pl#L1715
如果f
是[a,b]
一个连续函数,并在 [a,b]
一个极小和[a,b]
没有局部最大值,则可以通过反复,切割的间隔投入三分, 观察上的f
值发现,最低至 任意精度这些三分之一的终点,和 重复。找到没有微积分的局部最小值/最大值:技术名称?
这种技术的名称是什么?谷歌是无益的,并保持 我领导微积分技术。
仅供参考,我实现了在这里的Perl这种技术:
https://github.com/barrycarter/bcapps/blob/master/bclib.pl#L1715
你不是,切割的间隔成两半(而是在三分之二)术语Bisection Method不相当适用。相反,术语Golden Section Search更适用。它有效地组织功能评估并证明了最佳性能。收缩率是φ-1,或约0.618。
太棒了,谢谢!我也学会了使用等尺寸间隔的技术效率低下。原来我所做的是较弱的三元搜索(https://en.wikipedia.org/wiki/Ternary_search) – barrycarter
在处理工程学院(智能空间,而不是软件)的笨拙的迭代设计公式时,我们切入半区间并评估中点。称之为等分或间隔等分。 –