有时,我们知道某些变量是正数,自然数或实数,这有助于简化表达式。例如,

Integrate[Sign[x], {x, -l/2, l}]

评估为
ConditionalExpression[
 1/2 l (-3 + 6 DiscreteDelta[l] + 2 HeavisideTheta[-l] +
 4 HeavisideTheta[l]), l \[Element] Reals]

但是,如果我知道l是一个正数,我实际上是在看-l / 2。有没有办法指定这些额外的信息或约束,以便Mathematica可以简化表达式?

最佳答案

如果在Assumptions内指定 Integrate ,则通常可以更快地求值:

Integrate[Sign[x], {x, -l/2, l}, Assumptions -> l > 0]

10-07 16:09