(三)factor
作用:因式分解,将表达式化为多个式子的乘积
示例:

用法:
1、直接使用
如上图所示,可以直接使用factor关键字对那些可以进行因式分解的表达式或者数字进行因式分解。
不过我没有搞明白的一点是,为何将(x+1/2)^2展开后再因式分解不能返回原有形式?

如果要得到原有形式,该怎么做呢?
对了,这里用到了在expand的展开结果中继续使用关键字的用法,在MC中,计算结果也是可以继续使用关键字的。
2、使用参数
(1)指定了参数的factor,在进行因式分解时,会将参数包含在因式分解的结果中,可以有多个参数,使用英文逗号隔开。
默认情况下,factor只会在有理数范围中进行因式分解,对于某些表达式,MC不会自动计算并分解,例如x^2-5,在有理数范围内不能进行因式分解,但是可以在实数范围内分解,只有手动给出它的解√5作为参数,factor也可以将它因式分解。
所以factor的参数并不是可以随意指定的,必须是表达式的根。
比如:

图中x^2-2在给定参数√2后,可以因式分解,因为√2是x^2-2的根,所谓“根”,即x^2-2=0的解,-√2也是x^2-2的根,所以将参数改为-√2也可行。
如何才能知道表达式的根呢,可以使用后面会讲到的solve(求解方程)关键字。
(2)除了直接将根作为参数外,还可以指定值域,将值域扩大到实数范围,像这样:

domain和real都是Mathcad中内置的一种特殊字符,在帮助中这种特殊的字符被称为【修饰符】或【修改器】(帮助——目录——符号和关键字——修饰符)。
domain的含义是“值域”,real的含义是“实数”,domain=real则表示“值域更改为实数范围”,要注意的是,这里的“=”是【逻辑等号】,不是【求值等号】,通过【CTRL】+【=】输入。
这样MC就会在实数范围内进行因式分解,而且会给出数值解。
这里又使用了【关键字叠加】,float,4的作用前面已经讲过了,用来控制输出结果中小数的有效位数个数,如果不使用它的话,会是这样的:

使用float,4关键字叠加,只是为了缩短这个式子的长度,当然这样会丢失一定的精度,毕竟√2与1.414是不相等的。
举一反三,把值域扩大到复数范围内:
