人工智能lesson3-4.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 基于谓词逻辑的机器推理----3.2 归结演绎推理 3.2.1子句集 定义1 原子谓词公式及其否定称为文字;文字的析取式称为子句;r个文字组成的子句称为r-文字子句。1-文字子句也称为单元子句。不含任何文字的子句称为空子句,记为?或NIL。由子句构成的集合称为子句集。 任何一个谓词公式都可以化为子句集,步骤如下: (1)、利用等价式A ? B ? ?A ?B 和 A ? B ? (A ? B) ?(B ? A)消去联结词“ ? ” 和 “ ? ”。 (2)、缩小否定联结词的作用范围,使其仅作用于原子公式。可利用下列等价式: ? ? A ?A; ?(A?B) ? ? A ? ? B; ?(A ? B) ? ?A ??B; ?xA(x) ? ?x? A(x); ??xA(x) ? ? x? A(x) (3)、重新命名变元名,使不同量词约束的变元有不同的名字。 (4)、消去存在量词。若存在量词不在全称量词的辖域内,则用一个常量符号替换该存在量词辖域中的相应约束变元。这样的常量称为Skolem常量;若该存在量词在一个或多个全称量词的辖域内,则用这些全称量词指导变元的一个函数替换该存在量词约束的变元。这样的函数称为Skolem函数。 例如?x1 ?x2 ? ? ???xn?yP(x1,x2,…, xn,y)中y可用Skolem函数f(x1,x2,…, xn)替换为?x1 ?x2 ? ? ?? ?xnP(x1,x2,…, xn,f(x1,x2,…, xn))。 (5)、把全称量词全部移到公式的左边。 (6)、把全称量词后面的公式利用等价关系A?(B ?C) ? (A?B) ?(A ?C)化为子句的合取式,得到的公式称为Skolem标准形。Skolem标准形的一般形式为?x1 ?x2 ? ? ???xnM,其中M是子句的合取式。 (7)、消去全称量词。 (8)、对变元更名,使子句间无同名变元。 (9)、消去合取词? ,以子句为元素组成的集合称为谓词公式的子句集。 例、把谓词公式?x{?yP(x,y) ? ??y[Q(x,y)?R(x,y)]}化为子句集。 定理1 谓词公式G 不可满足当且仅当其子句集S不可满足。子句集S是不可满足的是指其全部子句的合取式是不可满足的。 3.2.2 命题逻辑中的归结原理 要证明在前提P下结论Q成立,即是证明P ? Q永真,这只须证明P ? ?Q不可满足。根据定理1,只须证明P ? ?Q的子句集不可满足。由于子句之间是合取关系,只要有一个子句不可满足,则整个子句集不可满足。由于空子句是不可满足的,所以如果子句集中包含空子句,则该子句集是不可满足的。若子句集中不包含空子句,则可通过Robinson提出的归结原理对子句集进行归结,归结过程保证子句集的不可满足性不变。一旦归结出空子句,则证明结束。因此,归结原理把定理的证明化为子句集中归结出空子句的过程。 定义4、设L是一个文字,则称L与?L为互补文字。 定义5、设C1、C2是命题逻辑中的两个子句, C1 中有文字L1 , C2 中有文字L2,且L1与L2互补, 从C1,C2中分别删除L1 , L2,再将剩余部分析取起来,构成的新子句C12称为C1与C2的归结式(消解式), C1,C2称为C12的亲本子句。 定理2、归结式C12是其亲本子句C1与C2的逻辑结论。 推论、设C1,C2是子句集S的两个子句, C12是它们的归结式,则 (1)若用C12代替C1和C2后得到新子句集S1,则由S1的不可满足性可推出原子句集S的不可满足性。即     S1不可满足?S不可满足 (2)若把C12加入到S中,得到新子句集S2,则S2与S在不可满足意义上是等价的。即     S2不可满足? S不可满足 例、用归结原理证明R是P, (P ? Q) ? R, ( S?U) ? R,U的逻辑结果。 3.2.3 替换与合一 定义6、一个替换(Substitution)是形如{t1 / x1, t2 / x2 ,…,tn / xn }的有限集合,其中t1 , t2 ,…,tn 是项, x1, x2 ,…,xn是互不相同的个体变元。 ti / xi表示用ti代换xi 。 ti与xi不同,xi也不能出现在tj中(j=1,2,…,n)。 例、{a/x, g(y)/y, f(g(b))/z}是一个替换,{g(y)/x, f(x)/y}不是一个替换。 定义7、设?={t1 / x1, t2 / x2 ,…,tn / xn }是一个替换,E是一个表达式(项、原子公式、文字、子句),把E中出现的所有个体变元xi都用ti 替换,得到的结果记为E? ,称为E在?下的替换实例。 例、若E=P(x,y,g(z)), ?=

文档评论(0)

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

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

1亿VIP精品文档

相关文档