1、第 3 章 确定性推理方法,教材: 王万良人工智能导论(第3版) 高等教育出版社,第3章 确定性推理方法,前面讨论了把知识用某种模式表示出来存储到计算机中去。但是,为使计算机具有智能,还必须使它具有思维能力。推理是求解问题的一种重要方法。因此,推理方法成为人工智能的一个重要研究课题。下面首先讨论关于推理的基本概念,然后着重介绍鲁宾逊归结原理及其在机器定理证明和问题求解中的应用。鲁宾逊归结原理使定理证明能够在计算机上实现。,2,第3章 确定性推理方法,第3章 确定性推理方法,3,第3章 确定性推理方法,3.1 推理的基本概念 3.2 自然演绎推理 3.3 谓词公式化为子句集的方法3.4 鲁宾逊归
2、结原理3.5 归结反演3.6 应用归结反演求解问题,4,第3章 确定性推理方法,3.1 推理的基本概念 3.2 自然演绎推理 3.3 谓词公式化为子句集的方法3.4 鲁宾逊归结原理3.5 归结反演3.6 应用归结反演求解问题,5,3.1 推理的基本概念,3.1.1 推理的定义3.1.2 推理方式及其分类3.1.3 推理的方向3.1.4 冲突消解策略,6,3.1.1 推理的定义,推理:,7,3.1 推理的基本概念,3.1.1 推理的定义3.1.2 推理方式及其分类3.1.3 推理的方向3.1.4 冲突消解策略,8,(1)演绎推理 (deductive reasoning) : 一般 个别 三段论
3、式(三段论法) 足球运动员的身体都是强壮的 ; 高波是一名足球运动员; 所以,高波的身体是强壮的。,3.1.2 推理方式及其分类,演绎推理、归纳推理、默认推理,( 大前提 )( 小前提 )( 结 论 ),9,3.1.2 推理方式及其分类,演绎推理、归纳推理、默认推理,检查全部产品合格,该厂产品合格,完全归纳推理,检查全部样品合格,该厂产品合格,不完全归纳推理,10,3.1.2 推理方式及其分类,演绎推理、归纳推理、默认推理,(3)默认推理(default reasoning,缺省推理) 知识不完全的情况下假设某些条件已经具备所进行的推理。,11,3.1.2 推理方式及其分类,2. 确定性推理、
4、不确定性推理,(1)确定性推理:推理时所用的知识与证据都是确定的,推出的结论也是确定的,其真值或者为真或者为假。 (2)不确定性推理:推理时所用的知识与证据不都是确定的,推出的结论也是不确定的。,12,X:鸟 X:会飞 X: 企鹅,3.1.2 推理方式及其分类,3. 单调推理、非单调推理 (1)单调推理:随着推理向前推进及新知识的加入,推出的结论越来越接近最终目标。 (2)非单调推理:由于新知识的加入,不仅没有加强已推出的结论,反而要否定它,使推理退回到前面的某一步,重新开始。,默认推理是非单调推理,基于经典逻辑的演绎推理,13,3.1.2 推理方式及其分类,4启发式推理、非启发式推理 启发性
5、知识:与问题有关且能加快推理过程、提高搜索效率的知识。,目标:在脑膜炎、肺炎、流感中选择一个 产生式规则 r1:脑膜炎 r2:肺 炎 r3:流 感 启发式知识:“脑膜炎危险”、“目前正在盛行流感”。,14,3.1 推理的基本概念,3.1.1 推理的定义3.1.2 推理方式及其分类3.1.3 推理的方向3.1.4 冲突消解策略,15,3.1.3 推理的方向,16,3.1.3 推理的方向,正向推理(事实驱动推理): 已知事实 结论 基本思想(1)从初始已知事实出发,在知识库KB中找出当前可适用的知识,构成可适用知识集KS。(2)按某种冲突消解策略从KS中选出一条知识进行推理,并将推出的新事实加入到
6、数据库DB中作为下一步推理的已知事实,再在KB中选取可适用知识构成KS 。(3)重复(2),直到求得问题的解或KB中再无可适用的知识。,1. 正向推理,17,18,3.1.3 推理的方向,实现正向推理需要解决的问题: 确定匹配(知识与已知事实)的方法。 按什么策略搜索知识库。 冲突消解策略。 正向推理简单,易实现,但目的性不强,效率低。,1. 正向推理,19,3.1.3 推理的方向,逆向推理(目标驱动推理):以某个假设目标作为出发点。 基本思想: 选定一个假设目标。 寻找支持该假设的证据,若所需的证据都能找到,则原假设成立;若无论如何都找不到所需要的证据,说明原假设不成立的;为此需要另作新的假
7、设。 主要优点:不必使用与目标无关的知识,目的性强,同时它还有利于向用户提供解释。 主要缺点:起始目标的选择有盲目性。,2. 逆向推理,20,21,3.1.3 推理的方向,逆向推理需要解决的问题: 如何判断一个假设是否是证据? 当导出假设的知识有多条时,如何确定先选哪一条? 一条知识的运用条件一般都有多个,当其中的一个经验证成立后,如何自动地换为对另一个的验证? . 逆向推理:目的性强,利于向用户提供解释,但选择初始目标时具有盲目性,比正向推理复杂。,2. 逆向推理,22,3.1.3 推理的方向,正向推理: 盲目、效率低。 逆向推理: 若提出的假设目标不符合实际,会降低效率。 正反向混合推理:
8、(1)先正向后逆向:先进行正向推理,帮助选择某个目标,即从已知事实演绎出部分结果,然后再用逆向推理证实该目标或提高其可信度;(2)先逆向后正向:先假设一个目标进行逆向推理,然后再利用逆向推理中得到的信息进行正向推理,以推出更多的结论。,3. 混合推理,23,24,25,双向推理:正向推理与逆向推理同时进行,且在推理过程中的某一步骤上“碰头”的一种推理。,3.1.3 推理的方向,4. 双向推理,中间结论证 据,26,3.1 推理的基本概念,3.1.1 推理的定义3.1.2 推理方式及其分类3.1.3 推理的方向3.1.4 冲突消解策略,27,3.1.4 冲突消解策略,已知事实与知识的三种匹配情况
9、:(1)恰好匹配成功(一对一);(2)不能匹配成功;(3)多种匹配成功(一对多、多对一、多对多),冲突消解,28,3.1.4 冲突消解策略,多种冲突消解策略:(1)按针对性排序(2)按已知事实的新鲜性排序(3)按匹配度排序(4)按条件个数排序,r1: IF A1 AND A2 THEN H1r2: IF A1 AND A2 AND A3 AND A4 THEN H2,29,第3章 确定性推理方法,3.1 推理的基本概念 3.2 自然演绎推理 3.3 谓词公式化为子句集的方法3.4 鲁宾逊归结原理3.5 归结反演3.6 应用归结反演求解问题,30,自然演绎推理:从一组已知为真的事实出发,运用经典
10、逻辑的推理规则推出结论的过程。推理规则:P规则、T规则、假言推理、拒取式推理,3.2 自然演绎推理,拒取式推理: PQ, Q P “如果下雨,则地下就湿” , “地上不湿” 推出 “没有下雨”,31,(1) 如果下雨,则地上是湿的( PQ );(2)没有下雨(P ); (3)所以,地上不湿(Q )。,3.2 自然演绎推理,错误1否定前件: PQ, P Q,(1)如果行星系统是以太阳为中心的,则金星会显示出位相变化( PQ );(2)金星显示出位相变化( Q );(3) 所以,行星系统是以太阳为中心( P )。,错误2肯定后件: PQ, Q P,32,3.2 自然演绎推理,例3.1 已知事实:
11、(1)凡是容易的课程小王( Wang )都喜欢; (2)C 班的课程都是容易的; (3)ds 是 C 班的一门课程。 求证:小王喜欢 ds 这门课程。,33,3.2 自然演绎推理,证明:定义谓词: EASY ( x ):x 是容易的 LIKE ( x, y ):x 喜欢 y C ( x ):x 是 C 班的一门课程,已知事实和结论用谓词公式表示: ( ) ( EASY ( x ) LIKE ( Wang, x ) ) ( ) ( C ( x ) EASY ( x ) C ( ds ) LIKE ( Wang, ds ),34,3.2 自然演绎推理,应用推理规则进行推理:,( ) (C ( x
12、) EASY ( x ) C ( y ) EASY ( y ) 全称固化,所以 C (ds), C (y) EASY (y) EASY (ds) P规则及假言推理,所以 EASY (ds), EASY (z) LIKE (Wang,z) LIKE ( Wang, ds ) T规则及假言推理,35,优点:表达定理证明过程自然,易理解。拥有丰富的推理规则,推理过程灵活。便于嵌入领域启发式知识。,3.2 自然演绎推理,36,第3章 确定性推理方法,3.1 推理的基本概念 3.2 自然演绎推理3.3 谓词公式化为子句集的方法3.4 鲁宾逊归结原理3.5 归结反演3.6 应用归结反演求解问题,37,归
13、结 演 绎 推 理,反证法: ,当且仅当 , 即 Q为 P 的逻辑结论,当且仅当 是不可满足的。,定理:Q 为 , , 的逻辑结论,当且仅当 是不可满足的。,38,归 结 演 绎 推 理,思路:定理 不可满足 子句集不可满足 海伯伦定理 鲁宾逊归结原理,39,3.3 谓词公式化为子句集的方法,原子(atom)谓词公式: 一个不能再分解的命题。 文字(literal):原子谓词公式及其否定。 :正文字, :负文字。 子句(clause):任何文字的析取式。任何文字本身也都是子句。 空子句(NIL):不包含任何文字的子句。 子句集:由子句构成的集合。,空子句是永假的,不可满足的。,40,3.3 谓
14、词公式化为子句集的方法,例3.2 将下列谓词公式化为子句集。 解:(1)消去谓词公式中的“ ”和“ ”符号,(2)把否定符号 移到紧靠谓词的位置上,(3)变量标准化,3.3 谓词公式化为子句集的方法,41,(4)消去存在量词 a. 存在量词不出现在全称量词的辖域内。 b. 存在量词出现在一个或者多个全称量词的辖域内。,(5)化为前束形 前束形=(前缀)母式,(前缀):全称量词串。 母式:不含量词的谓词公式。,3.3 谓词公式化为子句集的方法,42,3.3 谓词公式化为子句集的方法,(6)化为 Skolem 标准形,(7)略去全称量词,(8)消去合取词,(9)子句变量标准化,43,3.3 谓词公
15、式化为子句集的方法,例3.3 将下列谓词公式化为子句集。(1)消去蕴含符号(2)把否定符号移到每个谓词前面 (3)变量标准化 (4)消去存在量词,设y的函数是f(x),则,44,3.3 谓词公式化为子句集的方法,例3.3 将下列谓词公式化为子句集。(续)(5)化为前束形 (6)化为标准形 (7)略去全称量词 (8)消去合取词,把母式用子句集表示 (9)子句变量标准化,45,3.3 谓词公式化为子句集的方法,例3.5 将下列谓词公式化为不含存在量词的前束形。(1)消去存在量词 (2)消去蕴含符号 (3)设z的函数是g(y),则,46,3.3 谓词公式化为子句集的方法,定理 3.1: 谓词公式不可
16、满足的充要条件是其子句集不可满足。,47,第3章 确定性推理方法,3.1 推理的基本概念 3.2 自然演绎推理3.3 谓词公式化为子句集的方法3.4 鲁宾逊归结原理3.5 归结反演3.6 应用归结反演求解问题,48,3.4 鲁宾逊归结原理,鲁宾逊归结原理(消解原理)的基本思想:检查子句集 S 中是否包含空子句,若包含,则 S 不可满足。若不包含,在 S 中选择合适的子句进行归结,一旦归结出空子句,就说明 S 是不可满足的。,子句集中子句之间是合取关系,只要有一个子句不可满足, 则子句集就不可满足。,49,3.4 鲁宾逊归结原理,1. 命题逻辑中的归结原理(基子句的归结) 定义3.1(归结):设
17、C1与C2是子句集中的任意两个子句,如果 C1中的文字L1与 C2中的文字L2互补,那么从C1和 C2中分别消去L1和L2,并将二个子句中余下的部分析取,构成一个新子句C12 。,50,推论1:设C1与C2是子句集S中的两个子句,C12是它们的归结式,若用C12代替C1与C2后得到新子句集S1,则由S1不可满足性可推出原子句集S的不可满足性,即:,推论2:设C1与C2是子句集S中的两个子句,C12是它们的归结式,若C12 加入原子句集S,得到新子句集S1,则S与S1在不可满足的意义上是等价的,即:,定理3.2:归结式C12是其亲本子句C1与C2的逻辑结论。即如果 C1与C2为真,则C12为真。
18、,3.4 鲁宾逊归结原理,的不可满足性 S 的不可满足性,S1的不可满足性 S的不可满足性,51,3.4 鲁宾逊归结原理,2. 谓词逻辑中的归结原理(含有变量的子句的归结) 例:,?,定义 3.2 :设是 两个没有相同变元的子句, 和 分别是 中的文字,若 是 的最一般合一,则称 为 的二元归结式。,最一般合一,52,3.4 鲁宾逊归结原理,例3.7 设:,求其二元归结式。,得:,解:令 选 则,53,3.4 鲁宾逊归结原理,例3.8 设:,求其二元归结式。,则得:,解: 选,54,3.4 鲁宾逊归结原理,对于谓词逻辑,归结式是其亲本子句的逻辑结论。 对于一阶谓词逻辑,即若子句集是不可满足的,
19、则必存在一个从该子句集到空子句的归结演绎;若从子句集存在一个到空子句的演绎,则该子句集是不可满足的。如果没有归结出空子句,则既不能说 S 不可满足,也不能说 S 是可满足的。,55,第3章 确定性推理方法,3.1 推理的基本概念 3.2 自然演绎推理3.3 谓词公式化为子句集的方法3.4 鲁宾逊归结原理3.5 归结反演3.6 应用归结反演求解问题,56,3.5 归结反演,应用归结原理证明定理的过程称为归结反演。用归结反演证明的步骤是:(1)将已知前提表示为谓词公式F。(2)将待证明的结论表示为谓词公式Q,并否定得到 Q 。(3)把谓词公式集F, Q 化为子句集S。(4)应用归结原理对子句集S中
20、的子句进行归结,并把每次 归结得到的归结式都并入到S中。如此反复进行,若出 现了空子句,则停止归结,此时就证明了Q为真。,57,3.5 归结反演,例3.9 某公司招聘工作人员,A,B ,C 三人应试,经面试后公司表示如下想法:(1)三人中至少录取一人。(2)如果录取 A 而不录取 B ,则一定录取 C。(3) 如果录取 B ,则一定录取 C 。,求证:公司一定录取 C。,58,3.5 归结反演,证明:公司的想法用谓词公式表示: 。,把要求证的结论用谓词公式表示出来并否定,得:,(1)(2)(3),(4),把上述公式化成子句集:,(1)(2)(3)(4),59,3.5 归结反演,应用归结原理进行
21、归结:,(5) (1)与(2)归结(6) (3)与(5)归结(7) (4)与(6)归结,60,3.5 归结反演,例3.10 已知: 规则1:任何人的兄弟不是女性; 规则2:任何人的姐妹必是女性。 事 实:Mary 是 Bill 的姐妹。 求证: Mary 不是 Tom 的兄弟。 证明:定义谓词 brother ( x, y ) : x 是 y 的兄弟 sister ( x, y ) : x 是 y 的姐妹 woman ( x ) : x 是女性,61,3.5 归结反演,证明:将规则与事实用谓词公式表示:,把要求证的结论用谓词公式表示出来并否定,得:,把上述公式化成子句集:,(1)(2)(3),
22、(4),将子句集进行归结:,62,第3章 确定性推理方法,3.1 推理的基本概念 3.2 自然演绎推理3.3 谓词公式化为子句集的方法3.4 鲁宾逊归结原理3.5 归结反演3.6 应用归结反演求解问题,63,3.6 应用归结原理求解问题,应用归结原理求解问题的步骤:(1)已知前提 F 用谓词公式表示,并化为子句集 S ;(2)把待求解的问题 Q 用谓词公式表示,并否定 Q,再与 ANSWER 构成析取式( Q ANSWER );,(3)把( Q ANSWER) 化为子句集,并入到子句集 S中,得到子句集 ;,(4)对 应用归结原理进行归结;,(5)若得到归结式 ANSWER ,则答案就在 AN
23、SWER 中。,64,例3.11 已知: :王(Wang)先生是小李(Li)的老师。 :小李与小张(Zhang)是同班同学。 :如果 与 是同班同学,则 的老师也是 的老师。,求:小张的老师是谁?,3.6 应用归结原理求解问题,65,3.6 应用归结原理求解问题,解: 定义谓词:,: 是 的老师。 : 与 是同班同学。,把已知前提表示成谓词公式:,把目标表示成谓词公式,并把它否定后与 ANSWER 析取:,F1:王(Wang)先生是小李(Li)的老师。F2:小李与小张(Zhang)是同班同学。F3:如果 x与 y 是同班同学,则 x的老师也是 y的 老师。求:小张的老师是谁?,66,把上述公式化为子句集:,3.6 应用归结原理求解问题,(1) (2)(3)(4),应用归结原理进行归结:,(5) (1)与(3)归结(6) (4)与(5)归结(7) (2)与(6)归结,67,3.6 应用归结原理求解问题,(7),68,THE END,Introduction of Artificial Intelligence,69,