3.3.8 含有复变量的表达式Mathematica 通常不管变量,如 x,代表实数还是复数. 然而,有时用户 可能想做一些变换,这些变换仅在特定变量被假定为是实的或复的才是适当的. 函数 ComplexExpand 在对出现的变量做明确假定下,展开代数式和三角式. 展开复表达式 假定 x 和 y 都是实数,展开表达式
Out[1]= |  |
假定 a 是实数,而 x 是复数,故分成实部和虚部
Out[2]= |  |
带有几个复变量,可以得到相当复杂的结果
Out[3]= |  |
一个变量在实参数下有好几种表示方法. 例如上面的 能被写为 "笛卡尔坐标形式" Re[z] + I Im[z]. 但它同样能写为 "极坐标形式" Abs[z] Exp[I Arg[z]]. ComplexExpand 选项 TargetFunctions 允许用户指定如何表示复变量. TargetFunctions 设置为来自集合 Re, Im, Abs, Arg, Conjugate, Sign 的函数列表. ComplexExpand 将根据用户要求的其中的某个函数给出结果. 缺省时,典型的是以 Re 和 Im 给出结果. 这里给出笛卡尔坐标下的展开式
Out[4]= |  |
这里是极坐标下的展开式
Out[5]= |  |
这是另一种形式的展开式
Out[6]= |  |
|