Xie-AI-第4章-推理技术(1).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Xie-AI-第4章-推理技术(1).ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Xie_AI_ 推理 技术
- 资源描述:
-
1、主 讲:谢 榕 武汉大学国际软件学院第四章第四章 知识推理技术知识推理技术内容提要:知识推理技术概述消解原理例:储蓄问题规则演绎系统例:猎犬问题不确定性推理知识推理技术的运用知识推理技术进一步研究4.1 4.1 知识推理技术概述知识推理技术概述u什么是知识推理(Knowledge Inference) ?在计算机或智能机器中,在知识表示的基础上,利用形式化的知识模型(与问题有关的知识的符号体系),进行机器思维,求解问题,从而实现知识推理的智能操作过程。u智能系统的推理过程是通过推理机来完成的。所谓推理机推理机就是智能系统用来实现推理的那些程序。4.1.1 4.1.1 推理的概念推理的概念u所谓
2、推理推理是指按照某种策略从已知事实出发去推出结论的过程。u推理所用的事实可分为两种:p与求解问题有关的初始证据p推理过程中所得到的中间结论例:医疗诊断专家系统例:医疗诊断专家系统u所有与诊断有关的医疗常识和专家经验都被保存在知识库中。u系统开始诊断疾病时,首先把病人症状和检查结果放到事实库中,再从事实库中的这些初始证据出发,按照某种策略在知识库中寻找可以匹配的知识。u如果得到的是一些中间结论,则把它们作为已知事实放入事实库中,并继续寻找可以匹配的知识,如此反复,直到推出最终结论为止。u智能系统的推理包括两个基本问题:p推理的方法p推理的控制策略4.1.2 4.1.2 推理的方法及其类型推理的方
3、法及其类型u可以有多种方法对推理进行分类按推理的逻辑基础分类按知识的确定性分类按推理过程的单调性推理1.1.按推理的逻辑基础分类按推理的逻辑基础分类u按照推理的逻辑基础,推理方法分为p演绎推理p归纳推理演绎推理演绎推理u从已知的一般性知识出发,推理出适合于某种个别情况的结论的过程,即一般到个别的推理。例如,有如下三个判断:(1)理工科学生都要学习高等数学;(大前提)(2)刘永丰是一名理工科学生;(小前提)(3)刘永丰要学习高等数学。 (结论)这就是一个典型的三段论推理。利用已知的大前提利用已知的大前提(一般性知识一般性知识)和小和小前提(某个具体实例的判断前提(某个具体实例的判断)经过推理得到
4、结论。经过推理得到结论。u最常见演绎推理形式是三段论,包括大前提大前提、小小前提前提和结论结论三个部分。 大前提:已知一般性知识或推理过程可以得到的判断 小前提:关于某种具体情况或某个具体实例的判断 结论:由大前提推出的,并且适合于小前提的判断归纳推理归纳推理u从大量特殊事例出发,归纳出一般性结论的推理过程,是一种由个别到一般的推理方法。例:人们为什么会发现能治好某种疾病的药草呢?例:人们为什么会发现能治好某种疾病的药草呢? 先人无数次(成功的或失败的)经验积累的。由于某一种草无意中治好了某一种病,第二次、第三次,.都治好了这一种病,于是人们就把这几次经验积累起来,做出结论:这种药草能治好某一
5、种病。这样,一次次个别个别经验性的认识就上升到一般性认识经验性的认识就上升到一般性认识。u基本思想基本思想:先从已知事实件猜测出一个结论,然后对该结论的正确性加以证明确认。典型例子:数学归纳法归纳推理归纳推理u按照所选事例的广泛性可分为:u完全归纳推理完全归纳推理 归纳时考察相应事物的全部对象考察相应事物的全部对象,并根据这些对象是否具有某种属性来推出该类事物是否具有属性的过程。u不完全归纳推理不完全归纳推理 归纳时只考察相应的部分对象只考察相应的部分对象,就得出关于该事物的结论的过程。p例如,某公司购进一批计算机,如果对每台机器都进行了质量检验并且都合格,则可得出结论:这批计算机的质量是合格
6、的。p例如,某公司购进一批计算机后,只是随机地抽查了其中部分机器,并根据这些机器的质量来推出整批的质量 完全归纳 不完全归纳2.2.按所用知识的确定性分类按所用知识的确定性分类u按照推理时所用知识的确定性,可分为u确定性推理(精确推理)确定性推理(精确推理)推理时所用知识和推出的结论都是可以精确表示的,真值为真或为假,不会有第三种情况出现。u不确定性推理(不精确推理)不确定性推理(不精确推理)推理时所用知识和推出的结论不都是完全确定的,其真值位于真和假之间。u人们通常是在知识不完全、不精确情况下进行多方思考及推理的,不确定性推理是人工智能一个不确定性推理是人工智能一个重要研究课题。重要研究课题
7、。 确定性推理不确定性推理3.3.按推理过程的单调性分类按推理过程的单调性分类u按照推理过程中推出的结论是否越来越接近最终目标来分类,可分为:u单调推理单调推理在推理过程中,不会由于新知识的加入而否定前不会由于新知识的加入而否定前面推出的结论面推出的结论而使得推理过程又退回到前面的某一步。u非单调推理非单调推理在推理过程中,当某些新的知识加入后,随着推理的向前推进,会否定原来推出的结论,使得推推理过程退回到先前一步理过程退回到先前一步,重新开始。 单调推理 非单调推理u非单调推理至少在以下场合可以使用。 信息缺乏信息缺乏。在问题求解之前,因信息缺乏先对情况作假设再对假设进行修正。 非完全知识库
8、非完全知识库。随着知识的不断获取,知识数目渐增,则可能出现非单调现象。 动态变化的知识库动态变化的知识库。例如,设初始知识库有规则:所有的鸟都能飞 x(bird(x)fly(x)又得到以下事实:鸵鸟是一种鸟 bird(ostrich)如果将该知识加入知识库,出现矛盾,因为鸵鸟不会飞。这就需要对原来的知识进行修改。常用推理技术常用推理技术u搜索推理u消解反演求解u规则演绎系统u产生式系统u系统组织技术u不确定性推理u非单调推理4.2 4.2 消解原理消解原理u在人工智能中,几乎所有的问题都可以转化为一个定理证明问题。u定理证明的实质就是要对前提前提P P和结论结论Q Q,证明P PQ Q永真永真
9、。如何证明PQ永真?证明PQ在任何一个非空的个体域上都是永真的。u采用反证法反证法的思想。把关于永真性的证明转化为关于不可满足性的证明。即要证明PQ永真,只要能够证明P P Q Q是不可满足不可满足的。4.2 4.2 消解原理消解原理u最有成效的工作是HerbrandHerbrand理论理论和RobinsonRobinson归结归结原理原理。u归结原理或称消解原理(resolution principle) J.A.Robinson于1965年在Herbrand理论的基础上提出的一种基于逻辑的“反证法反证法”。 Robinson归结原理使定理证明的机械化成为现实。uHerbrand定理为自动定
10、理证明奠定了理论基础,从理论上给出证明子句集不可满足性的可行性和方法,但要在计算机上实现其证明过程却是非常困难的。u什么是消解消解?一种可用于一定的子句公式的重要推理规则。u消解过程就是如何从合式表达的母体中,导出一组子导出一组子句集句集。 例如,如果存在某个公理E1E2和另一公理E2E3,那么E1E3在逻辑上成立,这就是消解。 E1E3称为E1E2和E2E3的消解式(resolvent)。u一子句子句(clause)定义为由文字(一个原子公式和原子公式的否定)的析取析取“ ”组成的公式。当消解可使用时,消解过程被应用于母体子句对,以便产生一个导出子句。消解反演求解过程消解反演求解过程Step
11、 1:子句集的求取Step 2:运用消解推理规则Step 3:对含有变量的子句运用消解推理规则Step 4:对问题进行消解反演求解谓词公式谓词公式u等价关系(Equivalence)如果两个合式公式,无论如何解释,其真值表都是相同的,那么我们就称此两个合式公式是等价等价的的。u等价关系等价关系(Equivalence)(Equivalence)p 否定之否定否定之否定 (P) 等价于 Pp PQ 等价于 P=Qp 狄狄. .摩根定律摩根定律(PQ) 等价于 PQ(PQ) 等价于 PQp 分配律分配律P(QR) 等价于 (PQ)(PR)P(QR) 等价于 (PQ)(PR)u交换律交换律PQ 等价
12、于 QPPQ 等价于 QPu结合律结合律(PQ)R 等价于 P(QR)(PQ)R 等价于 P(QR)u逆否律逆否律P = Q 等价于 Q = Pu其它等价关系其它等价关系(x)P(x) 等价于(x)P(x)(x)P(x) 等价于(x)P(x)(x)P(x)Q(x) 等价于(x)P(x)(x)Q(x)(x)P(x)Q(x) 等价于(x)P(x)(x)Q(x) (x)P(x) 等价于(y)P(y) (x)P(x) 等价于(y)P(y) 4.2.1 4.2.1 子句集的求取子句集的求取u任一谓词演算公式可以化成一个子句集。u变换过程由下列九个步骤组成。pStep 1: 消去蕴涵符号pStep 2:
13、减少否定符号的辖域pStep 3: 对变量标准化pStep 4: 消去存在量词pStep 5: 化为前束形pStep 6: 把母式化为合取范式pStep 7: 消去全称量词pStep 8: 消去连词符号 pStep 9: 更换变量名称uStep 1Step 1: 消去蕴涵符号只使用和符号,AB 等价于AB。uStep 2Step 2: 减少否定符号的辖域每个否定符号最多只用到一个谓词符号上,并反复应用狄摩根定律。(AB) 等价于 AB(AB) 等价于 AB(x)A 等价于 (x)A(x)A 等价于 (x)A(A) 等价于 AuStep 3Step 3: 对变量标准化 在任一量词辖域内,受该量词
14、约束的变量为一哑元(虚构 变量),它可以在该辖域内处统一地被另一个没有出现 过的任意变量所代替,而不改变公式的真值。(x)P(x)(x)Q(x) 经标准化而得到: (x)P(x)(y)Q(y)uStep 4Step 4: 消去存在量词用SkolemSkolem函数代替存在量词内的约束变量,可消去存在量词。规则规则1 1: Skolem函数以一个Skolem函数代替每个出现存在量词的量化变量;Skolem函数的变量由全称量词所约束的全称量词量化变量;全称量词辖域包括要被消去的存在量词的辖域在内。例如,(y)(x)P(x,y)被(y)P(g(y),y)代替,其中g(y)为Skolem函数规则规则2
15、 2:如果要消去的存在量词不在任何一个全称量词的辖域,就用不含变量的Skolem函数即常量。例如,(x)P(x)可被P(A)代替,其中常量符号A用来表示人们知道的存在实体。uStep 5Step 5: 化为前束形 把所有全称量词移到公式的左边,并使每个量词的辖域包括这个量词后面公式的整个部分,所得公式称为前束形。 前束形公式由前缀和母式组成,前缀由全称量词串组成,母式由没有量词的公式组成,即前束形 = (前缀) (母 式) 全称量词串 无量词公式u Step 6Step 6: 把母式化为合取范式 任何母式都可写成由一些谓词公式和(或)谓词公式的否定的析取的有限集组成的合取。 反复应用分配律,把
16、任一母式化成合取范式。ABC 化为 ABACuStep 7Step 7: 消去全称量词消去前缀,即消去明显出现的全称量词。u Step 8Step 8: 消去连词符号 (AB)(AC)等价于(AB), (AC)u Step 9Step 9: 更换变量名称 更换变量符号的名称,使一个变量符号不出现在一个以上的子句中。P(x)P(y)Pf(x,y), P(x)Qx,g(x),P(x)Pg(x)P(x1)P(y)Pf(x1,y),P(x2)Qx2,g(x2),P(x3)Pg(x3)4.2.1 4.2.1 子句集的求取子句集的求取u任一谓词演算公式可以化成一个子句集。u变换过程由下列九个步骤组成。pS
17、tep 1: 消去蕴涵符号pStep 2: 减少否定符号的辖域pStep 3: 对变量标准化pStep 4: 消去存在量词pStep 5: 化为前束形pStep 6: 把母式化为合取范式pStep 7: 消去全称量词pStep 8: 消去连词符号 pStep 9: 更换变量名称经上述步骤,可将谓词公式化简为一个标准子句集标准子句集。举例说明举例说明u 将将( ( x)P(x)x)P(x)( y)P(y)y)P(y)P(f(x,y)P(f(x,y)( ( y)Q(x,y)y)Q(x,y)P(y)P(y)化为子句集。化为子句集。1.1.消去蕴含符号消去蕴含符号(x)P(x)(y)P(y)P(f(x
18、,y)(y)Q(x,y)P(y)2.2.减少否定符号的辖域减少否定符号的辖域(x)P(x)(y)P(y)P(f(x,y)(y)Q(x,y)P(y)(x)P(x)(y)P(y)P(f(x,y)(y)Q(x,y)P(y)3.3.重新命名变量名,使变量标准化重新命名变量名,使变量标准化(x)P(x)(y)P(y)P(f(x,y)(w)Q(x,w)P(w)4.4.消去存在量词消去存在量词(x)P(x)(y)P(y)P(f(x,y)Q(x,g(x)P(g(x), w=g(x)为一个Skolem函数5.5.化为前束形化为前束形(x)(y)P(x)P(y)P(f(x,y)Q(x,g(x)P(g(x)6.6.
19、把母式化为合取范式把母式化为合取范式(x)(y)P(x)P(y)P(f(x,y)P(x)Q(x,g(x)P(x)P(g(x)7.7.消去全称量词消去全称量词P(x)P(y)P(f(x,y)P(x)Q(x,g(x)P(x)P(g(x)8.8.消去连接词消去连接词 P(x)P(y)P(f(x,y),P(x)Q(x,g(x),P(x)P(g(x)9.9.更改变量名更改变量名 P(x1)P(y)P(f(x1,y),P(x2)Q(x2,g(x),P(x3)P(g(x3) 课堂练习课堂练习 I Iu将下列谓词公式化为相应的子句集1.(x)(y)(P(x,y)Q(x,y)2.(x)(y)(z)(P(x,y)
展开阅读全文