解决密码算术题的关键是要找到一些解题的规则,这些规则就是简单的产生式系统。例如先从限制最大的地方入手,因为在这里关系最简单,并把选择的可能性限制到最小。解决密码算术题的三条规则是:
(1)把每个字母都配上一个数字。
(2)每选一列进行运算时,要树立一个目标,并利用过去的算术原理得出结论。
(3)把已知的数字代进字母,并找到限制性最大的那一列进行运算。如果这一步解决了,再找另一列限制最大的进行运算。
这就是我们解决问题的启发式搜索的三个步骤。
上述产生式规则不仅适用于解决密码算术题,而且可以用来解决一般性的问题。第一条规则:只要有了代表某个字母的数字信息,就把它尽量应用到问题解决中去,如知道了T=0,就把所有的T都换成0。第二条规则:当问题中有一定的关系时,就要利用已有的算术知识把解题推进一步。例如,2L是偶数,2L+1是奇数,还要利用逻辑学的知识进行推理,得出新的信息。第三条产生式规则可以归结为简化问题和先易后难两个一般性的原则。把问题简化,如在开保险柜的例子中,利用“咔嗒”这一信息,就把解决问题的过程简化了。为了使问题容易解决,可以采用各个击破的办法。先易后难就是从最容易的地方入手。上述三条规则的共同使用,就可以使我们解决密码算术题。
第三章 问题解决
73