《人工智能》第三章知识演绎合编.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 谓词演绎的归结方法 命题逻辑的归结推理过程 利用逻辑蕴含式和逻辑等价式将命题公式化成合取范式(子句的合取) 子句集:将若干个子句的合取式中的合取词∧换成逗号,形成的集合称为子句集。 从子句集S出发,仅只对S的子句间使用归结推理规则(即求归结式),并将所得归结式仍放入S中,进而再对新子句集使用归结推理规则,重复这些步骤直到得到空子句□(说明有矛盾)。也就是说S是不可满足的,从而与子句集S对应的定理是成立的。 * 谓词演绎的归结方法 谓词公式的子句形 合取范式和析取范式 合取范式:若谓词公式A有如下形式B1∧B2∧...∧Bn,其中Bi(i=1,2,...n)形如L1∨L2∨...∨Ln,并且L1,L2,...Ln都是文字。 析取范式:若谓词公式A有如下形式B1∨B2∨...∨Bn,其中Bi(i=1,2,...n)形如L1∧L2∧...∧Ln,并且L1,L2,...Ln都是文字。 前束范式:将所有的量词都放在谓词公式的前面。前束范式可分成前束合取范式和前束析取范式。 * 谓词演绎的归结方法 化成前束合取范式的步骤 Step1:消去∧,∨,?以外的连接词? A?B............. ? A∨B A?B............(? A∨B)∧(? B∨A) step2:将连接词?内移,移到原子公式之前? ?(? A) ?A ?(A∧B) ? ? A∨ ? B ?(A∨B) ? ? A∧ ? B ??xA(x) ? ?x ? A(x) ? ?xA(x) ? ? x ? A(x) * 谓词演绎的归结方法 化成前束合取范式的步骤 Step3:将量词尽可能向左推,推到前缀所在的位置,用下列公式:? ?xA(x)∨B............ ?x(A(x)∨B),其中B中不含约束变元 B∨?xA(x)............ ?x(B∨A(x)),其中B中不含约束变元 ?xA(x)∨B............ ?x(A(x)∨B),其中B中不含约束变元 B∨?xA(x)............ ?x(B∨A(x)),其中B中不含约束变元 同样对上面式子中的∨改为∧可得到另一组关于的∧的替换式。 * 谓词演绎的归结方法 化成前束合取范式的步骤 step4:用下式进行替换: ?xA(x)∧?xB(x).................. ?x(A(x)∧B(x)) ?xA(x)∨?xB(x).................. ?x?y(A(x)∨B(y)),采用更名规则 ?xA(x)∨?xB(x).................. ?x(A(x)∨B(x)) ?xA(x)∧?xB(x).................. ?x?y(A(x)∧B(y)),采用更名规则 Step5:使用∧,∨的分配律化成合取范式。 * 谓词演绎的归结方法 将谓词公式化成子句集的步骤 按上述步骤化成前束合取范式; 化成Skolem标准型,消去存在量词;消取存在量词时,还要进行变元替换。变元替换分两种情况: ⑴若该存在量词在某些全称量词的辖域内,则用这些全称量词指导变元的一个函数代替该存在量词辖域中的相应约束变元,这样的函数称为Skolem函数; ⑵ 若该存在量词不在任何全称量词的辖域内,则用一个常量符号代替该存在量词辖域中相应约束变元,这样的常量符号称为Skolem常量。 * 谓词演绎的归结方法 将谓词公式化成子句集的步骤 消去所有全称量词? 消去合取词∧,用逗号代替,以子句为元素组成一个集合S,即是谓词公式的子句集。 * 谓词演绎的归结方法 引入控制策略 从谓词逻辑的归结方法中我们可以看出,当使用归结法时,若从子句集 S 出发做所有可能的归结,并将 归结式加入 S 中,再做第二层这样的归结,…直到产生空子 句。 这种盲目的归结,会产生组合爆炸问题。 这种无控制的归结导致大量的不必要的归结式的产生。 如何给出控制策略,以使系统仅 选择合式的子句对其做归结来避免多余不必要的归结式的 出现,或者说少做些归结但仍然导出空子句来,这已经成为 一个重要的问题。 * 谓词演绎的归结方法 引入控制策略 归纳起来,归结过程策略控制的要点如下: 要解决的问题:归结方法避免知识爆炸。 控制策略的目的:归结点尽量少。 控制策略的原则:删除不必要的子句,或对参加归结 的子句做限制。 给出控制策略,以使仅选择合式的子句对其做归结。 避免多余的、不必要的归结式出现。 * 谓词演绎的归结方法 引入控制策略 置换与合一(含有变量的归结式) 在谓词逻辑中,有些推理规则可应用于一定的合式公式或合式公式集,以产生新的合式公式。 一个重要的推理规则是假言推理,这就是由合式公式W

文档评论(0)

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

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

1亿VIP精品文档

相关文档