3

私はしばしば、無次元パラメータが0..1を含む連続空間にまたがることを想定した数学的アルゴリズムをプログラミングしています。これらのアルゴリズムは、理論的にはパラメーター空間全体で最大解像度の恩恵を受ける可能性があり、指数や符号を無駄にすることなく、パラメーター空間全体で32ビットまたは64ビットの精度をすべて消費するのに役立つと考えました。

メソッドは、符号なし整数をその最大表現可能値で割ったものに似ていると思います。これはすでに存在しますか?存在する場合、そうでない場合は、説得力のある理由がありますか?

4

2 に答える 2

3

すべての計算を 0 から MAX_INT までの整数で単純に実行し、すべて同じ式/アルゴリズム/その他のものを維持してから、結果をユーザーに出力する前の最後のステップとして「符号なし整数を表現可能な最大値で割った値」変換を使用することはできませんか (またはそれ以外の場合)出力 - たとえば、中間ログなど)?

于 2012-06-15T15:29:49.013 に答える
0

表現はアルゴリズムなしでは意味がありません。たとえば、固定小数点(つまり、0..MAX_INT / MAX_INT)または仮数と指数(たとえば、1e-1000のような値を格納する機能を持つ)またはカスタム(たとえば、表す機能を持つ)として浮動小数点として表すことができます。1/π正確には数値)。その後、そのような表現の数値を操作するためのアルゴリズムを定義します。つまり、すべてのケースをカバーする特効薬はありません。あなただけがあなたの仕事を知っていて、最良の解決策を選ぶことができます。

さらに、continuous space空間には要素の数が無限であるため、計算を使用して表現することは不可能であり、アルゴリズム化することはできません。

于 2012-06-15T15:45:19.553 に答える