归结原理.pptVIP

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
归结原理

2.4 归 结 原 理 定义2-27 归结式:对命题逻辑中任意两个子句C1和C2。如果C1中有文字L1,它是C2中文字L2的补(即L1=?~L2),那么从C1和C2中分别消去L1和L2,并将余下的两个子句析取以构成一个新的子句C12,则C12称为C1和C2的归结式。即 C12=?(C1–{L1})∨(C2–{L2}) C1和C2称为C12的亲本子句。 定理2-8 归结式C12是其亲本子句C1和C2的逻辑结论。 C1 ∧ C2 ? C12 例2-9 证明 S?=?{P∨Q, ~?P∨Q, P∨?~Q, ~P∨?~Q} 是不可满足的子句集。 证明: (1)P∨Q (2)~?P∨Q (3)P∨?~Q (4)~P∨?~Q (5)Q ((1)+(2)) (6)~Q ((3)+(4)) (7)NIL ((5)+(6)) 所以S是不可满足的。 这个过程用一棵演绎树表示出来。所谓演绎树就是表示演绎过程的树,即指出由哪两个子句推出其归结式,由上到下进行,直到树根的空子句。树根在演绎树的最下方。 例2-10 证明(~P∨Q)∧~Q? ~P。 可把问题转化为求子句集 S?=?(~P∨ Q) ∧~ Q ∧ P 的不可满足性问题。 证明: (1)~P∨ Q (2)~Q (3)P (4)~P ((1)+(2)) (5)NIL ((3)+(4)) 2.谓词逻辑中的归结原理 在一阶谓词逻辑中运用归结原理,常需要对个体变元进行代换。 定义2-28 代换:代换是形如{t1/x1, t2/x2, …, tn/xn}的有限集合,其中ti是项,xi是互不相同的变元(i=1, 2,…, n )。常用希腊字母?,?,? …表示代换。如在项t1, t2, …, tn中不含任何变元x1, x2, …, xn,则这种代换称为是基代换。不含任何元素的代换称为空代换,记作?。 例如,??={f(x)/y, a/z}称为基代换,而?={f(x)/x, g(x)/y}为非基代换。 2.谓词逻辑中的归结原理 可以把一个代换作用到谓词公式上而得到该谓词公式在该代换下的一个实例。设 ? ={t1/x1,…, tn/xn},公式为F,则G=F? 就是F在? 作用下的实例。一个公式的任何实例都是该公式的逻辑结论,即F?F?。 定义2-29 代换的复合:设有两个代换,?={t1/x1, t2/x2,…, tn/xn}, ?={u1/y1, u2/y2, …, um/ym},由此生成一个代换??={t1?/x1, t2?/x2,…, tn?/xn, u1/y1, u2/y2,…, um/ym},其中ti?表示把代换?作用到项ti上,则代换?和?的复合? ?被定义为代换?的子集: ? ? ?。在? ?中不包含??中的如下元素: 当ti?=xi时(无用代换) 当yi∈{x1,…, xn}时(重复代换) 也就是去掉??中无用的和重复的代换。 例如,有代换?={f(y)/x, z/y}和 ?={a/x, b/y, y/z},由此形成 ??={f(b)/x, y/y, a/x, b/y, y/z} 去掉其中无用的代换y/y和与前面重复的代换a/x, b/y,可得 ? ?={f(b)/x, y/z} 定义2-30 合一:设有一个公式集F={F1, …, Fn},若存在一个代换?,使得 F1? =…=Fn?,则称??为F的一个合一,F被称为可合一的。 定义2-31 最一般合一:如果?是公式集F的一个合一,且对F的任何合一? i,都存在一个代换?i使得? i=? ?i,则称?为F的最一般合一。 例如 F={P(u, y, g(y)), P(x, f(u), z)} 它的最一般合一是 ??={u/x, f(u)/y, g(f(u))/z} 对F的任何一个代换,如 ??={a/x, f(a)/y, g(f(a))/z, a/u} 存在一个代换 ?={a/u} 使得 ??=? ? 如何求一个公式集F的最一般合一呢?有一个算法可以实现。该算法涉及差异集的概念。所谓差异集即两个公式中相应位置上有不同的元素。设有

文档评论(0)

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

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

1亿VIP精品文档

相关文档