問題タブ [underflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
8634 参照

c++ - 多くの数値の幾何平均を計算する効率的な方法

値がアプリオリに制限されていない、多数の数値セットの幾何平均を計算する必要があります。素朴な方法は

ただし、これは累積のアンダーフローまたはオーバーフローのために失敗する可能性がありますproduct(注:long doubleこの問題を実際に回避するわけではありません)。したがって、次のオプションは対数を合計することです。

これは機能しますが、すべての要素を呼び出すstd::log()ため、遅くなる可能性があります。それを避けることはできますか?productたとえば、累算の指数と仮数 (と同等) を別々に追跡することによって?

0 投票する
2 に答える
2016 参照

c++ - 固有値で大きな行列の行列式を取得するときの数値アンダーフローを回避する

Eigen ライブラリを使用して C++ で MCMC アルゴリズムを実装しました。アルゴリズムの主要部分は、最初にいくつかの行列計算が実行された後、結果の行列の行列式が取得され、出力に追加されるループです。例えば:

現在、特定の行列では、残念ながら数値のアンダーフローが観察されるため、行列式がゼロとして出力されます(実際にはそうではありません)。

このアンダーフローを回避するにはどうすればよいですか?

1 つの解決策は、行列式の代わりに、行列式のログを取得することです。でも、

  • これを行う方法がわかりません。
  • これらのログを追加するにはどうすればよいですか?

どんな助けでも大歓迎です。

0 投票する
3 に答える
1581 参照

c - 符号なし変数をアンダーフローしてからオーバーフローするのは悪いことですか?

クラア。

私はプログラミング学校の学生で、25 行未満のコードで C 関数を作成する必要があります。したがって、基本的に、すべての行が重要です。時々、次のように割り当てを短縮する必要があります。

このコードの重要な部分は、size_tという名前のカウンターiです。数行のコードを節約するために、ループの条件で事前にインクリメントしたいと思います。しかし、C 標準size_tが unsigned 型として定義している限り、私がここで基本的に行っていることは、i変数を (0 から非常に大きな値に) アンダーフローさせてから (その大きな値から 0 に) 1 回オーバーフローさせることです。

私の質問は次のとおりです。コードを短くしなければならないという悪い慣行に関係なく、 ( ) 変数を -1 に設定し、反復ごとに事前にインクリメントして配列を参照することは安全ですか?unsignedsize_t

ありがとう!

0 投票する
1 に答える
131 参照

c++ - 文字列をスカラーに抽出するときの C++ 処理オーバーフロー/アンダーフロー

文字列からスカラー (char、short、int...) にデータを抽出するとき、取得したい値が型の制限を超えているかどうかを簡単に知るにはどうすればよいですか?

0 投票する
1 に答える
960 参照

python - Python のアンダーフローの問題

次の関数を描画する必要があります。これを私は理論データと呼んでいます

ここに画像の説明を入力

a=z-(L/2) b=z+(L/2) 以下の場合

  • N=75
  • 私=1
  • L=0.16
  • R=0.013

z は -0.011 から 0.011 の間です。私の推測では、アンダーフローの問題があると思います。コードは次のとおりです。

出力は

ここに画像の説明を入力

これは明らかに間違っています。予想される出力は、実験データに沿った多かれ少なかれ滑らかな線です。

ここに画像の説明を入力

UPDATE 新しい出力は

ここに画像の説明を入力