确定性推理方法.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《确定性推理方法.ppt》由会员分享,可在线阅读,更多相关《确定性推理方法.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、确定性推理方法确定性推理方法现在学习的是第1页,共74页确定性推理方法确定性推理方法现在学习的是第2页,共74页第第3章章 主要内容主要内容现在学习的是第3页,共74页3.1 推理概述推理概述 现在学习的是第4页,共74页3.1 推理概述推理概述 所谓推理是指按照某种策略从已知事实出发去推出结论的过程。知识推理是指在计算机或智能机器中,在知识表达的基础上,利用形式化的知识模型,进行机器思维求解问题,实现状态转移的智能操作序列。推理所用的事实可分为两种情况,一种是与求解问题有关的初始证据;另一种是推理过程中所得到的中间结论,这些中间结论可以作为进一步推理的已知事实或证据。例:商品是用来交换的,所
2、以,有些用来交换的是商品。老虎是要吃人的,东北虎是老虎;所以,东北虎是要吃人的。智能系统的推理包括两个方面的基本问题:一个方面是推理的方法,另一个方面是推理的控制策略。现在学习的是第5页,共74页3.1 推理概述推理概述 推理有很多种方法,根据知识表示方式分类分为“图搜索”方法及“逻辑论证”方法;根据逻辑基础分类可分为演绎推理、归纳推理、默认(缺省)推理;根据知识的确定性分类分为确定性推理与非确定性推理;根据推理过程的单调性分类分为单调推理、非单调推理。1演绎推理:演绎推理是一种由一般到个别的推理方法,其核心是三段论,由一个大前提、一个小前提和一个结论这三部分组成的。其逻辑式为:l大前提是已知
3、的一般性知识或推理过程得到的判断;l小前提是关于某种具体情况或某个具体实例的判断;l结论是由大前提推出的,并且适合于小前提的判断。)(CAC)(BB)(A现在学习的是第6页,共74页3.1 推理概述推理概述 1演绎推理:例:有如下三个判断:计算机系的学生都会编程序;(一般性知识)程强是计算机系的一位学生;(具体情况)因此程强会编程序。(结论)这是一个三段论推理。其中:“计算机系的学生都会编程序”是大前提,“程强是计算机系的一位学生”是小前提,那么“程强会编程序”是经演绎推出来的结论。其结论蕴含在大前提中,这就是典型的演绎推理三段论。现在学习的是第7页,共74页3.1 推理概述推理概述 2归纳推
4、理 归纳推理的基本思想是:先从已知事实中猜测出一个结论,然后对这个结论的正确性加以验证。例如常用的数学归纳法。归纳推理的类型按照所选取的事例的广泛性可分为完全归纳推理、不完全归纳推理。归纳推理按照推理所使用的方法可分为枚举归纳推理、类比归纳推理、默认推理等。(1)枚举归纳推理:是由已观察到的事物都有某属性,而没有观察到相反的事例,从而推出某类事物都有某属性。(2)类比归纳推理:指在两个或两类事物有许多属性都相同或相似的基础上,推出它们在其它属性上也相同或相似的一种归纳推理。(3)默认推理:称为缺省推理,它是在知识不完全的情况下假设某些条件已经具备所进行的推理。现在学习的是第8页,共74页3.1
5、 推理概述推理概述 3演绎推理与归纳推理的区别:演绎推理是在已知领域内的一般性知识的前提下,通过演绎求解一个具体问题或者证明一个结论的正确性。它所得出的结论实际上早已蕴含在一般性知识的前提中,演绎推理只不过是将已有事实揭露出来,因此它不能增殖新知识。归纳推理所推出的结论是没有包含在前提内容中的。这种由个别事物或现象推出一般性知识的过程,是增殖新知识的过程。4推理的其它分类:(1)确定性推理与不确定推理(2)单调推理与非单调推理(3)启发式推理与非启发式推理现在学习的是第9页,共74页3.1 推理概述推理概述 推理的控制策略是指如何使用领域知识使推理过程尽快达到目标的策略,主要是指推理方向的选择
6、、推理时所用的搜索策略及冲突解决策略等。推理的控制策略包括推理策略和搜索策略。l推理策略主要解决推理方向、求解策略、冲突消解策略等问题。l搜索策略主要解决推理线路、推理效果、推理效率等问题。按照对推理方向的控制,推理可分为正向推理、反向推理、混合推理及双向推理四种情况。一般都要求系统具有三个要素:l一个存放知识的知识库 l一个存放初始事实和中间结果的数据库 l一个用于推理的推理机现在学习的是第10页,共74页3.1 推理概述推理概述 3.1.3.1 正向推理正向推理是由已知事实出发,正向使用推理规则向结论方向的推理,算法步骤描述如下:(1)把用户提供的初始证据放入综合数据库;(2)检查综合数据
7、库中是否包含了问题的解,若已包含,则求解结束,并成功推出;否则执行下一步;现在学习的是第11页,共74页3.1 推理概述推理概述 3.1.3.1 正向推理(3)检查知识库中是否有可用知识,若有,形成当前可用知识集,执行下一步;否则转(5)。(4)按照某种冲突消解策略,从当前可用知识集中选出一条规则进行推理,并将推出的新事实加入综合数据库种,然后转(2)。现在学习的是第12页,共74页3.1 推理概述推理概述 3.1.3.1 正向推理(5)询问用户是否可以进一步补充新的事实,若可补充,则将补充的新事实加入综合数据库中,然后转(3);否则表示无解,失败退出。现在学习的是第13页,共74页3.1 推
8、理概述推理概述 例:请用正向推理完成以下问题的求解:假设知识库中包含有以下2条规则:r1:IF B THEN C r2:IF A THEN B已知初始证据A,求证目标C。解:本例的推理过程如下:推理开始前,综合数据库为空。推理开始后,先把A放入综合数据库,然后检查综合数据库中是否含有该问题的解,回答为“N”。接着检查知识库中是否有可用知识,显然r2可用,形成仅含r2的知识集。从该知识集中取出r2,推出新的实事B,将B加入综合数据库,检查综合数据库中是否含有目标C,回答为“N”。再检查知识库中是否有可用知识,此时由于B的加入使得r1为可用,形成仅含r1的知识集。从该知识集中取出r1,推出新的实事
9、C,将C加入综合数据库,检查综合数据库中是否含有目标C,回答为“Y”。它说明综合数据库中已经含有问题的解,推理成功结束,目标C得证。现在学习的是第14页,共74页3.1 推理概述推理概述 3.1.3.2 反向推理 反向推理是以某个假设目标作为出发点的一种推理,又称为目标驱动推理或逆向推理。反向推理过程如图:现在学习的是第15页,共74页3.1 推理概述推理概述 3.1.3.2 反向推理算法描述如下:(1)将要求证的目标(称为假设)构成一个假设集;(2)从假设集中选出一个假设,检查该假设是否在综合数据库中,若在,则该假设成立,此时,若假设集为空,则成功退出,否则仍执行(2);若该假设不在数据库中
10、,则执行下一步;(3)检查该假设是否可由知识库的某个知识导出,若不能由某个知识导出,则询问用户该假设是否为可由用户证实的原始事实,若是,该假设成立,并将其放入综合数据库,再重新寻找新的假设,若不是,则转(5);若能由某个知识导出,则执行下一步;(4)将知识库中可以导出该假设的所有知识构成一个可用知识集;(5)检查可用知识集是否为空,若是,失败退出;否则执行下一步;(6)按冲突消解策略从可用知识集中取出一个知识,继续;(7)将该知识的前提中的每个子条件都作为新的假设放入假设集,然后转(2)。现在学习的是第16页,共74页3.1 推理概述推理概述 例:请用反向推理完成以下问题的求解:假设知识库中包
11、含有以下2条规则:r1:IF B THEN C r2:IF A THEN B已知初始证据A,求证目标C。解:其推理过程如下:推理开始前,综合数据库和假设集均为空。先将初始证据A和目标C分别放入综合数据库和假设集,然后从假设集中取出一个假设C,查找C是否为综合数据库中的已知事实,回答为“N”。再检查C是否能被知识库中的知识所导出,发现C可由r1导出,于是r1被放入可用知识集。接着从可用知识集中取出r1,将其前提条件B作为新的假设放入假设集。检查B是否为综合数据库中的实事,回答为“N”。再检查B是否能被知识库中的知识所导出,发现B可由r2导出,于是r2被放入可用知识集。从可用知识集中取出r2,将其
12、前提条件A作为新的假设放入假设集。然后从假设集中取出A,检查A是否为综合数据库中的实事,回答为“Y”。说明该假设成立,由于无新的假设,故推理过程成功结束,于是目标C得证。现在学习的是第17页,共74页3.1 推理概述推理概述 3.1.3.3 正反向混合推理 正向推理和反向推理相结合的推理方法称为正反向混合推理。混合推理的方法包括:1.先正向后逆向2.先逆向后正向3.双向混合现在学习的是第18页,共74页3.1 推理概述推理概述 在推理过程中,系统要不断地用数据库中的事实与知识库中的规则进行匹配,当有一个以上规则的条件部分和当前数据库相匹配时,就需要有一种策略来决定首先使用哪一条规则,这就是冲突
13、解决策略。冲突解决策略实际上就是确定规则的启用顺序。常用排序方法有如下几种:(1)按专一性排序 (2)按规则排序(3)按数据排序 (4)按就近原则排序(5)上下文限制 (6)按匹配度排序(7)按条件个数排序现在学习的是第19页,共74页3.2 确定性推理的逻辑基础确定性推理的逻辑基础 本节中要考虑在人工智能中如何利用谓词逻辑表示来完成由问题到结论的推理。现在学习的是第20页,共74页3.2 确定性推理的逻辑基础确定性推理的逻辑基础定义3.1 设D是谓词公式P的非空个体域,若对P中的个体常量、函数和谓词按如下规定赋值:(1)为每个个体常量指派D中的一个元素;(2)为每个n元函数指派一个从 到D的
14、一个映射,其中(3)为每个n元谓词指派一个从 到F,T的映射。则称这些指派为P在D上的一个解释I。定义3.2 对于谓词公式P,如果至少存在D上的一个解释,使公式P在此解释下的真值为T,则称公式P在D上是可满足的。,.,|,.,(21)2,1DxxxxxxDnnnnDnD现在学习的是第21页,共74页3.2 确定性推理的逻辑基础确定性推理的逻辑基础定义3.3 设P与Q是D上的两个谓词公式,若对D上的任意解释,P与Q都有相同的真值,则称P与Q在D 上是等价的。如果D是任意非空个体域,则称P与Q是等价的,记作 。常用谓词公式的等价式包括:(1)双重否定律:(2)交换律:(3)结合律:(4)分配律:(
15、5)摩根定律:QP PP)()(),()(PQQPPQQP)()(RQPRQP)()(RQPRQP)()()(RPQPRQP)()()(RPQPRQPQPQP)(QPQP)(现在学习的是第22页,共74页3.2 确定性推理的逻辑基础确定性推理的逻辑基础常用谓词公式的等价式包括:(6)吸收律:(7)补余律:(8)连词化归律:(9)量词转换律:(10)量词分配律:PQPP)(PQPP)(FPPTPP,QPQP)()(PQQPQP)()(PQQPQP)(PPxx)()()(PxPxQxPxQPx)()()(QxPxQPx)()()(现在学习的是第23页,共74页3.2 确定性推理的逻辑基础确定性推理
16、的逻辑基础定义3.4 对谓词公式P和Q,如果 永真,则称P 永真蕴含Q,且称Q为P的逻辑结论,P为Q的前提,记作 。常用永真蕴含式包括:(1)化简式:(2)附加式:(3)析取三段论:(4)假言推理:(5)拒取式:QP QP QQPPQP,QPQQPP,QQPP,QQPP,PQPQ,现在学习的是第24页,共74页3.2 确定性推理的逻辑基础确定性推理的逻辑基础常用永真蕴含式包括:(6)假言三段论:(7)二难推理:(8)全称固化:其中,y是个体域中的任一个体,依此可消去谓词公式中的全称量词。(9)存在固化:其中,y是个体域中某一个可以使 P(y)为真的个体,依此可消去谓词公式中的存在量词。RPRQ
17、QP,RRQRPQP,),()()(yPxPx,)()()(yPxPx现在学习的是第25页,共74页3.2 确定性推理的逻辑基础确定性推理的逻辑基础范式分为两种:前束范式与Skolem范式。定义3.5 设F为一谓词公式,如果其中的所有量词均非否定地出现在公式的最前面,且它们的辖域为整个公式,则称F为前束范式。一般形式:其中,为前缀,它是一个由全称量词或存在量词组成的量词串;为母式,它是一个不含任何量词的谓词公式。例:定义3.6 如果前束范式中所有的存在量词都在全称量词之前,则称这种形式的谓词公式为Skolem范式。例:),(.).(.2111nnnxxxMxQxQ)(),(),()()()()
18、(zxRzyQxPyzx),.,2,1(1niQ),.,.,(21nxxxM),(),()()()()(zxRzyQxPzyx现在学习的是第26页,共74页3.2 确定性推理的逻辑基础确定性推理的逻辑基础1置换:定义3.7置换是形如:的有限集合。其中,是项,是互不相同的变元;表示用t1 替换x1,并且要求t1 与x1 不能相同,x1 不能循环地出现在另一个t1 中。定义3.8 设 是一个置换,F是一个谓词公式,把公式F中出现的所有 换成 得到一个新的公式G,记作G=F,称G为F在置换下的例示。,.,2211nnxtxtxtnttt,.21nxxx,.2111xt,.,2211nnxtxtxt)
19、,.,21(niti,ix现在学习的是第27页,共74页3.2 确定性推理的逻辑基础确定性推理的逻辑基础1置换:定义3.9 设是两个置换。则与的合成也是一个置换,记作 。它是从集合:中删去以下两种元素:当 时,删去 当 时,删去 最后剩下的元素所构成的集合。,.2211nnxtxtxt,.,2211mmyuyuyu,.,.,22112211mmnnyuyuyuxtxtxtiixt);,.,2,1(nixtii,.,21njxxxy),.,2,1(mjyujj现在学习的是第28页,共74页3.2 确定性推理的逻辑基础确定性推理的逻辑基础2合一:定义3.10 设有公式集 若存在一个置换,可使:则称
20、是F的一个合一。称F1,F2,Fn是可合一的。定义3.11 设 是公式集F的一个合一,如果对F的任一个合一 都存在一个置换 ,使得 ,则称 是一个最一般合一。,.,21nFFFF,.21nFFF现在学习的是第29页,共74页3.3 演绎推理方法演绎推理方法 基于规则的演绎推理是一种直接的推理方法。它不再把有关的知识转化为子句集,而是把有关问题的知识和信息划分为规则与事实两种类型。规则由包含蕴含形式的表达式表示,事实由无蕴含式的表达式表示,并画出相应的与/或图,然后通过规则进行演绎推理。现在学习的是第30页,共74页3.3 演绎推理方法演绎推理方法 所谓自然演绎推理,在已知一组为真的事实条件下,
21、直接运用命题和谓词逻辑的一系列基本规则或定律来推出结论,该过程称为自然演绎推理。基于规则的演绎推理可分为正向演绎推理、反向演绎推理和正反向混合演绎推理。现在学习的是第31页,共74页3.3 演绎推理方法演绎推理方法3.3.1.1 正向演绎推理1 事实表达式及其与/或图正向演绎推理步骤如下:l利用等价式PQ与PQ消去蕴含符“”。l把否定符号“”移到每个谓词符号的前面。l变量标准化,即重新命名变量,使不同量词约束的变量有不同的名字。l引入Skolem函数消去存在量词。l将公式化为前束形。l略去全称量词(这时默认事实表达式中尚存的变量是全称量词量化的变量)。1)重新命名变量;使同一变量不出现在不同的
22、主要合取式中。现在学习的是第32页,共74页3.3 演绎推理方法演绎推理方法2F规则 在与/或形正向演绎系统中,通常要求F规则应具有如下形式:L为单文字,W为与/或形公式。其变换步骤如下:(1)暂时消去蕴含符号“”。(2)把否定符号“”移到紧靠谓词的位置上,使其作用域仅限于单个谓词。(3)引入Skolem函数,消去存在量词。(4)化成前束式,消去全部全称量词。(5)恢复蕴含式表示。WL 现在学习的是第33页,共74页3.3 演绎推理方法演绎推理方法3规则正向演绎 与/或树正向演绎系统要求目标公式用子句形表示。如果目标公式不是子句形,则需要化成子句形。规则正向演绎推理过程是先用与/或树把已知事实
23、表示出来,然后再用F规则的前件和与或树的叶节点进行匹配,并通过一个匹配弧把匹配成功的F规则加入到与/或树中,依此使用F规则,直到产生一个含有以目标节点为终止节点的解图为止。现在学习的是第34页,共74页3.3 演绎推理方法演绎推理方法3规则正向演绎(1)命题逻辑规则演绎过程:例:设已知事实为:F规则为:目标公式为:BADCAr:1GEBr:2GC 命题逻辑的规则演绎过程现在学习的是第35页,共74页3.3 演绎推理方法演绎推理方法3规则正向演绎(2)谓词逻辑规则演绎过程例:设已知事实的与/或形表示为:F规则为:目标公式为:),()(),(yvRxQyxP)()(),(vNuSvuP)()()(
24、cQbNaS命题逻辑的规则演绎过程现在学习的是第36页,共74页3.3 演绎推理方法演绎推理方法3.3.1.2 逆向演绎推理从目标表达式出发,反方向使用规则(B规则)对目标表达式的与或图进行变换,最后得到含有事实节点的一致解图。1目标表达式的与或形表示:在基于规则的逆向系统中,要用对偶形式对目标表达式进行Skolem化。即消去全称量词,对受全称量词约束的变量用Skolem函数或者常量代替,省略存在量词,所有变量默认为受存在量词约束,并进行变量换名,使得目标公式的主析取元之间具有不同的变量名。现在学习的是第37页,共74页3.3 演绎推理方法演绎推理方法1目标表达式的与或形表示:例:目标公式:S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 确定性 推理 方法
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内