Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wolfram mathematica 九级积分误差:积分区域外的函数评估_Wolfram Mathematica - Fatal编程技术网

Wolfram mathematica 九级积分误差:积分区域外的函数评估

Wolfram mathematica 九级积分误差:积分区域外的函数评估,wolfram-mathematica,Wolfram Mathematica,我想把这个函数和mathematica 9结合起来 NIntegrate[ c4[u, v, w] Cos[ 2*w] , {u, -\[Infinity], 0}, {v, -\[Infinity], u}, {w, -\[Infinity], v] with c4[x_, y_, z_] := E^(-((x^2 + y^2 + z^2)/ 4 )) (E^((x y)/2 ) + E^((x z)/2 ) + E^((y z)/2)); 我有一个错误: NInte

我想把这个函数和mathematica 9结合起来

NIntegrate[
 c4[u, v, w] Cos[ 2*w] , {u, -\[Infinity],
   0}, {v, -\[Infinity], u}, {w, -\[Infinity], v]

with
c4[x_, y_, z_] := 
  E^(-((x^2 + y^2 + z^2)/
    4 )) (E^((x y)/2 ) + E^((x z)/2 ) + E^((y z)/2));
我有一个错误:

NIntegrate::ncvb:NIntegrate在{u,v,w}={0.0000318293,2.37147*10^-13,0.0000318293}附近的v中进行27次递归对分后未能收敛到规定的精度。获得的积分-6.039603923653673*10^7640189323695和6.039603923653673`15.954589770191005*^7640189323695用于积分和误差估计。>>

NIntegrate尝试评估集成区域之外的被积函数。怎么可能呢?

我怀疑不是这样,而是NIntegrate在内部对posivive域进行变量替换,因此错误消息令人困惑:

请注意,如果您自己进行此更改,则会收到完全相同的错误消息

 NIntegrate[c4[-u, -v, -w] Cos[-2 w], {u, 0, \[Infinity]}, {v,  u, \[Infinity]}, {w, v, \[Infinity]}]
如果您查看有限边界的情况:

ListPlot[Table[ {s,
  NIntegrate[
   c4[u, v, w] Cos[2 w],
            {u, -s, 0}, 
             {v, -s, u}, 
             {w, -s, v}]} ,   {s, 1, 8, .25}], Joined -> True]


我想你会看到这东西不可能收敛于无穷大。

谢谢你的回答。。。我有一些问题要重现你最后的数字。。。Mathematica给了我这样的错误:NIntegrate::eincr:strategy GlobalAdaptive的全局错误增加了2000多倍。经过多次被积函数求值后,全局误差将单调减小。怀疑以下情况之一:工作精度不足以达到规定的精度目标;被积函数是高度振荡的或不是(分段)光滑函数;或者积分的真值是0。[…]是的,这就是为什么我只选了8,s越大,整合就越困难。(你想要无穷大…)。您的错误消息略有不同,这表明您可能拥有不同版本的mathematica(此处为9)。如果你有理由相信积分应该收敛,你需要做一些比直接数值积分更复杂的事情来证明它。