先来看两个例子:
只进行一次替换操作的函数为 ReplaceAll , 它的简写方式为 ( /. ) . 如果想要解决 Q2. 中的问题. 就需要反复对某个表达式进行替换操作, 也就使用 ReplaceRepeated 函数, 也有简写的方式 ( //. ), 同样请注意, 中间不允许有空格. 现在执行反复替换操作就可以得到 log 中的乘法规则. ( 我们喜欢对数函数, 因为把乘法换成和式, 把指数化成乘法! )
用反复替换的时候, 软件将给定的规则反反复复使用到 //. 左端表达式上,直到最后结果不再发生变化. 这里也要注意ReplaceRepeated 很容易进入一个死循环. 先告诉大家终止计算的方法是 Alt + . (这个非常简单的例子中, 暂时还用不到) 再看一个例子:
可以给加上一个指定限制循环次数上限的选项, MaxIterations -> 10 . 再次运行, 当然这次就不能再用简写的方式了.
最后一个例子实现对数的基本性质.
我们来小结一下, //. /. 他们的相同点就是将变换规则应用到表达式的各个部分上, 而在用 //. 的时候应该小心以避免出现无限的循环. 还记得Q1 的问题尚未解决吗? 我将在下一经验之中去处理这个问题.