经典逻辑推理学习.ppt
《经典逻辑推理学习.ppt》由会员分享,可在线阅读,更多相关《经典逻辑推理学习.ppt(197页珍藏版)》请在三一办公上搜索。
1、第章经典逻辑推理、基本概念、自然演绎推理、归结演绎推理、与或形演绎推理,基本概念,何为推理?从已知的事实出发,不断运用已掌握的(知识库中的)知识推出或归纳出新的事实(包括目标结论)的过程称为推理。人工智能中推理是由程序实现的,称这个程序为推理机。,推理方式及其分类,人工智能作为对人类智能的模拟,有多种推理方式。它们是:、演绎推理、归纳推理、默认推理、确定性推理、不确定性推理、单调推理、非单调推理、启发式推理、非启发式推理、基于知识的推理、统计推理、直觉推理。分别解释如下:,、演绎推理、归纳推理、默认推理,所谓演绎推理是从全称判断推导出特称判断的过程,是从一般到个别的推理。经常用的是三段论式,它
2、包括:大前提:已知的一般性知识或假设;小前提:具体情况或个别事实;结论:由大前提推出的适合小前提所示情况的新判断。,、演绎推理、归纳推理、默认推理,例如有如下三个判断:()足球运动员的身体都是强壮的;()高波是一名足球运动员;()所以,高波的身体是强壮的。其中()是大前提,()是小前提()是经演绎推出的结论。只要大前提和小前提是正确的,那麽由它们推出的结论就是正确的。,、演绎推理、归纳推理、默认推理,演绎推理是人工智能中的一种重要推理方式,目前研制成功的各类智能系统中,大多是用演绎推理实现的。,、演绎推理、归纳推理、默认推理,归纳推理是从足够多的事例中归纳出一般性结论的推理过程,是一种从个别到
3、一般的推理。例如,某厂进行产品质量检查,如果对每一件产品都进行了检查,并且都是合格的,则推导出结论:该厂生产的产品是合格的。并称这种推理为完全归纳推理。,、演绎推理、归纳推理、默认推理,如果是随机地抽查部分产品,并且它们是合格的,则得出结论该厂的产品是合格的,这种推理称为不完全归纳推理。默认推理又称为缺省推理,它是在知识不完全的情况下假设某些条件已经具备所进行的推理。例如,在条件已成立的情况下,如果没有足够的证据能证明条件不成立,则默认成立,并在默认前提下进行推理,推导,、演绎推理、归纳推理、默认推理,出某个结论来。由于这种推理允许默认某些条件是成立的,这就摆脱了需要知道全部有关事实才能进行推
4、理的要求,使得在知识不完全的情况下也能进行推理。在默认推理过程中,如果到某一时刻发现原先所做的默认不正确,则可以撤消默认推理和所推出的结论,并重新按新情况进行推理。,、确定性推理、不确定性推理,所谓确定性推理是指推理时所用的知识都是精确的,推出的结论也是确定的,是真或者是假。经典逻辑推理就属于这一种。不确定性推理是指推理时所用的知识不都是精确的,推出的结论也不完全是肯定的,其真值位于真与假之间,命题的外延模糊不清。,、确定性推理、不确定性推理,这里,我们特别强调的是不确定性推理。因为,人类思维活动的特征经常是在知识不完全的情况下进行多方位的思考及推理的。因此,要使计算机模拟人类的思维活动,就必
5、须使它具有不确定性推理的能力。,、单调推理、非单调推理,所谓单调推理是指在推理的过程中随着推理的向前推进及新知识的加入,推出的结论是单调递增的趋势,并且越来越接近目标,推理过程不会出现反复的情况,即不会因新知识的加入否定了前面推出的结论,从而使推理又退回到前面的某一步。经典逻辑演绎推理属于这一种。,、启发式推理、非启发式推理,若按推理中是否使用与问题有关的启发性知识,推理可分为启发式推理和非启发式推理。所谓启发性知识是指与问题有关并且能加快推理进程、求得问题最优解的知识。,、基于知识的推理、统计推理、直觉推理,如果从方法论的角度来划分,推理可分为基于知识的推理、统计推理和直觉推理。顾名思义,所
6、谓基于知识的推理就是根据已掌握的事实,通过运用知识进行推理。统计推理是根据对某事物的数据统计进行推理。例如,对农作物的产量进行统计,从而得出是否增产的结论,从而找,、基于知识的推理、统计推理、直觉推理,出增产和减产的原因。就是运用了统计推理。直觉推理又称常识性推理,是根据常识进行的推理。例如,当你从某建筑物下走过时,猛然发现有一物体坠落,这时你立即就会意识到这有危险,并立即躲开,这就是使用了直觉推理。目前直觉推理在计算机上的实现还是一件很困难的工作。,推理的控制策略,推理的控制策略主要包括推理方向、搜索策略、冲突消解策略、求解策略及限制策略等。推理方向用于确定推理的驱动方式,分为正向推理、逆乡
7、向推理、混合推理及双向推理四种。,正向推理,正向推理也称数据驱动推理,前向链推理、模式制导推理及前件推理等。正向推理过程的算法描述如下:、将用户提供的初始已知事实送入数据库DB;2、检查数据库DB中是否包含问题的解,若有则求解结束,成功退出;否则执行下一步;,正向推理,根据数据库DB中的已知事实,扫描知识库KB,检查KB中是否有可适用的知识,若有则转,否则转;把KB中所有的适用知识都选出来,构成可适用的知识集KS;若KS不空,则按某种冲突消解策略从中选出一条知识进行推理,并将推出的新事实加入DB中,然后转;若KS空,转;,正向推理,询问用户是否可以进一步补充新的事实,若可补充,则将补充的事实加
8、入DB中,转,否则表示求不出解,失败退出算法的流程示意图如115的图所示为了实现正向推理,还有很多实际问题需要解决,后面将陆续介绍,逆向推理,逆向推理的思想是首先假设一个目标,然后寻找支持该假设的证据,若所需的证据都能找到,则说明假设是成立的;若实在找不到证据时,说明原假设不成立,此时需另做假设推理过程的算法如下所示,逆向推理,提出要求证的目标(假设目标);检查该目标是否已在数据库中,若在,则该目标成立,成功退出或者对下一目标进行检验;否则,转下一步;判断该目标是否是证据,即它是否是由用户证实的原始事实,若是,则询问用户;否则转下一步在知识库中找出所有能导出该目标的知识,形成适用知识集KS,转
9、下一步;,逆向推理,从KS中选出一条知识,并将该知识的运用条件作为新的假设目标,然后转算法的示意图如116的图所示,双向推理,混合推理就是在推理过程中合理地使用正向推理和逆向推理混合推理的算法示意图如P11的图所示,求解策略和限制策略,所谓推理的求解策略是指只求一个解还是求所有解和最优解等为了防止无穷的推理过程,以及由于推理过程太长增加时间及空间的复杂性,可在控制策略中指定推理的限制条件,以对推理的深度、宽度、时间、空间等限制。,模式匹配,模式匹配是推理中必须进行的一项重要工作,因为只有经过模式匹配才能从知识库中选出当前适用的知识,才能进行推理。模式匹配可以有确定性匹配和不确定性匹配良种。所谓
10、确定性匹配是指两个模式完全一样,或者通过代换后变得完全一致。所谓不确定性匹配是指两个知识模式不完全一样,但从总体上看它们的相似程度又落在规定的限度内。无论是确定性匹配 还是不确定性匹配都需要进行变量的代换。,模式匹配,例如设有如下两个知识模式:1:father(李四,李小四)and man(李小四)2:father(x,y)and man(y)若用李四代换x,用李小四代换y,则1与就变得完全一样若用这两个知识模式进行匹配,则是确定性匹配,也称完全匹配或精确匹配,模式匹配,下面我们给出代换的概念:代换是形如t1/x1,t2/x2,tn/xn的有限集合。其中,t1,t2,,tn是项,x1.,x2,
11、xn是互不相同的变元;ti/xi表示用项ti代换变量xi,不允许ti 和xi相同,也不允许xi循环的出现在另一个tj中。,模式匹配,什麽是项呢?常可以作项,变量也可以作项,函数表达式可以作项。,模式匹配,例如a/x,f(b)/y,w/z就是一个代换,但是g(y)/x,f(x)/y则不是一个代换,因为代换的目的是使某些变元被另外的变元、常量、或函数表达式取代,使之不再在公式中出现,而g(y)/x,f(x)/y在x与y之间出现了循环代换的情况,它既没有消去x,也没有消去y。,模式匹配,如果把它改为g(a)/x,f(x)/y就可以了,它将把公式中的x代换成g(a),y代换成f(g(a),从而消去了变
12、量x和y。,模式匹配,下面给出一个公式的代换例式的概念:设F是一个公式,是一个代换,记F 为公式F在下的代换例式,它是将公式F中的变量用中的项作代换的结果。例如有公式(x,y,f(y)和代换=a/x,b/y于是F=(a,b,f(b),模式匹配,下面给出复合代换的定义设有两个代换和,其中=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 时ui/yi 当yi x1.,x2,xn时,后剩下的元素构成的集合,记为。,模式匹配,
13、例如设有如下代换:=f(y)/x,z/y=a/x,b/y,y/z求 和 解:我们先来求,模式匹配,=f(y)/x,z/y,a/x,b/y,y/z=f(b)/x,y/y,a/x,b/y,y/z去掉不合法的元素:y/y(条件)a/x,b/y(条件)于是 f(b)/x,y/z,模式匹配,再来求,同样先求 a/x,b/y,y/z,f(y)/x,z/y=a/x,b/y,z/z,f(y)/x,z/y去掉不合法的元素z/z,f(y)/x,z/y得=a/x,b/y显然代换的复合运算是不可交换的。并且对任何代换存在空代换,并且,模式匹配,下面我们给出合一的概念:设有公式集F=F1,F2,,Fn,若存在一个代换使
14、得F1=F2=Fn 则称为公式集F的一个合一,且称F1,F2,,Fn是可合一的。,模式匹配,例如F=P(x,y),=a/x,g(a)/y求公式F在下的例式为F=P(a,g(a)对于公式集F=P(x,y,f(y),P(a,g(x),z)则=a/x,g(a)/y,f(g(a)/z是公式F的一个合一。,模式匹配,一个公式的合一一般是不唯一的。但如果是公式集F的一个合一,若对任一个合一都存在一个代换使得:=则称是一个最一般合一。,模式匹配,最一般合一是唯一的。若用最一般合一去代换那些可合一的谓词公式,可使它们变成完全一致的公式。由此可知,为了使两个知识模式匹配,可用其最一般合一对它们进行代换。,模式匹
15、配,为了求最一般合一要用到一个差异集(也有叫分歧集的)的概念。设有如下两个谓词公式F1:P(x,y,z)F2:P(x,f(a),h(b)分别从F1 与F2的第一个符号开始,逐个向右比较,此时发现F1中的y与F2中的f(a)不同,它们构成了一个差异集:D1=y,f(a),模式匹配,当继续向右比较时,又发现F1中与F2中的h(b)不同,于是又得到一个差异集:D2=z,h(b)。下面给出求最一般合一的算法:(1)令K=0,Fk=F,k=这里,F是欲求其最一般合一的公式集,是空代换,它表示不做代换。(2)若Fk只含一个表达式,则算法停,k就是所求最一般合一。,模式匹配,(3)找出Fk的差异集Dk。(4
16、)若Dk中存在元素xk和tk,其中xk是变元,tk是项,且xk不在tk中出现,则置:k+1=ktk/xkFk+1=Fktk/xkK=k+1转(2)(5)算法停,F的最一般合一不存在。,模式匹配,例如,设F=P(a,x,f(g(y),P(z,f(z),f(u)求其最一般合一(1)令0=,F0=F,因F0中含有两个表达式,所以0不是最一般合一。(2)差异集D0=a,z,(3)1=0 a/z,F1=P(a,x,f(g(y),P(a,f(a),f(u),模式匹配,(4)D1=x,f(a)(5)2=1 f(a)/x=a/z,f(a)/x,F2=F1 f(a)/x=P(a,f(a),f(g(y),P(a,
17、f(a),f(u)。(6)D2=g(y),u。(7)3=2 g(y)/u=a/z,f(a)/x,g(y)/u。,模式匹配,(8)F3=F2 g(y)/u=P(a,f(a),f(g(y),P(a,f(a),f(g(y)/u)=P(a,f(a),f(g(y)因为F3只含一个表达式了,所以3就是最一般合一,即a/z,f(a)/x,g(y)/u是最一般合一。,冲突消解策略,接下来我们学习冲突消解方面的概念:在推理的过程中,系统不断的用以知的事实与知识库中的知识进行匹配,此时可能发生如下三种情况:(1)已知事实不能与知识库中的任何知识匹配成功。(2)已知事实恰好与知识库中的一条知识匹配成功。,冲突消解策
18、略,(3)已知事实可与知识库中的多条知识匹配成功。以上三种情况中,第一种情况使得推理无法进行下去,第三种情况则出现冲突,需要按一定的策略解决冲突。,冲突消解策略,目前解决冲突的策略有多种,其基本思想都是对知识进行排序,常用的有以下几种:1、按针对性排序设有如下两条产生式规则:r1:IF A1 and A2 and An THEN H1r2:IF B1 and B2 and Bm THEN H2,冲突消解策略,如果存在最一般合一,使得r1中每一个Ai都可变成相应的Bi,即r2中除了包含r1的全部条件A1,A2,An外,还包含其它条件,则称r2 比 r1有更大的针对性,r1 比r2 有更大的通用性
19、。一般选用针对性较强的产生式规则。(即应选用r2)因为它要求的条件较多,其结论一般更 接近目标,一旦得到满足,可缩短推理过程。,冲突消解策略,2、按已知事实的新鲜性排序在产生式系统推理过程中,每应用一条产生式规则就会得到一个或多个结论,数据库就会增加新的事实。把数据库后生成的事实称为 新鲜的事实,即后生成的事实比先生成的事实具有较大的新鲜性。设规则r1可与事实组A匹配成功,规则r2可与事实组B匹配成功,则A与B中哪一组新鲜与它匹配的产生式规则就先被应用。,冲突消解策略,3、按匹配排序在不确定性匹配中,为了确定两个知识模式是否可以匹配,需要计算这两个模式的相似程度,当其相似程度达到某个预定的值时
20、,就认为它们是可匹配的。若两条规则均按匹配度匹配成功,则匹配度大的那条规则优先启用。,冲突消解策略,4、根据领域问题的特点排序某些领域问题可事先知道它的某些特性,可根据这些特性把知识排成固定的顺序。先匹配成功的优先启用的原则。,冲突消解策略,5、按上下文限制排序把产生式规则按它们所描述的上下文分成若干组,在不同的条件下,只能从相应的组中选取有关的产生式规则。这样可以减少冲突的发生,冲突消解策略,6、按冗余限制排序若哪一条产生式规则被应用后产生冗余知识,则就降低它被应用的优先级。7、按条件个数排序如果有多条产生式规则生成的结论相同,则要求条件少的产生式规则被优先应用。,4.2自然演绎推理,从一组
21、已知的事实出发,直接运用经典逻辑推理规则推出结论的过程称为自然演绎推理。其中,基本的推理规则是P规则、T规则、假言推理、拒取式推理等。假言推理的一般形式是P,PQ Q拒取式的一般形式是PQ,Q P,4.2自然演绎推理,以下是自然演绎推理的例子:例1:A,B,AC,BC D,D QQ1、A P规则2、AC P规则3、C T规则1和24、B P规则5、BC T规则3和4,4.2自然演绎推理,6、BC D P规则7、D T规则5和68、D Q P规则9、Q T规则7和8问题得证,4.2自然演绎推理,例2设已知如下事实;(1)凡是容易的课程小王(Wang)都喜欢。(2)C班的课程都是容易的。(3)ds
22、是C班的一门课程求证小王喜欢ds这门课程。,4.2自然演绎推理,证明:首先定义谓词如下:Easy(x):x是容易的Like(x,y):x喜欢yC(x):x是C班的一门课程于是问题可以表示成:,4.2自然演绎推理,x(Easy(x)Like(Wang,x)x(C(x)Easy(x)C(ds)Like(Wang,ds).,4.2自然演绎推理,1、x(Easy(x)Like(Wang,x)P规则2、Easy(ds)Like(Wang,ds)US规则和13、x(C(x)Easy(x)P规则4、C(ds)Easy(ds)US规则和35、C(ds)Like(Wang,ds)T规则2和46、C(ds)P规则
23、7、Like(Wang,ds)T规则5和6即小王喜欢ds这门课程,4.2自然演绎推理,自然演绎推理的优点是表达定理证明过程自然,容易理解,拥有丰富的推理规则,推理过程灵活,便于在推理过程中嵌入领域启发知识。缺点是容易产生组合爆炸,推理过程中得到的中间结论一般呈指数形式递增,这对于一个大型推理问题是十分不利的,甚至是不可能实现的。,4.3归结演绎推理,定理证明是人工智能的一个重要研究领域,这不仅仅是因为许多数学问题要通过定理证明得以解决,很多非数学问题(如医疗诊断、机器人规划及难题求解等)也都归结为一个定理证明问题。定理证明的实质是对前提P和结论Q证明P Q的永真性。但是证明一个谓词公式的永真性
24、不像证明一个命题公式的永真性那麽简单,(它牵涉到谓词变量、客体变量及函数符号)在某些情况下甚至是行不通的。,4.3归结演绎推理,在这种情况下,人们提出了用反证法来解决问题的思路。在这方面,海伯伦和鲁宾逊都作出了杰出的贡献。两人的研究都是以子句集为背景展开的。接下来,我们介绍这些概念。,4.3归结演绎推理,子句:在谓词逻辑中,称原子谓词公式及其否定为文字;任何文字的析取式为子句。例如,P(x)Q(x),P(x,f(x)Q(x,g(x)都是子句。而P(x)、Q(x,g(x)、P(x,f(x)等都是文字。并把不包含任何文字的子句称为空子句。,4.3归结演绎推理,由于空子句不包含任何文字,它不能被任何
25、解释所满足,所以空子句是永假的,不可满足的。由子句构成的集合称为子句集。在谓词逻辑中任何一个谓词公式均可通过等价变换化为相应的子句集。,4.3归结演绎推理,化子句集的步骤如下:1、利用等价公式消去公式中的逻辑连接词“”和“”:P QPQP Q(PQ)(P Q),4.3归结演绎推理,2、利用下列公式将否定符号“”深入到单个变元前 P P(P Q)P Q(P Q)P Q(x)P(x)P(x)P(x)P,4.3归结演绎推理,3、重新命名变元名,使不同量词约束的变元有不同的名字 4、消去存在量词。分两种情况处理:一种情况是存在量词不出现在全称量词的辖域内,此时只要用一个新的个体常量替换受该存在量词约束
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经典 逻辑推理 学习
链接地址:https://www.31ppt.com/p-6140586.html