所有类似汉诺塔的问题都有着相通的解决方案。在积木世界里,我们希望能够找到相应的步骤,把初始状态的物体转变为指定的目标状态。“状态”这个术语在人工智能领域指的是某个事物或者问题在某个特定时刻呈现的结构。
用搜索的方式来解决类似汉诺塔的问题,我们可以遵照以下步骤:
·首先,从初始状态开始,我们考虑每个可能的动作对初始状态的影响,执行每一步操作都会将初始状态转换为一个新的状态。
·如果其中某个新状态是我们的目标状态,那就意味着操作成功:这个问题的解决步骤就是从初始状态达到目标状态所执行的操作。
·否则,在每一个新状态上,继续考虑所有可能导致状态变更的操作,重复这样的过程,以此类推。
应用搜索的方法会得到一个树状的结构图,被称为搜索树,图4为我们展示了解决汉诺塔问题的搜索树的一小部分片段。
·最初,我们只能选择移动最小的金环,只有将它移动到中间或者最右边的柱子上。所以对应第一步,我们只有两种移动可能,以及两种不同的新状态。