問題タブ [numerical-methods]
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.
java - ゼロを含まない逆数整数の合計を決定するためにこのプログラムを制限する
Aが、小数表現に数字0が含まれていない正の整数のセットを表すとします。Aの要素の逆数の合計は23.10345であることがわかっています。
元。1,2,3,4,5,6,7,8,9,11-19,21-29,31-39,41-49,51-59,61-69,71-79,81-89、 91-99,111-119、..。
次に、各数値の逆数を取り、合計を合計します。
これを数値的に検証するにはどうすればよいですか?
この番号を確認するためのコンピュータプログラムを作成します。
これが私がこれまでに書いたものです。これは現在完了するのに時間がかかりすぎるので、この問題を解決するための助けが必要です。
Javaでのコード
python - Scipy optimize.curve_fit が収束しないことがあります
numpy.optimize.curve_fit を使用して、オン/オフ シーケンスの周波数と位相を推定しようとしています。これは私が使用しているコードです:
これは機能します。しかし、一部の行では、完全に問題ないように見えても失敗します。失敗した行の例:
エラーは次のとおりです。
RuntimeError: 最適なパラメーターが見つかりません: 平方和の実際の相対削減と予測された相対削減の両方が最大 0.000000 であり、2 つの連続する反復間の相対誤差は最大 0.000000 です
何が起こったのかほとんど教えてくれません。簡単なテストでは、p0 のパラメーターを変更すると、その行が成功し、他の行が失敗することがわかります。何故ですか?
wolfram-mathematica - これは mathematica の NSolve のバグですか?
多項式の根を求めた場合Mathematica
、これをシンボリックに行っても、これらの正確な答えの数値近似を見つけても、数値的に行っても、同じ (近似) 答えが得られるはずです。これがひどく失敗する例 ( Mathematica 7
OS X で実行中) を次に示します。
(注: これは実際にはローラン多項式であり、大きな累乗を掛けるとq
問題は解決します。)
ここの最後の行は、見つかったソリューションが非常に異なることを示すだけです。実際、それは私たちが取り組んでいた問題で計算しようとしていた量です。
NSolve[poly == 0, q]
との出力をよく見るとN[Solve[poly == 0, q]
、NSolve54
が予想される ではなく根しか与えないことがわかります56
。繰り返されるルートなどを見逃しただけではありません。等級の 2 つの最大根がありません (約+/- 1.59
)
これは Mathematica のバグですか?なぜこれが起こっているのか、誰にも説明がありますか?
math - 単純な財務計算における数値精度
私は大学で、有限精度環境で精度を最大化し、丸め誤差のリスクを軽減するために、(とりわけ) 数学的な実行を順序付ける方法を説明するコースを受講しました。
私たちは、通常の金利計算などを行う金融システムに取り組んでいます。誰かが精度の低下を最小限に抑えるために計算を構造化する方法を共有/思い出させてもらえますか?
たとえば、分割は避けなければならないことを私は知っています。また、割る時は、できれば一番大きい数から割る。
c# - 大きなデータをファイルに保存する最速の方法
Java、C#、および C++ で数値計算を行います。それらのいくつかは、大量のデータを (テキスト ファイルに) 保存します。それを行う最も速い方法は何ですか?
C++ .
私はどちらが非常に速いと思いますか(私は正しいですか?:))
ジャワ
C# の例も同様です。
ここで私を悩ませます。行ごとに String オブジェクトを作成します (大量のゴミ)。この例ではそれほど多くはありませんが、10 000 000 行になることもあります。これは私に質問を導きます:
- C++ の例はもっと速くできますか?
- JavaにStringBuilderを使用する必要がありますか、それとも行数のために悪いかもしれません
- 他の方法やライブラリはありますか?
- C# はどうですか?
ありがとうございました
python - Python で numpy/scipy を使用して非常に小さな値のログを取る
確率分布に対応する Nx1 配列があります。つまり、要素の合計が 1 になります。これは、通常の numpy 配列として表されます。N は 10 や 20 など、比較的大きい可能性があるため、個々の要素の多くは 0 にかなり近くなっています。これは、numpy で意図的に seterr(invalid='raise') を設定した後であることに注意してください。
この数値の問題をどのように処理できますか? 確率分布に対応するベクトルを表し、0 に丸めずにログを取るようにしたいと思います。
ありがとう。
computational-geometry - 座標セットによって定義された領域の数値積分?
円、楕円、または一般的な閉曲線のように見える座標点の集まりによって定義される一般的な形状があるとします。これらの点によって囲まれた領域をどのように見つけますか?
graphics - 任意の閉曲線の中心点と境界を見つける (ランダム ウォーク)
多数のデータセット座標を介して生成された任意の閉じた曲線 (エンドポイントは最初のポイントに比較的近い値を返します) があるとします。結果の形状の中心点と境界をどのように見つけますか?
c# - VS2010でBigIntegerを使用する方法
.NETFramework4.0でおそらく新しいBigIntegerタイプを使用しようとしています。
System.Numericsを使用して参照しようとすると、アクセスできず、エラーが発生するようです。
私が間違っていることについて何か考えはありますか?これがばかげた質問ならごめんなさい...
c++ - Boost C++ ライブラリの Log 関数に関する問題
一般的な基数が与えられた数値の対数を取得するために、次のコードがあります。
ご覧のとおり、ブート ライブラリは neperian ログのみを定義しており、そのログを取得するためのトリッキーな方法もあります。なぜなら、そのライブラリが返すのは log(x) ではなく log(x+1) だからです。ご覧のとおり、この問題は引数 arg - 1 を指定することで解決され、すべてが機能するはずです。
うまく機能しますが、ネペリアンログだけは問題ありません。つまり、次のコードを実行すると:
すべては問題ありませんが、ベースの変更を実行すると、すべてがうまくいかず、間違った結果が返されます...わかりません。おそらく数学の問題です... log(basea, x) = log (baseb, x)/log(baseb, basea)...
どこで間違っていますか??
まあ、それは数値安定性などに関する数学の問題かもしれません...別のベースでログを取得するには、ベストプラクティスは何ですか???????