Mathematica 通常对用户要处理的对象作尽可能少的假定. 这意味着它给出的结果会尽可能地一般化. 但有时,这样得到的结果比有较多假定时得到的结果更复杂.
Simplify 和
FullSimplify 总是试图找到表达式的最简形式. 然而,有时用户可能仅仅要求
Mathematica 执行其通常的计算过程,但使用某些假定. 要实现这个目的可以使用
Refine.
Refine
所进行的转换等同于
Mathematica 对
expr 中的变量被满足假定
assum 的数值表达式取代后所自动执行的转换.
一类重要的假定是声明某个对象是一个特定区域的元素. 用户可以使用

建立这种假定,其中

符号可以用

或者
\[Element] 来输入.
在类似
Simplify
或者
Refine
中,用户明确给出要使用的假定. 但有时,用户可能想要指定一组特定的假定,用于一整套操作中. 这时可以使用
Assuming.
像
Simplify 和
Refine 这样的函数采取选项
Assumptions 来指定应该使用哪种默认假定. 默认情况下,该选项的设置为
Assumptions:>$Assumptions.
Assuming 通过对
$Assumptions 赋以一个局部值进行操作,就像
Block 中那样来.