网站大量收购闲置独家精品文档,联系QQ:2885784924

人工智能 ch2(2.3--2.4).ppt

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
人工智能 ch2(2.3--2.4)

* (3)单元子句优先策略 每次归结时优先选取单文字的子句 (称单元子句)为母子句进行归结, 显然归结式的文字数会比其他情况归结的结果要少,这有利于向空子句的方向搜索,实际上会提高效率。 * (4)线性输入形策略 每次归结时,至少有一个母子句是从基本集中挑选。 该策略可限制生成归结式的数目,具有简单和效率高的优点。 * 它不是一个完备的策略, 反例: S={Q(u)∨P(A),┑Q(w)∨P(w), ┑Q(x)∨┑P(x),Q(y)∨┑P(y)}, 从S出发很容易找到一棵反演树,但不存在一个线性输入形策略的反演树。 * (5)祖先过滤策略 ? (完备) 祖先过滤策略的搜索过程 * 2.4.2.6 基于归结法的问答系统 归结反演系统主要用来解决证明的问题,即给定公式集F0,要求证明具有存在量词量化的目标公式(? x)W(x)。 但有时我们希望能回答问题,即知道x的某一个取值或X的一个例,这就是问答系统的功能。 对于直接回答x=A时W(A)是否为真这种问题,可直接用归结反演系统证明,即可给出结果。 * 而对x=?时W(x)为真或填空类型的问题,则应是先证明一个与回答问题语句中提问项有对应匹配关系的一般语句,然后再找某一个具体的匹配值,该值就给出问题的回答。 这种要求产生满足条件的x的例需要构造性的证明方法,即如果能给出对问题的构造性证明过程,那么就可能给出具体问题的回答。 本节将通过具体例子讨论应用归结反演过程来提取问题的回答。 * 例:If Fido goes wherever John goes and If John is at school ,where is Fido? ? 这个问题给出两个已知事实和一个询问,这个询问的答案应从事实出发演绎得到。先把问题用谓词逻辑公式表示: * 前提公式集: (?x)(AT(John ,x)→AT(Fido,x)) AT(John,Schoo1) 目标公式: (?x)AT(Fido,x) 先要证目标公式是前提公式集的逻辑推论, 然后再找出一个x的例, 这样就回答了Fido在何处的询问。 * 这里主要的关键是把询问表达为一个有存在量词约束的目标公式,这样就很容易用归结法给出证明,下图给出了该例的反演树。 接着就是如何从反演树那里对所询问的问题提取一个回答,一个简单的办法其步骤是: * (1)用一个重言式来取代目标公式的否定式这个子句,该重言式为 ┑AT(Fido,x)∨ AT(Fido,x) (2)按反演树的构造进行归结,给出重言式替代目标否定式子句后的证明树,这时根子句不为空,称这个证明树为修改证明树(如下图所示)。 * (3)用根部的子句作为回答语句。 根部子句 AT(Fido,Schoo1) 就是一个正确的回答,这个回答与目标公式形式相同,它是目标公式中约束变量X为常量SchooL替代的结果,即求得目标公式中x的一个例。 * 从这个例子看出,回答的提取过程是把一棵归结反演树转化为根部带有回答语句的一棵修改证明树的过程。 从证明树可以得出根部的语句是公理集 (前提公式集)与一个重言式 (由目标否定式构成)的逻辑推论,也就是扩大公理集的逻辑推论,因而修改证明树构造的本身就证明这种提取回答的办法是正确的。 * 基于归结的问题求解方法 在天花板上吊有一串香蕉的房间里,有一个可移动的箱子,问一只猴子如何规划自己的行动使得能摘到香蕉. * 首先用谓词逻辑的公式对问题进行描述。初始状态可表示为 So: ┑ONBOX AT(box,b) AT(Monkey,a) ┑HB 目标状态为HB。 当猴子在箱顶上时,ONBOX取真; 当猴子拿到香蕉时,HB取真; 谓词AT(y,x)当y处于x位置时取真 * 猴子的行为可用4个规则(算子或操作)表示,每条规则的描述形式均用谓词演算的公式组表示: P部分是前提条件,即规则的可应用条件, D是规则应用后,应从状态中删去部分, A则是加添部分。 规则具体描述如下: goto(u) P:┑ONBOX ∧(?x)AT(monkey,x) D: AT(monkey,x) A: AT(monkey,u) * pushbox(v) P:┑ONBOX∧(?x)(AT(monkey,x) ∧AT(box,x)) D: AT(monkey,x) AT(box,x) A: AT(monkey,v) AT(box,v) * climbbox P: ┑ONBOX∧(?x)(AT(monkey,x) ∧

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档