計算科学の人々:
私はもともと数学スタック所でこの質問を投稿し、誰かが、私はここに、「より良い」答えを得るかもしれないとコメント:
私は数値計算法とMatlabの初心者です。次の2つのトリプル積分の合計を評価しようとしています(明らかにもっと簡単に書くことができますが、それでもシンボリックに評価することはできません(?))。Lの取得に問題がありますはここで動作するので、ここで渋々それをバラバラに分割しました。
そして
どこ
そして
編集(2013年3月2日):Mathematicaに積分をシンボリックに実行させたと誰かが答えました。私はこれを(積分の単純化されたバージョンで)実行しようとしましたが、Mathematicaは最初の2つだけを実行でき、2つ目は停止しました。助けていただければ幸いです。これが私がしたことです。
私は評価しようとしました
via
Integrate [r1 ^ 3 / r2 ^ 3 * t ^ 2 * Exp(-t ^ 2)、{t、0、r2-r1}、{r1、1、r2}、{r2、1、2}]
Mathematicaが戻ります(Lに問題がありましたは結果が長いためです。私はそれを2つの方程式に分けました。誰かがこれを表示する良い方法を知っているなら教えてください):
それから私は評価しようとしました
を使用して
積分[(r1 + r2-t)^ 4 *(t ^ 2 + 2 * t *(r1 + r2)-3 *(r2-r1)^ 2)^ 2 * Exp [-t ^ 2] / r1 ^ 3 / r2 ^ 3、{r2、1、2}、{r1、1、r2}、{t、r2-r1、r2 + r1}]
ちょうど今、そしてMathematicaは約30分後に答えを返さなかった(しかし、私は今コンピュータネットワークの問題を抱えており、彼らは責任があるかもしれない)。
[3月2日編集の終了]
Matlabの「triplequad」コマンドを使用しましたが、追加オプションはありません。私はそれを行う他の方法を知らなかったので、ヘビサイド関数を使用して統合の可変制限を処理しました。Matlabはをくれました。
Matlabは優れたソフトウェアですが、数値三重積分は正確に行うのが難しく、数学者は懐疑的であると聞いているので、この答えの正確性を検証する方法が必要です。積分は、特定の実験の期待値を提供します(必要に応じて、この質問を編集して実験を説明できます):適切にランダムに生成された数百万回を使用してMatlabで実験を実装し、結果を平均しました。このプロセスを4回繰り返しました。結果は次のとおりです(「試用」という言葉を不適切に使用した場合は謝罪します)。
各試行では100万サンプルを使用しましたが、シミュレーション値は最初の有効数字でのみ一致しています。それらは、数値三重積分が正確であるかどうかを判断するのに、互いに十分に近いものではありません。
ここで、「トリプルクワッド」の結果を信頼できるかどうか、そしてどのような状況で一般的に信頼できるのか、誰にでも教えてもらえますか?
Math Stack Exchangeで得た提案の1つは、Mathematica、Octave、Maple、SciPyなどの他のソフトウェアを試すことでした。これはいいアドバイスですか?人々は実際にMathematicaとMapleで数値処理を行いますか?Octaveは一種のMatlabクローンなので、同じ統合アルゴリズムを使用すると仮定できますか?私はこれまでSciPyについても聞いたことがなく、それについての意見を歓迎します。
また、に長い複数行の式を入力する方法についての提案をいただければ幸いです。 in Stack Exchange. Can you use the "aligned" environment here? I tried, and I couldn't get it to work.