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