计算科学的人:
我最初将此问题发布在Math Stack Exchange上,有人评论说我的答案可能会“好得多”:
我是数值方法和Matlab的新手。我正在尝试评估以下两个三重积分之和(显然可以将其写得更简单,但是您仍然不能象征性地对其进行评估(?))。我在拿L时遇到麻烦在这里工作,所以我很不情愿地将它分解成碎片:我想找到大号一种ŤËX
2((1 / 0.3 )− 1 )2(∫1 / 0.31个∫[R1个1个∫[R1个- - [R00F1个([R0,[R1个,t )exp(- (0.3 )2Ť24)dŤd[R0d[R1个),
和
2((1 / 0.3 )− 1 )2(∫1 / 0.31个∫[R1个1个∫[R1个+ r0[R1个- - [R0F2([R0,[R1个,t )exp(- (0.3 )2Ť24)dŤd[R0d[R1个),
哪里
F1个([R0,[R1个,t )= t2[R30∗ (0.3 )32 r31个π--√
和
F2([R0,[R1个,t )= (0.3 )3π3 / 2([R0+ r1个− t )4(吨2+ 2 吨(r0+ r1个)− 3 (r1个- - [R0)2)2288 (43π[R30)(43π[R31个)。
编辑(2013年3月2日):有人回应说他们让Mathematica象征性地进行积分。我只是尝试这样做(使用简化的积分形式),而Mathematica只能做第一个的外部两个,而停在第二个。我将不胜感激。这是我所做的:
我试图评估
通过
∫21∫r21∫r2−r10r31t2exp(−t2)r32dtdr1dr2
积分[r1 ^ 3 / r2 ^ 3 * t ^ 2 * Exp(-t ^ 2),{t,0,r2-r1},{r1,1,r2},{r2,1,2}]
和Mathematica回报(我在在这里,因为结果很长。我将其分为两个方程式。如果有人知道显示此内容的好方法,请告诉我):LATEX
∫21164r22e−1−r22(2e2r2(25+r2(19+2r2(1+r2)))−
e1+r22(32r2(2+r22))+π−−√(11+4r22(9+r22))ERF[ 1 - r 2 ] )dr 2。
然后我尝试评估
∫21个∫[R21个∫[R2+ r1个[R2- - [R1个…
… exp(− t2)(ř1个+ r2− t )4(吨2+ 2 吨(r1个+ r2)− 3 (r2- - [R1个)2)2[R31个[R32dŤd[Rd[R2
使用
积分[(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大约半小时后仍未返回答案(但是我现在遇到计算机网络问题,可能是原因)。
[3月2日编辑结束]
我使用了Matlab的“ triplequad”命令,没有其他选择。我通过重功能处理了积分的可变限制,因为我不知道其他方法。Matlab给我。 0.007164820144202
我知道Matlab是好的软件,但是我听说很难精确地计算数值三重积分,并且数学家应该对此表示怀疑,因此我想采用某种方法来验证此答案的准确性。积分给出了某个实验的期望值(如果有人愿意,我可以编辑此问题以描述实验):我在Matlab中使用适当随机生成的数百万次实施该实验,并对结果取平均值。我重复了此过程四次。结果如下(如果我不正确地使用了“试用”一词,我深表歉意):
试用1:0.007133292603256
试用2:0.007120455071989
试用3:0.007062595022049
试用4:0.007154940168452
试用5:0.007215000289130
尽管每个试验使用了一百万个样本,但是模拟值仅在前一个有效数字中一致。它们彼此之间距离不够近,无法确定数值三重积分是否准确。
因此,谁能告诉我在这里我是否可以信任“ triplequad”的结果,并且在什么情况下人们通常可以信任它?
我在Math Stack Exchange上获得的一个建议是尝试使用其他软件,例如Mathematica,Octave,Maple和SciPy。这是个好建议吗?人们实际上在Mathematica和Maple中从事数值工作吗?Octave是Matlab克隆的一种,因此我可以假定它使用相同的集成算法吗?我什至从未听说过SciPy,并且希望对此有任何意见。
0.007163085468
另外,我也很感谢有关在输入长的多行表达式的建议大号一种ŤËX