第三章-归结原理(第二部分)-(- Chapter-3- Resolution-课件.pptVIP

第三章-归结原理(第二部分)-(- Chapter-3- Resolution-课件.ppt

  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文档。上传文档
查看更多
3.4.2 归结式 设C1=P∨C1′ C2=~P∨C2′ 消去互补对,新子句 R(C1,C2) = C1′∨ C2′ 没有互补对的两子句没有归结式,归结推理即对两子句做归结 证明 C1∧C2?R(C1,C2) 任一使C1,C2为真的解释I下必有R(C1,C2)也是真。 空子句□ 当C1=P C2=~P 两个子句的归结式为空,记作□,称为空子句,体现了矛盾。 为两个子句 子句C1、C2的归结式 3.4.3归结推理过程 子句集S 归结推理规则 S′=空子句□ S′=所得归结式 说明S是不可满足的 与S对应的定理成立 推理结束 是 否 例:证明(P?Q)∧~Q?~P 先将(P?Q)∧~Q∧~(~P) 化成合取范式,得 (~P∨Q)∧~Q∧P 建立子句集 S={~P∨Q, ~Q, P) 对S作归结 ~P∨Q ~Q P ~P 1), 2) 归结 □ 3), 4) 归结 证毕 注:一阶谓词逻辑的归结方法比命题逻辑的归结法要复杂得多,原因是要对量词和变量做专门的处理。 3.5 子句形 设有由一阶谓词逻辑描述的公式A1,A2,A3和B,证明在A1∧A2∧A3成立的条件下有B成立。仍然采用反演法来证明。 A1∧A2∧A3∧~B (3.2.1) 是不可满足的。与命题逻辑不同,首先遇到了量词问题,为此要将(3.2.1)式化成SKOLEM标准形。 3.5.1 SKOLEM标准形(即与或句) 对给定的一阶谓词逻辑公式 G=A1∧A2∧A3∧~B 第一步,化成与其等值的前束范式 [方法:参见2.3节“与或句演绎系统”] 第二步,化成合取范式 第三步,将所有存在量词( ? )消去 3.5.2子句与子句集 概念 原子公式:不含有任何联结词的谓词公式 文字:原子或原子的否定 子句:一些文字的析取 如,P(x) ∨~Q(x,y), ~P(x,c) ∨R(x,y,f(x)) 都是子句 由于G的SKOLEM标准形的母式已为合取范式,从而母式的每一个合取项都是一个子句,可以说,母式是由一些子句的合取组成的。 子句集S:将G的已消去存在量词的SKOLEM标准形,再略去全称量词,最后以“,”代替合取符号“∧”,便得子句集S。 例: 解:①将G化成SKOLEM标准形 G的子句集 子句集S中的变量,都认为是由全称量词约束着,子句间是合取关系。 第一类:代数、几何证明(定理证明) 例1.证明梯形的对角线与上下底构成的内错角相等 3.5.3 建立子句集举例 a(x) d(v) b(y) c(u) 证明: ①设梯形的顶点依次为a,b,c,d.引入谓词: T(x,y,u,v)表示以xy为上底,uv为下底的梯形 P(x,y,u,v)表示xy//uv E(x,y,z,u,v,w)表示∠xyz = ∠uvw ②问题的逻辑描述和相应的子句集为 梯形上下底平行: 平形内错角相等 已知条件 要证明的结论:B: E(a,b,d,c,d,b) 结论的“非”:S~B:~E(a,b,d,c,d,b)} 从而 S = {SA1, SA2, SA3, S~B } 第二类 机器人动作问题 例2.猴子香蕉问题 已知一串香蕉挂在天花板上,猴子直接去拿是够不到的,但猴子可以走动,也可以爬上梯子来达到吃香蕉的目的。 分析:问题描述,不能忽视动作的先后次序,体现时间概念。常用方法是引入状态S来区分动作的先后,以不同的状态表现不同的时间,而状态间的转换由一些算子(函数)来实现。 (b) y (a) x (c) z 初始状态S0 解: 引入谓词 P(x,y,z,s): 表示猴子位于x处,香蕉位于y处,梯子位于z处,状态为s R(s): 表示s状态下猴子吃到香蕉 ANS(s): 表示形式谓词,只是为求得回答的动作序列而虚设的。 引入状态转移函数 Walk(y, z, s): 表示原状态s下,在walk作用下,猴子从y走到z处所建立的新状态。 Carry(y,z,s): 表示原状态s下,在Carry作用下,猴子从y搬梯子到z处所建立的新状态。 Climb(s): 表示原状态s下,在Climb作用下,猴子爬上梯子所建立的新状态。 初始状态为S0,猴子位于a,香蕉位于b,梯子位于c,问题描述如下: 猴子走到梯子处(从x ? z) 猴子搬着梯子到y处 猴子爬上梯子吃到香蕉 初始条件 结论 walk

文档评论(0)

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

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

1亿VIP精品文档

相关文档