[精选]西电人工智能13确定性推理part6

上传人:我**** 文档编号:185323585 上传时间:2021-07-06 格式:PPTX 页数:40 大小:678.40KB
返回 下载 相关 举报
[精选]西电人工智能13确定性推理part6_第1页
第1页 / 共40页
[精选]西电人工智能13确定性推理part6_第2页
第2页 / 共40页
[精选]西电人工智能13确定性推理part6_第3页
第3页 / 共40页
[精选]西电人工智能13确定性推理part6_第4页
第4页 / 共40页
[精选]西电人工智能13确定性推理part6_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《[精选]西电人工智能13确定性推理part6》由会员分享,可在线阅读,更多相关《[精选]西电人工智能13确定性推理part6(40页珍藏版)》请在金锄头文库上搜索。

1、Artificial Intelligence (AI)人工智能,主讲:戚玉涛,Email:qi_,第三章:确定性推理,内容提要,第三章:确定性推理,1.推理的基本概念,2.搜索策略,3.自然演绎推理,4.归结演绎推理,5.基于规则的演绎推理,归结演绎推理,归结演绎推理 子句集及其化简 鲁滨逊归结原理 归结反演推理的归结策略 用归结反演求取问题的答案,鲁滨逊归结原理,鲁滨逊归结原理包括 命题逻辑的归结 谓词逻辑的归结,命题逻辑的归结,命题逻辑的归结反演:在命题逻辑中,已知F,证明G为真的归结反演过程如下: 否定目标公式G,得G; 把G并入到公式集F中,得到F,G; 把F,G化为子句集S。 应用

2、归结原理对子句集S中的子句进行归结,并把每次得到的归结式并入S中。如此反复进行,若出现空子句,则停止归结,此时就证明了G为真。,鲁滨逊归结原理,鲁滨逊归结原理包括 命题逻辑的归结 谓词逻辑的归结,谓词逻辑的归结,在谓词逻辑中,由于子句集中的谓词一般都含有变元,因此不能象命题逻辑那样直接消去互补文字。 对于谓词逻辑,需要先用一个最一般合一对变元进行置换,然后才能进行归结。 谓词逻辑的归结原理 设C1和C2是两个没有公共变元的子句,L1和L2分别是C1和C2中的文字。如果 是L1和 L2存在最一般合一,则称: C12=(C1- L1)( C2- L2) 为C1和C2的二元归结式,L1和L2为归结式

3、上的文字。,谓词逻辑的归结,例:设C1=P(a)R(x),C2=P(y)Q(b),求 C12 解:取L1= P(a), L2=P(y),则L1和L2的最一般合一是=a/y。因此: C12= ( C1-L1) (C2-L2) = (P(a), R(x)-P(a)(P(a), Q(b)-P(a) = (R(x)(Q(b) = R(x), Q(b) = R(x)Q(b),谓词逻辑的归结,例:设C1=P(x)Q(a),C2=P(b)R(x) ,求 C12 解:由于C1和C2有相同的变元x,不符合定义的要求。为了进行归结,需要修改C2中变元的名字。令C2=P(b)R(y),此时L1= P(x), L2

4、=P(b),L1和L2的最一般合一是 =b/x。则有: C12= ( C1-L1) (C2-L2) = (P(b), Q(a)-P(b) (P(b), R(y)-P(b) = (Q(a) (R(y) = Q(a), R(y) = Q(a)R(y),谓词逻辑的归结,例:设 C1=P(a)Q(x) R(x) C2=P(y)Q(b) 求C12 对C1和C2通过最一般合一(=b/x, a/y)的作用,可以得到两个互补对。 注意:求归结式不能同时消去两个互补对,这样的结果不是二元归结式。如在=b/x, a/y下,若同时消去两个互补对,所得的R(b)不是C1和C2的二元归结式。,谓词逻辑的归结,例:设 C

5、1=P(a)Q(x) R(x) C2=P(y)Q(b) 求C12 解1:取L1= P(a), L2=P(y),则=a/y是L1与L2的最一般合一。此时: C12= Q(x) R(x) Q(b) 解2:取L1= Q(x) L2=Q(b) ,则=b/x是L1与L2的最一般合一。此时: C12= P(a) R(b) P(y),谓词逻辑的归结,例:设 C1=P(x)P(f(a)Q(x) ,C2=P(y)R(b)求C12 解:对参加归结的某个子句,若其内部有可合一的文字,则在进行归结之前应先对这些文字进行合一。 本例的C1中有可合一的文字P(x)与P(f(a),若用它们的最一般合一=f(a)/x进行代换

6、,可得到 : C1=P(f(a)Q(f(a) 此时对C1与C2进行归结。选L1= P(f(a), L2 =P(y),L1和L2的最一般合一是=f(a)/y,则可得到C1和C2的二元归结式为: C12=R(b)Q(f(a),谓词逻辑的归结,例:设 C1=P(y)P(f(x)Q(g(x) C2=P(f(g(a)Q(b) 求C12 解:对C1 ,取最一般合一 =f(x)/y,得C1的因子 C1=P(f(x)Q(g(x) 对C1的因子和C2归结(=g(a)/x ),可得: C12=Q(g(g(a)Q(b),谓词逻辑的归结,我们把C1称为C1的因子。一般来说,若子句C中有两个或两个以上的文字具有最一般合

7、一,则称C为子句C的因子。如果C是一个单文字,则称它为C的单元因子。应用因子概念,可对谓词逻辑中的归结原理给出如下定义: 若C1和C2是无公共变元的子句,则子句C1和C2的归结式是下列二元归结式之一: C1和C2的二元归结式; C1的因子C11和C2的二元归结式; C1和C2的因子C22的二元归结式; C1的因子C11和C2的因子C2的二元归结式。,谓词逻辑的归结,谓词逻辑的归结反演 谓词逻辑的归结反演过程与命题逻辑的归结反演过程相比,其步骤基本相同,但每步的处理对象不同。 在步骤(3)化简子句集时,谓词逻辑需要把由谓词构成的公式集化为子句集。 在步骤(4)按归结原理进行归结时,谓词逻辑的归结

8、原理需要考虑两个亲本子句的最一般合一。,谓词逻辑的归结,例:已知 F: (x)(y)(A(x, y)B(y)(y)(C(y)D(x, y) G: (x)C(x)(x)(y)(A(x, y)B(y) 求证G是F的逻辑结论。 证明:先把G否定,并放入F中,得到的F, G: ( x)( y)(A(x,y)B(y)( y)(C(y)D(x,y), ( x)C(x)( x)( y)(A(x,y) B(y) 再把F,G化成子句集,得到,谓词逻辑的归结,(1) A(x,y) B(y) C(f(x) (2) A(u,v) B(v) D(u,f(u) (3) C(z) (4) A(m,n) (5) B(k) 最

9、后应用谓词逻辑的归结原理对上述子句集进行归结,其过程为: (6) A(x,y) B(y) (7) B(n) (8) NIL,F, G,(1)和(3)归结,取=f(x)/z,(4)和(6)归结,取=m/x,n/y,(5)和(7)归结,取=n/k,谓词逻辑的归结,因此,G是F 的逻辑结论。 上述归结过程可用如下归结树来表示,谓词逻辑的归结,例:“快乐学生”问题 假设:任何通过计算机考试并获奖的人都是快乐的,任何肯学习或幸运的人都可以通过所有考试,张不肯学习但他是幸运的,任何幸运的人都能获奖。 求证:张是快乐的。 解:先定义谓词: Pass(x, y):x可以通过y考试 Win(x, prize):

10、x能获得奖励 Study(x) :x肯学习 Happy(x):x是快乐的 Lucky(x) :x是幸运的,谓词逻辑的归结,再将问题用谓词表示如下: “任何通过计算机考试并奖的人都是快乐的” (x)(Pass(x, computer)Win(x, prize)Happy(x) “任何肯学习或幸运的人都可以通过所有考试” (x) ( y) (Study(x)Lucky(x)Pass(x, y) “张不肯学习但他是幸运的” Study(zhang)Lucky(zhang) “任何幸运的人都能获奖” (x) (Lucky(x)Win(x, prize) 结论“张是快乐的”的否定 Happy(zhang

11、),谓词逻辑的归结,将上述谓词公式转化为子句集如下: (1) Pass(x, computer)Win(x, prize)Happy(x) (2) Study(y)Pass(y, z) (3) Lucky(u)Pass(u, v) (4) Study(zhang) (5) Lucky(zhang) (6) Lucky(w)Win(w, prize) (7) Happy(zhang) (结论的否定) 按归结原理进行归结,归结树如下:,谓词逻辑的归结,归结演绎推理,归结演绎推理 子句集及其化简 鲁滨逊归结原理 归结反演推理的归结策略 用归结反演求取问题的答案,归结反演推理的归结策略,在归结演绎推理

12、中,由于事先并不知道哪些子句对可进行归结,更不知道通过对哪些子句对的归结能尽快得到空子句,因此就需要对子句集中的所有子句逐对进行比较,直到得出空子句为止。 这种盲目的全面进行归结的方法,不仅会产生许多无用的归结式,更严重的是会产生组核爆炸问题。因此,需要研究有效的归结策略来解决这些问题。 常用的归结策略可分为两大类: 限制策略:通过限制参加归结的子句减少盲目性 删除策略:通过删除某些无用的子句缩小归结范围,归结反演推理的归结策略,归结的一般过程 设初始子句集为S0,对子句集进行归结的一般过程如下: (1) 从S0出发,对S0中的全部子句作所有可能的归结,得到第一层归结式,记为S1; (2) 用

13、S0中的子句与S1中的子句进行所有可能的归结,得到第二层归结式,记为S2; (3) 用S0和S1中的子句与S2中的子句进行所有可能的归结,得到第三层归结式,记为S3; 如此继续,知道得出空子句或不能再继续归结为止。,归结反演推理的归结策略,例:设有如下子句集: S=I(x)R(x), I(a), R(y)L(y), L(a) 归结的一般过程如下,归结反演推理的归结策略,可以看出,按照一般过程进行归结时,不仅归结出了许多无用的子句,而且有一些归结式还是重复的,既浪费时间,又多占空间。但是,这种策略当问题有解时保证能找到最短归结路径。因此,它是一种完备的归结策略。 策略1:支持集策略 支持集策略是

14、沃斯(Wos)等人在1965年提出的一种归结策略。 支持集策略要求每次参加归结的两个亲本子句中,至少有一个是由目标公式的否定得到的子句或它们的后裔。 可以证明支持集策略是完备的,即当子句集为不可满足时,则由支持集策略一定能够归结出一个空子句。,归结反演推理的归结策略,例:设有如下子句集: S=I(x)R(x), I(a), R(y)L(y), L(a) 其中,I(x)R(x)为目标公式的否定。用支持集策略证明S为不可满足。,支持集策略限制了子句集元素剧增,但会增加空子句所在的深度,归结反演推理的归结策略,策略2:删除策略 主要思想:归结过程在寻找可归结子句时,子句集中的子句越多,需要付出的代价

15、就会越大。如果在归结时能把子句集中无用的子句删除掉,这就会缩小搜索范围,减少比较次数,从而提高归结效率。 常用的删除方法有以下几种 纯文字删除法 重言式删除法 包孕删除法,归结反演推理的归结策略,纯文字删除法 如果某文字L在子句集中不存在可与其互补的文字L,则称该文字为纯文字。 显然,在归结过程中纯文字不可能被消除,用包含纯文字的子句进行归结也不可能得到空子句。因此,对包含纯文字的子句进行归结是没有意义的,应该把它删除。 对子句集而言,删除包含纯文字的子句,是不影响其不可满足性的。 如:子句集 S= PQR, QR, Q, R,P是纯文字,可以将子句PQR从子句集S中删除。,归结反演推理的归结

16、策略,重言式删除法 如果一个子句中包含有互补的文字对,则称该子句为重言式。 例如:P(x)P(x), P(x)Q(x)P(x) 都是重言式,不管P(x)的真值为真还是为假,P(x)P(x) 和 P(x)Q(x)P(x) 都均为真。 重言式是真值为真的子句。对一个子句集来说,不管是增加还是删除一个真值为真的子句,都不会影响该子句集的不可满足性。因此,可从子句集中删去重言式。,归结反演推理的归结策略,包孕删除法 设有子句C1和C2,若存在一个置换,使C1C2,则称C1包孕于C2。 例如: P(x) 包孕于 P(y)Q(z) =y/x P(x) 包孕于 P(a) =a/x P(x) 包孕于 P(a)Q(z) =a/x P(x) Q(a) 包孕于 P(f(a)Q(a)R(y) =f(a)/x P(x) Q(y) 包孕于 P(a)Q(u)R(w) =a/x, u/y 可从子句集中删除那些包孕的子句。,归结反演推理的归结策略,策略3:单文字子句策略 如果一个子句只包含一个文字,则称此子句为单文字子句。 单文字子句策略要求每次参加归结的两个亲本子句中至少有一个子句是单文字子句。 采用单文字子句策略,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号