人工智能原理及其应用编着电子教案ai3章_第1页
人工智能原理及其应用编着电子教案ai3章_第2页
人工智能原理及其应用编着电子教案ai3章_第3页
人工智能原理及其应用编着电子教案ai3章_第4页
人工智能原理及其应用编着电子教案ai3章_第5页
已阅读5页,还剩114页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第第3章章 确定性推理确定性推理 智能系统的推理过程实际上就是一种思维过程。按照智能系统的推理过程实际上就是一种思维过程。按照推理过程所用知识的确定性,推理可分为确定性推理和不推理过程所用知识的确定性,推理可分为确定性推理和不确定性推理。对于推理的这两种不同类型,本章重点讨论确定性推理。对于推理的这两种不同类型,本章重点讨论前一种,不确定性推理放到下一章讨论。前一种,不确定性推理放到下一章讨论。 3.1 推理的基本概念推理的基本概念 3.2 推理的逻辑基础推理的逻辑基础 3.3 自然演绎推理自然演绎推理 3.4 归结演绎推理归结演绎推理 3.5 基于规则的演绎推理基于规则的演绎推理23.1

2、推理的基本概念推理的基本概念 3.1.1 什么是推理什么是推理 3.1.2 推理方法及其分类推理方法及其分类 3.1.3 推理的控制策略及其分类推理的控制策略及其分类 3.1.4 正向推理正向推理 3.1.5 逆向推理逆向推理 3.1.6 混合推理混合推理33.1.1 什么是推理什么是推理 推理的概念推理的概念 是指按照某种策略从已知事实出发去推出结论的过程。是指按照某种策略从已知事实出发去推出结论的过程。 推理所用的事实:推理所用的事实: 初始证据:初始证据:推理前用户提供的推理前用户提供的 中间结论:中间结论:推理过程中所得到的推理过程中所得到的 推理过程:推理过程:由推理机来完成,所谓推

3、理机就是智能系统中由推理机来完成,所谓推理机就是智能系统中用来实现推理的那些程序。用来实现推理的那些程序。 例如,例如,医疗专家系统,专家知识保存在知识库中。推理开医疗专家系统,专家知识保存在知识库中。推理开始时,先把病人的症状和检查结果放到综合数据库中,然后始时,先把病人的症状和检查结果放到综合数据库中,然后再从综合数据库的初始证据出发,按照某种策略在知识库中再从综合数据库的初始证据出发,按照某种策略在知识库中寻找,并使用知识,直到推出最终结论为止。寻找,并使用知识,直到推出最终结论为止。 推理的两个基本问题推理的两个基本问题 推理的方法:推理的方法:解决前提和结论的逻辑关系,不确定性传递解

4、决前提和结论的逻辑关系,不确定性传递 推理的控制策略:推理的控制策略:解决推理方向,冲突消解策略解决推理方向,冲突消解策略43.1.2 推理方法及其分类推理方法及其分类1. 按推理的逻辑基础分类按推理的逻辑基础分类(1/4)可分为演绎推理、归纳推理等可分为演绎推理、归纳推理等 演绎推理演绎推理 演绎推理是从已知的一般性知识出发,去推出蕴含在这些已知知识中的演绎推理是从已知的一般性知识出发,去推出蕴含在这些已知知识中的适合于某种个别情况的结论。是一种由一般到个别的推理方法,其核心是适合于某种个别情况的结论。是一种由一般到个别的推理方法,其核心是三段论,如三段论,如假言推理、拒取式和假言三段论假言

5、推理、拒取式和假言三段论。 例:例: 假言三段论假言三段论 AB,BC AC 常用的三段论是由一个大前提、一个小前提和一个结论这三部分组成的。常用的三段论是由一个大前提、一个小前提和一个结论这三部分组成的。其中,其中,大前提大前提是已知的一般性知识或推理过程得到的判断;是已知的一般性知识或推理过程得到的判断;小前提小前提是关于是关于某种具体情况或某个具体实例的判断;某种具体情况或某个具体实例的判断;结论结论是由大前提推出的,并且适合是由大前提推出的,并且适合于小前提的判断。于小前提的判断。 例如,有如下三个判断:例如,有如下三个判断: 计算机系的学生都会编程序;计算机系的学生都会编程序; (一

6、般性知识)(一般性知识) 程强是计算机系的一位学生;程强是计算机系的一位学生; (具体情况)(具体情况) 程强会编程序。程强会编程序。 (结论)(结论) 这是一个三段论推理。其中,是大前提,是小前提;是经演绎推这是一个三段论推理。其中,是大前提,是小前提;是经演绎推出来的结论。出来的结论。 可见,其结论是蕴含在大前提中的。可见,其结论是蕴含在大前提中的。53.1.2 推理方法及其分类推理方法及其分类1. 按推理的逻辑基础分类按推理的逻辑基础分类(2/4)归纳推理归纳推理是一种由个别到一般的推理方法。归纳推理的类型是一种由个别到一般的推理方法。归纳推理的类型 按照所选事例的广泛性按照所选事例的广

7、泛性可分为完全归纳推理和不完全归纳推理可分为完全归纳推理和不完全归纳推理 按照推理所使用的方法按照推理所使用的方法可分为枚举、类比、统计和差异归纳推理等可分为枚举、类比、统计和差异归纳推理等 完全归纳推理完全归纳推理 是指在进行归纳时需要考察相应事物的全部对象,并根据这些对象是否是指在进行归纳时需要考察相应事物的全部对象,并根据这些对象是否都具有某种属性,推出该类事物是否具有此属性。如,计算机质量检验。都具有某种属性,推出该类事物是否具有此属性。如,计算机质量检验。 不完全归纳推理不完全归纳推理 是指在进行归纳时只考察了相应事物的部分对象,就得出了关于该事物是指在进行归纳时只考察了相应事物的部

8、分对象,就得出了关于该事物的结论。例如,计算机,随机抽查。的结论。例如,计算机,随机抽查。 枚举归纳推理枚举归纳推理 是指在进行归纳时,如果已知某类事物的有限可数个具体事物都具有某是指在进行归纳时,如果已知某类事物的有限可数个具体事物都具有某种属性,则可推出该类事物都具有此种属性。种属性,则可推出该类事物都具有此种属性。例如,设有如下事例:例如,设有如下事例: 王强是计算机系学生,他会编程序;王强是计算机系学生,他会编程序; 高华是计算机系学生,她会编程序;高华是计算机系学生,她会编程序; 当这些具体事例足够多时,就可归纳出一个一般性的知识:当这些具体事例足够多时,就可归纳出一个一般性的知识:

9、 凡是计算机系的学生,就一定会编程序。凡是计算机系的学生,就一定会编程序。63.1.2 推理方法及其分类推理方法及其分类1. 按推理的逻辑基础分类按推理的逻辑基础分类(3/4)类比归纳推理类比归纳推理 是指在两个或两类事物有许多属性都相同或相似的基础上,推出是指在两个或两类事物有许多属性都相同或相似的基础上,推出它们在其他属性上也相同或相似的一种归纳推理。它们在其他属性上也相同或相似的一种归纳推理。 设设A、B分别是两类事物的集合:分别是两类事物的集合: A=a1,a2, B=b1,b2,并设并设ai与与bi总是成对出现,且当总是成对出现,且当ai有属性有属性P时,时,bi就有属性就有属性Q与

10、此对应,与此对应,即即 P(ai)Q(bi) i=1,2,. 则当则当A与与B中有一新的元素对出现时,若已知中有一新的元素对出现时,若已知a有属性有属性P,b有属有属性性Q,即,即 P(a)Q(b) 类比归纳推理的基础是相似原理,其可靠程度取决于两个或两类类比归纳推理的基础是相似原理,其可靠程度取决于两个或两类事物的相似程度以及这两个或两类事物的相同属性与推出的那个属事物的相似程度以及这两个或两类事物的相同属性与推出的那个属性之间的相关程度。性之间的相关程度。73.1.2 推理方法及其分类推理方法及其分类 1. 按推理的逻辑基础分类按推理的逻辑基础分类(4/4)演绎推理与归纳推理的区别演绎推理

11、与归纳推理的区别 演绎推理演绎推理是在已知领域内的一般性知识的前提下,是在已知领域内的一般性知识的前提下,通过演绎求解一个具体问题或者证明一个结论的正确通过演绎求解一个具体问题或者证明一个结论的正确性。它所得出的结论实际上早已蕴含在一般性知识的性。它所得出的结论实际上早已蕴含在一般性知识的前提中,演绎推理只不过是将已有事实揭露出来,因前提中,演绎推理只不过是将已有事实揭露出来,因此它此它不能增殖新知识不能增殖新知识。 归纳推理归纳推理所推出的结论是没有包含在前提内容中的。所推出的结论是没有包含在前提内容中的。这种由个别事物或现象推出一般性知识的过程,这种由个别事物或现象推出一般性知识的过程,是

12、增是增殖新知识殖新知识的过程。的过程。 例如,例如,一位计算机维修员,从书本知识,到通过大一位计算机维修员,从书本知识,到通过大量实例积累经验,是一种量实例积累经验,是一种归纳归纳推理方式。运用这些一推理方式。运用这些一般性知识知识去维修计算机的过程则是般性知识知识去维修计算机的过程则是演绎演绎推理。推理。 83.1.3 推理的控制策略及其分类推理的控制策略及其分类推理的控制策略推理的控制策略 推理过程不仅依赖于所用的推方法,同时也依赖于推理的控制策略。推理过程不仅依赖于所用的推方法,同时也依赖于推理的控制策略。 推理的控制策略是指推理的控制策略是指如何使用领域知识使推理过程尽快达到目标的策略

13、如何使用领域知识使推理过程尽快达到目标的策略。控制策略的分类控制策略的分类 由于智能系统的推理过程一般表现为一种搜索过程,因此,推理的控制策由于智能系统的推理过程一般表现为一种搜索过程,因此,推理的控制策略又可分为略又可分为推理策略和搜索策略推理策略和搜索策略。 推理策略推理策略 主要解决推理方向、冲突消解等问题,如推理方向控制策略、求解策略、主要解决推理方向、冲突消解等问题,如推理方向控制策略、求解策略、限制策略、冲突消解策略等限制策略、冲突消解策略等 推理方向控制策略推理方向控制策略用于确定推理的控制方向,可分为正向推理、逆向推理、用于确定推理的控制方向,可分为正向推理、逆向推理、混合推理

14、及双向推理。混合推理及双向推理。 求解策略求解策略是指仅求一个解,还是求所有解或最优解等。是指仅求一个解,还是求所有解或最优解等。 限制策略限制策略是指对推理的深度、宽度、时间、空间等进行的限制。是指对推理的深度、宽度、时间、空间等进行的限制。 冲突消解策略冲突消解策略是指当推理过程有多条知识可用时,如何从这多条可用知识是指当推理过程有多条知识可用时,如何从这多条可用知识中选出一条最佳知识用于推理的策略。中选出一条最佳知识用于推理的策略。 搜索策略搜索策略 主要解决主要解决推理线路、推理效果、推理效率等问题推理线路、推理效果、推理效率等问题。 本章主要讨论推理策略,本章主要讨论推理策略,至于搜

15、索策略将放到第至于搜索策略将放到第4章单独讨论。章单独讨论。93.1.4 正向推理正向推理推理算法推理算法 从已知事实出发、正向使用推理规则,亦称为数据驱动推理或前向链从已知事实出发、正向使用推理规则,亦称为数据驱动推理或前向链推理。推理。 算法描述算法描述 (1) 把用户提供的初始证据放入综合数据库;把用户提供的初始证据放入综合数据库; (2) 检查综合数据库中是否包含了问题的解,若已包含,则求解结束,检查综合数据库中是否包含了问题的解,若已包含,则求解结束,并成功推出;否则执行下一步;并成功推出;否则执行下一步; (3) 检查知识库中是否有可用知识,若有,形成当前可用知识集,执行检查知识库

16、中是否有可用知识,若有,形成当前可用知识集,执行下一步;否则转下一步;否则转(5)。 (4) 按照某种冲突消解策略,从当前可用知识集中选出一条规则进行推按照某种冲突消解策略,从当前可用知识集中选出一条规则进行推理,并将推出的新事实加入综合数据库种,然后转理,并将推出的新事实加入综合数据库种,然后转(2)。 (5) 询问用户是否可以进一步补充新的事实,若可补充,则将补充的新询问用户是否可以进一步补充新的事实,若可补充,则将补充的新事实加入综合数据库中,然后转事实加入综合数据库中,然后转(3);否则表示无解,失败退出。;否则表示无解,失败退出。 至于如何根据综合数据库中的事实到知识库中选取可用知识

17、,当知识库至于如何根据综合数据库中的事实到知识库中选取可用知识,当知识库中有多条知识可用时应该先使用那一条知识等。这些问题涉及到了知识的中有多条知识可用时应该先使用那一条知识等。这些问题涉及到了知识的匹配方法和冲突消解策略,以后将会分别讨论。匹配方法和冲突消解策略,以后将会分别讨论。 其流程图如下:其流程图如下:10把初始证据放入把初始证据放入DBDB中有解吗?中有解吗?KB中有可用知识吗?中有可用知识吗? 形成可用知识集形成可用知识集可用知识集空吗?可用知识集空吗?按照冲突消解策略从该知识按照冲突消解策略从该知识集中选出一条知识进行推理集中选出一条知识进行推理 推出的是新事实吗?推出的是新事

18、实吗? 将新事实加入到将新事实加入到DB把用户补充的新事把用户补充的新事实实加入到加入到DB中中 用户可补充新事实吗?用户可补充新事实吗? 失败退出失败退出 成功退出成功退出YNNYNNNYYY113.1.4 正向推理正向推理推理例子推理例子 例例3.1请用正向推理完成以下问题的求解请用正向推理完成以下问题的求解 假设知识库中包含有以下假设知识库中包含有以下2条规则:条规则: r1: IF B THEN C r2: IF A THEN B已知初始证据已知初始证据A,求证目标,求证目标C。 解:本例的推理过程如下:解:本例的推理过程如下: 推理开始前,综合数据库为空。推理开始前,综合数据库为空。

19、 推理开始后,先把推理开始后,先把A放入综合数据库,然后检查综合数据库中是否含有该放入综合数据库,然后检查综合数据库中是否含有该问题的解,回答为问题的解,回答为“N”。 接着检查知识库中是否有可用知识,显然接着检查知识库中是否有可用知识,显然r2可用,形成仅含可用,形成仅含r2的知识集。的知识集。从该知识集中取出从该知识集中取出r2,推出新的实事,推出新的实事B,将,将B加入综合数据库,检查综合数据加入综合数据库,检查综合数据库中是否含有目标库中是否含有目标C,回答为,回答为“N”。 再检查知识库中是否有可用知识,此时由于再检查知识库中是否有可用知识,此时由于B的加入使得的加入使得r1为可用,

20、形成仅为可用,形成仅含含r1的知识集。从该知识集中取出的知识集。从该知识集中取出r1,推出新的实事,推出新的实事C,将,将C加入综合数据库,加入综合数据库,检查综合数据库中是否含有目标检查综合数据库中是否含有目标C,回答为,回答为“Y”。 它说明综合数据库中已经含有问题的解,推理成功结束,目标它说明综合数据库中已经含有问题的解,推理成功结束,目标C得证。得证。123.1.4 正向推理正向推理优缺点优缺点 正向推理的主要优点正向推理的主要优点 比较直观,允许用户主动提供有用的事实信息,适合比较直观,允许用户主动提供有用的事实信息,适合于诊断、设计、预测、监控等领域的问题求解。于诊断、设计、预测、

21、监控等领域的问题求解。 正向推理的主要缺点正向推理的主要缺点 推理无明确目标,求解问题是可能会执行许多与解无推理无明确目标,求解问题是可能会执行许多与解无关的操作,导致推理效率较低。关的操作,导致推理效率较低。 133.1.5 逆向推理逆向推理推理算法推理算法 从某个假设目标出发,逆向使用规则,亦称为目标驱动推理或逆向链推从某个假设目标出发,逆向使用规则,亦称为目标驱动推理或逆向链推理。理。算法描述:算法描述: (1) 将要求证的目标(称为假设)构成一个假设集;将要求证的目标(称为假设)构成一个假设集; (2) 从假设集中选出一个假设,检查该假设是否在综合数据库中,若在,从假设集中选出一个假设

22、,检查该假设是否在综合数据库中,若在,则该假设成立,此时,若假设集为空,则成功退出,否则仍执行则该假设成立,此时,若假设集为空,则成功退出,否则仍执行(2);若该;若该假设不在数据库中,则执行下一步;假设不在数据库中,则执行下一步; (3) 检查该假设是否可由知识库的某个知识导出,若不能由某个知识导检查该假设是否可由知识库的某个知识导出,若不能由某个知识导出,则询问用户该假设是否为可由用户证实的原始事实,若是,该假设成出,则询问用户该假设是否为可由用户证实的原始事实,若是,该假设成立,并将其放入综合数据库,再重新寻找新的假设,若不是,则转立,并将其放入综合数据库,再重新寻找新的假设,若不是,则

23、转(5);若;若能由某个知识导出,则执行下一步;能由某个知识导出,则执行下一步; (4) 将知识库中可以导出该假设的所有知识构成一个可用知识集;将知识库中可以导出该假设的所有知识构成一个可用知识集; (5) 检查可用知识集是否为空,若是,失败退出;否则执行下一步;检查可用知识集是否为空,若是,失败退出;否则执行下一步; (6) 按冲突消解策略从可用知识集中取出一个知识,继续;按冲突消解策略从可用知识集中取出一个知识,继续; (7) 将该知识的前提中的每个子条件都作为新的假设放入假设集,然后将该知识的前提中的每个子条件都作为新的假设放入假设集,然后转转(2)。 其流程图如下:其流程图如下:14初

24、始化初始化DB和假设集和假设集该假设是该假设是DB中的事实吗?中的事实吗?该假设能被该假设能被KB中中的知识导出吗?的知识导出吗?从假设集中取出一个假设从假设集中取出一个假设可用知识集空吗?可用知识集空吗?按照冲突消解策略从该按照冲突消解策略从该知识知识集中选出一条知识集中选出一条知识将该知识前提中的每个子条将该知识前提中的每个子条件作为新的假设加入假设集件作为新的假设加入假设集该假设成立该假设成立并放入并放入DB还有新的假设吗?还有新的假设吗?失败退出失败退出成功退出成功退出YNYYNNNNY将将KB中所有能导出此假设中所有能导出此假设的的知识构成一个可用知识集知识构成一个可用知识集 询问用

25、户有询问用户有此事实吗?此事实吗?该假设该假设 成立成立Y153.1.5 逆向推理逆向推理推理例子推理例子对上例,采用逆向推理,其推理过程如下:对上例,采用逆向推理,其推理过程如下: 推理开始前,综合数据库和假设集均为空。推理开始前,综合数据库和假设集均为空。 推理开始后,先将初始证据推理开始后,先将初始证据A和目标和目标C分别放入综合数据库和假设集,然分别放入综合数据库和假设集,然后从假设集中取出一个假设后从假设集中取出一个假设C,查找,查找C是否为综合数据库中的已知事实,回是否为综合数据库中的已知事实,回答为答为“N”。 再检查再检查C是否能被知识库中的知识所导出,发现是否能被知识库中的知

26、识所导出,发现C可由可由r1导出,于是导出,于是r1被被放入可用知识集。由于知识库中只有放入可用知识集。由于知识库中只有r1可用,故可用知识集中仅含可用,故可用知识集中仅含r1。 接着从可用知识集中取出接着从可用知识集中取出r1,将其前提条件,将其前提条件B作为新的假设放入假设集。作为新的假设放入假设集。从假设集中取出从假设集中取出B,检查,检查B是否为综合数据库中的实事,回答为是否为综合数据库中的实事,回答为“N”。再检。再检查查B是否能被知识库中的知识所导出,发现是否能被知识库中的知识所导出,发现B可由可由r2导出,于是导出,于是r2被放入可用被放入可用知识集。由于知识库中只有知识集。由于

27、知识库中只有r2可用,故可用知识集中仅含可用,故可用知识集中仅含r2。 从可用知识集中取出从可用知识集中取出r2,将其前提条件,将其前提条件A作为新的假设放入假设集。然后作为新的假设放入假设集。然后从假设集中取出从假设集中取出A,检查,检查A是否为综合数据库中的实事,回答为是否为综合数据库中的实事,回答为“Y”。 他说明该假设成立,由于无新的假设,故推理过程成功结束,于是目标他说明该假设成立,由于无新的假设,故推理过程成功结束,于是目标C得证。得证。 163.1.5 逆向推理逆向推理优缺点优缺点 逆向推理的主要优点逆向推理的主要优点 不必寻找和使用那些与假设目标无关的信息和知识不必寻找和使用那

28、些与假设目标无关的信息和知识 推理过程的目标明确推理过程的目标明确 也有利于向用户提供解释,在诊断性专家系统中较为也有利于向用户提供解释,在诊断性专家系统中较为有效。有效。 逆向推理的主要缺点逆向推理的主要缺点 当用户对解的情况认识不请时,由系统自主选择假设当用户对解的情况认识不请时,由系统自主选择假设目标的盲目性比较大,若选择不好,可能需要多次提出假目标的盲目性比较大,若选择不好,可能需要多次提出假设,会影响系统效率。设,会影响系统效率。173.1.6 混合推理混合推理混合推理的概念混合推理的概念 把正向推理和逆向推理结合起来所进行的推理称为混合推理。是把正向推理和逆向推理结合起来所进行的推

29、理称为混合推理。是一种解决较复杂问题的方法。一种解决较复杂问题的方法。混合推理的方法混合推理的方法 1. 先正向后逆向先正向后逆向 这种方法先进行正向推理,从已知事实出发推出部分结果,然后这种方法先进行正向推理,从已知事实出发推出部分结果,然后再用逆向推理对这些结果进行证实或提高它们的可信度。再用逆向推理对这些结果进行证实或提高它们的可信度。 2. 先逆向后正向先逆向后正向 这种方法先进行逆向推理,从假设目标出发推出一些中间假设,这种方法先进行逆向推理,从假设目标出发推出一些中间假设,然后再用正向推理对这些中间假设进行证实。然后再用正向推理对这些中间假设进行证实。 3. 双向混合双向混合 是指

30、正向推理和逆向推理同时进行,使推理过程在中间的某一步是指正向推理和逆向推理同时进行,使推理过程在中间的某一步结合起来。结合起来。 对于这些方法我不再详细讨论。对于这些方法我不再详细讨论。18第3章 确定性推理 3.1 推理的基本概念推理的基本概念 3.2 推理的逻辑基础推理的逻辑基础 3.3 自然演绎推理自然演绎推理 3.4 归结演绎推理归结演绎推理 3.5 基于规则的演绎推理基于规则的演绎推理193.2 推理的逻辑基础推理的逻辑基础 3.2.1 谓词公式的解释谓词公式的解释 3.2.2 谓词公式的永真性和可满足性谓词公式的永真性和可满足性 3.2.3 谓词公式的等价性和永真蕴含性谓词公式的等

31、价性和永真蕴含性 3.2.4 谓词公式的范式谓词公式的范式 3.2.5 置换与合一置换与合一203.2.1 谓词公式的解释谓词公式的解释概念概念 命题公式的解释命题公式的解释 在命题逻辑中,在命题逻辑中,命题公式的一个解释就是对该命题公式中命题公式的一个解释就是对该命题公式中各个命题变元的一次真值指派。各个命题变元的一次真值指派。 有了命题公式的解释,就可据此求出该命题公式的真值。有了命题公式的解释,就可据此求出该命题公式的真值。 谓词公式的解释谓词公式的解释 由于谓词公式中可能包含由个体由于谓词公式中可能包含由个体常量、变元或函数常量、变元或函数,因此,因此,必须先考虑这些个体常量和函数在个

32、体域上的取值,然后才必须先考虑这些个体常量和函数在个体域上的取值,然后才能根据它们的具体取值为谓词分别指派真值。能根据它们的具体取值为谓词分别指派真值。 定义定义3.1 设设D是谓词公式是谓词公式P的非空个体域,若对的非空个体域,若对P中的个体常中的个体常量、函数和谓词按如下规定赋值:量、函数和谓词按如下规定赋值: (1) 为每个个体常量指派为每个个体常量指派D中的一个元素;中的一个元素; (2) 为每个为每个n元函数指派一个从元函数指派一个从Dn到到D的一个映射,其中的一个映射,其中 Dn =(x1, x2, , xn)| x1, x2, , xnD (3) 为每个为每个n元谓词指派一个从元

33、谓词指派一个从Dn到到F,T的映射。的映射。 则称这些指派为则称这些指派为P在在D上的一个解释上的一个解释I 213.2.1 谓词公式的解释谓词公式的解释 例子一例子一(1/2) 例例3.2 设个体域设个体域D=1, 2,求公式,求公式A=(x)( y)P(x, y)在在D上的上的解释,并指出在每一种解释下公式解释,并指出在每一种解释下公式A的真值。的真值。 解:解:由于公式由于公式A中没有包含个体常量和函数,故可直接为谓中没有包含个体常量和函数,故可直接为谓词指派真值,设有词指派真值,设有 这就是公式这就是公式A 在在D 上的一个解释。从这个解释可以看出:上的一个解释。从这个解释可以看出:

34、当当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 F T F223.2.1 谓词公式的解释谓词公式的解释 例子一例子一(2/2) 说明:说明:一个谓词公式在其个体域上的解释不是唯一的。例如,对一个谓词公式在其个体域上的解释不是唯一的。例如,对公式公式A,若给出另一组真值指派,若给出另一组真值指派

35、这也是公式这也是公式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。因。因此,在此解释下公式此,在此解释下公式A的真值为的真值为F。 实际上,实际上,A在在D上共有上共有16种解释,这里就不在一一列举。种解释,这里就不在一一列举。 P(1,1) P(1,2) P(2,1) P(2,2) TT F F233.2.1 谓词公式的解释谓

36、词公式的解释 例子二例子二 例例3.3 设个体域设个体域D=1, 2,求公式,求公式B=(x)P(f(x), a)在在D上的解释,并指出在上的解释,并指出在该解释下公式该解释下公式B的真值。的真值。 解:解:设对个体常量设对个体常量a和函数和函数f(x)的值指派为:的值指派为:对谓词的真值指派为:对谓词的真值指派为: 由于已指派由于已指派a=1,因此,因此P(1,2)和和P(2,2)不可能出现,故没给它们指派真值。不可能出现,故没给它们指派真值。 上述指派是公式上述指派是公式B在在D上的一个解释。在此解释下有上的一个解释。在此解释下有 当当x=1时,时,a=1使使P(1,1)=T 当当x=2时

37、,时,a=1 使使P(2,1)=T即对即对x在在D上的任意取值,都存在上的任意取值,都存在a=1使使P(f(x), a)的真值为的真值为T。因此,在此解释。因此,在此解释下公式下公式B的真值为的真值为T。 由上面的例子可以看出,谓词公式的真值都是针对某一个解释而言的,它由上面的例子可以看出,谓词公式的真值都是针对某一个解释而言的,它可能在某一个解释下真值为可能在某一个解释下真值为T,而在另一个解释下为,而在另一个解释下为F。af(1)F(2)112P(1,1)P(1,2)P(2,1)P(2,2)T T243.2.2 谓词公式的永真性和可满足性谓词公式的永真性和可满足性 为了以后推理的需要,下面

38、先定义:为了以后推理的需要,下面先定义: 定义定义3.2 如果谓词公式如果谓词公式P对非空个体域对非空个体域D上的任一解释都取得上的任一解释都取得真值真值T,则称,则称P在在D 上是永真上是永真的;如果的;如果P在任何非空个体域上均是在任何非空个体域上均是永真的,则称永真的,则称P永真永真。 可见,要判定一谓词公式为永真,必须对每个非空个体域上的可见,要判定一谓词公式为永真,必须对每个非空个体域上的每个解释逐一进行判断。当解释的个数为有限时,尽管工作量大,每个解释逐一进行判断。当解释的个数为有限时,尽管工作量大,公式的永真性毕竟还可以判定,但当解释个数为无限时,其永真公式的永真性毕竟还可以判定

39、,但当解释个数为无限时,其永真性就很难判定了。性就很难判定了。 定义定义3.3 对于谓词公式对于谓词公式P,如果至少存在,如果至少存在D上的一个解释,使上的一个解释,使公式公式P在此解释下的真值为在此解释下的真值为T,则称公式,则称公式P在在D上是可满足上是可满足的。的。 谓词公式的谓词公式的可满足性也称为相容性可满足性也称为相容性。 定义定义3.4 如果谓词公式如果谓词公式P对非空个体域对非空个体域D上的任一解释都取真上的任一解释都取真值值F,则称,则称P在在D上是永假上是永假的;如果的;如果P在任何非空个体域上均是永在任何非空个体域上均是永假的,则称假的,则称P永假永假。 谓词公式的永假性

40、又称谓词公式的永假性又称不可满足性或不相容不可满足性或不相容。 后面我们要给出的归结推理,就是采用一种逻辑上的反证法,后面我们要给出的归结推理,就是采用一种逻辑上的反证法,将永真性转换为不可满足性的证明。将永真性转换为不可满足性的证明。253.2.3 谓词公式的等价性和永真蕴含性谓词公式的等价性和永真蕴含性1. 等价式等价式(1/2) 谓词公式的谓词公式的等价性等价性和和永真蕴含性永真蕴含性可分别用相应的可分别用相应的等价式等价式和和永真蕴含式永真蕴含式来表示,这些等价式和永真蕴来表示,这些等价式和永真蕴含式都是演绎推理的主要依据,因此也称它们为推含式都是演绎推理的主要依据,因此也称它们为推理

41、规则。理规则。 谓词公式的谓词公式的等价式可定义如下等价式可定义如下: 定义定义3.5 设设P与与Q是是D上的两个谓词公式,若对上的两个谓词公式,若对D上上的任意解释,的任意解释,P与与Q都有相同的真值,则称都有相同的真值,则称P与与Q在在D 上是等价的。如果上是等价的。如果D是任意非空个体域,则称是任意非空个体域,则称P与与Q是等价的,记作是等价的,记作PQ。 263.2.3 谓词公式的等价性和永真蕴含性谓词公式的等价性和永真蕴含性 1. 等价式等价式(2/2)(1) 双重否定率双重否定率 P P(2) 交换率交换率 (PQ) (QP), ( PQ) ( QP)(3) 结合率结合率 (PQ)

42、R P(QR) (PQ)R P(QR)(4) 分配率分配率 P(QR) (PQ)(PR) P(QR) (PQ)(PR)(5) 摩根定律摩根定律 (PQ) PQ (PQ) PQ(6) 吸收率吸收率 P(PQ) P P(PQ) P(7) 补余率补余率 PP T, PP F (8) 连词化归率连词化归率 PQ PQ PQ (PQ)(QP) PQ (PQ)(QP)(9) 量词转换率量词转换率 (x)P (x)( P) (x)P (x) ( P)(10) 量词分配率量词分配率 (x) (PQ) (x)P(x)Q (x) (PQ) (x)P(x)Q273.2.3 谓词公式的等价性和永真蕴含性谓词公式的等价

43、性和永真蕴含性2. 永真蕴含式永真蕴含式 定义定义3.6 对谓词公式对谓词公式P和和Q,如果,如果PQ永真,则称永真,则称P 永真蕴含永真蕴含Q,且称,且称Q为为P的逻辑结论,的逻辑结论,P为为Q的前提,记作的前提,记作P Q。 常用的永真蕴含式如下:常用的永真蕴含式如下: (1) 化简式化简式 PQ P, PQ 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)

44、全称固化全称固化 (x)P(x) P(y) 其中,其中,y是个体域中的任一个体,依此可消去谓词公式中的全称量词。是个体域中的任一个体,依此可消去谓词公式中的全称量词。 (9) 存在固化存在固化 (x)P(x) P(y) 其中,其中,y是个体域中某一个可以使是个体域中某一个可以使P(y)为真的个体,依此可消去谓词公式中为真的个体,依此可消去谓词公式中的存在量词。的存在量词。283.2.4 谓词公式的范式谓词公式的范式 范式是谓词公式的标准形式。在谓词逻辑中,范式分为两种:范式是谓词公式的标准形式。在谓词逻辑中,范式分为两种:前束范式前束范式 定义定义3.7 设设F为一谓词公式,如果其中的所有量词

45、均非否定地出现在公式为一谓词公式,如果其中的所有量词均非否定地出现在公式的最前面,且它们的辖域为整个公式,则称的最前面,且它们的辖域为整个公式,则称F为前束范式。一般形式:为前束范式。一般形式: (Q1x1)(Qnxn)M(x1,x2,xn)其中,其中,Qi(i=1,2,n)为前缀,它是一个由全称量词或存在量词组成的量词为前缀,它是一个由全称量词或存在量词组成的量词串;串; M(x1,x2,xn)为母式,它是一个不含任何量词的谓词公式。为母式,它是一个不含任何量词的谓词公式。 例如例如,(x) (y) (z)(P(x)Q(y,z)R(x,z)是前束范式。是前束范式。 任一谓词公式均可化为与其对

46、应的前束范式,其化简方法将在后面子句任一谓词公式均可化为与其对应的前束范式,其化简方法将在后面子句集的化简中讨论。集的化简中讨论。Skolem范式范式 定义定义3.8 如果前束范式中如果前束范式中所有的存在量词都在全称量词之前所有的存在量词都在全称量词之前,则称这种形,则称这种形式的谓词公式为式的谓词公式为Skolem范式。范式。 例如例如,(x) (z) (y)(P(x)Q(y,z)R(x,z)是是Skolem范式。范式。 任一谓词公式均可化为与其对应的任一谓词公式均可化为与其对应的Skolem范式,其化简方法也将在后面范式,其化简方法也将在后面子句集的化简中讨论。子句集的化简中讨论。293

47、.2.5 置换与合一置换与合一概念 在不同谓词公式中,往往会出现谓词名相同但其个体不在不同谓词公式中,往往会出现谓词名相同但其个体不同的情况,此时推理过程是不能直接进行匹配的,需要先同的情况,此时推理过程是不能直接进行匹配的,需要先进行置换。进行置换。 例如,可根据例如,可根据全称固化全称固化推理和推理和假言推理假言推理由谓词公式由谓词公式 W1(A) 和和 (x)(W1(x)W2(x) 推出推出W2(A)。对谓词。对谓词W1(A)可看作是由全程固化推理(即可看作是由全程固化推理(即(x)(W1(x) W1(A)推出的,其中推出的,其中A是任一个体常量。要是任一个体常量。要使用假言推理,首先需

48、要找到项使用假言推理,首先需要找到项A对变元对变元x的的置换置换,使,使W1(A)与与W1(x)一致。一致。 这种寻找项对变元的置换,使谓词一致的过程叫做这种寻找项对变元的置换,使谓词一致的过程叫做合一合一的过程的过程。 下面讨论置换与合一的有关概念与方法。下面讨论置换与合一的有关概念与方法。303.2.5 置换与合一置换与合一1. 置换置换(1/2) 置换可简单的理解为是在一个谓词公式中用置换项去替换变量。置换可简单的理解为是在一个谓词公式中用置换项去替换变量。 定义定义3.9 置换是形如置换是形如 t1/x1,t2/x2,tn/xn的有限集合。其中,的有限集合。其中,t1,t2,tn是项;

49、是项;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,也没有消去,也没有消去y。 若改为若改为g(a)/x, f(x)/y即可,原因是用即可,原

50、因是用g(a)置换置换x ,用,用f(g(a)置换置换y ,则消去,则消去了了x和和y。 通常,置换是用希腊字母通常,置换是用希腊字母、 、 等来表示的。等来表示的。 定义定义3.10 设设=t1/x1,t2/x2,tn/xn是一个置换,是一个置换,F是一个谓词公式,把公式是一个谓词公式,把公式F中出现的所有中出现的所有xi换成换成ti(i=1,2,n),得到一个新的公式,得到一个新的公式G,称,称G为为F在置换在置换下的下的例示例示,记作,记作G=F。 一个谓词公式的任何例示都是该公式的逻辑结论。一个谓词公式的任何例示都是该公式的逻辑结论。313.2.5 置换与合一置换与合一2. 置换置换(

51、2/2)定义定义3.11 设设 =t1/x1,t2/x2,tn/xn = u1/y1, u2/y2, , um/ym 是两个置换。则是两个置换。则与与的合成也是一个置换,记作的合成也是一个置换,记作。它是从集合。它是从集合 t1/x1, t2/x2, , tn/xn, u1/y1, u2/y2, , um/ym 中删去以下两种元素中删去以下两种元素 当当ti=xi时,删去时,删去ti/xi (i=1, 2 , n); 当当yj x1, x2 , xn 时,删去时,删去uj/yj (j=1, 2 , m)最后剩下的元素所构成的集合。最后剩下的元素所构成的集合。 例例3.4 设设= f(y)/x,

52、 z/y ,=a/x, b/y ,y/z ,求,求与与的合成。的合成。 解解:先求出集合先求出集合 f(b/y)/x, (y/z)/y, a/x, b/y , y/z=f(b)/x, y/y, a/x, b/y , y/z其中,其中,f(b)/x中的中的f(b)是置换是置换作用于作用于f(y)的结果;的结果;y/y 中的中的y是置换是置换作用于作用于z的的结果。在该集合中,结果。在该集合中,y/y满足定义中的条件,需要删除;满足定义中的条件,需要删除;a/x和和b/y满足定义满足定义中的条件,也需要删除。最后得中的条件,也需要删除。最后得 =f(b)/x, y/z323.2.5 置换与合一置换

53、与合一2. 合一合一 合一合一可理解为可理解为是寻找项对变量的置换,使两个谓词公式一致是寻找项对变量的置换,使两个谓词公式一致。可定义为:。可定义为: 定义定义3.12 设有公式集设有公式集F=F1, F2,Fn,若存在一个置换,若存在一个置换,可使,可使 F1=F2=Fn,则称则称是是F的一个合一。称的一个合一。称F1,F2,Fn是可合一的。是可合一的。 例如,例如,设有公式集设有公式集F=P(x,y,f(y), P(a,g(x),z),则,则 =a/x, g(a)/y, f(g(a)/z是它的一个合一。是它的一个合一。 一般来说,一个公式集的合一不是唯一的。一般来说,一个公式集的合一不是唯

54、一的。 定义定义3.13 设设是公式集是公式集F的一个合一,如果对的一个合一,如果对F的任一个合一的任一个合一都存在一都存在一个置换个置换,使得,使得=,则称,则称是一个最一般合一。是一个最一般合一。 一个公式集的最一般合一是唯一的。一个公式集的最一般合一是唯一的。 对如何求取最一般合一的问题,不再讨论。对如何求取最一般合一的问题,不再讨论。33第第3章章 确定性推理确定性推理 3.1 推理的基本概念推理的基本概念 3.2 推理的逻辑基础推理的逻辑基础 3.3 自然演绎推理自然演绎推理 3.4 归结演绎推理归结演绎推理 3.5 基于规则的演绎推理基于规则的演绎推理343.3 自然演绎推理自然演

55、绎推理 自然演绎推理自然演绎推理 从一组已知为真的事实出发,直接运用经典逻辑中的推理规从一组已知为真的事实出发,直接运用经典逻辑中的推理规则推出结论的过程称为自然演绎推理。则推出结论的过程称为自然演绎推理。 自然演绎推理最基本的推理规则是三段论推理,它包括:自然演绎推理最基本的推理规则是三段论推理,它包括: 假言推理假言推理 P, PQ Q 拒取式拒取式 Q, PQ P 假言三段论假言三段论 PQ, QR PR 自然演绎推理的例子自然演绎推理的例子 例例3.5 设已知如下事实:设已知如下事实: A, B, AC, BCD, DQ 求证:求证:Q为真。为真。 证明:证明:因为因为 A, AC C

56、 假言推理假言推理 B, C BC 引入合取词引入合取词 BC,BCD D 假言推理假言推理 D, DQ Q 假言推理假言推理 因此,因此,Q为真为真353.3 自然演绎推理自然演绎推理 例例3.6 设已知如下事实:设已知如下事实: (1) 只要是需要编程序的课,王程都喜欢。只要是需要编程序的课,王程都喜欢。 (2) 所有的程序设计语言课都是需要编程序的课。所有的程序设计语言课都是需要编程序的课。 (3) C是一门程序设计语言课。是一门程序设计语言课。求证:王程喜欢求证:王程喜欢C这门课。这门课。 证明:证明:首先定义谓词首先定义谓词 Prog(x) x是需要编程序的课。是需要编程序的课。 L

57、ike(x, y) x喜欢喜欢y。 Lang(x) x是一门程序设计语言课是一门程序设计语言课把已知事实及待求解问题用谓词公式表示如下:把已知事实及待求解问题用谓词公式表示如下: Prog(x)Like(Wang , x) (x)( Lang(x)Prog(x) Lang(C)应用推理规则进行推理:应用推理规则进行推理: Lang(y)Prog(y) 全称固化全称固化 Lang(C),Lang(y)Prog(y) Prog(C) 假言推理假言推理 C/y Prog(C), Prog(x)Like(Wang , x) Like(Wang , C) 假言推理假言推理 C/x因此,王程喜欢因此,王程

58、喜欢C这门课。这门课。 363.3 自然演绎推理自然演绎推理 优点:优点:定理证明过程自然,易于理解,并且有丰定理证明过程自然,易于理解,并且有丰富的推理规则可用。富的推理规则可用。 缺点:缺点:是容易产生知识爆炸,推理过程中得到的是容易产生知识爆炸,推理过程中得到的中间结论一般按指数规律递增,对于复杂问题的推中间结论一般按指数规律递增,对于复杂问题的推理不利,甚至难以实现。理不利,甚至难以实现。 37第第3章章 确定性推理确定性推理 3.1 推理的基本概念推理的基本概念 3.2 推理的逻辑基础推理的逻辑基础 3.3 自然演绎推理自然演绎推理 3.4 归结演绎推理归结演绎推理 3.5 基于规则

59、的演绎推理基于规则的演绎推理383.4 归结演绎推理归结演绎推理 归结演绎推理是一种基于鲁宾逊(归结演绎推理是一种基于鲁宾逊(Robinson)归结原理的机器推理)归结原理的机器推理技术。鲁宾逊归结原理亦称为消解原理,是鲁宾逊于技术。鲁宾逊归结原理亦称为消解原理,是鲁宾逊于1965年在海伯伦年在海伯伦(Herbrand)理论的基础上提出的一种基于逻辑的)理论的基础上提出的一种基于逻辑的“反证法反证法”。 在人工智能中,几乎所有的问题都可以转化为一个定理证明问题。在人工智能中,几乎所有的问题都可以转化为一个定理证明问题。定理证明的实质定理证明的实质,就是要对前提,就是要对前提P和结论和结论Q,证

60、明,证明PQ永真。永真。 由由3.2节可知,要证明节可知,要证明PQ永真,就是要证明永真,就是要证明PQ在任何一个非空在任何一个非空的个体域上都是永真的。这将是非常困难的,甚至是不可实现的。的个体域上都是永真的。这将是非常困难的,甚至是不可实现的。 为此,人们进行了大量的探索,后来发现可以为此,人们进行了大量的探索,后来发现可以采用反证法的思想采用反证法的思想,把关于把关于永真性的证明转化为关于不可满足性的证明永真性的证明转化为关于不可满足性的证明。 即要证明即要证明PQ永真,只要能够证明永真,只要能够证明PQ是不可满足的就可以了是不可满足的就可以了(原因是原因是 (PQ) ( PQ) P Q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论