「三分探索」は、実際の区間で単峰関数を最適化するアルゴリズムの適切な用語ですか?


8

実際の区間で定義された単峰関数を最適化したいとします。Wikipediaでternary searchという名前で説明されている有名なアルゴリズムを使用できます。

間隔を繰り返し半分にするアルゴリズムの場合、二分探索という用語を離散問題用に予約し、それ以外の場合は二分法という用語を使用するのが一般的です。この慣例を外挿すると、三分割法という用語が私の問題を解決するアルゴリズムに適用されるのではないかと思います。

私の質問は、アルゴリズムが継続的な問題に適用される場合でも、三元検索という用語を適用することは、学者の間で一般的であり、たとえば上級論文で使用しても安全かどうかです。これには信頼できる情報源が必要です。三分割法という用語が実際に存在するかどうかにも興味があります。


1
用語についてはわかりませんが、なぜそうするのでしょうか。三等分によって勝つための時間はあまりありません。
ラファエル

4
気にしない。ウィキペディアで「三分探索」と呼ばれている場合、それがおそらく最も一般的な名前なので、それを使用します。発生する可能性のある最悪の事態は、マイナーな修正として、審査官が全体的に "trisection"に変更することを推奨することです。
David Richerby 2014年

@DavidRicherbyバイナリの場合と一貫しているため、実際には「trisection」を使用したいと思います。これを行うには、用語が実際に使用されていることを知る必要があります。
Pteromys 2014年

@Raphael私が心配している問題は、関数のゼロを見つけるのではなく、最適化することです。
Pteromys 2014年

2
@Pteromys他のケースよりも標準の使用法と整合性を保つことが重要です。「三等分法」が使用されていることを誰かが確認しない限り、それはあなたが証拠を持っている唯一の用語であるため、「三分探索」に固執する。(そして、ええ、そうです、角度を細分化しようとする人々に対して100万ヒットを得るので、Googleは役に立ちません。)「Trisection」は、より適切な理由のある名前かもしれませんが、既存の概念の新しい名前を発明する立場にはありません。括弧付きのコメントを追加することもできますが、使用の証拠がなければ、それ以上は進みません。
David Richerby 2014年

回答:


0

「ビットニック検索」という言葉は、おそらくこの概念を指している可能性があります。たとえば、この本これらの講義ノートを参照してください。


私はその言葉を知りませんでしたが、あなたが与えた情報源からは、その用語が離散領域の使用された問題であることを知ることができるだけです。
Pteromys

2
私は連続性の強調に気づかなかったのはあなたです。では、ゴールデンセクション検索についてはどうですか。
ホダ、

ありがとう。「ゴールデンセクション検索」という用語は、継続的なケースを明示的に表しているようです。ただし、間隔の特定の分割方法のために予約されています。間隔を別の方法で分割したいのですが。
Pteromys 2014年

2
@Pteromys、それは示すことができます(AvrielとWilde、「対称フィボナッチ検索手法の最適性の証明」、Fibonacci Quarterly 4:4、265-269(1966年10月)を参照)。 )は、値の大小のみを比較する場合に最適です。
フォンブランド2014年

0

フィボナッチ検索ゴールデンセクション検索を確認してください(フィボナッチ検索に関する記事では配列について説明していますが、この手法はゴールデンセクション検索と同じように連続関数に適用できます)。フィボナッチ検索は少し高速です。秘訣は、ある反復から次の反復までポイントを再利用できることです。フィボナッチの場合、事前に反復回数を決定する必要があります。大したことではありません。とにかく求められる精度を知っています。

相対順序の関数値を比較するだけの場合、フィボナッチ検索が最も高速であることを示すことができます。実際の値を考えると、ある種の準ニュートンの方が高速です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.