3

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

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 可以简化表达式?

4

2 回答 2

4

Assumptions如果您在内部指定,它通常会更快地评估Integrate

Integrate[Sign[x], {x, -l/2, l}, Assumptions -> l > 0]
于 2012-03-18T02:36:31.187 回答
3

我找到了答案,你可以指定假设,比如

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

这减少到l/2

于 2012-03-16T22:37:41.527 回答