ステップ関数の不連続性をまとめる


8

私は機能を持っています

f(x)={0(x<a)1/2(x=a)1(x>a)

ここでは不明です。xの任意の値の関数を計算し(ある程度の精度で)aを決定しようとすることができます。axa

初期ブラケット与えられた場合、ブラケットを次のように定義して細分割しますx0<a<x1

x2:=x0+x12

そしてを計算します。次に、x 0 < a < x 2またはx 2 < a < x 1のいずれかがあります。ブラケット値がある程度の精度に一致するまで、このアプローチを続行して、を解決することができます。f(x2)x0<a<x2x2<a<x1a

より効率的なアルゴリズムはありますか?

回答:


7

いいえ。質問は浮動小数点演算で表現されていますが、これは本質的にはバイナリ検索に関する質問です。二分探索は、意思決定ツリーに依存するアルゴリズムの中で最適なアルゴリズムです(例:https://stackoverflow.com/q/4571478/491171)。データ構造とアルゴリズムの教科書では、これについて議論する必要があります。

an=|highlow|/ϵmachnlog2nlog2na

a


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