推理技术-谓词逻辑.ppt
《推理技术-谓词逻辑.ppt》由会员分享,可在线阅读,更多相关《推理技术-谓词逻辑.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章推理技术推理技术第四章第四章推理技术推理技术4.1一阶谓词逻辑推理一阶谓词逻辑推理4.2归结演绎推理归结演绎推理第第4章章推理技术推理技术推理技术概述推理技术概述n推理推理是人类求解问题的主要思维方法,即按照某种策略从已有事是人类求解问题的主要思维方法,即按照某种策略从已有事实和知识推出结论的过程。按思维方式可分实和知识推出结论的过程。按思维方式可分演绎推理演绎推理、归纳推理归纳推理、类比推理类比推理等。等。n逻辑推理逻辑推理:按逻辑规则进行的推理。分为:按逻辑规则进行的推理。分为:经典逻辑推理经典逻辑推理:主要指主要指命题逻辑命题逻辑和和一阶谓词逻辑一阶谓词逻辑推理,也称推理,也称
2、精确推理精确推理或或确确定性推理定性推理;非经典逻辑推理非经典逻辑推理:主要指除经典逻辑之外,按多值逻辑、模糊逻辑、概:主要指除经典逻辑之外,按多值逻辑、模糊逻辑、概率逻辑等的推理,也称为率逻辑等的推理,也称为非精确推理非精确推理或或非确定性推理。非确定性推理。第第4章章推理技术推理技术逻辑推理举例逻辑推理举例 经典推理:苏格拉底之死 如何判别谎言?ABC三人都喜欢说谎话,偶尔也说真话。某天,A指责B说谎话,B指责C说谎话,C说AB两人都在说谎话。问谁在说谎?第第4章章推理技术推理技术有几条疯狗?有几条疯狗?村里有50户人家,每家都养了一条狗。现发现村子里面出现了n只疯狗,村里规定,谁要是发现
3、了自己的狗是疯狗,就要将自己的狗枪毙。但问题是,村子里面的人只能看出别人家的狗是不是疯狗,而不能看出自己的狗是不是疯的,如果看出别人家的狗是疯狗,也不能告诉别人。于是大家开始观察,第一天晚上,没有枪声,第二天晚上,没有枪声,第三天晚上,枪声响起(具体几枪不清楚),问村子里有几只疯狗?只有晚上才能看出病狗,并且一天晚上只能看一次。第第4章章推理技术推理技术爱因斯坦的世界难题(1)爱因斯坦在20世纪初出一个谜语。他说世界上有98的人答不出来。1、在一条街上,有5座房子,喷了5种颜色;2、每个房里住着不同国籍的人;3、每个人喝不同的饮料,抽不同品牌的香烟,养不同的宠物。问题是:谁养鱼?第第4章章推理
4、技术推理技术爱因斯坦的世界难题(2)条件是:1、英国人住红色房子;2、瑞典人养狗;3、丹麦人喝茶;4、绿色房子在白色房子左面;5、绿色房子主人喝咖啡;6、抽PallMall香烟的人养鸟;7、黄色房子主人抽Dunhill香烟;8、住在中间房子的人喝牛奶;9、挪威人住第一间房;10、抽Blends香烟的人住在养猫的人隔壁11、养马的人住抽Dunhill香烟的人隔壁;12、抽BlueMaster的人喝啤;13、德国人抽Prince香烟;14、挪威人住蓝色房子隔壁;15、抽Blends香烟的人有一个喝水的邻居。第第4章章推理技术推理技术逻辑学与计算机科学逻辑学与计算机科学逻辑学:研究思维规律的科学计算
5、机科学:模拟人脑行为和功能(思维)的科学思维:大脑、逻辑、语言、计算机逻辑是知识表示和推理的重要形式和工具逻辑是知识表示和推理的重要形式和工具第第4章章推理技术推理技术8逻辑的历史逻辑的历史Aristotle逻辑学Leibnitz数理逻辑:逻辑+数学Gottlob Frege(1848-1925)一阶谓词演算系统 逻辑是探索、阐述和确立有效推理原则的学科,最早由古希腊学者亚里士多德创建的。用数学的方法研究关于推理、证明等问题的学科就叫做数理逻辑。也叫做符号逻辑。20世纪30年代,数理逻辑广泛发展,成为数学和计算机科学基础。第第4章章推理技术推理技术逻辑系统逻辑系统一个逻辑系统是定义语言和它的含
6、义的方法。逻辑系统中的一个逻辑理论是该逻辑的语言的一个语句集合,它包括:逻辑符号集合逻辑符号集合:在所有该逻辑的逻辑理论中均出现的符号;非逻辑符号集合非逻辑符号集合:不同的逻辑理论中出现的不同的符号;语句规则语句规则:定义什么样的符号串是有意义的;证明证明:什么样的符号串是一个合理的证明;语义规则语义规则:定义符号串的语义。第第4章章推理技术推理技术逻辑逻辑程序语言程序语言逻辑符号保留字或者符号非逻辑符号用户自定义的符号(变量名,函数名等)语句规则构造一个程序的语句规则语义规则定义程序做什么的语句规则推理规则、公理和证明没有逻辑与程序语言的对比第第4章章推理技术推理技术1.3命题逻辑命题逻辑命
7、题:可以确定其真假的陈述句。Bolle提出了布尔代数。语言:原子Q、否定、吸取V、合取、蕴含、等价公式:AVB,(AB,A)=?第第4章章推理技术推理技术第第4章章推理技术推理技术第第4章章推理技术推理技术 公司招聘工作人员,有M,N,Q三人应聘,经面试后,公司表示如下想法:(1)三人中至少录取一人;(2)如果录取M,则一定录取N;(3)如果录取N,则一定录取Q。结果如何?第第4章章推理技术推理技术1.4谓词逻辑谓词逻辑(一阶逻辑一阶逻辑)谓词逻辑是一种形式语言,具有严密的理论体系,也是一种常用的知识表示方法。语言语言:,(,);常元,变元,函词,谓词;公式City(北京)City(上海)Ag
8、e(张三,23)(x)(y)(z)(F(x,y)F(y,z)GF(x,z))第第4章章推理技术推理技术谓词逻辑中的形式演绎推理谓词逻辑中的形式演绎推理将自然语言中的陈述语句将自然语言中的陈述语句利用谓词公式表示利用谓词公式表示利用逻辑等价式利用逻辑等价式将谓词公式进行变换将谓词公式进行变换利用逻辑蕴含式利用逻辑蕴含式推出结论推出结论符号化过程符号化过程公式变形公式变形推理过程推理过程第第4章章推理技术推理技术表4.1 常用逻辑等价式 第第4章章推理技术推理技术第第4章章推理技术推理技术第第4章章推理技术推理技术第第4章章推理技术推理技术表4.2 常用逻辑蕴含式 第第4章章推理技术推理技术第第4
9、章章推理技术推理技术设有前提:设有前提:(1)凡是大学生都学过计算机;凡是大学生都学过计算机;(2)小王是大学生。小王是大学生。试问:小王学过计算机吗?试问:小王学过计算机吗?解解令令S(x):x是大学生是大学生;M(x):x学过计算机学过计算机;a:小王。:小王。则上面的两个命题可用谓词公式表示为则上面的两个命题可用谓词公式表示为(1)x(S(x)M(x)(2)S(a)例例第第4章章推理技术推理技术下面我们进行形式推理:下面我们进行形式推理:(1)x(S(x)M(x)前提前提(2)S(a)M(a)(1),US(3)S(a)前提前提(4)M(a)(2),(3),I3得结果:得结果:M(a),即
10、,即“小王学过计算机小王学过计算机”。这种推理过程完全是一种符号变换过程,很类似于人们用这种推理过程完全是一种符号变换过程,很类似于人们用自然语言推理的思维过程,因而称为自然语言推理的思维过程,因而称为自然演绎推理自然演绎推理第第4章章推理技术推理技术 在语法上,如果存在一个从假设到的证明,则记为 ,称由可推导出的,或可证明的可证明的。如果在没有任何假设下是可推导出的,则记为 ,称为可证明的。称一个假设是不协调的不协调的,如果存在一个语句使得和的否定均可由推导得出。称一个逻辑系统是一致的一致的,或相容的相容的(consistent),如果不存在逻辑系统的公式A,使得A与A同时成立。证 明(语法
11、)第第4章章推理技术推理技术 语言的解释解释是在某个论域(domain)中定义非逻辑符号。语句的语义是在解释下定义出语言L的真假值。如果I是L的一个解释,且在I中为真,则记为I ,称作I满足,或者I 是的一个模型模型。类似地,给定一个语句和一个语句,如果对每个解释I,有I 蕴含I ,换言之,如果I 是的一个模型则I也是的一个模型,则记为 ,我们称为的一个逻辑结果逻辑结果。解 释(语义)第第4章章推理技术推理技术可靠性可靠性(reliable)语法语法-语义语义一个逻辑是可靠的,如果它的证明保持真假值,即在任何解释I下,如果I是 的模型,且可由推导出,则I也是的一个模型。即,一个逻辑是可靠的,如
12、果对任何语句集合和语句,蕴涵 。可靠性和完备性完备性完备性(complete)语义语义-语法语法一个逻辑是完备的,如果任何永真语句是可证的。即,对任何语句集合和语句,蕴涵 。如果一个逻辑是完备的,则该逻辑的证明系统已强到可以推出任何永真式。G Gdeldel完备性定理:完备性定理:一阶逻辑是完备的一阶逻辑是完备的第第4章章推理技术推理技术可判定的可判定的一个逻辑称为是可判定的可判定的(decidable),如果存在一个算法对逻辑中的任一公式 A,可确定 A是否成立。否则,称为是不可判定的不可判定的(undecidable)。如果上述算法虽不一定存在,却有一个过程,可对该系统的定理做出肯定的判断
13、,但对非定理的公式过程未必终止,因而未必能作出判断。这时称逻辑是半可判定的半可判定的。可判定性一阶逻辑是不可判定的,但它是半可判定的。一阶逻辑是不可判定的,但它是半可判定的。第第4章章推理技术推理技术现代逻辑学与计算机科学、计算语言学和人工智能的关系表现代逻辑学与计算机科学、计算语言学和人工智能的关系表 逻逻 辑辑 自然语自然语 程序程序 人工人工 逻辑逻辑 指令与直指令与直 数据库数据库 复杂性复杂性 智能体智能体 未未 来来 展展 望望 言处理言处理 控制控制 智能智能 编程编程 陈式语言陈式语言 理论理论 理论理论 理论理论时序逻辑时序逻辑 广泛应用广泛应用模态逻辑模态逻辑 非常活跃非常
14、活跃算法证明算法证明 非单调推理非单调推理 意义重大意义重大概率和模糊概率和模糊 目前主流目前主流直觉主义逻辑直觉主义逻辑 主要替代者主要替代者高阶逻辑,高阶逻辑,-演算演算 更具中心作用更具中心作用经典逻辑片断经典逻辑片断 前景诱人前景诱人资源和子结构逻辑资源和子结构逻辑 纤维化和组合逻辑纤维化和组合逻辑 可自我指称可自我指称谬误理论谬误理论 在适当语境在适当语境逻辑动力学逻辑动力学 动态逻辑观动态逻辑观论辩理论游戏论辩理论游戏 前景光明前景光明对象层次对象层次/元层次元层次 总起中心作用总起中心作用机制机制:溯因溯因 缺省缺省 相干相干 逻辑的一部分逻辑的一部分与神经网络的联系与神经网络的
15、联系 极重要,刚开始极重要,刚开始时间时间-行动行动-修正模型修正模型 一类新模型一类新模型加标演绎系统加标演绎系统 逻辑学的统一框架逻辑学的统一框架第第4章章推理技术推理技术4.2归结演绎推理归结演绎推理n归归结结演演绎绎推推理理是是基基于于一一种种称称为为归归结结原原理理(亦亦称称消消解解原原理理principleofresolution)的推理规则的推理方法。的推理规则的推理方法。n归归结结原原理理是是由由鲁鲁滨滨逊逊(J.A.Robinson)于于1965年年首首先先提提出。它是谓词逻辑的一个相当有效的机械化推理方法。出。它是谓词逻辑的一个相当有效的机械化推理方法。n归归结结原原理理的
16、的出出现现,被被认认为为是是自自动动推推理理,特特别别是是定定理理机机器证明领域的重大突破。从理论上解决了定理证明问题。器证明领域的重大突破。从理论上解决了定理证明问题。第第4章章推理技术推理技术有关归结演绎推理的定义有关归结演绎推理的定义文字文字子句子句空子句空子句子句集子句集Skolem函数函数Skolem常量常量互补文字互补文字归结归结,又称,又称消解消解(resolution)第第4章章推理技术推理技术定义定义1原子谓词公式及其否定称为原子谓词公式及其否定称为文字文字,若干个文字的一个析取式称为一个若干个文字的一个析取式称为一个子句子句不不含含任任何何文文字字的的子子句句称称为为空空子
17、子句句(真真值值为为假假),记为记为NIL。例如下面的析取式都是子句例如下面的析取式都是子句PQ乛乛RP(x,y)乛乛Q(x)第第4章章推理技术推理技术 定定义义2对对一一个个谓谓词词公公式式G,通通过过以以下下步步骤骤所所得得的的子句集合子句集合S,称为,称为G的的子句集子句集。(1)消去蕴含词消去蕴含词和等值词和等值词。可使用逻辑等价式。可使用逻辑等价式:AB乛乛ABAB(乛乛AB)(乛乛BA)(2)缩缩小小否否定定词词的的作作用用范范围围,直直到到其其仅仅作作用用于于原原子子公公式式。可使用逻辑等价式可使用逻辑等价式:乛乛(乛乛A)A乛乛(AB)乛乛A乛乛B将一个谓词公式转换为子句集将一
18、个谓词公式转换为子句集第第4章章推理技术推理技术乛乛(AB)乛乛A乛乛B乛乛xP(x)x乛乛P(x)乛乛xP(x)x乛乛P(x)(3)适当改名,使量词间不含同名自由变元和约束变元。适当改名,使量词间不含同名自由变元和约束变元。(4)消去存在量词。消去存在量词。消消去去存存在在量量词词时时,同同时时还还要要进进行行变变元元替替换换。变变元元替换分两种情况:替换分两种情况:若若该该存存在在量量词词在在某某些些全全称称量量词词的的辖辖域域内内,则则用用这这些些全全称称量量词词指指导导变变元元的的一一个个函函数数代代替替该该存存在在量量词词辖辖域域中的相应约束变元,这样的函数称为中的相应约束变元,这样
19、的函数称为Skolem函数;函数;若若该该存存在在量量词词不不在在任任何何全全称称量量词词的的辖辖域域内内,则则用用一一个个常常量量符符号号代代替替该该存存在在量量词词辖辖域域中中的的相相应应约约束束变变元元,这样的常量符号称为这样的常量符号称为Skolem常量常量。第第4章章推理技术推理技术xyP(x,y)根据步骤根据步骤4转换为转换为xP(x,g(x)这里这里y=g(x)为为Skolem函数函数。xP(x)根据步骤根据步骤4转换为转换为P(a),这里这里a为为Skolem常量常量Skolem函数举例函数举例第第4章章推理技术推理技术(5)消去所有全称量词。消去所有全称量词。(6)化公式为合
20、取范式。化公式为合取范式。可使用逻辑等价式可使用逻辑等价式:A(BC)(AB)(AC)(AB)C(AC)(BC)(7)适当改名,使子句间无同名变元。适当改名,使子句间无同名变元。(8)消去合取词消去合取词,以子句为元素组成一个集合,以子句为元素组成一个集合S。第第4章章推理技术推理技术(A B)(C D)1.消去 (A B)(C D)转换子句集举例转换子句集举例第第4章章推理技术推理技术(A B)(C D)1.消去 (A B)(C D)2.缩减 作用范围(A B)(C D)转换子句集举例转换子句集举例第第4章章推理技术推理技术(A B)(C D)1.消去 (A B)(C D)2.缩减 作用范围
21、(A B)(C D)3.化公式为合取范式化公式为合取范式(A (C D)(B (C D)(A C)(A D)(B C)(B D)转换子句集举例转换子句集举例第第4章章推理技术推理技术(A B)(C D)1.消去 (A B)(C D)2.缩减 作用范围(A B)(C D)3.化公式为合取范式化公式为合取范式(A (C D)(B (C D)(A C)(A D)(B C)(B D)子句集:A C,A D,B C,B D谓词公式转换子句集举例谓词公式转换子句集举例第第4章章推理技术推理技术定义定义3:若:若P是原子谓词公式,则是原子谓词公式,则P与乛与乛P为为互补文字互补文字定义定义4:设:设C1与与
22、C2是子句集中的任意两个基子句,如果是子句集中的任意两个基子句,如果C1中的文字中的文字L1与与C2中的文字中的文字L2互补,那么互补,那么C1和和C2中分中分别消去别消去L1和和L2,并将两个子句余下的部分析取,构成一,并将两个子句余下的部分析取,构成一个新子句个新子句C12,则称此过程为,则称此过程为归结,又称消解归结,又称消解(resolution)。)。称称C12为基子句为基子句C1和和C2的的归结式。归结式。称称C1和和C2为为C12的的亲本子句亲本子句。例例3.9设设C1=乛乛PQR,C2=乛乛QS,于于是是C1,C2的的归归结结式式为为乛乛PRS归结(消解)定义归结(消解)定义第
23、第4章章推理技术推理技术子句集的特点子句集的特点n由谓词公式转化为子句集的过程中可以看出,在子句集中子句之间是由谓词公式转化为子句集的过程中可以看出,在子句集中子句之间是合取关系。合取关系。n其中只要有一个子句不可满足其中只要有一个子句不可满足(真值为假),则子句集就不可满足。真值为假),则子句集就不可满足。n若一个子句集中包含空子句,则这个子句集一定是不可满足的。若一个子句集中包含空子句,则这个子句集一定是不可满足的。第第4章章推理技术推理技术由归结原理可知:由归结原理可知:如果两个互否的单元子句进行归结,则归结式为空子句如果两个互否的单元子句进行归结,则归结式为空子句即即:L L=同时,同
24、时,L L=F(假)假)因此因此F因此,可以通过推导空子句来做间接证明。因此,可以通过推导空子句来做间接证明。一旦推出了空子句,就说明子句集一旦推出了空子句,就说明子句集S S是不可满足的是不可满足的第第4章章推理技术推理技术归结反演证明步骤归结反演证明步骤第一步:化子句集第一步:化子句集(1)将定理证明的前提谓词公式转换为子句集)将定理证明的前提谓词公式转换为子句集F(2)将要求证明的目标表示成谓词公式将要求证明的目标表示成谓词公式G(目标公式)目标公式)(3)将目标公式的)将目标公式的否定式否定式乛乛G转化成子句的形式,并加转化成子句的形式,并加入到子句集入到子句集F,得到子句集得到子句集
25、S。第二步:归结反演第二步:归结反演应用归结原理对子句集应用归结原理对子句集S中的子句进行归结,并把每次中的子句进行归结,并把每次归结的归结式都并入到归结的归结式都并入到S中。如此反复进行,若归结得到中。如此反复进行,若归结得到一个空子句一个空子句NIL,则停止归结,此时证明了,则停止归结,此时证明了G为真。为真。第第4章章推理技术推理技术归结原理证明定理思路归结原理证明定理思路 用归结原理证明定理有些类似于用归结原理证明定理有些类似于“反证法反证法”的思想。的思想。反证法:反证法:首先假定要证明的结论不成立首先假定要证明的结论不成立然后通过推导出与已知条件存在矛盾然后通过推导出与已知条件存在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 推理 技术 谓词 逻辑
限制150内