求助,一个积分问题
mathematica吧
全部回复
仅看楼主
level 1
降临派pg 楼主
代码:Integrate[E^(-I*(m*x + n*y))*(x+y)*E^(-Sqrt[x^2 + y^2]), {x, -Infinity,Infinity}, {y, -Infinity,Infinity}]
不是很复杂,但是软件得不到结果,不知咋回事:
这个确定是能积的,结果类似于以下解析式:
2024年07月17日 12点07分 1
level 1
降临派pg 楼主
[不高兴]
2024年07月17日 14点07分 2
level 9
我认为这个积分暂时无法得出结果的原因是, 按照先积x再积y, 或者先积y再积x是积不出来的, 但你可以这样做
eq = Assuming[r >= 0,
FullSimplify@
TransformedField["Cartesian" -> "Polar",
E^(-I*(m*x + n*y))*(x + y)*
E^(-Sqrt[x^2 + y^2]), {x, y} -> {r, \[Theta]}]];
FullSimplify@
Integrate[
Assuming[{\[Theta] >= 0, (m | n) \[Element] Reals},
Integrate[r*eq, {r, 0, Infinity}]], {\[Theta], 0, 2 Pi}]
2024年07月20日 07点07分 3
好的,谢谢。这个手动积分确实需要先旋转坐标系,变成球坐标积分。[乖]
2024年07月22日 03点07分
这个大概是正确答案(我对此研究不是很深入,容我加个“大概”)。目前Integrate的重积分实现(这里仅指传统的那种积分限式的语法,不包括新增的区域语法)好像就是一层层积过去的,而LZ这个问题,先积一个变量时,积分似乎是没有符号解的(至少Integrate不知道这个解)。
2024年08月03日 11点08分
@xzcyr 好的,谢谢。
2024年08月09日 12点08分
1