- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.4.4 用归结反演求取问题的答案(1/4) 归结原理出了可用于定理证明外,还可用来求取问题答案,其思想与定理证明相似。其一般步骤为: (1) 把问题的已知条件用谓词公式表示出来,并化为相应的子句集; (2) 把问题的目标的否定用谓词公式表示出来,并化为子句集; (3) 对目标否定子句集中的每个子句,构造该子句的重言式(即把该目标否定子句和此目标否定子句的否定之间再进行析取所得到的子句),用这些重言式代替相应的目标否定子句式,并把这些重言式加入到前提子句集中,得到一个新的子句集; (4) 对这个新的子句集,应用归结原理求出其证明树,这时证明树的根子句不为空,称这个证明树为修改的证明树; (5) 用修改的证明树的根子句作为回答语句,则答案就在此根子句中。 下面再通过一个例子来说明如何求取问题的答案。 例4.24 已知:“张和李是同班同学,如果x和y是同班同学,则x的教室也是y的教室,现在张在302教室上课。” 问:“现在李在哪个教室上课?” 解:首先定义谓词: C(x, y) x和y是同班同学; At(x, u) x在u教室上课。 把已知前提用谓词公式表示如下: C(zhang, li) (?x) (?y) (?u) (C(x, y)∧At(x, u)→At(y,u)) At(zhang, 302) 把目标的否定用谓词公式表示如下: ﹁(?v)At(li, v) 4.4.4 用归结反演求取问题的答案(2/4) 把上述公式化为子句集: C(zhang, li) ﹁C(x, y)∨﹁At(x, u)∨At(y, u) At(zhang, 302) 把目标的否定化成子句式,并用重言式 ﹁At(li,v) ∨At(li,v) 代替之。 把此重言式加入前提子句集中,得到一个新的子句集,对这个新的子句集,应用归结原理求出其证明树。其求解过程如下图所示。 该证明树的根子句就是所求的答案,即“李明在302教室”。 4.4.4 用归结反演求取问题的答案(3/4) ﹁At(li,v)∨At(li,v) ﹁C(x, y)∨﹁At(x, u)∨At(y, u) At(li,v)∨﹁ C(x, li)∨﹁At(x, v) C(zhang, li) ﹁ At(zhang,v)∨At(li, v) At(zhang, 302) At(li, 302) {li/y,v/u} {Zhang/x} {302/v} 4.4.4 用归结反演求取问题的答案(4/4) 习题: 习题4: 4.5 4.6 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 对以上讨论做以下两点说明: (1) 这里之所以使用集合符号和集合的运算,目的是为了说明问题的方便。 即先将子句Ciσ和Liσ写成集合的形式,在集合表示下做减法和并集运算,然后再写成子句集的形式。 (2) 定义中还要求C1和C2无公共变元,这也是合理的。 例如C1=P(x),C2=﹁P(f(x)),而S={ C1, C2}是不可满足的。但由于C1和C2的变元相同,就无法合一了。没有归结式,就不能用归结法证明S的不可满足性,这就限制了归结法的使用范围。 如果对C1或C2的变元进行换名,便可通过合一,对C1和C2进行归结。如上例,若先对C2进行换名,即C2=﹁P(f(y)),则可对C1和C2进行归结,得到一个空子句,从而证明了S是不可满足的。 事实上,在由公式集化为子句集的过程中,其最后一步就是做换名处理。因此,定义中假设C1和C2没有相同变元是可以的。 4.4.2 鲁滨逊归结原理3. 谓词逻辑的归结(5/20) 再看几个归结例子: 例4.13 设C1=P(x)∨﹁Q(b),C2=﹁P(a)∨Q(y)∨R(z) 解:对C1和C2通过最一般合一(σ={a/x, b/y})的作用,可以得到两个互补对。 注意: 求归结式不能同时消去两个互补对,这样的结果不是二元归结式。如在σ={a/x, b/y}
文档评论(0)