人工智能第四章经典逻辑推理优秀课件.ppt
《人工智能第四章经典逻辑推理优秀课件.ppt》由会员分享,可在线阅读,更多相关《人工智能第四章经典逻辑推理优秀课件.ppt(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、人工智能第四章经典逻辑人工智能第四章经典逻辑推理推理第1页,本讲稿共95页第第4章章 经典逻辑推理经典逻辑推理 l智能系统的推理过程实际上就是一种思维过程。智能系统的推理过程实际上就是一种思维过程。即运用即运用知识知识进行推理来进行推理来求解问题求解问题。l经典逻辑推理是根据经典逻辑(命题逻辑及一阶谓经典逻辑推理是根据经典逻辑(命题逻辑及一阶谓词逻辑)的逻辑规则进行的一种推理。词逻辑)的逻辑规则进行的一种推理。l由于这种推理是基于经典逻辑的,其真值只有由于这种推理是基于经典逻辑的,其真值只有“真真”和和“假假”两种,因此它是一种精确推理,或称为两种,因此它是一种精确推理,或称为确定性确定性推理
2、。推理。2第2页,本讲稿共95页4.1 推理的基本概念推理的基本概念l4.1.1 推理方式及其分类推理方式及其分类l4.1.2 推理的控制策略推理的控制策略l4.1.3 模式匹配及其变量代换模式匹配及其变量代换3第3页,本讲稿共95页4.1.1 推理方法及其分类推理方法及其分类1.按推理的逻辑基础分类按推理的逻辑基础分类l演绎推理演绎推理l归纳推理归纳推理l默认推理默认推理4第4页,本讲稿共95页4.1.1 推理方法及其分类推理方法及其分类(1)演绎推理)演绎推理 演绎推理是从已知的一般性知识出发,去推出蕴含演绎推理是从已知的一般性知识出发,去推出蕴含在这些已知知识中的适合于某种个别情况的结论
3、。是在这些已知知识中的适合于某种个别情况的结论。是一种由一般到个别的推理方法,其核心是三段论,一种由一般到个别的推理方法,其核心是三段论,如如 假言推理、拒取式和假言三段论。假言推理、拒取式和假言三段论。5第5页,本讲稿共95页(1)演绎推理)演绎推理 例:例:假言三段论假言三段论 AB,BC AC 常用的三段论是由一个大前提、一个小前提和一个结论常用的三段论是由一个大前提、一个小前提和一个结论这三部分组成的。这三部分组成的。大前提大前提是已知的一般性知识或推理过程得到的判断;是已知的一般性知识或推理过程得到的判断;小前提小前提是关于某种具体情况或某个具体实例的判断;是关于某种具体情况或某个具
4、体实例的判断;结论结论是由大前提推出的,并且适合于小前提的判断。是由大前提推出的,并且适合于小前提的判断。4.1.1 推理方法及其分类推理方法及其分类6第6页,本讲稿共95页4.1.1 推理方法及其分类推理方法及其分类(1)演绎推理)演绎推理例,有如下三个判断:例,有如下三个判断:计算机系的学生都会编程序;计算机系的学生都会编程序;(一般性知识)(一般性知识)程强是计算机系的一位学生;程强是计算机系的一位学生;(具体情况)(具体情况)程强会编程序。程强会编程序。(结论)(结论)这是一个三段论推理。这是一个三段论推理。其中,其中,是大前提,是大前提,是小前提;是小前提;是经演绎推出来的结论。是经
5、演绎推出来的结论。可见,其结论是蕴含在大前提中的。可见,其结论是蕴含在大前提中的。7第7页,本讲稿共95页4.1.1 推理方法及其分类推理方法及其分类(2)归纳推理)归纳推理是一种由个别到一般的推理方法。从足够多的事例中归是一种由个别到一般的推理方法。从足够多的事例中归纳出一般性结论的推理过程。纳出一般性结论的推理过程。例如,设有如下事例:例如,设有如下事例:王强是计算机系学生,他会编程序;王强是计算机系学生,他会编程序;高华是计算机系学生,她会编程序;高华是计算机系学生,她会编程序;当这些具体事例足够多时,就可归纳出一个一般性的知识:当这些具体事例足够多时,就可归纳出一个一般性的知识:凡是计
6、算机系的学生,就一定会编程序。凡是计算机系的学生,就一定会编程序。8第8页,本讲稿共95页4.1.1 推理方法及其分类推理方法及其分类演绎推理与归纳推理的区别演绎推理与归纳推理的区别 演绎推理演绎推理是在已知领域内的一般性知识的前提下,是在已知领域内的一般性知识的前提下,通过演绎求解一个具体问题或者证明一个结论的通过演绎求解一个具体问题或者证明一个结论的正确性。它所得出的结论实际上早已蕴含在一般正确性。它所得出的结论实际上早已蕴含在一般性知识的前提中,演绎推理只不过是将已有事实性知识的前提中,演绎推理只不过是将已有事实揭露出来,因此它揭露出来,因此它不能增殖新知识不能增殖新知识。归纳推理归纳推
7、理所推出的结论是没有包含在前提内容中的。所推出的结论是没有包含在前提内容中的。这种由个别事物或现象推出一般性知识的过程,这种由个别事物或现象推出一般性知识的过程,是是增殖新知识增殖新知识的过程。的过程。9第9页,本讲稿共95页4.1.1 推理方法及其分类推理方法及其分类(3)默认推理)默认推理l默认推理又称为缺省推理,它是在知识不完全的情默认推理又称为缺省推理,它是在知识不完全的情况下假设某些条件已经具备所进行的推理。况下假设某些条件已经具备所进行的推理。l在默认推理过程中,如果某一时刻发现原先所作的默认不在默认推理过程中,如果某一时刻发现原先所作的默认不正确,则就要撤消所作的默认以及由此默认
8、推出的结论,正确,则就要撤消所作的默认以及由此默认推出的结论,重新按新情况进行推理。重新按新情况进行推理。10第10页,本讲稿共95页4.1.1 推理方法及其分类推理方法及其分类2.按推理时所用知识的确定性按推理时所用知识的确定性(1)确定性推理)确定性推理确定性推理是指推理时所用的知识都是精确的,推出确定性推理是指推理时所用的知识都是精确的,推出的结论也是确定的,其真值或者为真,或者为假,没的结论也是确定的,其真值或者为真,或者为假,没有第三种情况出现。有第三种情况出现。(2)不确定性推理)不确定性推理不确定性推理是指推理时所用的知识不都是精确的,不确定性推理是指推理时所用的知识不都是精确的
9、,推出的结论也不完全是肯定的,其真值位于真与假之推出的结论也不完全是肯定的,其真值位于真与假之间。(模糊集)间。(模糊集)11第11页,本讲稿共95页4.1.1 推理方法及其分类推理方法及其分类3.按推理过程中结论的单调性按推理过程中结论的单调性(1)单调推理)单调推理单调推理是指在推理过程中随着推理过程向前推进及新知识的进入,单调推理是指在推理过程中随着推理过程向前推进及新知识的进入,推出推出的结论呈单调增加的趋势,并且越来越接近最终目标的结论呈单调增加的趋势,并且越来越接近最终目标,在,在推理过程中不会出现反复的情况推理过程中不会出现反复的情况,即不会由于新知识的加入否,即不会由于新知识的
10、加入否定了前面推出的结论,从而使推理又退回到前面的某一步。定了前面推出的结论,从而使推理又退回到前面的某一步。(2)非单调推理)非单调推理非单调推理是指在推理过程中非单调推理是指在推理过程中由于新知识的加入,不仅没有加由于新知识的加入,不仅没有加强已推出的结论,反而要否定它强已推出的结论,反而要否定它,使得推理退回到前面的某一,使得推理退回到前面的某一步,重新开始。步,重新开始。12第12页,本讲稿共95页4.1.1 推理方法及其分类推理方法及其分类4.按推理过程中用到启发性知识按推理过程中用到启发性知识(1)启发式推理)启发式推理(2)非启发式推理)非启发式推理5.按方法论按方法论(1)基于
11、知识的推理)基于知识的推理(2)直觉推理(常识性推理)直觉推理(常识性推理)6.按推理的简繁程度按推理的简繁程度(1)简单推理)简单推理(2)复合推理)复合推理7.按结论是否具有必然性按结论是否具有必然性(1)必然性推理)必然性推理(2)或然性推理)或然性推理13第13页,本讲稿共95页4.1.2 推理的控制策略推理的控制策略l推理的控制策略是指如何使用领域知识使推理过推理的控制策略是指如何使用领域知识使推理过程尽快达到目标的策略。程尽快达到目标的策略。l推理方向推理方向l搜索策略搜索策略l求解策略求解策略l冲突消解冲突消解l限制策略限制策略14第14页,本讲稿共95页1、推理方向推理方向正向
12、推理正向推理l从从已知事实出发、正向使用推理规则已知事实出发、正向使用推理规则,亦称为数据驱动推理或前向链推理。,亦称为数据驱动推理或前向链推理。l算法描述算法描述l(1)把用户提供的初始证据放入综合数据库;把用户提供的初始证据放入综合数据库;l(2)检查综合数据库中是否包含了问题的解,若已包含,则求解结束,并成功推出;否则检查综合数据库中是否包含了问题的解,若已包含,则求解结束,并成功推出;否则执行下一步;执行下一步;l(3)检查知识库中是否有可用知识,若有,形成当前可用知识集,执行下一步;否则转检查知识库中是否有可用知识,若有,形成当前可用知识集,执行下一步;否则转(5)。l(4)按照某种
13、冲突消解策略,从当前可用知识集中选出一条规则进行推理,并将推出的新事实加入综合按照某种冲突消解策略,从当前可用知识集中选出一条规则进行推理,并将推出的新事实加入综合数据库种,然后转数据库种,然后转(2)。l(5)询问用户是否可以进一步补充新的事实,若可补充,则将补充的新事实加入综合数据库中,询问用户是否可以进一步补充新的事实,若可补充,则将补充的新事实加入综合数据库中,然后转然后转(3);否则表示无解,失败退出。;否则表示无解,失败退出。l至于如何根据综合数据库中的事实到知识库中选取可用知识,当知识库中有多条知至于如何根据综合数据库中的事实到知识库中选取可用知识,当知识库中有多条知识可用时应该
14、先使用那一条知识等。这些问题涉及到了知识的匹配方法和冲突消解识可用时应该先使用那一条知识等。这些问题涉及到了知识的匹配方法和冲突消解策略,以后将会分别讨论。策略,以后将会分别讨论。l 其流程图如下:其流程图如下:15第15页,本讲稿共95页把初始证据放入把初始证据放入DBDB中有解吗?中有解吗?KB中有可用知识吗?中有可用知识吗?形成可用知识集形成可用知识集可用知识集空吗?可用知识集空吗?按照冲突消解策略从该知识按照冲突消解策略从该知识集中选出一条知识进行推理集中选出一条知识进行推理 推出的是新事实吗?推出的是新事实吗?将新事实加入到将新事实加入到DB把用户补充的新事把用户补充的新事实加入到实
15、加入到DB中中 用户可补充新事实吗?用户可补充新事实吗?失败退出失败退出 成功退出成功退出YNNYNNNYYY16第16页,本讲稿共95页1、推理方向、推理方向正向推理正向推理l例例 请用正向推理完成以下问题的求解请用正向推理完成以下问题的求解l 假设知识库中包含有以下假设知识库中包含有以下2条规则:条规则:l r1:IF B THEN Cl r2:IF A THEN Bl已知初始证据已知初始证据A,求证目标,求证目标C。l解:本例的推理过程如下:解:本例的推理过程如下:l推理开始前,综合数据库为空。推理开始前,综合数据库为空。l推理开始后,先把推理开始后,先把A放入综合数据库,然后检查综合数
16、据库中是否含有该问题的解,回答为放入综合数据库,然后检查综合数据库中是否含有该问题的解,回答为“N”。l接着检查知识库中是否有可用知识,显然接着检查知识库中是否有可用知识,显然r2可用,形成仅含可用,形成仅含r2的知识集。从该知识集中取出的知识集。从该知识集中取出r2,推,推出新的实事出新的实事B,将,将B加入综合数据库,检查综合数据库中是否含有目标加入综合数据库,检查综合数据库中是否含有目标C,回答为,回答为“N”。l再检查知识库中是否有可用知识,此时由于再检查知识库中是否有可用知识,此时由于B的加入使得的加入使得r1为可用,形成仅含为可用,形成仅含r1的知识集。从的知识集。从该知识集中取出
17、该知识集中取出r1,推出新的实事,推出新的实事C,将,将C加入综合数据库,检查综合数据库中是否含有目标加入综合数据库,检查综合数据库中是否含有目标C,回答为,回答为“Y”。l它说明综合数据库中已经含有问题的解,推理成功结束,目标它说明综合数据库中已经含有问题的解,推理成功结束,目标C得证。得证。17第17页,本讲稿共95页l正向推理的主要优点正向推理的主要优点l比较直观,允许用户主动提供有用的事实信息,适合于诊断、比较直观,允许用户主动提供有用的事实信息,适合于诊断、设计、预测、监控等领域的问题求解。设计、预测、监控等领域的问题求解。l正向推理的主要缺点正向推理的主要缺点l推理无明确目标,求解
18、问题是可能会执行许多与解无关的推理无明确目标,求解问题是可能会执行许多与解无关的操作,导致推理效率较低。操作,导致推理效率较低。1、推理方向推理方向正向推理正向推理18第18页,本讲稿共95页1、推理方向、推理方向 逆向推理逆向推理l从某个假设目标出发,逆向使用规则从某个假设目标出发,逆向使用规则,亦称为目标驱动推理或逆向链推理。,亦称为目标驱动推理或逆向链推理。l算法描述:算法描述:l(1)将要求证的目标(称为假设)构成一个假设集;将要求证的目标(称为假设)构成一个假设集;l(2)从假设集中选出一个假设,检查该假设是否在综合数据库中,若在,则该假设成立,此时,若假从假设集中选出一个假设,检查
19、该假设是否在综合数据库中,若在,则该假设成立,此时,若假设集为空,则成功退出,否则仍执行设集为空,则成功退出,否则仍执行(2);若该假设不在数据库中,则执行下一步;若该假设不在数据库中,则执行下一步;l(3)检查该假设是否可由知识库的某个知识导出,若不能由某个知识导出,则询问用户该假设是检查该假设是否可由知识库的某个知识导出,若不能由某个知识导出,则询问用户该假设是否为可由用户证实的原始事实,若是,该假设成立,并将其放入综合数据库,再重新寻找新的否为可由用户证实的原始事实,若是,该假设成立,并将其放入综合数据库,再重新寻找新的假设,若不是,则转假设,若不是,则转(5);若能由某个知识导出,则执
20、行下一步;若能由某个知识导出,则执行下一步;l(4)将知识库中可以导出该假设的所有知识构成一个可用知识集;将知识库中可以导出该假设的所有知识构成一个可用知识集;l(5)检查可用知识集是否为空,若是,失败退出;否则执行下一步;检查可用知识集是否为空,若是,失败退出;否则执行下一步;l(6)按冲突消解策略从可用知识集中取出一个知识,继续;按冲突消解策略从可用知识集中取出一个知识,继续;l(7)将该知识的前提中的每个子条件都作为新的假设放入假设集,然后转将该知识的前提中的每个子条件都作为新的假设放入假设集,然后转(2)。l 其流程图如下:其流程图如下:19第19页,本讲稿共95页初始化初始化DB和假
21、设集和假设集该假设是该假设是DB中的事实吗?中的事实吗?该假设能被该假设能被KB中的中的知识导出吗?知识导出吗?从假设集中取出一个假设从假设集中取出一个假设可用知识集空吗?可用知识集空吗?按照冲突消解策略从该知识集按照冲突消解策略从该知识集中选出一条知识中选出一条知识将该知识前提中的每个子条件作为新将该知识前提中的每个子条件作为新的假设加入假设集的假设加入假设集该假设成立该假设成立并放入并放入DB还有新的假设吗?还有新的假设吗?失败退出失败退出成功退出成功退出YNYYNNNNY将将KB中所有能导出此假设的知中所有能导出此假设的知识构成一个可用知识集识构成一个可用知识集 询问用户有询问用户有此事
22、实吗?此事实吗?该假设该假设 成立成立Y20第20页,本讲稿共95页1、推理方向、推理方向逆向推理逆向推理l例例3.2 用逆向推理完成以下问题的求解用逆向推理完成以下问题的求解l 假设知识库中包含有以下假设知识库中包含有以下2条规则:条规则:l r1:IF B THEN Cl r2:IF A THEN Bl已知初始证据已知初始证据A,求证目标,求证目标C。l推理开始前,综合数据库和假设集均为空。推理开始前,综合数据库和假设集均为空。l推理开始后,先将初始证据推理开始后,先将初始证据A和目标和目标C分别放入综合数据库和假设集,然后从假设集中取出分别放入综合数据库和假设集,然后从假设集中取出一个假
23、设一个假设C,查找,查找C是否为综合数据库中的已知事实,回答为是否为综合数据库中的已知事实,回答为“N”。l再检查再检查C是否能被知识库中的知识所导出,发现是否能被知识库中的知识所导出,发现C可由可由r1导出导出,于是,于是r1被放入可用知识集。被放入可用知识集。由于知识库中只有由于知识库中只有r1可用,故可用知识集中仅含可用,故可用知识集中仅含r1。l接着从可用知识集中取出接着从可用知识集中取出r1,将其前提条件,将其前提条件B作为新的假设放入假设集。从假设集中取作为新的假设放入假设集。从假设集中取出出B,检查,检查B是否为综合数据库中的实事,回答为是否为综合数据库中的实事,回答为“N”。再
24、检查。再检查B是否能被知识库中的知识是否能被知识库中的知识所导出,发现所导出,发现B可由可由r2导出导出,于是,于是r2被放入可用知识集。由于知识库中只有被放入可用知识集。由于知识库中只有r2可用,故可用可用,故可用知识集中仅含知识集中仅含r2。l从可用知识集中取出从可用知识集中取出r2,将其前提条件,将其前提条件A作为新的假设放入假设集。然后从假设集中取出作为新的假设放入假设集。然后从假设集中取出A,检查,检查A是否为综合数据库中的实事是否为综合数据库中的实事,回答为,回答为“Y”。l他说明该假设成立,由于无新的假设,故推理过程成功结束,于是目标他说明该假设成立,由于无新的假设,故推理过程成
25、功结束,于是目标C得证。得证。21第21页,本讲稿共95页1、推理方向、推理方向逆向推理逆向推理l逆向推理的主要优点逆向推理的主要优点l不必寻找和使用那些与假设目标无关的信息和知识不必寻找和使用那些与假设目标无关的信息和知识l推理过程的目标明确推理过程的目标明确l也有利于向用户提供解释,在诊断性专家系统中较为有效。也有利于向用户提供解释,在诊断性专家系统中较为有效。l逆向推理的主要缺点逆向推理的主要缺点l当当用用户户对对解解的的情情况况认认识识不不请请时时,由由系系统统自自主主选选择择假假设设目目标标的的盲盲目目性性比比较较大大,若若选选择择不不好好,可可能能需需要要多多次次提提出出假假设设,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 第四 经典 逻辑推理 优秀 课件
限制150内