人工智能实验一目.docVIP

  • 1
  • 0
  • 约小于1千字
  • 约 5页
  • 2017-07-08 发布于贵州
  • 举报
人工智能实验一目

人工智能实验一题目 一、实验目的: 掌握产生式系统解决汉诺塔 二、问题描述:如图所示放置3根柱子,其中一根从上往下按由小到大顺序串有若干个圆盘,要求通过3根柱子移动圆盘。若规定每次只能移动1片,且不许大盘放在小盘之上,最后要将圆盘从一根柱子移动到另一根柱子上。 三、问题分析及基本思想: 汉诺塔(也被称为梵塔)问题有很多解决方法,比较典型的是使用递归算法,而本次设计的算法则是应用人工智能中产生式相关知识进行的求解。数学模型描述如下: 1、设计该问题的状态。使用了二维数组描述汉诺塔的状态,对n个盘子由大到小分别用数组n、n-1...2、1描述。例如:当n=4时,二维数组为: 100 200 300 400 2、定义目标状态。当n=4时,这里是: 001 002 003 004 依据如下规则定义产生式规则: 1、在移动盘子时,每次只移动A\B\C柱子上可以移动的盘子中最大的盘子。 2、如果上一次已经移动了某个盘子,则下一次不能继续移动,即:一个盘子不能被连续移动两次。如:某次操作将1号盘子由A柱子移动到B柱子,那么在选择下一个要移动的盘子时应不在考虑1号盘。 3、当某个可以移动的盘子摆放位置不唯一时要将当前状态入栈,并选择盘子移动前所在的柱子的左侧(同理:反方向选择也可)柱子作为移动的目标柱子。 为提高程序运行过程中的空间利用率,产生式规则在汉诺塔移动过程中依据以上规则自动生成。 控

文档评论(0)

1亿VIP精品文档

相关文档