Wolfram mathematica 你能解释一下这种行为吗?

Wolfram mathematica 你能解释一下这种行为吗?,wolfram-mathematica,Wolfram Mathematica,考虑以下三行Mathematica代码,注意输入行1和3完全相同(这是我发现的演示此行为的最小代码) 注意,积分应该产生0,就像Mathematica的第一个答案一样。我输入的假设显然与集成无关。这是一个bug(我使用Mathematica 8.0) 更奇怪的是,如果我把积分分解成2或3个积分的和,每个积分都会得到0。如果我从积分中取不依赖于p的部分,也是一样的 对我来说,它看起来像一个bug,但如果我缺少什么,请告诉我。在Mathematica 7.0.1中,结果是0,而在8.0.4中,我们得

考虑以下三行Mathematica代码,注意输入行1和3完全相同(这是我发现的演示此行为的最小代码)

注意,积分应该产生0,就像Mathematica的第一个答案一样。我输入的假设显然与集成无关。这是一个bug(我使用Mathematica 8.0)

更奇怪的是,如果我把积分分解成2或3个积分的和,每个积分都会得到0。如果我从积分中取不依赖于p的部分,也是一样的


对我来说,它看起来像一个bug,但如果我缺少什么,请告诉我。

在Mathematica 7.0.1中,结果是0,而在8.0.4中,我们得到了

8/3 Sqrt[a^2+b^2] E^-a^2

因此它必须是一个bug,更糟糕的是它是一个错误。幸运的是,不用计算机就可以很容易地验证结果,但如果是更复杂的积分,这将是一个主要问题。

这似乎已经解决了。在9.0版本中,两者的结果都是0。

我可以在8.0.4的新内核中重现它
t
甚至没有出现在表达式中,它看起来像一个bug。你可以联系Wolfram的技术支持来解决这个问题。我提交了一份错误报告。让我们看看支持团队在说什么。谢谢。似乎是在开发Mathematica中修复的。(我希望它保持这种状态。)从Wolfram支持团队得到了一个答案:“看起来Integrate的行为不正常,我已经向我们的开发人员转发了一份事件报告,其中包含您提供的信息。除了您已经有的解决方法外,我还发现移动Exp[-a^2]外部集成也允许集成找到正确的结果。”感谢检查。我提交了一份bug报告(见上文)。在更新软件时保留旧版本是个好主意,至少是像M这样全面的系统。我多次不得不比较不同版本的输出。
8/3 Sqrt[a^2+b^2] E^-a^2