人工智能原理教案02章 归结推理方法2归结推理方法(共94张PPT).pptx
![资源得分’ 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)
《人工智能原理教案02章 归结推理方法2归结推理方法(共94张PPT).pptx》由会员分享,可在线阅读,更多相关《人工智能原理教案02章 归结推理方法2归结推理方法(共94张PPT).pptx(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章归结推理方法归结推理方法 课前指导课前指导2.1 2.1 归结原理概述归结原理概述2.2 2.2 命题逻辑的归结命题逻辑的归结2.3 2.3 谓词逻辑归结法基础谓词逻辑归结法基础2.4 2.4 归结原理归结原理2.5 2.5 归结过程控制策略归结过程控制策略2.6 Herbrand2.6 Herbrand定理定理章节小结章节小结培训专用课前指导课前指导【学习目标学习目标】本章主要讨论命题逻辑和一元谓词逻辑的归结推理方法。同学需本章主要讨论命题逻辑和一元谓词逻辑的归结推理方法。同学需要在熟练掌握一般逻辑知识的基础上,学习要在熟练掌握一般逻辑知识的基础上,学习SkolemSkolem标
2、准形和标准形和HerbrandHerbrand定理,从而对归结原理有一个比较透彻的了解。定理,从而对归结原理有一个比较透彻的了解。【学习指南学习指南】在学习新知识的同时回顾以前所学的一般逻辑知识。对所涉在学习新知识的同时回顾以前所学的一般逻辑知识。对所涉及的概念和方法不要死记硬背,对于比较抽象的概念,可以通过及的概念和方法不要死记硬背,对于比较抽象的概念,可以通过比较简单的例子来理解。比较简单的例子来理解。【难重点难重点】应该熟练掌握把逻辑公式的合取范式、应该熟练掌握把逻辑公式的合取范式、SkolemSkolem标准形的转化标准形的转化方法、归结法进行归结的过程,掌握线性归结、支撑集归结等归结
3、策方法、归结法进行归结的过程,掌握线性归结、支撑集归结等归结策略。略。培训专用【知识点知识点】归结方法的特点、与其它推理方法的比较归结方法的特点、与其它推理方法的比较 命题逻辑基础,前束范式,约束变量换名规则命题逻辑基础,前束范式,约束变量换名规则 Skolem Skolem标准形的定义,子句和子句集,定理的内容及标准形的定义,子句和子句集,定理的内容及推广推广 H H域、域、H H解释、语义树解释、语义树 合一和置换,归结过程合一和置换,归结过程 归结法的控制策略的原则及基本方法。归结法的控制策略的原则及基本方法。培训专用归结推理知识结构归结推理知识结构培训专用2.1归结原理概述归结原理概述
4、归结原理由归结原理由J.A.Robinson于于1965年提出,又称为消解原理。年提出,又称为消解原理。该原理是该原理是Robinson在在Herbrand理论基础上提出的一种基理论基础上提出的一种基于逻辑的、采用反证法的推理方法。由于其理论上的完备性,于逻辑的、采用反证法的推理方法。由于其理论上的完备性,归结原理成为机器定理证明的主要方法。归结原理成为机器定理证明的主要方法。注意注意:本课程只讨论一阶谓词逻辑描述下的归结推理方法,:本课程只讨论一阶谓词逻辑描述下的归结推理方法,不涉及高阶谓词逻辑问题不涉及高阶谓词逻辑问题本章首先介绍命题逻辑的归结,并以此为基础介绍谓词逻辑本章首先介绍命题逻辑
5、的归结,并以此为基础介绍谓词逻辑的归结过程及相关的思想、概念和定义,最后给出谓词逻辑的归结过程及相关的思想、概念和定义,最后给出谓词逻辑归结的基础归结的基础Herbrand定理的一般形式。定理的一般形式。培训专用定理证明的实质与困难定理证明的实质与困难从某种意义上讲大部分人工智能问题都可以转化为一个定理证明问从某种意义上讲大部分人工智能问题都可以转化为一个定理证明问题。题。定理证明的实质定理证明的实质:就是要对给出的(已知的)前提和结论,证明:就是要对给出的(已知的)前提和结论,证明此前提推导出该结论这一事实是永恒的真理。这是非常困难的,几此前提推导出该结论这一事实是永恒的真理。这是非常困难的
6、,几乎是不可实现的。乎是不可实现的。困难所在困难所在:要证明在一个论域上一个事件是永真的,就要证:要证明在一个论域上一个事件是永真的,就要证明在该域中的每一个点上该事实都成立。很显然,论域是不可明在该域中的每一个点上该事实都成立。很显然,论域是不可数时,该问题不可能解决。即使可数,如果该轮域是无限的,数时,该问题不可能解决。即使可数,如果该轮域是无限的,问题也无法简单地解决。问题也无法简单地解决。HerbrandHerbrand采用了采用了反证法的思想反证法的思想,将永真性的证明问题转化成为不,将永真性的证明问题转化成为不可满足性的证明问题。可满足性的证明问题。HerbrandHerbrand
7、理论为自动定理证明奠定了理论基础,理论为自动定理证明奠定了理论基础,而而RobinsonRobinson的归结原理使得自动定理证明得以实现。因此,归的归结原理使得自动定理证明得以实现。因此,归结推理方法在人工智能推理方法中有着很重要的历史地位。结推理方法在人工智能推理方法中有着很重要的历史地位。培训专用归结法的特点归结法的特点与演绎法完全不同与演绎法完全不同,归结法是一种新的,归结法是一种新的逻辑演算算法。逻辑演算算法。它是一阶逻辑中,至今为止的最有效的它是一阶逻辑中,至今为止的最有效的半可判定的算法。也是半可判定的算法。也是最适合计算机进最适合计算机进行推理行推理的逻辑演算方法。的逻辑演算方
8、法。半可判定半可判定,即,一阶逻辑中任意恒真公,即,一阶逻辑中任意恒真公式,使用归结原理,总可以在有限步内式,使用归结原理,总可以在有限步内给以判定(证明其为永真式)。给以判定(证明其为永真式)。培训专用归结法基本原理归结法基本原理归结法的基本原理:归结法的基本原理:是采用反证法或者称为反演推理方法,将待是采用反证法或者称为反演推理方法,将待证明的表达式(定理)转换成为逻辑公式(谓词公式),然后再证明的表达式(定理)转换成为逻辑公式(谓词公式),然后再进行归结,归结能够顺利完成,则证明原公式(定理)是正确性进行归结,归结能够顺利完成,则证明原公式(定理)是正确性的。的。例如:例如:由命题逻辑描
9、述的命题:由命题逻辑描述的命题:A1、A2、A3和和B,要求证明:,要求证明:如如果果A1A2A3成立,则成立,则B成立,成立,即:即:A1A2A3B是重言式(永真式)。是重言式(永真式)。归结法的思路归结法的思路:A1A2A3B是重言式等价于是重言式等价于A1A2A3B是矛盾式,也就是说永假式。是矛盾式,也就是说永假式。反证法反证法:证明:证明A1A2A3B是矛盾式是矛盾式(永假式)(永假式)归结的目的:归结的目的:建立基本规则证明该条定理(事实)成立。建立基本规则证明该条定理(事实)成立。培训专用归结法和其它推理方法的比较归结法和其它推理方法的比较 语义网络、框架表示、产生式规则等知识表示
10、方语义网络、框架表示、产生式规则等知识表示方法的推理都是以逻辑推理方法为前提的。即,有法的推理都是以逻辑推理方法为前提的。即,有了规则和已知条件,就能够依据一定的规则和公了规则和已知条件,就能够依据一定的规则和公理顺藤摸瓜找到结果。理顺藤摸瓜找到结果。而归结方法是计算机自动推理、自动推导证明用而归结方法是计算机自动推理、自动推导证明用的推理方法。(同样的内容可以在的推理方法。(同样的内容可以在“数学定理机数学定理机器证明器证明”中找到。)中找到。)培训专用2.2 2.2 命题逻辑的归结命题逻辑的归结2.2.1 2.2.1 命题逻辑基础命题逻辑基础逻辑可分为经典逻辑和非经典逻辑逻辑可分为经典逻辑
11、和非经典逻辑经典逻辑经典逻辑包括命题逻辑和谓词逻辑。包括命题逻辑和谓词逻辑。归结原理归结原理是一种主要基于谓词(逻辑)知识表示的推理方是一种主要基于谓词(逻辑)知识表示的推理方法,而命题逻辑是谓词逻辑的基础。因此,在讨论谓词逻法,而命题逻辑是谓词逻辑的基础。因此,在讨论谓词逻辑之前,先讨论命题逻辑的归结,便于内容上的理解。辑之前,先讨论命题逻辑的归结,便于内容上的理解。本节中,将主要介绍命题逻辑的归结方法,以及有关的本节中,将主要介绍命题逻辑的归结方法,以及有关的一些基础知识和重要概念,如数理逻辑基本公式变形、一些基础知识和重要概念,如数理逻辑基本公式变形、前束范式、子句集等。前束范式、子句集
12、等。培训专用命题例子命题例子命题:非真即假的简单陈述句命题:非真即假的简单陈述句。简单陈述句简单陈述句描述事实、事物的状态、关系等性质。描述事实、事物的状态、关系等性质。例如:例如:1 1、1+1=2.1+1=2.2 2、雪是黑色的。、雪是黑色的。3 3、北京是中国的首都。、北京是中国的首都。4 4、到冥王星去度假。、到冥王星去度假。判断一个句子是否是命题,首先要看它是否是陈述句,而后看它的真值是否唯判断一个句子是否是命题,首先要看它是否是陈述句,而后看它的真值是否唯一。以上的例子都是陈述句,第一。以上的例子都是陈述句,第4 4句的真值现在是假,随着人类科学的发展,句的真值现在是假,随着人类科
13、学的发展,有可能变成真。但不管怎样,真值是唯一的。因此以上例子都是命题。有可能变成真。但不管怎样,真值是唯一的。因此以上例子都是命题。而例如:而例如:1 1、快点走吧!、快点走吧!2 2、到哪去?、到哪去?3 3、X+Y10 X+Y10 等等句子,都不是命题。等等句子,都不是命题。培训专用命题表示公式(命题表示公式(1)如何将陈述句转化成命题公式?如何将陈述句转化成命题公式?例如:设例如:设“下雨下雨”为为p,“骑车上班骑车上班”为为q,1、“只要不下雨,我骑自行车上班只要不下雨,我骑自行车上班”。p是是q的充分条件,因而,可得命题公式:的充分条件,因而,可得命题公式:pq2、“只有不下雨,我
14、才骑自行车上班只有不下雨,我才骑自行车上班”。p是是q必要条件,因而,可得命题公式:必要条件,因而,可得命题公式:qp培训专用命题表示公式(命题表示公式(2)1、“如果我进城我就去看你,除非我很累。如果我进城我就去看你,除非我很累。”设:设:p,我进城;,我进城;q,去看你;,去看你;r,我很累。,我很累。则有命题公式:则有命题公式:r(pq)2、“应届高中生,得过数学或物理竞赛的一等奖,保送上北应届高中生,得过数学或物理竞赛的一等奖,保送上北京大学。京大学。”设:设:p,应届高中生;,应届高中生;p,保送上北京大学;,保送上北京大学;r,得过数,得过数学一等奖;学一等奖;t,得过物理一等奖。
15、,得过物理一等奖。则有命题公式:则有命题公式:p(r t)q培训专用数理逻辑的基本定义数理逻辑的基本定义合取式合取式:p p与与q q,记做,记做 pqpq析取式析取式:p p或或q q,记做,记做 pqpq蕴含式蕴含式:如果:如果p p则则q q,记做,记做 pqpq等价式等价式:p p当且仅当当且仅当q q,记做,记做 pqpq若若A A无成假赋值,则称无成假赋值,则称A A为为重言式重言式或或永真式永真式;若若A A无成真赋值,则称无成真赋值,则称A A为为矛盾式矛盾式或或永假式永假式;若若A A至少有一个成真赋值,则称至少有一个成真赋值,则称A A为可满足的为可满足的;析取范式析取范式
16、:仅由有限个简单合取式组成的析取式:仅由有限个简单合取式组成的析取式合取范式合取范式:仅由有限个简单析取式组成的合取式:仅由有限个简单析取式组成的合取式 培训专用数理逻辑的基本等值式(数理逻辑的基本等值式(24个)个)交换律:交换律:pqqp;pqqp结合律:结合律:(pq)rp(qr);(pq)rp(qr)分配律:分配律:p(qr)(pq)(pr);p(qr)(pq)(pr)双重否定律:双重否定律:pp等幂律:等幂律:ppp;ppp摩根律摩根律:(pq)pq;(pq)pq吸收律吸收律:p(pq)p;p(pq)p培训专用同一律同一律:p0:p0 p p;p1 p1 p p零律:零律:p1 p1
17、 1 1p0 p0 0 0排中律:排中律:ppp p 1 1矛盾律:矛盾律:ppp p 0 0蕴含等值式:蕴含等值式:pq pq pqpq等价等值式:等价等值式:p pq q (pq)(qp)(pq)(qp)假言易位式假言易位式:pq:pq ppq q 等价否定等值式:等价否定等值式:p pq qp pq q归谬论:归谬论:(pq)(p(pq)(pq)q)p p 培训专用合取范式合取范式合取范式合取范式:单元子句、单元子句的或(:单元子句、单元子句的或()的与()的与()。)。如:如:PP(PQPQ)(PQPQ)例例:求取:求取P(QR)S P(QR)S 的合取范式的合取范式 解解:P(QR)
18、SP(QR)S =(P(P(QR)QR))SS =PP(QR)SQR)S =P(P(QQR)SR)S =P(QP(QR)SR)S =PS(QPS(QR)R)=(=(PSQ)(PSQ)(PSPSR)R)注意:首先一定要将原有的命题公式整理、转换成为各个注意:首先一定要将原有的命题公式整理、转换成为各个 或或 语句的语句的 与与,不然后续推导没有意义。转换是基于数理逻辑的基本等值,不然后续推导没有意义。转换是基于数理逻辑的基本等值公式进行的,公式进行的,或或 转换到转换到 与与 中。思路与代数学的提取公因式方法相中。思路与代数学的提取公因式方法相似。似。培训专用子句集子句集命题公式的子句集命题公式
19、的子句集S是合取范式形式下的子命题(元素)的是合取范式形式下的子命题(元素)的集合。集合。子句集子句集是合取范式中各个合取分量的集合,生成子句集的过程可是合取范式中各个合取分量的集合,生成子句集的过程可以简单地理解为将命题公式的合取范式中的与符号以简单地理解为将命题公式的合取范式中的与符号“”,置换为,置换为逗号逗号“,”。上例上例转换的合取范式:转换的合取范式:(PSQ)(PSR)其子句集为其子句集为S=PSQ,PSR又如,有命题公式:又如,有命题公式:P(PQ)(PQ)其子句集其子句集S:S=P,PQ,PQ培训专用2.2.2命题逻辑的归结命题逻辑的归结归结法推理的核心是求两个子句的归结式,
20、因此需要先讨论归归结法推理的核心是求两个子句的归结式,因此需要先讨论归结式的定义和性质。结式的定义和性质。归结式的定义归结式的定义 设设C1C1和和C2C2是子句集中的任意两个子句,如果是子句集中的任意两个子句,如果C1C1中的文字中的文字L1L1与与C2C2中的文字中的文字L2L2互补,那么可从互补,那么可从C1C1和和C2C2中分别消去中分别消去L1L1和和L2L2,并将,并将C1C1和和C2C2中余下的部分按析取关系构成一个新子句中余下的部分按析取关系构成一个新子句C12C12,则,则称这一个过程称这一个过程为归结为归结,称,称C12C12为为C1C1和和C2C2的归结式的归结式,称,称
21、C1C1和和C2C2为为C12C12的亲本子句的亲本子句。例如例如:有子句:有子句:C1C1PC1PC1,C2C2PC2PC2存在互补对存在互补对 P P和和P P,则可得归结式:则可得归结式:C12=C1C2 C12=C1C2 注意注意:C1C2 C12 C1C2 C12,反之不一定成立。反之不一定成立。培训专用归结式是原两子句的逻辑推论归结式是原两子句的逻辑推论证明归结式是原两子句的逻辑推论,或者说任一使证明归结式是原两子句的逻辑推论,或者说任一使C1C1、C2C2为真的解为真的解释释I I下必有归结式下必有归结式C12C12也为真。也为真。证明证明:设设I I是使是使C1C1,C2C2为
22、真的任一解释,若为真的任一解释,若I I下的下的P P为真,从而为真,从而P P为假,为假,必有必有I I下下C2C2为真,故为真,故C12C12为真。若不然,在为真。若不然,在I I下下P P为假,从而为假,从而I I下下C1C1为为真,故真,故I I下下C12C12为真。于是为真。于是C1C2C1C2为真。于是为真。于是C1C2R(C1,C2)C1C2R(C1,C2)成立。成立。反之不一定成立,因为存在一个使反之不一定成立,因为存在一个使C1C2C1C2为真的解释为真的解释I I,不妨设,不妨设C1C1为真,为真,C2C2为假。若为假。若P P为真,则为真,则PC2PC2就为假了。因此反之
23、不就为假了。因此反之不一定成立。由此可得归结式的性质。一定成立。由此可得归结式的性质。归结式的性质归结式的性质:归结式:归结式C12 C12 是亲本子句是亲本子句C12 C12 和和C12C12的逻辑结论。的逻辑结论。培训专用命题逻辑的归结法推理过程命题逻辑的归结法推理过程命题逻辑的归结过程也就是推理过程。命题逻辑的归结过程也就是推理过程。推理是根据一定的准则由称推理是根据一定的准则由称为前提条件的一些判断导出称为结论的另一些判断的思维过程。为前提条件的一些判断导出称为结论的另一些判断的思维过程。命题逻辑的归结方法推理过程命题逻辑的归结方法推理过程:1.1.建立待归结命题公式建立待归结命题公式
24、首先根据反证法将所求证的问题转化成为命题公式,求证其是矛首先根据反证法将所求证的问题转化成为命题公式,求证其是矛盾式(永假式)。盾式(永假式)。2.2.求取合取范式求取合取范式3.3.建立子句集建立子句集4.4.归结归结培训专用归结步骤归结步骤归结法是在子句集归结法是在子句集S的基础上通过归结推理规则得到的,归结过程的最的基础上通过归结推理规则得到的,归结过程的最基本单元是得到归结式的过程。从子句集基本单元是得到归结式的过程。从子句集S出发,对出发,对S的子句间使用的子句间使用归结推理规则,并将所得归结式仍放入到归结推理规则,并将所得归结式仍放入到S中(注意:此过程使得中(注意:此过程使得子句
25、集不断扩大,是造成计算爆炸的根本原因),进而再对新子句集使子句集不断扩大,是造成计算爆炸的根本原因),进而再对新子句集使用归结推理规则。重复使用这些规则直到得到空子句用归结推理规则。重复使用这些规则直到得到空子句。这便说明。这便说明S是是不可满足的,从而与不可满足的,从而与S所对应的定理是成立的。所对应的定理是成立的。归结步骤:归结步骤:1)对子句集中的子句使用归结规则对子句集中的子句使用归结规则2)归结式作为新子句加入子句集参加归结归结式作为新子句加入子句集参加归结3)归结式为空子句归结式为空子句为止。为止。(证明完毕)(证明完毕)得到空子句得到空子句,表示,表示S是不可满足的(矛盾),故原
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能原理教案02章 归结推理方法2归结推理方法共94张PPT 人工智能 原理 教案 02 归结 推理 方法 94 PPT
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内