人工智能实验一 产生式系统解汉诺塔问题

< 人工智能 > 实 验 报 告 1

一、实验目的:

掌握产生式系统解决汉诺塔算法的基本思想。

二、问题描述:

如图所示放置3根柱子,其中一根从上往下按由小到大顺序串有若干个圆盘,要求通过3根柱子移动圆盘。若规定每次只能移动1片,且不许大盘放在小盘之上,最后要将圆盘从一根柱子移动到另一根柱子上。

人工智能实验一 产生式系统解汉诺塔问题

三、问题分析及基本思想:

汉诺塔(也被称为梵塔)问题有很多解决方法,比较典型的是使用递归算法,而本次设计的算法则是应用人工智能中产生式相关知识进行的求解。数学模型描述如下:

1、设计该问题的状态。使用了二维数组描述汉诺塔的状态,对n个盘子由大到小分别用数组n、n-1...2、1描述。例如:当n=4时,二维数组为:

100

200

300

400

2、定义目标状态。当n=4时,这里是:

001

002

003

004

你可能喜欢

  • 汉诺塔问题
  • 选择法排序
  • 八数码问题
  • 人工智能实验报告
  • IIR数字滤波器设计及软件实现
  • 冒泡排序法
  • 人工智能试题及答案
  • 人工智能课件

人工智能实验一 产生式系统解汉诺塔问题相关文档

最新文档

返回顶部