私は機能を持っています
、
ここでは不明です。xの任意の値の関数を計算し、(ある程度の精度で)aを決定しようとすることができます。
初期ブラケット与えられた場合、ブラケットを次のように定義して細分割します
そしてを計算します。次に、x 0 < a < x 2またはx 2 < a < x 1のいずれかがあります。ブラケット値がある程度の精度に一致するまで、このアプローチを続行して、を解決することができます。
より効率的なアルゴリズムはありますか?
私は機能を持っています
、
ここでは不明です。xの任意の値の関数を計算し、(ある程度の精度で)aを決定しようとすることができます。
初期ブラケット与えられた場合、ブラケットを次のように定義して細分割します
そしてを計算します。次に、x 0 < a < x 2またはx 2 < a < x 1のいずれかがあります。ブラケット値がある程度の精度に一致するまで、このアプローチを続行して、を解決することができます。
より効率的なアルゴリズムはありますか?
回答:
いいえ。質問は浮動小数点演算で表現されていますが、これは本質的にはバイナリ検索に関する質問です。二分探索は、意思決定ツリーに依存するアルゴリズムの中で最適なアルゴリズムです(例:https://stackoverflow.com/q/4571478/491171)。データ構造とアルゴリズムの教科書では、これについて議論する必要があります。