2012-03-18 7 views
0

数値積分は、関数を長方形に切り、その領域を合計することによって行われます。積分の精度は、各矩形の幅によって定義されます。矩形が薄ければ薄いほど、精度が上がります(そして、より多くの計算量が必要になります)。私の大学や学校で学んだことから、機械精度ではなく特定のdxを使ってmathematicaでNIntegrateしてください。

補間された関数に対して3次元NIntegrateを実行したいと考えています。私がmathematicaのデフォルト設定を使用すると、非常に高額になります。私は数値積分で使用される矩形の幅を高くしたい。 Mathematicaには精度や精度などのオプションがたくさんありますが、実際にどちらができるか分かりませんし、計算の労力をできるだけ減らすことはできません。

積分矩形の幅を大きくするオプションや、計算時間を大幅に短縮するオプションがありますか?任意のヘルプ:)

+0

Mathematicaが長方形を合計しているというあなたの前提にちょうどコメント:これは学生に統合を紹介する良い方法ですが、それはあまり良い方法ではありません。トラパゾルルールとシンプソンルールは通常同様に教えられますが、他にもあります。 'NIntegrate'のための' Method'オプションのいくつかのリストについては、 'NIntegrate'のヘルプを参照してください。 –

+0

ダウンサンプリングした場合、これらの方法はすべて非常に安価だと思います。私はちょうど私が探している結果を達成するために、計算機的に最も安い方法が何であるか知りたいです。コメントをありがとう。 – Sam

答えて

0

ため

おかげで、あなたは、確かに、他のオプションのいずれかをオプションPrecisionGoalWorkingPrecisionの影響を調査したりしましたか?

+0

時間の影響は非常に小さいです。結果の効果は調査していません。 – Sam

関連する問題