第三章知识的状态空间表示法.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 知识的状态空间表示法 1 课前思考: 人类的思维过程,可以看作是一个搜索的过程。 某个方案所用的步骤是否最少?也就是说它是最优的吗?如果不是, 如何才能找到最优的方 案?在计算机上又如何实现这样的搜索?这些问题实际上就是本章我们要介绍的搜索问题。 2 学习目标: 掌握回溯搜索算法、深度优先搜索算法、宽度优先搜索算法和 A 搜索算法,对典型问题, 掌握启发式函数的定义方法。 3 学习指南: 了解算法的每一个过程和细节问题, 掌握一些重要的定理和结论, 在有条件的情况下, 程序 实现每一个算法,求解一些典型的问题。 4 难重点: 回溯搜索算法、 算法及其性质、改进的A*算法。 5 知识点: 本章所要的讨论的问题如下: 有哪些常用的搜索算法。 问题有解时能否找到解。 找到的解是最佳的吗? 什么情况下可以找到最佳解? 求解的效率如何。 3.1 状态空间表示知识 一、状态空间表示知识要点 1.状态 状态( State)用于描述叙述性知识的一组变量或数组,也可以说成是描述问题求解过程中 任意时刻的数据结构。通常表示成: Q={q1,q2 ,……, qn} 当给每一个分量以确定的值时, 就得到一个具体的状态, 每一个状态都是一个结点 (节点)。 实际上任何一种类型的数据结构都可以用来描述状态, 只要它有利于问题求解, 就可以选用。 2 .操作(规则或算符) 操作( Operator )是把问题从一种状态变成为另一种状态的手段。当对一个问题状态使用某 个可用操作时, 它将引起该状态中某一些分量发生变化, 从而使问题由一个具体状态变成另 一个具体状态。 操作可以是一个机械步骤、一个运算、一条规则或一个过程。操作可理解为 状态集合上的一个函数,它描述了状态之间的关系。通常可表示为: F={ f1 , f2, ……… fm} 3 .状态空间 状态空间( State Space)是由问题的全部及一切可用算符(操作)所构成的集合称为问题的 状态空间。用三元组表示为: ({Qs},{F},{Qg} ) Qs:初始状态, Qg:目标状态, F:操作(或规则) 。 4 .状态空间(转换)图 状态空间也可以用一个赋值的有向图来表示, 该有向图称为状态空间图, 在状态空间图中包 含了操作和状态之间的转换关系,节点表示问题的状态,有向边表示操作。 二、状态图搜索 1.搜索方式 用计算机来实现状态图的搜索,有两种最基本的方式:树式搜索和线式搜索。 2.搜索策略 大体可分为盲目搜索和启发式( heuristic )搜索两大类。 搜索空间示意图 例 3.1 钱币翻转问题 设有三枚硬币,其初始状态为(反,正,反) ,允许每次翻转一个硬币(只翻一个硬币,必 须翻一个硬币) 。必须连翻三次。 问是否可以达到目标状态 (正,正,正)或 (反,反,反)。 问题求解过程如下: 用数组表示的话,显然每一硬币需占一维空间,则用三维数组状态变量表示这 个知识: Q= (q1 , q2 , q3 ) 取 q=0 表示钱币的正面 q=1 表示钱币的反面 构成的问题状态空间显然为: Q0= (0,0 ,0 ), Q1= (0,0 , 1), Q2= (0 , 1, 0) , Q3= (0, 1, 1) Q4= (1,0 ,0 ) , Q5= (1,0 , 1) , Q6= (1, 1,0 ), Q7= (1, 1, 1) 引入操作: f1 :把 q1 翻一面。 f2 :把 q2 翻一面。 f3 :把 q3 翻一面。 显然: F={f1,f2 ,f3} 目标状态: (找到的答案) Qg= (0,0 ,0 )或( 1, 1, 1) 例 3.2 分油问题。 有两只空油瓶, 容量分别为

文档评论(0)

dongguiying + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档