《谓词演算推理理论》PPT课件.ppt
《《谓词演算推理理论》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《谓词演算推理理论》PPT课件.ppt(43页珍藏版)》请在三一办公上搜索。
1、第四章 谓词演算的推理理论,4.1 谓词演算的永真推理系统4.2谓词演算的假设推理系统4.3谓词演算的归结推理系统,4.3 谓词演算的归结推理系统,将前提集S化成子句集,将目标公式的否定(即B)化成子句集,归结若能归结出矛盾,则认为证明完成。,1,2,k B,前提公式集S,目标公式B,引例(p45)已知:,(1)无论谁能读就有知识;(2)所有的海豚均没有知识;(3)有些海豚有智慧。试证明:(4)一些有智慧的个体不能读。,x(R(x)L(x)x(H(x)L(x)x(H(x)I(x)x(I(x)R(x)其中:R(x):x能读;L(x):x有知识;H(x):x是海豚;I(x):x有智慧,引例(p45
2、,提取子句),(1)R(x1)L(x1)(2)H(x2)L(x2)(3)H(a)I(a)(5)I(x3)R(x3),前提:x(R(x)L(x)x(H(x)L(x)x(H(x)I(x)结论的否定 x(I(x)R(x),=x(I(x)R(x),引例(p45,归结),(1)R(x1)L(x1)(2)H(x2)L(x2)(3)H(a)(4)I(a)(5)I(x3)R(x3)(6)R(a)a/x3(4)(5)归结(7)L(a)a/x1(6)(1)归结(8)H(a)a/x2(7)(2)归结(9)(8)(3)归结注意:归结时使用了未讨论过的置换的概念。,4.3.1 置换,置换项对变量的替换。(1)置换必须处
3、处进行。(2)要求没有变量被含有同一变量的项来代替。,x不能用f(x)替换,例 已知表达式 P(x,g(y),b),考察置换:,P(x,g(a),b)a/y P(a,g(b),b)a/x,b/y P(f(y),g(a),b)f(y)/x,a/y,一般地,置换可通过有序对的集合t1/v1,t2/v2,tn/vn来表达,其中ti/vi表示变量vi处处以项ti来代替。,4.3.2 归结反演系统,一、谓词演算公式子句的形成二、一般归结三、归结反演系统,子句形成的一般步骤:,(1)消去蕴含词和等价词(2)否定深入(3)约束变元改名(4)化为前束范式(5)消去存在量词(按Skolem标准形)(6)消去全称
4、量词(直接去掉)(7)化为合取范式(8)消去合取词得子句集,(9)改变变量的名称(变量符号不重复使用),例 求xP(x)x(A(x)y(B(y)W(x,y)的子句,解:(1)消去蕴含词 xP(x)x(A(x)y(B(y)W(x,y)(2)约束变元改名:xP(x)z(A(z)y(B(y)W(z,y)(3)化为前束范式 xzy(P(x)(A(z)(B(y)W(z,y)(4)消去存在量词(按Skolem标准形)原式z(P(a)(A(z)(B(f(z)W(z,f(z),(5)消去全称量词(直接去掉)原式 P(a)(A(z)(B(f(z)W(z,f(z)(6)利用分配律化为合取范式 原式 P(a)(A(
5、z)B(f(z)(A(z)W(z,f(z)(7)消去合取词得子句集 P(a),A(z)B(f(z),A(z)W(z,f(z)(8)改变变量的名称:P(a),A(z1)B(f(z1),A(z2)W(z2,f(z2),关于改变变量名的说明:x(A(x)B(x)=xA(x)yB(y),互补文字对的归结,寻找一个置换使得子句上含有互补的文字对(如P和P)。,例 设有两个子句 P(x,g(a)Q(y),P(z,g(a)Q(z)可得若干归结式如下:Q(y)Q(z)z/x Q(y)Q(x)x/z P(x,g(a)P(z,g(a)z/y,归结反演系统,要证明定理 A1,A2,An B,只要:,将 A1,A2,
6、An,B分别化为子句集;归结出空子句,即证明其不可满足。,第步等价于将A1A2AnB化为子句集,例(p47)已知知识:,(1)每个作家均写过作品;(2)有些作家没写过小说;结论:有些作品不是小说。,x(A(x)y(B(y)W(x,y)x(A(x)y(N(y)W(x,y)x(B(x)N(x)证明:令 A(e)表示“e为作家”;B(e)表示“e为作品”;N(e)表示“e为小说”;W(e1,e2)表示“e1 写了 e2”,求子句:每个作家均写过作品,(1)x(A(x)y(B(y)W(x,y)=x(A(x)y(B(y)W(x,y)=x y(A(x)(B(y)W(x,y)x(A(x)(B(f(x)W(x
7、,f(x)A(x)(B(f(x)W(x,f(x)=(A(x)B(f(x)(A(x)W(x,f(x)得到子句:A(x1)B(f(x1),A(x2)W(x2,f(x2),求子句:有些作家没写过小说,(2)x(A(x)y(N(y)W(x,y)=x(A(x)y(N(y)W(x,y)=x y(A(x)(N(y)W(x,y)y(A(a)(N(y)W(a,y)A(a)(N(y)W(a,y),得到子句:A(a),N(y)W(a,y),求子句:有些作品不是小说,x(B(x)N(x)否定结论得到:x(B(x)N(x)=x(B(x)N(x)B(x)N(x)得到子句:B(x)N(x),(1)A(x1)B(f(x1)(
8、2)A(x2)W(x2,f(x2)(3)A(a)(4)N(y)W(a,y)(5)B(x)N(x)(6)A(x1)N(f(x1)f(x1)/x(5)(1)归结(7)N(f(a)a/x1(6)(3)归结(8)W(a,f(a)f(a)/y(7)(4)归结(9)A(a)a/x2(8)(2)归结(10)口(9)(3)归结,补充习题,任何人如果喜欢步行,他就不喜欢乘汽车;每个人或者喜欢乘汽车,或者喜欢骑自行车;有的人不喜欢骑自行车,因而有的人不爱步行。试用归结原理证明之。,证明:令 P(e)表示“e为人”;W(e)表示“e喜欢步行”;D(e)表示“e喜欢乘汽车”;R(e)表示“e喜欢骑自行车”,证明(续)
9、,则已知知识可以翻译为:(1)x(P(x)(W(x)D(x)(2)x(P(x)(D(x)R(x)(3)x(P(x)R(x)结论为:x(P(x)W(x)结论的否定为:x(P(x)W(x),(1)P(x1)W(x1)D(x1)(2)P(x2)D(x2)R(x2)(3)P(a)(4)R(a)(5)P(x)W(x)(6)W(a)D(a)a/x1(3)(1)归结(7)P(a)D(a)a/x2(4)(2)归结(8)P(a)D(a)a/y(5)(6)归结(9)P(a)(8)(7)归结(10)口(9)(3)归结,4.3.3 霍恩子句逻辑程序,许多人工智能系统中使用的知识是由一般的蕴含表达式来表示的。如果把蕴含
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 谓词演算推理理论 谓词演算 推理 理论 PPT 课件
链接地址:https://www.31ppt.com/p-5607273.html