問題タブ [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.
c++ - 多くの数値の幾何平均を計算する効率的な方法
値がアプリオリに制限されていない、多数の数値セットの幾何平均を計算する必要があります。素朴な方法は
ただし、これは累積のアンダーフローまたはオーバーフローのために失敗する可能性がありますproduct
(注:long double
この問題を実際に回避するわけではありません)。したがって、次のオプションは対数を合計することです。
これは機能しますが、すべての要素を呼び出すstd::log()
ため、遅くなる可能性があります。それを避けることはできますか?product
たとえば、累算の指数と仮数 (と同等) を別々に追跡することによって?
c++ - 固有値で大きな行列の行列式を取得するときの数値アンダーフローを回避する
Eigen ライブラリを使用して C++ で MCMC アルゴリズムを実装しました。アルゴリズムの主要部分は、最初にいくつかの行列計算が実行された後、結果の行列の行列式が取得され、出力に追加されるループです。例えば:
現在、特定の行列では、残念ながら数値のアンダーフローが観察されるため、行列式がゼロとして出力されます(実際にはそうではありません)。
このアンダーフローを回避するにはどうすればよいですか?
1 つの解決策は、行列式の代わりに、行列式のログを取得することです。でも、
- これを行う方法がわかりません。
- これらのログを追加するにはどうすればよいですか?
どんな助けでも大歓迎です。
c - 符号なし変数をアンダーフローしてからオーバーフローするのは悪いことですか?
クラア。
私はプログラミング学校の学生で、25 行未満のコードで C 関数を作成する必要があります。したがって、基本的に、すべての行が重要です。時々、次のように割り当てを短縮する必要があります。
このコードの重要な部分は、size_t
という名前のカウンターi
です。数行のコードを節約するために、ループの条件で事前にインクリメントしたいと思います。しかし、C 標準size_t
が unsigned 型として定義している限り、私がここで基本的に行っていることは、i
変数を (0 から非常に大きな値に) アンダーフローさせてから (その大きな値から 0 に) 1 回オーバーフローさせることです。
私の質問は次のとおりです。コードを短くしなければならないという悪い慣行に関係なく、 ( ) 変数を -1 に設定し、反復ごとに事前にインクリメントして配列を参照することは安全ですか?unsigned
size_t
ありがとう!
c++ - 文字列をスカラーに抽出するときの C++ 処理オーバーフロー/アンダーフロー
文字列からスカラー (char、short、int...) にデータを抽出するとき、取得したい値が型の制限を超えているかどうかを簡単に知るにはどうすればよいですか?
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 新しい出力は