Wolfram mathematica 这是mathematica 8的错误吗?

Wolfram mathematica 这是mathematica 8的错误吗?,wolfram-mathematica,integrate,Wolfram Mathematica,Integrate,为什么M@不知道结果是零?这不是一个bug。由于你的f[x,y]没有定义,Mathematica不能对被积函数tf[x,y] 你可以制定一个规则来帮助Mathematica,如下所述。但是没有规则,Mathematica在这里做的事情是正确的 这在很多地方都有讨论过。这里有一些链接 例如,您可以添加以下规则: Clear["Global`*"] Integrate[t f[x, y], {y, 0, 1}] - t Integrate[f[x, y], {y, 0, 1}] // Fu

为什么M@不知道结果是零?

这不是一个bug。由于你的
f[x,y]
没有定义,Mathematica不能对被积函数
tf[x,y]

你可以制定一个规则来帮助Mathematica,如下所述。但是没有规则,Mathematica在这里做的事情是正确的

这在很多地方都有讨论过。这里有一些链接

例如,您可以添加以下规则:

Clear["Global`*"]
Integrate[t f[x, y], {y, 0, 1}] - 
  t Integrate[f[x, y], {y, 0, 1}] // FullSimplify
现在它将给出零

Clear["Global`*"]
Unprotect[Integrate];
Integrate[t_Symbol*f_,dom_]:=t*Integrate[f,dom];
Protect[Integrate];

非常感谢,回答得非常好
Simplify@Integrate[t f[x,y],{y,0,1}]-t Integrate[f[x,y],{y,0,1}]
(*--->  0 *)