版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章 确定性推理(1)主讲主讲 张荣梅张荣梅河北经贸大学河北经贸大学2第第3章章 确定性推理确定性推理 智能系统的推理过程实际上就是一种思维过程。按照智能系统的推理过程实际上就是一种思维过程。按照推理过程所用知识的确定性,推理可分为确定性推理和不推理过程所用知识的确定性,推理可分为确定性推理和不确定性推理。对于推理的这两种不同类型,本章重点讨论确定性推理。对于推理的这两种不同类型,本章重点讨论前一种,不确定性推理放到下一章讨论。前一种,不确定性推理放到下一章讨论。 3.1 推理的基本概念推理的基本概念 3.2 推理的逻辑基础推理的逻辑基础 3.3 自然演绎推理自然演绎推理 3.4 归结演绎推
2、理归结演绎推理 3.5 基于规则的演绎推理基于规则的演绎推理33.1 推理的基本概念推理的基本概念 3.1.1 什么是推理什么是推理 3.1.2 推理方法及其分类推理方法及其分类 3.1.3 推理的控制策略及其分类推理的控制策略及其分类 3.1.4 正向推理正向推理 3.1.5 逆向推理逆向推理 3.1.6 混合推理混合推理43.1.1 什么是推理什么是推理 推理的概念推理的概念 是指按照是指按照某种策略某种策略从已知事实出发去推出从已知事实出发去推出结论结论的过程。的过程。 推理所用的事实:推理所用的事实: 初始证据初始证据:推理前用户提供的推理前用户提供的 中间结论中间结论:推理过程中所得
3、到的推理过程中所得到的 推理过程:推理过程:由推理机来完成,所谓推理机就是智能系统中用由推理机来完成,所谓推理机就是智能系统中用来实现推理的那些来实现推理的那些程序程序。 例如,例如,医疗专家系统,专家知识保存在知识库中。推理开始医疗专家系统,专家知识保存在知识库中。推理开始时,先把病人的症状和检查结果放到综合数据库中,然后再从时,先把病人的症状和检查结果放到综合数据库中,然后再从综合数据库的初始证据出发,按照某种策略在知识库中寻找,综合数据库的初始证据出发,按照某种策略在知识库中寻找,并使用知识,直到推出最终结论为止。并使用知识,直到推出最终结论为止。 推理的两个基本问题推理的两个基本问题
4、推理的方法推理的方法:解决前提和结论的逻辑关系,或者不确定性传递解决前提和结论的逻辑关系,或者不确定性传递 推理的控制策略推理的控制策略:解决推理方向,冲突消解策略解决推理方向,冲突消解策略53.1.2 推理方法及其分类推理方法及其分类1. 按推理的逻辑基础分类按推理的逻辑基础分类(1/4)可分为演绎推理、归纳推理等可分为演绎推理、归纳推理等 演绎推理演绎推理 演绎推理是从已知的一般性知识出发,去推出蕴含在这些已知知识中的演绎推理是从已知的一般性知识出发,去推出蕴含在这些已知知识中的适合于某种个别情况的结论。是一种由适合于某种个别情况的结论。是一种由一般到个别一般到个别的推理方法,其核心是的推
5、理方法,其核心是三段论,三段论, 常用的三段论是由一个大前提、一个小前提和一个结论这三部常用的三段论是由一个大前提、一个小前提和一个结论这三部分组成的。分组成的。其中,其中,大前提大前提是已知的一般性知识或推理过程得到的判断;是已知的一般性知识或推理过程得到的判断; 小前提小前提是关于某种具体情况或某个具体实例的判断;是关于某种具体情况或某个具体实例的判断; 结论结论是由大前提推出的,并且适合于小前提的判断。是由大前提推出的,并且适合于小前提的判断。 例如,有如下三个判断:例如,有如下三个判断: 计算机系的学生都会编程序;计算机系的学生都会编程序; (一般性知识)(一般性知识) 程强是计算机系
6、的一位学生;程强是计算机系的一位学生; (具体情况)(具体情况) 程强会编程序。程强会编程序。 (结论)(结论) 这是一个三段论推理。其中,是大前提,是小前提;是经演绎推这是一个三段论推理。其中,是大前提,是小前提;是经演绎推出来的结论。出来的结论。 可见,其结论是蕴含在大前提中的。可见,其结论是蕴含在大前提中的。演绎推理就是从已知的大前提中推导出适应于小前提的结论。即从已知的演绎推理就是从已知的大前提中推导出适应于小前提的结论。即从已知的一般性知识中抽取所包含的特殊性知识。一般性知识中抽取所包含的特殊性知识。63.1.2 推理方法及其分类推理方法及其分类1. 按推理的逻辑基础分类按推理的逻辑
7、基础分类(2/4)归纳推理归纳推理是一种由是一种由个别到一般个别到一般的推理方法。归纳推理的类型的推理方法。归纳推理的类型 按照所选事例的广泛性按照所选事例的广泛性可分为完全归纳推理和不完全归纳推理可分为完全归纳推理和不完全归纳推理 按照推理所使用的方法按照推理所使用的方法可分为枚举、类比、统计和差异归纳推理等可分为枚举、类比、统计和差异归纳推理等 完全归纳推理完全归纳推理 是指在进行归纳时需要考察相应事物的全部对象,并根据这些对象是否是指在进行归纳时需要考察相应事物的全部对象,并根据这些对象是否都具有某种属性,推出该类事物是否具有此属性。都具有某种属性,推出该类事物是否具有此属性。 不完全归
8、纳推理不完全归纳推理 是指在进行归纳时只考察了相应事物的部分对象,就得出了关于该事物是指在进行归纳时只考察了相应事物的部分对象,就得出了关于该事物的结论。例如,计算机随机抽查。的结论。例如,计算机随机抽查。 枚举归纳推理枚举归纳推理 是指在进行归纳时,如果已知某类事物的有限可数个具体事物都具有某是指在进行归纳时,如果已知某类事物的有限可数个具体事物都具有某种属性,则可推出该类事物都具有此种属性。种属性,则可推出该类事物都具有此种属性。例如,设有如下事例:例如,设有如下事例: 王强是计算机系学生,他会编程序;王强是计算机系学生,他会编程序; 高华是计算机系学生,她会编程序;高华是计算机系学生,她
9、会编程序; 当这些具体事例足够多时,就可归纳出一个一般性的知识:当这些具体事例足够多时,就可归纳出一个一般性的知识: 凡是计算机系的学生,就一定会编程序凡是计算机系的学生,就一定会编程序。73.1.2 推理方法及其分类推理方法及其分类1. 按推理的逻辑基础分类按推理的逻辑基础分类(3/4)类比归纳推理类比归纳推理 是指在两个或两类事物有许多属性都相同或相似的基础上,推出是指在两个或两类事物有许多属性都相同或相似的基础上,推出它们在其他属性上也相同或相似的一种归纳推理。它们在其他属性上也相同或相似的一种归纳推理。 设设A、B分别是两类事物的集合:分别是两类事物的集合: A=a1,a2, B=b1
10、,b2,并设并设ai与与bi总是成对出现,且当总是成对出现,且当ai有属性有属性P时,时,bi就有属性就有属性Q与此对应,与此对应,即即 P(ai)Q(bi) i=1,2,. 则当则当A与与B中有一新的元素对出现时,若已知中有一新的元素对出现时,若已知a有属性有属性P,b有属有属性性Q,即,即 P(a)Q(b) 类比归纳推理的基础是类比归纳推理的基础是相似相似原理,其可靠程度取决于两个或两类原理,其可靠程度取决于两个或两类事物的相似程度以及这两个或两类事物的相同属性与推出的那个属事物的相似程度以及这两个或两类事物的相同属性与推出的那个属性之间的相关程度。性之间的相关程度。83.1.2 推理方法
11、及其分类推理方法及其分类 1. 按推理的逻辑基础分类按推理的逻辑基础分类(4/4)演绎推理与归纳推理的区别演绎推理与归纳推理的区别 演绎推理演绎推理是在已知领域内的一般性知识的前提下,是在已知领域内的一般性知识的前提下,通过演绎求解一个具体问题或者证明一个结论的正确通过演绎求解一个具体问题或者证明一个结论的正确性。它所得出的结论实际上早已蕴含在一般性知识的性。它所得出的结论实际上早已蕴含在一般性知识的前提中,演绎推理只不过是将已有事实揭露出来,因前提中,演绎推理只不过是将已有事实揭露出来,因此它此它不能增殖新知识不能增殖新知识。 归纳推理归纳推理所推出的结论是没有包含在前提内容中的。所推出的结
12、论是没有包含在前提内容中的。这种由个别事物或现象推出一般性知识的过程,这种由个别事物或现象推出一般性知识的过程,是增是增殖新知识殖新知识的过程。的过程。 例如,例如,一位计算机维修员,从书本知识,到通过大一位计算机维修员,从书本知识,到通过大量实例积累经验,是一种量实例积累经验,是一种归纳归纳推理方式。运用这些一推理方式。运用这些一般性知识知识去维修计算机的过程则是般性知识知识去维修计算机的过程则是演绎演绎推理。推理。 93.1.3 推理的控制策略及其分类推理的控制策略及其分类推理的控制策略推理的控制策略 推理过程不仅依赖于所用的推方法,同时也依赖于推理的控制策略。推理过程不仅依赖于所用的推方
13、法,同时也依赖于推理的控制策略。 推理的控制策略是指推理的控制策略是指如何使用领域知识使推理过程尽快达到目标的策略如何使用领域知识使推理过程尽快达到目标的策略。控制策略的分类控制策略的分类 由于智能系统的推理过程一般表现为一种搜索过程,因此,推理的控制策由于智能系统的推理过程一般表现为一种搜索过程,因此,推理的控制策略又可分为略又可分为推理策略和搜索策略推理策略和搜索策略。 推理策略推理策略 主要解决推理方向、冲突消解等问题,如推理方向控制策略、求解策略、主要解决推理方向、冲突消解等问题,如推理方向控制策略、求解策略、限制策略、冲突消解策略等限制策略、冲突消解策略等 推理方向控制策略推理方向控
14、制策略用于确定推理的控制方向,可分为正向推理、逆向推理、用于确定推理的控制方向,可分为正向推理、逆向推理、混合推理及双向推理。混合推理及双向推理。 求解策略求解策略是指仅求一个解,还是求所有解或最优解等。是指仅求一个解,还是求所有解或最优解等。 限制策略限制策略是指对推理的深度、宽度、时间、空间等进行的限制。是指对推理的深度、宽度、时间、空间等进行的限制。 冲突消解策略冲突消解策略是指当推理过程有多条知识可用时,如何从这多条可用知识是指当推理过程有多条知识可用时,如何从这多条可用知识中选出一条最佳知识用于推理的策略。中选出一条最佳知识用于推理的策略。 搜索策略搜索策略 主要解决主要解决推理线路
15、、推理效果、推理效率推理线路、推理效果、推理效率等问题等问题。 本章主要讨论推理策略,本章主要讨论推理策略,至于搜索策略将放到第至于搜索策略将放到第4章单独讨论。章单独讨论。103.1.4 正向推理正向推理推理算法推理算法 从已知事实出发、正向使用推理规则,亦称为从已知事实出发、正向使用推理规则,亦称为数据驱动数据驱动推理或前向链推理或前向链推理。推理。 算法描述算法描述 (1) 把用户提供的初始证据放入综合数据库;把用户提供的初始证据放入综合数据库; (2) 检查综合数据库中是否包含了问题的解,若已包含,则求解结束,检查综合数据库中是否包含了问题的解,若已包含,则求解结束,并成功推出;否则执
16、行下一步;并成功推出;否则执行下一步; (3) 检查知识库中是否有可用知识,若有,形成当前可用知识集,执行检查知识库中是否有可用知识,若有,形成当前可用知识集,执行下一步;否则转下一步;否则转(5)。 (4) 按照某种冲突消解策略,从当前可用知识集中选出一条规则进行推按照某种冲突消解策略,从当前可用知识集中选出一条规则进行推理,并将推出的新事实加入综合数据库种,然后转理,并将推出的新事实加入综合数据库种,然后转(2)。 (5) 询问用户是否可以进一步补充新的事实,若可补充,则将补充的新询问用户是否可以进一步补充新的事实,若可补充,则将补充的新事实加入综合数据库中,然后转事实加入综合数据库中,然
17、后转(3);否则表示无解,失败退出。;否则表示无解,失败退出。 至于如何根据综合数据库中的事实到知识库中选取可用知识,当知识库至于如何根据综合数据库中的事实到知识库中选取可用知识,当知识库中有多条知识可用时应该先使用那一条知识等。这些问题涉及到了知识的中有多条知识可用时应该先使用那一条知识等。这些问题涉及到了知识的匹配方法和冲突消解策略,以后将会分别讨论。匹配方法和冲突消解策略,以后将会分别讨论。 其流程图如下:其流程图如下:11把初始证据放入把初始证据放入DBDB中有解吗?中有解吗?KB中有可用知识吗?中有可用知识吗? 形成可用知识集形成可用知识集可用知识集空吗?可用知识集空吗?按照冲突消解
18、策略从该知识按照冲突消解策略从该知识集中选出一条知识进行推理集中选出一条知识进行推理 推出的是新事实吗?推出的是新事实吗? 将新事实加入到将新事实加入到DB把用户补充的新事把用户补充的新事实实加入到加入到DB中中 用户可补充新事实吗?用户可补充新事实吗? 失败退出失败退出 成功退出成功退出YNNYNNNYYY123.1.4 正向推理正向推理推理例子推理例子 例例3.1请用正向推理完成以下问题的求解请用正向推理完成以下问题的求解 假设知识库中包含有以下假设知识库中包含有以下2条规则:条规则: r1: IF B THEN C r2: IF A THEN B已知初始证据已知初始证据A,求证目标,求证
19、目标C。 解:本例的推理过程如下:解:本例的推理过程如下: 推理开始前,综合数据库为空。推理开始前,综合数据库为空。 推理开始后,先把推理开始后,先把A放放入综合数据库,然后检查综合数据库中是否含有该入综合数据库,然后检查综合数据库中是否含有该问题的解,回答为问题的解,回答为“N”。 接着检查知识库中是否有可用知识,显然接着检查知识库中是否有可用知识,显然r2可用,形成仅含可用,形成仅含r2的知识集。的知识集。从该知识集中取出从该知识集中取出r2,推出新的实事,推出新的实事B,将,将B加入综合数据库,检查综合数据加入综合数据库,检查综合数据库中是否含有目标库中是否含有目标C,回答为,回答为“N
20、”。 再检查知识库中是否有可用知识,此时由于再检查知识库中是否有可用知识,此时由于B的加入使得的加入使得r1为可用,形成仅为可用,形成仅含含r1的知识集。从该知识集中取出的知识集。从该知识集中取出r1,推出新的实事,推出新的实事C,将,将C加入综合数据库,加入综合数据库,检查综合数据库中是否含有目标检查综合数据库中是否含有目标C,回答为,回答为“Y”。 它说明综合数据库中已经含有问题的解,推理成功结束,目标它说明综合数据库中已经含有问题的解,推理成功结束,目标C得证。得证。133.1.4 正向推理正向推理优缺点优缺点 正向推理的主要优点正向推理的主要优点 比较直观,允许用户主动提供有用的事实信
21、息,适合于比较直观,允许用户主动提供有用的事实信息,适合于诊断、设计、预测、监控等领域的问题求解。诊断、设计、预测、监控等领域的问题求解。 正向推理的主要缺点正向推理的主要缺点 推理无明确目标,求解问题是可能会执行许多与解无关推理无明确目标,求解问题是可能会执行许多与解无关的操作,导致推理效率较低。的操作,导致推理效率较低。 143.1.5 逆向推理逆向推理推理算法推理算法 从某个假设目标出发,从某个假设目标出发,逆向逆向使用规则,亦称为使用规则,亦称为目标驱动推理目标驱动推理或逆向链推或逆向链推理。理。算法描述:算法描述: (1) 将要求证的目标(称为假设)构成一个假设集;将要求证的目标(称
22、为假设)构成一个假设集; (2) 从假设集中选出一个假设,检查该假设是否在综合数据库中,若在,从假设集中选出一个假设,检查该假设是否在综合数据库中,若在,则该假设成立,此时,若假设集为空,则成功退出,否则仍执行则该假设成立,此时,若假设集为空,则成功退出,否则仍执行(2);若该;若该假设不在数据库中,则执行下一步;假设不在数据库中,则执行下一步; (3) 检查该假设是否可由知识库的某个知识导出,若不能由某个知识导检查该假设是否可由知识库的某个知识导出,若不能由某个知识导出,则询问用户该假设是否为可由用户证实的原始事实,若是,该假设成出,则询问用户该假设是否为可由用户证实的原始事实,若是,该假设
23、成立,并将其放入综合数据库,再重新寻找新的假设,若不是,则转立,并将其放入综合数据库,再重新寻找新的假设,若不是,则转(5);若;若能由某个知识导出,则执行下一步;能由某个知识导出,则执行下一步; (4) 将知识库中可以导出该假设的所有知识构成一个可用知识集;将知识库中可以导出该假设的所有知识构成一个可用知识集; (5) 检查可用知识集是否为空,若是,失败退出;否则执行下一步;检查可用知识集是否为空,若是,失败退出;否则执行下一步; (6) 按冲突消解策略从可用知识集中取出一个知识,继续;按冲突消解策略从可用知识集中取出一个知识,继续; (7) 将该知识的前提中的每个子条件都作为新的假设放入假
24、设集,然后将该知识的前提中的每个子条件都作为新的假设放入假设集,然后转转(2)。 其流程图如下:其流程图如下:15初始化初始化DB和假设集和假设集该假设是该假设是DB中的事实吗?中的事实吗?该假设能被该假设能被KB中中的知识导出吗?的知识导出吗?从假设集中取出一个假设从假设集中取出一个假设可用知识集空吗?可用知识集空吗?按照冲突消解策略从该按照冲突消解策略从该知识知识集中选出一条知识集中选出一条知识将该知识前提中的每个子条将该知识前提中的每个子条件作为新的假设加入假设集件作为新的假设加入假设集该假设成立该假设成立并放入并放入DB还有新的假设吗?还有新的假设吗?失败退出失败退出成功退出成功退出Y
25、NYYNNNNY将将KB中所有能导出此假设中所有能导出此假设的的知识构成一个可用知识集知识构成一个可用知识集 询问用户有询问用户有此事实吗?此事实吗?该假设该假设 成立成立Y163.1.5 逆向推理逆向推理推理例子推理例子对上例,采用逆向推理,其推理过程如下:对上例,采用逆向推理,其推理过程如下: 推理开始前,综合数据库和假设集均为空。推理开始前,综合数据库和假设集均为空。 推理开始后,先将初始证据推理开始后,先将初始证据A和目标和目标C分别放入综合数据库和假设集,然分别放入综合数据库和假设集,然后从假设集中取出一个假设后从假设集中取出一个假设C,查找,查找C是否为综合数据库中的已知事实,回是
26、否为综合数据库中的已知事实,回答为答为“N”。 再检查再检查C是否能被知识库中的知识所导出,发现是否能被知识库中的知识所导出,发现C可由可由r1导出,于是导出,于是r1被被放入可用知识集。由于知识库中只有放入可用知识集。由于知识库中只有r1可用,故可用知识集中仅含可用,故可用知识集中仅含r1。 接着从可用知识集中取出接着从可用知识集中取出r1,将其前提条件,将其前提条件B作为新的假设放入假设集。作为新的假设放入假设集。从假设集中取出从假设集中取出B,检查,检查B是否为综合数据库中的实事,回答为是否为综合数据库中的实事,回答为“N”。再检查。再检查B是否能被知识库中的知识所导出,发现是否能被知识
27、库中的知识所导出,发现B可由可由r2导出,于是导出,于是r2被放入可用知被放入可用知识集。由于知识库中只有识集。由于知识库中只有r2可用,故可用知识集中仅含可用,故可用知识集中仅含r2。 从可用知识集中取出从可用知识集中取出r2,将其前提条件,将其前提条件A作为新的假设放入假设集。然后作为新的假设放入假设集。然后从假设集中取出从假设集中取出A,检查,检查A是否为综合数据库中的实事,回答为是否为综合数据库中的实事,回答为“Y”。 他说明该假设成立,由于无新的假设,故推理过程成功结束,于是目标他说明该假设成立,由于无新的假设,故推理过程成功结束,于是目标C得证。得证。 173.1.5 逆向推理逆向
28、推理优缺点优缺点 逆向推理的主要优点逆向推理的主要优点 不必寻找和使用那些与假设目标无关的信息和知识不必寻找和使用那些与假设目标无关的信息和知识 推理过程的目标明确推理过程的目标明确 也有利于向用户提供解释,在诊断性专家系统中较为也有利于向用户提供解释,在诊断性专家系统中较为有效。有效。 逆向推理的主要缺点逆向推理的主要缺点 当用户对解的情况认识不请时,由系统自主选择假设当用户对解的情况认识不请时,由系统自主选择假设目标的盲目性比较大,若选择不好,可能需要多次提出假目标的盲目性比较大,若选择不好,可能需要多次提出假设,会影响系统效率。设,会影响系统效率。183.1.6 混合推理混合推理混合推理
29、的概念混合推理的概念 把正向推理和逆向推理结合起来所进行的推理称为混合推理。是把正向推理和逆向推理结合起来所进行的推理称为混合推理。是一种解决较复杂问题的方法。一种解决较复杂问题的方法。混合推理的方法混合推理的方法 1. 先正向后逆向先正向后逆向 这种方法先进行正向推理,从已知事实出发推出部分结果,然后这种方法先进行正向推理,从已知事实出发推出部分结果,然后再用逆向推理对这些结果进行证实或提高它们的可信度。再用逆向推理对这些结果进行证实或提高它们的可信度。 2. 先逆向后正向先逆向后正向 这种方法先进行逆向推理,从假设目标出发推出一些中间假设,这种方法先进行逆向推理,从假设目标出发推出一些中间
30、假设,然后再用正向推理对这些中间假设进行证实。然后再用正向推理对这些中间假设进行证实。 3. 双向混合双向混合 是指正向推理和逆向推理同时进行,使推理过程在中间的某一步是指正向推理和逆向推理同时进行,使推理过程在中间的某一步结合起来。结合起来。 对于这些方法我不再详细讨论。对于这些方法我不再详细讨论。思考题 1. 什么是推理?它有哪些方法? 2. 推理中的控制策略包括哪几方面的内容?主要解决那些问题? 3.正向推理?逆向推理?混合推理?20第3章 确定性推理 3.1 推理的基本概念推理的基本概念 3.2 推理的逻辑基础推理的逻辑基础 3.3 自然演绎推理自然演绎推理 3.4 归结演绎推理归结演
31、绎推理 3.5 基于规则的演绎推理基于规则的演绎推理213.2 推理的逻辑基础推理的逻辑基础 3.2.1 谓词公式的解释谓词公式的解释 3.2.2 谓词公式的永真性和可满足性谓词公式的永真性和可满足性 3.2.3 谓词公式的等价性和永真蕴含性谓词公式的等价性和永真蕴含性 3.2.4 谓词公式的范式谓词公式的范式 3.2.5 置换与合一置换与合一223.2.1 谓词公式的解释谓词公式的解释概念概念 命题公式的解释命题公式的解释 在命题逻辑中,在命题逻辑中,命题公式的一个解释就是对该命题公式中命题公式的一个解释就是对该命题公式中各个命题变元的一次真值指派。各个命题变元的一次真值指派。 有了命题公式
32、的解释,就可据此求出该命题公式的真值。有了命题公式的解释,就可据此求出该命题公式的真值。 谓词公式的解释谓词公式的解释 由于谓词公式中可能包含由个体由于谓词公式中可能包含由个体常量、变元或函数常量、变元或函数,因此,因此,必须先考虑这些个体常量和函数在个体域上的取值,然后才必须先考虑这些个体常量和函数在个体域上的取值,然后才能根据它们的具体取值为谓词分别指派真值。能根据它们的具体取值为谓词分别指派真值。 定义定义3.1 设设D是谓词公式是谓词公式P的非空个体域,若对的非空个体域,若对P中的个体常中的个体常量、函数和谓词按如下规定赋值:量、函数和谓词按如下规定赋值: (1) 为每个个体常量指派为
33、每个个体常量指派D中的一个元素;中的一个元素; (2) 为每个为每个n元函数指派一个从元函数指派一个从Dn到到D的一个映射,其中的一个映射,其中 Dn =(x1, x2, , xn)| x1, x2, , xnD (3) 为每个为每个n元谓词指派一个从元谓词指派一个从Dn到到F,T的映射。的映射。 则称这些指派为则称这些指派为P在在D上的一个解释上的一个解释233.2.1 谓词公式的解释谓词公式的解释 例子一例子一(1/2) 例例3.2 设个体域设个体域D=1, 2,求公式,求公式A=(x)( y)P(x, y)在在D上的上的解释,并指出在每一种解释下公式解释,并指出在每一种解释下公式A的真值
34、。的真值。 解:解:由于公式由于公式A中没有包含个体常量和函数,故可直接为谓中没有包含个体常量和函数,故可直接为谓词指派真值,设有词指派真值,设有 这就是公式这就是公式A 在在D 上的一个解释。从这个解释可以看出:上的一个解释。从这个解释可以看出: 当当x=1、y=1时,有时,有P(x,y)的真值为的真值为T; 当当x=2、y=1时,有时,有P(x,y)的真值为的真值为T; 即对即对x在在D上的任意取值,都存在上的任意取值,都存在y=1使使P(x,y)的真值为的真值为T。因。因此,在此解释下公式此,在此解释下公式A的真值为的真值为T。 P(1,1) P(1,2) P(2,1) P(2,2) T
35、 F T F243.2.1 谓词公式的解释谓词公式的解释 例子一例子一(2/2) 说明:说明:一个谓词公式在其个体域上的解释不是唯一的。例如,对一个谓词公式在其个体域上的解释不是唯一的。例如,对公式公式A,若给出另一组真值指派,若给出另一组真值指派 这也是公式这也是公式A 在在D 上的一个解释。从这个解释可以看出:上的一个解释。从这个解释可以看出: 当当x=1、y=1时,有时,有P(x,y)的真值为的真值为T; 当当x=2、y=1时,有时,有P(x,y)的真值为的真值为F; 即对即对x在在D上的任意取值,上的任意取值,不存在一个不存在一个y使得使得P(x,y)的真值为的真值为T。因。因此,在此
36、解释下公式此,在此解释下公式A的真值的真值为为F。 实际上,实际上,A在在D上共有上共有16种解释,这里就不在一一列举。种解释,这里就不在一一列举。 P(1,1) P(1,2) P(2,1) P(2,2) TT F F253.2.1 谓词公式的解释谓词公式的解释 例子二例子二 例例3.3 设个体域设个体域D=1, 2,求公式,求公式B=(x)P(f(x), a)在在D上的解释,并指出在上的解释,并指出在该解释下公式该解释下公式B的真值。的真值。 解:解:设对个体常量设对个体常量a和函数和函数f(x)的值指派为:的值指派为:对谓词的真值指派为:对谓词的真值指派为: 由于已指派由于已指派a=1,因
37、此,因此P(1,2)和和P(2,2)不可能出现,故没给它们指派真值。不可能出现,故没给它们指派真值。 上述指派是公式上述指派是公式B在在D上的一个解释。在此解释下有上的一个解释。在此解释下有 当当x=1时,时,a=1使使P(1,1)=T 当当x=2时,时,a=1 使使P(2,1)=T即对即对x在在D上的任意取值,都存在上的任意取值,都存在a=1使使P(f(x), a)的真值为的真值为T。因此,在此解释。因此,在此解释下公式下公式B的的真值为真值为T。 由上面的例子可以看出,谓词公式的真值都是针对某一个解释而言的,它由上面的例子可以看出,谓词公式的真值都是针对某一个解释而言的,它可能在某一个解释
38、下真值为可能在某一个解释下真值为T,而在另一个解释下,而在另一个解释下为为F。af(1)F(2)112P(1,1)P(1,2)P(2,1)P(2,2)T T263.2.2 谓词公式的永真性和可满足性谓词公式的永真性和可满足性 为了以后推理的需要,下面先定义:为了以后推理的需要,下面先定义: 定义定义3.2 如果谓词公式如果谓词公式P对非空个体域对非空个体域D上的任一解释都取得上的任一解释都取得真值真值T,则称,则称P在在D 上是永真的上是永真的;如果;如果P在任何非空个体域上均是在任何非空个体域上均是永真的,则称永真的,则称P永真永真。 可见,要判定一谓词公式为永真,必须对每个非空个体域上的可
39、见,要判定一谓词公式为永真,必须对每个非空个体域上的每个解释逐一进行判断。当解释的个数为有限时,尽管工作量大,每个解释逐一进行判断。当解释的个数为有限时,尽管工作量大,公式的永真性毕竟还可以判定,但当解释个数为无限时,其永真公式的永真性毕竟还可以判定,但当解释个数为无限时,其永真性就很难判定了。性就很难判定了。 定义定义3.3 对于谓词公式对于谓词公式P,如果至少存在,如果至少存在D上的一个解释,使上的一个解释,使公式公式P在此解释下的真值为在此解释下的真值为T,则称公式,则称公式P在在D上是可满足上是可满足的。的。 谓词公式的谓词公式的可满足性也称为相容性可满足性也称为相容性。 定义定义3.
40、4 如果谓词公式如果谓词公式P对非空个体域对非空个体域D上的任一解释都取真上的任一解释都取真值值F,则称,则称P在在D上是永假上是永假的;如果的;如果P在任何非空个体域上均是永在任何非空个体域上均是永假的,则称假的,则称P永假永假。 谓词公式的永假性又称谓词公式的永假性又称不可满足性或不相容不可满足性或不相容。 后面我们要给出的归结推理,就是采用一种逻辑上的反证法,后面我们要给出的归结推理,就是采用一种逻辑上的反证法,将永真性转换为不可满足性的证明。将永真性转换为不可满足性的证明。273.2.3 谓词公式的等价性和永真蕴含性谓词公式的等价性和永真蕴含性1. 等价式等价式(1/2) 谓词公式的谓
41、词公式的等价性等价性和和永真蕴含性永真蕴含性可分别用相应的可分别用相应的等价式等价式和和永真蕴含式永真蕴含式来表示,这些等价式和永真蕴来表示,这些等价式和永真蕴含式都是演绎推理的主要依据,因此也称它们为推含式都是演绎推理的主要依据,因此也称它们为推理规则。理规则。 谓词公式的谓词公式的等价式等价式可定义如下可定义如下: 定义定义3.5 设设P与与Q是是D上的两个谓词公式,若对上的两个谓词公式,若对D上上的任意解释,的任意解释,P与与Q都有相同的真值,则称都有相同的真值,则称P与与Q在在D 上是等价的。如果上是等价的。如果D是任意非空个体域,则称是任意非空个体域,则称P与与Q是等价的,记作是等价
42、的,记作PQ。 283.2.3 谓词公式的等价性和永真蕴含性谓词公式的等价性和永真蕴含性 1. 等价式等价式(2/2)(1) 双重否定律双重否定律 P P(2) 交换律交换律 (PQ) (QP), ( PQ) ( QP)(3) 结合律结合律 (PQ)R P(QR) (PQ)R P(QR)(4) 分配律分配律 P(QR) (PQ)(PR) P(QR) (PQ)(PR)(5) 摩根定律摩根定律 (PQ) P Q (PQ) P Q(6) 吸收律吸收律 P(PQ) P P(PQ) P(7) 补余律补余律 P P T, P P F (8) 连词化归律连词化归律 PQ PQ PQ (PQ)(QP) PQ
43、(PQ)( Q (P)(9) 量词转换律量词转换律 (x)P(x) (x)( P(x) (x)P(x) (x) ( P(x)(10) 量词分配律量词分配律 (x) (PQ) (x)P(x)Q (x) (PQ) (x)P(x)Q293.2.3 谓词公式的等价性和永真蕴含性谓词公式的等价性和永真蕴含性2. 永真蕴含式永真蕴含式 定义定义3.6 对谓词公式对谓词公式P和和Q,如果,如果PQ永真,则称永真,则称P 永真蕴含永真蕴含Q,且称,且称Q为为P的逻辑结论,的逻辑结论,P为为Q的前提,记作的前提,记作P Q。 常用的永真蕴含式如下:常用的永真蕴含式如下: (1) 化简式化简式 PQ P, PQ
44、Q (2) 附加式附加式 P PQ, Q PQ (3) 析取三段论析取三段论 P, PQ Q (4) 假言推理假言推理 P, PQ Q (5) 拒取式拒取式 Q, PQ P (6) 假言三段论假言三段论 PQ, QR PR (7) 二难推理二难推理 PQ, PR, QR R (8) 全称固化全称固化 (x)P(x) P(y) 其中,其中,y是个体域中的任一个体,依此可消去谓词公式中的全称量词。是个体域中的任一个体,依此可消去谓词公式中的全称量词。 (9) 存在固化存在固化 (x)P(x) P(y) 其中,其中,y是个体域中某一个可以使是个体域中某一个可以使P(y)为真的个体,依此可消去谓词公式
45、中为真的个体,依此可消去谓词公式中的存在量词。的存在量词。303.2.4 谓词公式的范式谓词公式的范式 范式是谓词公式的标准形式。在谓词逻辑中,范式分为两种:范式是谓词公式的标准形式。在谓词逻辑中,范式分为两种:前束范式前束范式 定义定义3.7 设设F为一谓词公式,如果其中的所有为一谓词公式,如果其中的所有量词量词均非否定地出现在公式均非否定地出现在公式的最前面,且它们的的最前面,且它们的辖域辖域为整个公式,则称为整个公式,则称F为前束范式。一般形式:为前束范式。一般形式: (Q1x1)(Qnxn)M(x1,x2,xn)其中,其中,Qi(i=1,2,n)为前缀,它是一个由全称量词或存在量词组成
46、的为前缀,它是一个由全称量词或存在量词组成的量词量词串串; M(x1,x2,xn)为母式,它是一个不含任何量词的谓词公式。为母式,它是一个不含任何量词的谓词公式。 例如例如,(x) (y) (z)(P(x)Q(y,z)R(x,z)是前束范式。是前束范式。 任一谓词公式均可化为与其对应的前束范式,其化简方法将在后面子句任一谓词公式均可化为与其对应的前束范式,其化简方法将在后面子句集的化简中讨论。集的化简中讨论。Skolem范式范式 定义定义3.8 如果前束范式中如果前束范式中所有的存在量词都在全称量词之前所有的存在量词都在全称量词之前,则称这种形,则称这种形式的谓词公式为式的谓词公式为Skole
47、m范式。范式。 例如例如,(x) (z) (y)(P(x)Q(y,z)R(x,z)是是Skolem范式。范式。 任一谓词公式均可化为与其对应的任一谓词公式均可化为与其对应的Skolem范式,其化简方法也将在后面范式,其化简方法也将在后面子句集的化简中讨论。子句集的化简中讨论。313.2.5 置换与合一置换与合一概念 在不同谓词公式中,往往会出现谓词名相同但其个体不在不同谓词公式中,往往会出现谓词名相同但其个体不同的情况,此时推理过程是不能直接进行匹配的,需要先同的情况,此时推理过程是不能直接进行匹配的,需要先进行置换。进行置换。 例如,可根据例如,可根据全称固化全称固化推理和推理和假言推理假言
48、推理由谓词公式由谓词公式 W1(A) 和和 (x)(W1(x)W2(x) 推出推出W2(A)。对谓词。对谓词W1(A)可看作是由全程固化推理(即可看作是由全程固化推理(即(x)(W1(x) W1(A)推出的,其中推出的,其中A是任一个体常量。要是任一个体常量。要使用假言推理,首先需要找到项使用假言推理,首先需要找到项A对变元对变元x的的置换置换,使,使W1(A)与与W1(x)一致。一致。 这种寻找项对变元的置换,使谓词一致的过程叫做这种寻找项对变元的置换,使谓词一致的过程叫做合一合一的过程的过程。 下面讨论置换与合一的有关概念与方法。下面讨论置换与合一的有关概念与方法。323.2.5 置换与合
49、一置换与合一1. 置换置换(1/2) 置换可简单的理解为是在一个谓词公式中用置换可简单的理解为是在一个谓词公式中用置换项置换项去去替换替换变量。变量。 定义定义3.9 置换是形如置换是形如 t1/x1,t2/x2,tn/xn的有限集合。其中,的有限集合。其中,t1,t2,tn是项;是项;x1,x2,xn是互不相同的变元;是互不相同的变元;ti/xi表示用表示用ti替换替换xi。并且要求。并且要求ti与与xi不能相同,不能相同,xi不能循环地出现在另一个不能循环地出现在另一个ti中。中。 例如,例如, a/x, c/y, f(b)/z 是一个置换。是一个置换。 但但g(y)/x, f(x)/y不是一个置换。原因是它在不是一个置换。原因是它在x与与y之间出现了循环置换现象。之间出现了循环置换现象。即当用即当用g(y)置换置换x,用用f(g(y)置换置换y时,既没有消去时,既没有消去x,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省绵阳市梓潼县2025-2026学年七年级上学期1月期末考试生物试卷(含答案)
- 五年级期末考试卷及答案数学
- 初中数学分类讲知识点课件
- 预防血管导管相关感染考试试题及答案
- 四年级下册数学期末测试卷及答案【全优】
- 人教版初二下册政治我们的文化、经济权利试题及答案
- 东湖事业单位招聘2022年考试模拟试题及答案解析30
- 2022-2023学年沪粤版八年级物理上册第三章光和眼睛同步训练试卷(含答案详解版)
- 钢材力学性能检测技术方法
- 道路照明工程技术方法
- 运输人员教育培训制度
- 升降货梯买卖安装与使用说明书合同
- 河南豫能控股股份有限公司及所管企业2026届校园招聘127人考试备考题库及答案解析
- 房地产公司2025年度总结暨2026战略规划
- 物业管家客服培训课件
- 虚假贸易十不准培训课件
- 中央空调多联机施工安全管理方案
- 【初中 地理】2025-2026学年人教版七年级上册地理期末复习提纲
- 2026年抚顺师范高等专科学校单招职业技能测试题库附答案
- GB/T 46692.2-2025工作场所环境用气体探测器第2部分:有毒气体探测器的选型、安装、使用和维护
- 2025人机共育向善而为:AI时代的教育变革探索指南
评论
0/150
提交评论