人工智能第3章谓词演算与归结原理.ppt





《人工智能第3章谓词演算与归结原理.ppt》由会员分享,可在线阅读,更多相关《人工智能第3章谓词演算与归结原理.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 谓词演算与归结原理n一阶谓词演算是一种形式语言,具有严密的理论体系n是一种常用的知识表示方法n例:nCity(北京)nCity(上海)nAge(张三,23)n(x)(y)(z)(F(x,y)F(y,z)GF(x,z)3.1 归结原理n归结原理是一种定理证明方法,1965年由Robinson提出,从理论上解决了定理证明问题。n子句集n无量词约束n元素只是文字的析取n否定符只作用于单个文字n元素间默认为合取n例:I(z)R(z),I(A),R(x)L(x),D(y)化子句集的方法例:(z)(x)(y)(P(x)Q(x)R(y)U(z)1,消蕴涵符理论根据:a b=a b(z)(x)(y)(
2、P(x)Q(x)R(y)U(z)2,移动否定符理论根据:(a b)=a b (a b)=a b(x)P(x)=(x)P(x)(x)P(x)=(x)P(x)(z)(x)(y)(P(x)Q(x)R(y)U(z)化子句集的方法(续1)3,变量标准化即:对于不同的约束,对应于不同的变量(x)A(x)(x)B(x)=(x)A(x)(y)B(y)4,量词左移(x)A(x)(y)B(y)=(x)(y)A(x)B(y)5,消存在量词(skolem化)原则:对于一个受存在量词约束的变量,如果他不受全程量词约束,则该变量用一个常量代替,如果他受全程量词约束,则该变量用一个函数代替。(z)(x)(y)(P(x)Q(
3、x)R(y)U(z)=(x)(P(x)Q(x)R(f(x)U(a)化子句集的方法(续2)6,化为合取范式即(ab)(cd)(ef)的形式 (x)(P(x)Q(x)R(f(x)U(a)=(x)(P(x)Q(x)R(f(x)U(a)=(x)P(x)R(f(x)U(a)Q(x)R(f(x)U(a)7,隐去全称量词 P(x)R(f(x)U(a)Q(x)R(f(x)U(a)化子句集的方法(续3)8,表示为子句集 P(x)R(f(x)U(a),Q(x)R(f(x)U(a)9,变量标准化(变量换名)P(x1)R(f(x1)U(a),Q(x2)R(f(x2)U(a)定理:若S是合式公式F的子句集,则F永假的充
4、要条件是S不可满足。S不可满足:若nilS,则S不可满足。证明的思路:目标的否定连同已知条件一起,化为子句集,并给出一种变换的方法,使得 S S1 S2.Sn同时保证当Sn不可满足时,有S不可满足。3.2 归结方法(命题逻辑)n设子句:C1=LC1C2=(L)C2则归结式C为:C=C1 C2n定理:子句集S=C1,C2,Cn与子句集S1=C,C1,C2,Cn的不可满足性是等价的。其中,C是C1和C2的归结式。归结的例子设公理集:P,(PQ)R,(ST)Q,T求证:R子句集:(1)P(2)PQR(3)SQ(4)TQ(5)T(6)R(目标求反)化子句集:(PQ)R=(PQ)R=PQR(ST)Q=(
5、ST)Q=(ST)Q=(SQ)(TQ)=SQ,TQ子句集:(1)P(2)PQR(3)SQ(4)TQ(5)T(6)R(目标求反)归结:(7)PQ (2,6)(8)Q (1,7)(9)T (4,8)(10)nil (5,9)3.3 谓词逻辑的归结原理n问题:如何找归结对例:P(x)Q(y),P(f(y)R(y)P(A)Q(y),P(f(y)R(y)n基本概念n置换s=t1/v1,t2/v2,tn/vn对公式E实施置换s后得到的公式称为E的例,记作Es。例:s1=z/x,Ay,则:Px,f(y),Bs=Pz,f(A),Bn合一如果存在一个S置换,使得Ei中 E1s=E2s=E3s=Ens,则称Ei是
6、可合一的。S为Ei的合一者。例:P(x,f(y),B),P(z,f(B),B)置换s=A/x,B/y,A/z是一个合一者,因为:P(x,f(y),B)s=P(A,f(B),B)P(z,f(B),B)s=P(A,f(B),B)置换s=z/x,B/y和置换s=x/z,B/y也都是合一者。结论:合一者不唯一。n最一般合一者(mgu)置换最少,限制最少,产生的例最具一般性。如前面的例子:P(x,f(y),B),P(z,f(B),B)对于置换A/x,B/y,A/z,产生的例是:P(A,f(B),B)对于置换=z/x,B/y,产生的例是:P(z,f(B),B)nmgu也不是唯一的。合一算法递归过程UNIF
7、Y(E1,E2)1 if E1 或 E2 是一个原子,交换E1和E2的位置,使E1是一个原子,do2 begin 3 If1和2是相同的,return NIL4 If E1 是一个变量,do 5 Begin 6 If E1出现在E2中,return FAIL7 return E2/E1 8 end9 If E2 是一个变量,return E1/E210 return FAIL11End12F1 E1 的第一个元素,T1 E1 的其余元素13F2 E2 的第一个元素,T2 E2 的其余元素14Z1 UNIFY(F1,F2)15If Z1=FAIL,return FAIL16G1 Z1作用到T1的
8、结果17G Z2作用到T2的结果18Z2 UNIFY(G1,G2)19If Z2=FAIL,return FAIL20Return Z1和 Z2的合成合一算法例:P(x,x,z),P(f(y),f(B),y)前缀表示:(P x x z)(P(f y)(f B)y)置换:(f y)/x (P(f y)(f y)z)(P(f y)(f B)y)置换:B/y,并使得(f B)/x(P(f B)(f B)z)(P(f B)(f B)B)置换:B/z得到置换:(f B)/x,B/y,B/z置换后的结果:(P(f B)(f B)B)归结举例设公理集:(1)Whoever can read is liter
9、ate(x)(R(x)L(x)(2)Dolphins are not literate (x)(D(x)L(x)(3)Some dolphins are intelligent(x)(D(x)I(x)求证:(4)Some who are intelligent cannot read (x)(I(x)R(x)化子句集:(x)(R(x)L(x)=(x)(R(x)L(x)=R(x)L(x)(1)(x)(D(x)L(x)=(x)(D(x)L(x)=D(x)L(x)(2)(x)(D(x)I(x)=D(A)I(A)=D(A)(3)I(A)(4)n目标求反:(x)(I(x)R(x)=(x)(I(x)R(x
10、)=(x)(I(x)R(x)=I(x)R(x)(5)换名后得字句集:R(x1)L(x1)D(x2)L(x2)D(A)I(A)I(x5)R(x5)例题的归结树R(x1)L(x1)D(x2)L(x2)D(A)I(A)I(x5)R(x5)I(A)I(x5)R(x5)R(A)A/x5 R(x1)L(x1)L(A)A/x1 D(x2)L(x2)D(A)A/x2 D(A)nil单元优先策略归结反演的产生式系统n把不断进行归结的反演系统认为是一个产生式系 统n综合数据库是子句集n规则表就是归结n生式系统的基本算RESOLUTI0N 1CLAUSES:=S;S为初始的基本子句集2Until NIL 是CLAU
11、SES的元素,do 3 Begin 4.在CLAUSES中选两个不同的可归结的子句 Ci、Cj5.计算Ci、Cj的归结式rij6.附加rij 到CLAUSES所产生的集 end 谓词逻辑的归结方法n对于子句C1L1和C2L2,如果L1与L2可合一,且s是其合一者,则(C1C2)s是其归结式。n例:P(x)Q(y),P(f(z)R(z)=Q(y)R(z)归结方法的控制策略 n宽度优先策略 n支持集策略n单元优先策略n 单元子句优先策赂n 线性输入形策略 原始子句集 S第三级归结式第二级归结式第一级归结式I(A)I(z)R(z)R(x)L(x)D(y)L(y)D(A)R(A)L(A)I(z)L(z
12、)R(y)D(y)L(A)D(A)L(A)I(z)D(z)I(z)D(z)R(A)I(A)NIL宽度优先搜索过程I(A)I(z)R(z)R(x)L(x)D(y)L(y)D(A)原始子句集 S第三级归结式第二级归结式第一级归结式R(A)L(A)I(z)L(z)I(y)D(y)D(A)L(A)I(A)D(A)D(A)支持集策略搜索过程I(A)I(z)R(z)R(x)L(x)D(y)L(y)D(A)原始子句集 S第三级归结式第二级归结式第一级归结式R(A)L(A)I(z)L(z)R(y)D(y)L(A)L(A)I(z)D(z)I(y)D(y)R(A)I(A)线性输入形策略搜索过程Q(x)P(x)Q(
13、y)P(y)Q(w)P(w)Q(w)Q(u)P(A)P(A)NILP(x)*祖先过滤策略的搜索过程3.4 基于归结的问答系统n例:已知:If Fido goes wherever John goes and if John is at school,where is Fido?(x)AT(John,x)AT(Fido,x)AT(John,School)求证:(x)AT(Fido,x)子句集:AT(John,x1)AT(Fido,x1)AT(John,School)AT(Fido,x2)AT(Fido,x2)AT(John,x1)AT(Fido,x1)子句集:AT(John,x1)AT(Fido
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 谓词演算 归结 原理

限制150内