如果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
在處理工程學院(智能空間,而不是軟件)的笨拙的迭代設計公式時,我們切入半區間並評估中點。稱之爲等分或間隔等分。 –