人工智能教程习题及答案第3章习题参考解答.docx
《人工智能教程习题及答案第3章习题参考解答.docx》由会员分享,可在线阅读,更多相关《人工智能教程习题及答案第3章习题参考解答.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章确定性推理方法习题参考斛答3.1练习题3.1 什么是命题?请写出3个真值为T及真值为F的命题。3.2 什么是谓词?什么是谓词个体及个体域?函数与谓词的区别是什么?3.3 谓词逻辑和命题逻辑的关系如何?有何异同?3.4 什么是谓词的项?什么是谓词的阶?请写出谓词的一般形式。3.5 什么是谓词公式?什么是谓词公式的解释?设D=1,2,试给出谓词公式GxXVyXPJy)-Q(%y)的所有解释,并且对每一种解释指出该谓词公式的真值。3.6 对下列谓词公式分别指出哪些是约束变元?哪些是自由变元?并指出各量词的辖域。(1) (Vx)(P(x,y) v (为)(Q(x,y) a R(x,y)(2) (
2、3z)(Vy)(P(z,y)v Q(z,x)v R(u,v)(3) (Vx)(P(x,f(x) v (3z)(Q(x,z)a R(x, z)(4) (Vz)(3y)(3t)(P(z,t)vQ(y,t)AR(z,y)(5) (Vz)(3y)(P(z,y)v(3z)(Vy)(P(z,y)aQ(z,y)v(3z)Q(z,y)3.7 什么是谓词公式的永真性、永假性、可满足性、等价性及永真蕴含?3.8 什么是置换?什么是合一?什么是最一般的合一?3.9 判断以下公式对是否可合一;若可合一,则求出最一般的合一:P(x,y)P(y,x)P(y,f(a)P(x,f(a),f(b)P(y,x)(1) P(a,b
3、),(2) P(f(z),b),(3) P(f(x),y),(4) P(f(y),y,x),(5) P(x,y),3.10 什么是范式?请写出前束型范式与SKOLEM范式的形式。3.11 什么是子句?什么是子句集?请写出求谓词公式子句集的步骤。3.12 谓词公式与它的子句集等值吗?在什么情况下它们才会等价?再依据H中各元素的值与解释I的规定,确定原子集A中各元素的取值:Q(aL Qf FR(a)f Rf FP(f(a)f P(2)f FQ(f(a)L Q(2)-TR(f(a)一 R(2)- T于是,便得到与D域上解释I相对应的H域上的解释I;:I*尸P(a),Q(a),R(a),P(f(a),
4、Q(f(a),R(f(a),.同理,若将H中的元素a设成2,我们可以得到与I相对应的另一个H解释1*2 :尸P(a),Q(a),R(a),P(f(a),Q(f(a),R(f(a),.可以验证S|r尸T, S| r2=To解释I;、1*2便是所求的与D域上解释I相对应的H域之解释。3.19 答:(略)答:设要被证明的定理可用谓词公式表示为形式AiAA2AAAn-B,则应用归结原理进 行定理证明的步骤如下:(1)首先否定结论B,并将否定后的公式B与前提公式集组成如下形式的谓词公式:G二 Ai AA2 A. A AnAB(2)求谓词公式G的子句集S。(3)应用归结原理,证明子句集S的不可满足性,从而
5、证明谓词公式G的不可满足性。这就说明对结论B的否定是错误的,推断出定理的成立。3.20 解: F.: (3x)(3y)P(x,y)G:(Vy)(3x)P(x,y)首先将Fl和G化为子句集1) P(a,b)2)P(x,b)然后利用归结原理进行归结3) NIL1)与 2)归结,o=a/x所以G是Fi的逻辑结论。(2)首先将Fi和G化为子句集K:(Vx)(P(x) A(Q(a)vQ(b),由于日本身就是Skelom标准型,所以有Si= P(x),Q(a)vQ(b)G=(X/x)(P(x)v Q(x)所以,s2= P(x)vQ(x)下面进行归结1) P(x)2) Q(a)vQ(b)3) P(x)v Q
6、(x)4)Q(x)1), 3)归结5) Q(b)2), 4)归结o=a/x6) NIL4), 5)归结 o=b/x所以G是B的逻辑结论。其余各题的证明留给读者自己练习。3.22证明:第一步:先对结论否定并与前提合并得谓词公式GG=( V y)(Q(y)f (B(y) A C(y) A (3 y)(Q(y) A D(y) A-(3 y)(D(y) A C(y)第二步:将公式G化为子句集,可将G看作三项的合取,对每一项分别求子句集Gi: (Vy)(Q(y)-(B(y)AC(y)=(Vy)(-Q(y)V(B(y)AC(y)=(V y)(Q(y)VB(y) A (Q(y)V C(y)所以,Si=(-Q
7、(y)VB(y),Q(y)VC(y)。G2: (3y)(Q(y)AD(y)所以,S2=Q(a),D(a)oB: (3y)(D(y)AC(y)=(V y)(D(y) V C(y)所以,Sb=D(y)VC(y)。从而得公式G的子句集:S= Si U S2U S=(-Q(y)VB(y) Q(y)VC(y),Q(a),D(a),D(y)VC(y) 第三步:使用归结原理,对子句集S进行归结。(1) Q(y)VB(y)(2) -Q(y)VC(y) Q(a)(4) D(a)(5)D(y)V C(y)(6) C(a)(2)与归结 o=a/yC(a)与归结尸h/y(8) NIL(6)与(7)归结由此得出子句集S
8、是不可满足的,因而公式G也是不可满足的,从而命题得证。3.23证明:第一步:定义谓词,并将待证明的问题的前提条件和逻辑结论用谓词公式表示出来。(1)定义谓词和常量:谓词Matr(x)表示x被录取。Z表示张三,L表示李四,W表示王五。(2)将前提及要证的问题表示成谓词公式:a) Matr(Z)A- Matr(L) - Matr(W)Matr(L)- Matr(W)b) Matr(Z) V Matr(L) V Matr(W)把要求证的问题否定,并用谓词公式表示出来:d)Matr(W)第二步:将上述公式化成子句集。1) Matr(Z) V Matr(L) V Matr(W)-Matr(L)VMatr
9、(W)2) MatKZ) V Matr(L) V Matr(W)Matr(W)第三步:利用归结原理对上面的子句集中的子句进行归结。3) Matr(L)VMatr(W)1)与 3)归结Matr(W)2)与 5)归结4) NIL4)与6)归结所以,王五一定会被录取。3.24证法一:第一步:定义谓词,并将待证明的问题的前提条件和逻辑结论用谓词公式表示出来。定义谓词:设:Save(x):表示x储蓄钱;Interest(x):表示x获得利息。将前提表示成谓词公式:(Vx)(Save(x) - Interest(x)把要求证的问题用谓词公式表示出来:0y)(Interest(y)Save(y)第二步:将前
10、提和要求证的问题之否定化成子句集。求前提子句集:(Vx)(Save(x) - Interes(X/x)(Save(x) v Interest(x)前提的子句集:Sl= - Save(x) vInterest(x)求结论之否定子句集:0y)(Interest(y)-Save(y) n(3y)(InteresKy)v Save(y)=(Dy)(Interest(y) a Save(y)结论之否定子句集:S2= Interest(y), Save(y)第三步:利用归结原理对上面的子句集中的子句进行归结(1)Save(x) v Interest(x)(2)Interest(Save(y)(3) Sav
11、e(y)(1), (2)归结。=x/yNIL(3), (4)归结证毕。证法二:第一步:定义谓词,并将待证明的问题的前提条件和逻辑结论用谓词公式表示出来。定义谓词:设:Save(x,y):表示x储蓄y;Money(y):表示y是钱;Interest(y):表示y是利息;Obtain(x,y):表示 x 获得 y。将前提表示成谓词公式:(Vx)(3y)(Money(y) a Save(x, y) (3u)(Interest(u) a Obtain(x, u)把要求证的问题用谓词公式表示出来:(3x)(- (3u)(Interest(u) a Obtain(x, u)-(3y)(Money(y) a
12、 Save(x, y)第二步:将前提和要求证的问题之否定化成子句集。求前提子句集:(Vx)(3y)(Money(y) a Save(x9 y) t (3u)(Interest(u) a Obtain(x, u) n(Vx)(- (3y)(Money(y) a Save(x,y) v (3u)(Interest(u) a Obtain(x, u) n (X/x)(Vy)(Money(y)v Save(x,y) v (3u)(InteresKu) a Obtain(x, u) 设skolem函数为u=f(x),则:前提的子句集:Sl= - Money(y)v - Save(x,y) vIntere
13、st(f(x),Money(y)v Save(x, y) v Obtain(x, f (x) 求结论之否定子句集:(3x)(- (3u)(Interest(u) a Obtain(x9 u) (3y)(Money(y) ASave(x, y)=(3x)(3u)(Interest(u) a Obtain(x, u)v (3y)(Money(y) a Save(x, y)=(Vx)(Vu)(- Interest(u)v Obtain(x, u) a (3y)(Money(y) a Save(x, y)设skolem函数为y=g(x),则上式变为:(Vx)(Vu)(- Interes1(u)v Ob
14、tain(x, u) a (Money(g(x) a Save(x,g(x)结论之否定子句集:S2= Interest(u)v Obtain(x,u), Money(g(x),Save(x,g(x)第三步:利用归结原理对上面的子句集中的子句进行归结(1)Money(y)v Save(x, y) v Interest(x)(2)Money(y)v Save(x, y) v Obtain(x,f(x)(3) - Interest(u)v - Obtain(x,u)(4) Money(g(x)(5) Save(x,g(x)(1), (3)归结。=f(x)/u)(2), (6)归结(5), (7)归结
15、 o=g(x)/y(4), (8)归结(6)Money(y)v Save(x,y)v Obtain(x,f(x)(7)Money(y)v Save(x,y)(8)Money(g(x)1.1 NIL证毕。3.25 答:利用归结原理求取问题答案的步骤如下:(1)把已知前提条件用谓词公式表示出来,并化成相应的子句集,设该子句集的名字为Si O(2)把待求解的问题也用谓词公式表示出来,然后将其否定,并与一谓词ANSWER构 成析取式。谓词ANSWER是一个专为求解问题而设置的谓词,其变量必须与问题公式的变 量完全一致。(3)把问题公式与谓词ANSWER构成的析取式化为子句集,并把该子句集与Si合并构
16、成子句集S。(4)对子句集S应用谓词归结原理进行归结,在归结的过程中,通过合一置换,改变 ANSWER中的变元。(5)如果得到归结式ANSWER,则问题的答案即在ANSWER谓词中。3.26 解:第一步:将已知条件用谓词公式表示出来,并化成子句集,那么要先定义谓词。(1)定义谓词和常量:设P(x)表示x说真话。Z表示张三,L表示李四,W表示王五。(2)将已知事实用谓词公式表示出来。若张三说的是真话,则有P(Z)fP(L)AP(W)若张三说的是假话,则有P(Z) - P(L)VP(W)对李四和王五说的话做同样的处理,可得:P(L)-P(Z)A P(W)P(L)f P(Z)VP(W)P(W)一P(
17、Z) P(L)P(W)- P(Z)AP(L)(3)将它们化成子句集得S:1) P(Z)VP(L)2) P(Z)V P(W)3) P(Z)VP(L)VP(W)4) P(L)V P(W)5) P(W) V P(Z) V P(L)6) P(W)VP(Z)7) P(W)VP(L)第二步:把问题用谓词公式表示出来,并将其否定与谓词ANSWER作析取。设u是说真话者,则有:P(u)o将其否定与ANSWER作析取,得:G: -P(u)VANSWER(u)将上述公式G化为如下的子句,并将其合并到S。8) -P(u)VANSWER(u)第三步:应用归结原理对上述子句集进行归结9) -P(Z)VP(W)1)与 7
18、)归结10) P(W)6)与 9)归结11) ANSWER(W)8)与 10)归结o=W/u第四步:得到的归结式ANSWER(W),答案即在其中,u=W,所以,求得王五是说真 话者。除此之外,无论对上述子句集如何进行归结,都推不出ANSWER(Z)和ANSWER(L)来, 说明张三和李四不是说真话者。其实可以证明张三和李四是说假话者。证明的方法是设张三 或李四是说假话者,则有:P(Z)或P(L)作为要证明的结论,将它的否定之子句并入前面 的子句集1) -7),并进行归结推理,推出空子句,从而证明假设的正确性,即张三和李四 是说假话者。3.27 解:第一步:定义谓词,并将已知条件用谓词公式表示出
19、来,并化成子句集。(1) 定义谓词和常量:Teacher(x,y)表示x是y的老师。Classmate(x,y)表示x和y同班同学Fz表示樊臻,Lw表示李伟,Zm表示张先生。(2) 将已知事实用谓词公式表示出来。樊臻的老师是张先生:Teacher(Zm, Fz)樊臻与李伟是同班同学:Classmate(Fz,Lw)如果x与y是同班同学,则x的老师也是y的老师:(Vx)(Vy)(Vz)(Classmate(x,y) a T eacher(z,x) T eacher(z,y)(3) 将它们化成子句集得S:1) Teacher(Zm, Fz)Classmate(Fz, Lw)2) Classmate
20、(x,y) V Teacher(z, x) VTeacher(z, y)第二步:把问题用谓词公式表示出来,并将其否定与谓词ANSWER作析取。设李伟的老师是u,则有:Teacher(u, Lw)o将其否定与ANSWER作析取,并求子句且 把所得子句并入上述子句集:3) -Teacher(u, Lw) V ANSWER(u)第三步:应用归结原理对上述子句集进行归结1)与 3)归结 o=Fz/x,Zm/z1)与 3)归结 o=Fz/x,Zm/z4)与 5)归结 o=Lw/y,Zm/u2)与6)归结4) Classmate(Fz, y) VTeacher(Zm, y)-Classmate(Fz,Lw
21、)VANSWER(Zm)5) ANSWER(Zm)第四步:得到的归结式ANSWER(W),答案即在其中,u=Zm,即李伟的老师是张先生。3.28 答:(略)证明第一步:定义谓词,并将已知条件用谓词公式表示出来,并化成子句集。(1) 定义谓词和常量:Read(x)表示x是能阅读的;Know(y)表示y是识字的;Wise(z)表示z是很聪明的;用表示人类,用h表示海豚.(2) 将已知事实用谓词公式表示出来。能阅读的人是识字的:(Vr)(Read(r) - Know(r)海豚不识字:(Vh)(Know(h)有些海豚是很聪明的:(3h)(Wise(h)(3)将要证明的目标转化为谓词有些很聪明的人并不识
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 教程 习题 答案 参考 解答
限制150内