人工智能第六章2014ppt课件.ppt
《人工智能第六章2014ppt课件.ppt》由会员分享,可在线阅读,更多相关《人工智能第六章2014ppt课件.ppt(127页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、8/5/20221第六章第六章 归结原理归结原理6.1 子句集的子句集的Herbrand域域 一、一、 Herbrand域与域与 Herbrand解释解释l定义(定义(Herbrand域)设域)设S为子句集,令为子句集,令H0是出现于是出现于子句集子句集S的常量符号集。如果的常量符号集。如果S中无常量符号出现,中无常量符号出现,则则H0由一个常量符号由一个常量符号a组成。组成。 对于对于i1,2,令,令 Hi = Hi-1 所有形如所有形如f(t1,tn)的项的项 其中其中f(t1,tn)是出现在是出现在S中的所有中的所有n元函数符号,元函数符号, tj Hi-1,j1,n 称称Hi为为S的的
2、i级常量集,级常量集,H 称为称为S的的Herbrand域,域, 简称简称S的的H域。域。8/5/20222l例例 SP(f(x),a,g(y),b) H0 =a, b H1 =a, b, f(a), f(b), g(a), g(b) H2a, b, f(a), f(b), g(a), g(b), f(f(a), f(f(b), f(g(a), f(g(b), g(f(a), g(f(b), g(g(a), g(g(b) 8/5/20223练习练习: 求S的Herbrand域lSP(x) Q(y),R(z) lSQ(a) P(f(x), Q(b) P(g(x,y) 8/5/20224原子集原子
3、集 基例基例l基:把对象中的变量用常量代替后得到的无变量符号出现的对象。基:把对象中的变量用常量代替后得到的无变量符号出现的对象。 基项、基项集、基原子、基原子集合、基文字、基子句、基项、基项集、基原子、基原子集合、基文字、基子句、基子句集基子句集 l定义定义 (原子集、原子集、Herbrand底底) 设设S是子句集,形是子句集,形如如P(t1,tn)的基原子集合,称为的基原子集合,称为S的的Herbrand底底或或S的原子集的原子集 其中其中P(x1,xn)是出现于是出现于S的所有的所有n元谓词符号,元谓词符号,t1,tn是是S的的H域中的元素域中的元素l定义(基例)定义(基例) 设设S是子
4、句集,是子句集,C是是S中的一个子中的一个子句用句用S的的H域中元素代替域中元素代替C中所有变量所得到的中所有变量所得到的基子句称为子句基子句称为子句C的基例。的基例。8/5/20225练习练习l已知已知SP(f(x),a,g(y),b),求,求S的原子集,的原子集, 给给出出P(f(x),a,g(y),b)的一个基例。的一个基例。l已知已知SP(x) Q(y),R(z) ,求求S的原子集,的原子集, 分别给分别给出出P(x) Q(y), R(z)的所有基例。的所有基例。l已知已知S Q(a) P(f(x),Q(b) P(g(x,y), 求求S的的原子集,原子集, 分别给出分别给出Q(a) P
5、(f(x) , Q(b) P(g(x,y)的一个基例。的一个基例。l设设SP(x), Q(f(y) R(y) ,求,求S的的H域,域, S的原子集,的原子集, P(x)的基例的基例, Q(f(y) R(y) 的基例。的基例。8/5/20226H解释解释定义(子句集的定义(子句集的H解释)解释) 设设S是子句集,是子句集,H是是S的的H域,域,I*是是S在在H上上的一个解释称的一个解释称I*为为S的一个的一个H解释,如果解释,如果I*满足如下条件:满足如下条件: 1) I*映射映射S中的所有常量符号到自身。中的所有常量符号到自身。 2)若)若f是是S中中n元函数符号,元函数符号,h1,hn是是H
6、中元素,则中元素,则I*指定映射:指定映射: (h1,hn) f (h1,hn) 设设A=A1,A2,An, 是是S的原子集。于是的原子集。于是S的一个的一个H解释解释I可方便地表示为如下一个集合:可方便地表示为如下一个集合: I* m1,m2,mn,其中其中, mi =,T i1,2,. ,FiiiiAAIAAI当 被 指定为当 被 指定为8/5/20227H解释的例子例例 S=P(x)Q(x), R(f(y) S的H域=a, f(a), f(f(a), S的原子集: A=P(a), Q(a), R(a), P(f(a), Q(f(a), R(f(a), S的H解释: I1* = P(a),
7、 Q(a), R(a), P(f(a), Q(f(a), R(f(a), I2* = P(a), Q(a), R(a), P(f(a), Q(f(a), R(f(a), 8/5/20228练习练习S=P(x)Q(x), P(a), Q(b) ,求S的所有H解释。8/5/20229二、二、Herbrand解释与普通解释的关系解释与普通解释的关系l子句集子句集S的的H解释是解释是S的普通解释。的普通解释。lS的普通解释不一定是的普通解释不一定是S的的H解释:普通解释不解释:普通解释不是必须定义在是必须定义在H域上,即使定义在域上,即使定义在H域上,也域上,也不一定是一个不一定是一个H解释。解释。l
8、任取普通解释任取普通解释I,依照,依照I,可以按如下方法构造,可以按如下方法构造S的一个的一个H解释解释I*,使得若,使得若 S在在 I下为真则下为真则 S在在I*下也为真。下也为真。 8/5/202210例.SP(x), Q(y,f(y,a)令令S的一个解释的一个解释I如下:如下: D1,2 a f(1, 1) f(1, 2) f(2, 1) f(2, 2) 2 1 2 2 1 P(1) P(2) Q(1, 1) Q(1, 2) Q(2, 1) Q(2, 2) T F F T F T对应于对应于I的的H解释解释I*: I*P(a), Q(a, a), P(f(a, a), Q(a, f(a,
9、 a), Q(f(a, a), a), Q(f(a, a), f(a, a), 8/5/202211例例S=P(x), Q(y, f(y, z)令令S的一个解释的一个解释I如下如下: D=1, 2 f(1, 1) f(1, 2) f(2, 1) f(2, 2) 1 2 2 1 P(1) P(2) Q(1, 1) Q(1, 2) Q(2, 1) Q(2, 2) T F F T F T指定指定 a对应对应1得得H解释:解释:I1*P(a), Q(a, a), P(f(a, a), Q(a, f(a, a), Q(f(a, a), a), Q(f(a, a), f(a, a), 指定指定 a对应对应
10、2得得H解释:解释: I2*P(a), Q(a, a), P(f(a, a), Q(a, f(a, a), Q(f(a, a), a), Q(f(a, a), f(a, a), 8/5/202212对应于对应于I的的H解释解释I*定义(对应于定义(对应于I的的H解释解释I*) 设I是子句集S在区域D上的解释。H是S的H域。l 是如下递归定义的H到D的映射: 1) 若S中有常量符号,H0是出现在S中所有常量符号的集合。 对任意aH0,规定 (a)=I(a) 若S中无常量符号,H0=a。 规定 (a)=d,dD。 2)对任意(h1,hn)Hin,及S中任意n元函数符号f(x1,xn) , 规定(f
11、(h1,hn) =I(f(h1,hn) 。8/5/202213对应于对应于I的的H解释解释I*l对应于对应于I的的H解释解释I*是如下的一个是如下的一个H解释:解释: 任取任取S中中n元谓词符号元谓词符号P(x1,xn), 任取任取(h1,hn) Hn,规定,规定 TI*(P(h1,hn)=TI(P(h1 ,hn ) 8/5/202214引理引理 如果某区域如果某区域D上的解释上的解释I满足子句集满足子句集S, 则对应于则对应于I的任意一个的任意一个H解释解释I*也满足也满足S。证明:证明:令令S= x1 xn (C1 Cm),其中,其中Ci为子句为子句(i=1, ,m)。由已知)。由已知TI
12、(S)=T,即,即对任意(对任意(x1,xn) Dn,都有,都有TI(Ci(x1,xn))=T, i=1, ,m8/5/202215因为对因为对S中任意中任意r元谓词符号元谓词符号P(x1,xr)和任意()和任意(h1,hr) Hr,都有,都有TI*( P(h1,hr))=TI(P(h1 ,hr ))其中(其中(h1 ,hr ) Dr。所以,对任意(所以,对任意(h1,hn) Hn,都有,都有TI*( Ci(h1,hn))=TI(Ci(h1 ,hn )) 其中(其中(h1 ,hn ) Dn。 i=1, ,m。 故对任意(故对任意(h1,hn) Hn ,都有,都有 TI*(Ci(h1,hn))=
13、T, 故故TI*(S)=T,即,即I*满足满足S。8/5/202216只考虑子句集的只考虑子句集的H解释是否够用?解释是否够用?定理定理 子句集子句集S恒假当且仅当恒假当且仅当S被其所有被其所有H解释弄假。解释弄假。证明证明: 必要性显然。必要性显然。充分性。假设充分性。假设S被其所有被其所有H解释弄假,而解释弄假,而S又是可满足的。又是可满足的。设解释设解释I满足满足S,于是由引理知,对应于,于是由引理知,对应于I的的H解释解释I*也满也满足足S,矛盾故,矛盾故S是不可满足的是不可满足的从现在起,如不特别指出,提到的解释都是指从现在起,如不特别指出,提到的解释都是指H解释解释 8/5/202
14、217结论结论l)子句)子句 C的基例的基例 C被解释被解释 I满足,当且仅当满足,当且仅当 C中的一个基文字中的一个基文字L出现在出现在 I中中C= P(x) Q(f(y),a) R(z)C= P(a) Q(f(a),a) R(f(a)8/5/2022182)子句)子句C被解释被解释I满足,当且仅当满足,当且仅当 C的每一个基例都被的每一个基例都被I满足满足3)子句)子句 C被解释被解释 I弄假,当且仅当弄假,当且仅当 至少有一个至少有一个C的基例的基例C被被I弄假。弄假。8/5/202219例例.C=P(x) Q(f(x)I1=P(a),Q(a),P(f(a),Q(f(a),P(f(f(a
15、),Q(f(f(a),I2=P(a),Q(a),P(f(a),Q(f(a),P(f(f(a),Q(f(f(a),I3=P(a),Q(a),P(f(a),Q(f(a),P(f(f(a),Q(f(f(a), 显然,显然,I1,I2满足满足C,I3弄假弄假C。 8/5/2022204)子句集)子句集S不可满足,当且仅当不可满足,当且仅当 对每个解释对每个解释I,至少有一个,至少有一个S中某个子句中某个子句C的的基例基例C被被I弄假。弄假。8/5/2022216.2 Herbrand定理定理 Herbrand定理是符号逻辑中一个很重要的定理Herbrand定理就是使用语义树的方法,把需要考虑无穷个H解
16、释的问题,变成只考虑有限个解释的问题8/5/202222一、语义树l定义定义(互补对互补对) 设设 A是原子,两个文字是原子,两个文字A和和A都是另一个的补,集合都是另一个的补,集合A,A称为一个互称为一个互补对补对l定义定义(Tautology,重言式重言式) 含有互补对的子句含有互补对的子句8/5/202223l定义定义 (语义树)(语义树) 设设S是子句集,是子句集,A是是S的原子集关于的原子集关于S的语义树是一棵向下生长的树的语义树是一棵向下生长的树T在树的每一节上都以如下在树的每一节上都以如下方式附着方式附着A中有限个原子或原子的否定:中有限个原子或原子的否定: 1)对于树中每一个节
17、点)对于树中每一个节点N,只能向下引出有限的直接的节,只能向下引出有限的直接的节 L1,Ln 设设Qi是附着在是附着在Li上所有文字的合取,上所有文字的合取,i=1, ,n, 则则Q1 Qn是一个恒真的命题公式是一个恒真的命题公式2)对树中每一个节点)对树中每一个节点 N,设,设 I(N)是树)是树T由根向下到节点由根向下到节点 N 的所有节上附着文字的并集,的所有节上附着文字的并集, 则则I(N)不含任何互补对)不含任何互补对语义树8/5/202224完全语义树定义(完全语义树)定义(完全语义树) 设设A=A1,An,是子句集是子句集S的原子集的原子集 S的一个语义树是完全的,当且仅当的一个
18、语义树是完全的,当且仅当 对于语义树中每一个尖端节点对于语义树中每一个尖端节点N(即从(即从N不再不再 生出节的那种节点),都有生出节的那种节点),都有 Ai或或Ai有且仅有一个属于有且仅有一个属于I(N),i=1,k,8/5/202225例例. 设A=P,Q,R是子句集S的原子集,完全语义树完全语义树(正规完全语义树正规完全语义树 )RRRRRRRRQQQQPP8/5/202226Q,RRRQQRRRRRRPPRQP,QQP8/5/202227例. 设设 S=P(x), Q(f(x)S的原子集为A=P(a), Q(a), P(f(a), Q(f(a), P(f(f(a), Q(f(f(a),
19、 P(a)P(a)Q(a)Q(a)P(f(a)Q(a)Q(a)P(f(a)Q(f(a)Q(f(a)8/5/202228语义树与解释语义树与解释lS的完全语义树的每一个分枝都对应着的完全语义树的每一个分枝都对应着S的一个解释;的一个解释;定义(部分解释)定义(部分解释)对于子句集对于子句集S的语义树中的每一个节点的语义树中的每一个节点N,I(N)是是S的某个解释的子集,称的某个解释的子集,称I(N)为为S的部分解释。的部分解释。lS的任意解释都对应着的任意解释都对应着S的完全语义树中的一条分枝?的完全语义树中的一条分枝?综合:综合: 子句集子句集S的一棵完全语义树对应着的一棵完全语义树对应着S的
20、所有解释。的所有解释。8/5/202229证明证明: 若不然,设若不然,设T中节点中节点N向下生出的向下生出的n个节个节L1,Ln的每个节的每个节Li上,都至少有一个文字上,都至少有一个文字Ai不在不在I中中由语义树的定义知:由语义树的定义知:Q1 Qn是恒真公式是恒真公式,其中其中Qi表示表示Li上所有文字的合取,上所有文字的合取,i=1, , n。将。将Q1 Qn化为合取范式:化为合取范式:Q1 Qn(A1 A2 An) () ()因为每一个析取式中都必须有一个互补对。不妨设因为每一个析取式中都必须有一个互补对。不妨设A1A2,于是于是A2,A2都不在都不在I中中,这与这与I是一个解释矛盾
21、。是一个解释矛盾。结论:对结论:对S的任意解释的任意解释I,都可以从,都可以从S的完全语义树的根点出的完全语义树的根点出发,向下找出一条分枝,使该分枝对应着解释发,向下找出一条分枝,使该分枝对应着解释I。引理引理 设设T是子句集是子句集S的完全语义树,的完全语义树,I是是S的一个解的一个解释。于是释。于是T中任意节点向下生出的直接节中,必中任意节点向下生出的直接节中,必有一节,其上所有文字都在有一节,其上所有文字都在I中。中。8/5/202230子句集的封闭语义树子句集的封闭语义树l定义(失效点)定义(失效点) 称语义树称语义树T中的节点中的节点N为失效为失效点,如果点,如果(1)I(N)弄假
22、弄假S中某个子句的某个基例;中某个子句的某个基例;(2)I(N)不弄假不弄假S中任意子句的任意基例,其中中任意子句的任意基例,其中N是是 N的任意祖先节点。的任意祖先节点。l定义(封闭语义树)定义(封闭语义树) 语义树语义树T是封闭的,当是封闭的,当且仅当且仅当T的每的每个分枝的终点都是失效点。个分枝的终点都是失效点。l定义(推理点)定义(推理点)称封闭语义树的节点称封闭语义树的节点 N为推理为推理点,如果点,如果N的所有直接下降节点都是失效点的所有直接下降节点都是失效点8/5/202231例例. 设设S=P, P R, P Q, P R。S的原子集 A=P, Q, RPPQQQQRRRRRR
23、RRPPQQRR8/5/202232练习练习l设子句集S=P(x)Q(x),P(f(x), Q(f(x)分别画出S的完全语义树与 封闭语义树。8/5/202233二、二、Herbrand定理定理Herbrand定理定理I子句集S是不可满足的,当且仅当对应于S的每一个完全语义树都存在一个有限的封闭语义树证明证明: 必要性:若S是不可满足的,设T是S的完全语义树 对T的每一个分枝B,令IB是附着在B上所有文字的集合,则IB是S的一个解释,故IB弄假S中某子句C的某个基例C由于C是有限的,所以B上存在一个节点NB使得部分解释I(NB)弄假C,于是分枝B上存在失效点因此,对T中每一分枝都存在一个失效点
24、,于是从T得到S的一个封闭语义树T。8/5/202234Herbrand定理定理I子句集S是不可满足的,当且仅当对应于S的每一个完全语义树都存在一个有限的封闭语义树(有限性) 因为封闭语义树T中每一个节点只能向下生长有限个节,故T必有有限个节点.否则,由Konig无限性引理,T中必有一条无穷的分枝,此无穷分枝上当然没有失效点,矛盾。(Konig无限性引理:在一个其点之次数有限的无限有向树中,必有一源于根的无限路。 )充分性:若S的每一个完全语义树T都对应着一个有限封闭语义树T,则T的每条分枝上都有一个失效点。因为S的任一解释都对应T的某一条分枝,所以每一个解释都弄假S, 故S是不可满足的。8/
25、5/202235Herbrand定理定理II 子句集S是不可满足的,当且仅当存在S的一个有限不可满足的S的基例集S。证明证明: 必要性:必要性:若若S恒假,设恒假,设T是是S的完全语义树,由的完全语义树,由Herbrand定理定理I知,有一个有限封闭知,有一个有限封闭语义树语义树 T对应着对应着T。令令S是被是被 T中所有失效点弄假的所中所有失效点弄假的所有有基例(基例(S中某些子句的基例)的集合。中某些子句的基例)的集合。因为因为T中失效点的个数有限,所以中失效点的个数有限,所以S是有限集合。是有限集合。任取任取S的一解释的一解释I,则,则I是是S的某个解的某个解释释I的子集,而解释的子集,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 第六 2014 ppt 课件
限制150内