人工智能导论.docx

上传人:小飞机 文档编号:3245752 上传时间:2023-03-12 格式:DOCX 页数:18 大小:41.49KB
返回 下载 相关 举报
人工智能导论.docx_第1页
第1页 / 共18页
人工智能导论.docx_第2页
第2页 / 共18页
人工智能导论.docx_第3页
第3页 / 共18页
人工智能导论.docx_第4页
第4页 / 共18页
人工智能导论.docx_第5页
第5页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《人工智能导论.docx》由会员分享,可在线阅读,更多相关《人工智能导论.docx(18页珍藏版)》请在三一办公上搜索。

1、人工智能导论1.张某被盗,公安局派出五个侦察员去调查。研究案情时,侦察员A说“赵与钱中至少有一人案”;侦察员B说“钱与孙中至少有一人作案”;侦察员C说“孙与李中至少有一人作案”;侦察员D说“赵与孙中至少有一人与此案无关”;侦察员E说“钱与李中至少有一人与此案无关”。如果这五个侦察员的话都是可信的,试用归结演绎推理求出谁是盗窃犯. 解:(1) 先定义谓词和常量 设C(x)表示x作案,Z表示赵,Q表示钱,S表示孙,L表示李 (2) 将已知事实用谓词公式表示出来 赵与钱中至少有一个人作案:C(Z)C(Q) 钱与孙中至少有一个人作案:C(Q)C(S) 孙与李中至少有一个人作案:C(S)C(L) 赵与孙

2、中至少有一个人与此案无关: (C (Z)C(S),即 C (Z) C(S) 钱与李中至少有一个人与此案无关: (C (Q)C(L),即 C (Q) C(L) (3) 将所要求的问题用谓词公式表示出来,并与其否定取析取。 设作案者为u,则要求的结论是C(u)。将其与其否)取析取,得: C(u) C(u) (4) 对上述扩充的子句集,按归结原理进行归结,其修改的证明树如下: C(Z)C(Q) C (Z) C(S) C(Q)C(S) C(Q)C(S) C(u)C(u) C(Q) Q/u C(Q) 因此,钱是盗窃犯。实际上,本案的盗窃犯不止一人。根据归结原理还可以得出: C(S)C(L) C (Q)

3、C(L) C(S)C(Q) C(Q)C(S) C(u)C(u) C(S) S/u C(S) 因此,孙也是盗窃犯。 答:钱和孙是盗窃犯,赵和李不是。下面给出求解过程。 设用T(x)表示x是盗窃犯,则根据题意可得如下子句集: A:T(赵)T(钱) B:T(钱)T(孙) C: T(孙) T(李) D: T(赵) T(孙) E: T(钱) T(李) 下面先求谁是盗窃犯。把T(x)Ansewer(x)并入上述子句集,即多出一个子句: T(x)Ansewer(x) (6) 和归结得: T(钱) T(孙) 和归结得: T(钱)。 和归结得: Answer(钱)。 钱/x 和归结得: T(孙) T(钱) 和归

4、结得: T(孙)。 和归结得: Answer(孙)。 孙/x 因此,钱和孙是盗窃犯,此外无论如何也归结不出Ansewer(赵)和Ansewer(李)。 下面证明赵不是盗窃犯,即证明T(赵)。子句集如下: A:T(赵)T(钱) B:T(钱)T(孙) C: T(孙) T(李) D: T(赵) T(孙) E: T(钱) T(李) 要证明赵不是盗窃犯,即证明T(赵)。 对T(赵)进行否定,并入上述子句集中,即多出如下子句: (T(赵), 即T(赵) 应用归结原理对子句集进行归结: 和归结得: T(孙) T(钱) 和归结得: T(孙) 和归结得: T(赵) 和归结得: NIL 所以,赵不是盗窃犯。同理可

5、以证明李也不是盗窃犯。 2.判断下列公式是否为可合一,若可合一,则求出其最一般合一。 (1) P(a, b), P(x, y) (2) P(f(x), b), P(y, z) (3) P(f(x), y), P(y, f(b) (4) P(f(y), y, x), P(x, f(a), f(b) (5) P(x, y), P(y, x) 解:(1) 可合一,其最一般和一为:=a/x, b/y。 (2) 可合一,其最一般和一为:=y/f(x), b/z。 (3) 可合一,其最一般和一为:= f(b)/y, b/x。 (4) 不可合一。 (5) 可合一,其最一般和一为:= y/x。 3、把下列谓词

6、公式化成子句集: (1) (x)(y)(P(x, y)Q(x, y) (2) (x)(y)(P(x, y)Q(x, y) (3) (x)($y)(P(x, y)(Q(x, y)R(x, y) (4) (x) (y) ($z)(P(x, y)Q(x, y)R(x, z) 解:(1) 由于(x)(y)(P(x, y)Q(x, y)已经是Skolem标准型,且P(x, y)Q(x, y)已经是合取范式,所以可直接消去全称量词、合取词,得 P(x, y), Q(x, y) 再进行变元换名得子句集: S= P(x, y), Q(u, v) (2) 对谓词公式(x)(y)(P(x, y)Q(x, y),先

7、消去连接词“”得: (x)(y)(P(x, y)Q(x, y) 此公式已为Skolem标准型。 再消去全称量词得子句集: S=P(x, y)Q(x, y) (3) 对谓词公式(x)($y)(P(x, y)(Q(x, y)R(x, y),先消去连接词“”得: (x)($y)(P(x, y)(Q(x, y)R(x, y) 此公式已为前束范式。 再消去存在量词,即用Skolem函数f(x)替换y得: (x)(P(x, f(x)Q(x, f(x)R(x, f(x) 此公式已为Skolem标准型。 最后消去全称量词得子句集: S=P(x, f(x)Q(x, f(x)R(x, f(x) (4) 对谓词(x

8、) (y) ($z)(P(x, y)Q(x, y)R(x, z),先消去连接词“”得: (x) (y) ($z)(P(x, y)Q(x, y)R(x, z) 再消去存在量词,即用Skolem函数f(x)替换y得: (x) (y) (P(x, y)Q(x, y)R(x, f(x,y) 此公式已为Skolem标准型。 最后消去全称量词得子句集: S=P(x, y)Q(x, y)R(x, f(x,y) 4、判断下列子句集中哪些是不可满足的: (1) PQ, Q, P, P (2) PQ , PQ, PQ, PQ (3) P(y)Q(y) , P(f(x)R(a) (4)P(x)Q(x) , P(y)

9、R(y), P(a), S(a), S(z)R(z) (5)P(x)Q(f(x),a) , P(h(y)Q(f(h(y), a)P(z) (6)P(x)Q(x)R(x) , P(y)R(y), Q(a), R(b) 解:(1) 不可满足,其归结过程为: PQ Q P P NIL (2) 不可满足,其归结过程为: PQ PQ PQ Q PQ Q NIL (3) 不是不可满足的,原因是不能由它导出空子句。 (4) 不可满足,其归结过程略 (5) 不是不可满足的,原因是不能由它导出空子句。 (6) 不可满足,其归结过程略 5、对下列各题分别证明G是否为F1,F2,Fn的逻辑结论: (1) F: ($

10、x)($y)(P(x, y) G: (y)($x)(P(x, y) (2) F: (x)(P(x)(Q(a)Q(b) G: ($x) (P(x)Q(x) (3) F: ($x)($y)(P(f(x)(Q(f(y) G: P(f(a)P(y)Q(y) (4) F1: (x)(P(x)(y)(Q(y)L(x.y) F2: ($x) (P(x)(y)(R(y)L(x.y) G: (x)(R(x)Q(x) (5) F1: (x)(P(x)(Q(x)R(x) F2: ($x) (P(x)S(x) G: ($x) (S(x)R(x) 解:(1) 先将F和G化成子句集: S=P(a,b), P(x,b) 再

11、对S进行归结: P(a,b) P(x,b) a/x NIL 所以,G是F的逻辑结论 (2) 先将F和G化成子句集 由F得:S1=P(x),(Q(a)Q(b) 由于G为: ($x) (P(x)Q(x),即 (x) ( P(x) Q(x), 可得: S2= P(x) Q(x) 因此,扩充的子句集为: S= P(x),(Q(a)Q(b), P(x) Q(x) 再对S进行归结: Q(a)Q(b) a/b P(x) Q(a) a/x P(x) P(a) a/x NIL 所以,G是F的逻辑结论 同理可求得(3)、(4)和(5),其求解过程略。 6、设已知:如果x是y的父亲,y是z的父亲,则x是z的祖父;每

12、个人都有一个父亲。使用归结演绎推理证明:对于某人u,一定存在一个人v,v是u的祖父。 解:先定义谓词 F(x,y):x是y的父亲 GF(x,z):x是z的祖父 P(x):x是一个人 再用谓词把问题描述出来: 已知F1:(x) (y) (z)( F(x,y)F(y,z)GF(x,z) F2:(y)(P(x)F(x,y) 求证结论G:($u) ($v)( P(u)GF(v,u) 然后再将F1,F2和G化成子句集: F(x,y)F(y,z)GF(x,z) F(x,y)F(y,z)GF(x,z) GF(v,u) P(r)F(s,r) P(u) x/v,z/u GF(v,u) F(x,y)F(y,z)

13、P(r)F(s,r) 对上述扩充的子句集,其归结推理过程如下: x/s,y/r F(y,z)P(y) P(r)F(s,r) P(y)P(z P(y) P(u) NIL y/s,z/r y/z y/u 由于导出了空子句,故结论得证。 7、设有子句集: P(x)Q(a, b), P(a) Q(a, b), Q(a, f(a), P(x)Q(x, b), 分别用各种归结策略求出其归结式。 解:支持集策略不可用,原因是没有指明哪个子句是由目标公式的否定化简来的。 删除策略不可用,原因是子句集中没有没有重言式和具有包孕关系的子句。 单文字子句策略的归结过程如下: Q(a, f(a) P(x)Q(a, b

14、) b/f(a) P(a) P(x)Q(x, b) a/x Q(a, b) Q(a, f(a) b/f(a) Q(a, b) 用线性输入策略的归结过程如下: P(x)Q(a, b) P(a)Q(a, b) a/x P(x)Q(x, b) P(a) a/x Q(a, f(a) Q(a,b) b/f(a) NIL 8、设已知:能阅读的人是识字的;海豚不识字;有些海豚是很聪明的。请用归结演绎推理证明:有些很聪明的人并不识字。 解:第一步,先定义谓词, 设R(x)表示x是能阅读的; K(y)表示y是识字的; W(z) 表示z是很聪明的; 第二步,将已知事实和目标用谓词公式表示出来 能阅读的人是识字的:

15、(x)(R(x)K(x) 海豚不识字:(y)(K (y) 有些海豚是很聪明的:($z) W(z) 有些很聪明的人并不识字:($x)( W(z)K(x) 第三步,将上述已知事实和目标的否定化成子句集: R(x)K(x) K (y) W(z) W(z)K(x) 第四步,用归结演绎推理进行证明 W(z) W(z)K(x) K(z) W(z) NIL 9、设已知事实为 (PQ)R) (S(TU), F规则为S(XY)Z。试用正向演绎推理推出所有可能的子目标。 解:先给出已知事实的与/或树,再利用F规则进行推理,其规则演绎系统如下图所示。 由该图可以直接写出所有可能的目标子句如下: PQ PQ PQY

16、RTU RXZ RYZ 所有子所有 P Q R X Y Z U T 目标 目标 X Y XY S Z F 规 Z XY 则 S P Q T U 已 R 知S (PQ) TU 事 实 (S(TU) (PQ)R) (PQ)R) (S(TU) 10、设有如下一段知识:“张、王和李都属于高山协会。该协会的每个成员不是滑雪运动员,就是登山运动员,其中不喜欢雨的运动员是登山运动员,不喜欢雪的运动员不是滑雪运动员。王不喜欢张所喜欢的一切东西,而喜欢张所不喜欢的一切东西。张喜欢雨和雪。” 试用谓词公式集合表示这段知识,这些谓词公式要适合一个逆向的基于规则的演绎系统。试说明这样一个系统怎样才能回答问题: “高山

17、俱乐部中有没有一个成员,他是一个登山运动员,但不是一个滑雪运动员?” 解:(1) 先定义谓词 A(x) 表示x是高山协会会员 S(x) 表示x是滑雪运动员 C(x) 表示x是登山运动员 L(x,y) 表示x 喜欢y (2) 将问题用谓词表示出来 “张、王和李都属于高山协会 A(Zhang)A(Wang)A(Li) 高山协会的每个成员不是滑雪运动员,就是登山运动员 (x)(A(x)S(x)C(x) 高山协会中不喜欢雨的运动员是登山运动员 (x)(L(x, Rain)C(x) 高山协会中不喜欢雪的运动员不是滑雪运动员 (x)(L(x, Snow) S(x) 王不喜欢张所喜欢的一切东西 (y)( L

18、(Zhang, y) L(Wang ,y) 王喜欢张所不喜欢的一切东西 (y)( L(Zhang, y)L(Wang, y) 张喜欢雨和雪 L(Zhang , Rain)L(Zhang , Snow) (3) 将问题要求的答案用谓词表示出来 高山俱乐部中有没有一个成员,他是一个登山运动员,但不是一个滑雪运动员? ($x)( A(x)C(x) S(x) (4) 为了进行推理,把问题划分为已知事实和规则两大部分。假设,划分如下: 已知事实:A(Zhang)A(Wang)A(Li) L(Zhang , Rain)L(Zhang , Snow) 规则: (x)(A(x)S(x)C(x) (x)(L(x

19、, Rain)C(x) (x)(L(x, Snow) S(x) (y)( L(Zhang, y) L(Wang ,y) (y)( L(Zhang, y)L(Wang, y) (5) 把已知事实、规则和目标化成推理所需要的形式 事实已经是文字的合取形式: f1: A(Zhang)A(Wang)A(Li) f2: L (Zhang , Rain)L(Zhang , Snow) 将规则转化为后件为单文字的形式: r1: A(x)S(x)C(x) r2: L(x, Rain)C(x) r3: L(x, Snow) S(x) r4: L(Zhang, y) L(Wang ,y) r5: L(Zhang,

20、 y)L(Wang , y) 将目标公式转换为与/或形式 A(x)(C(x) S(x) (6) 进行逆向推理 逆向推理的关键是要能够推出L(Zhang , Rain)L(Zhang , Snow),其逆向演绎过程如下图所示。 A(x)(C(x) S(x) A(x) C(x) S(x) C(x) S(x) r2 r3 L(x, Rain) Wang/x, L(Wang, y) r4 L(Zhang, y) Rain/yL(Zhang, Rain) Snow/yL(Zhang, Snow) r4 L(Zhang, y) Wang /x, L(Wang, y) L(x, Snow) 11、设有如图的

21、与/或/树,请分别按和代价法及最大代价法求解树的代价。 解:若按和代价法,则该解树的代价为: h(A)=2+3+2+5+2+1+6=21 若按最大代价法,则该解树的代价为: h(A)=maxh(B)+5, h(C)+6 = max(h(E)+2)+5, h(C)+6 = max(max(2, 3)+2)+5, max(2, 1)+6 =max(5+5, 2+6)=10 . 12、设有如图所示的博弈树,其中最下面的数字是假设的估值,请对该博弈树作如下工作: (1) 计算各节点的倒推值; (2)利用-剪枝技术剪去不必要的分枝。 7 D 5 B 2 2 t1 E 3 t2 A 6 C 2 t3 1 t4 与/或树 S0 A B C G H I D J K E L M F N 0 5 -3 3 3 6 6 -2 3 5 4 -3 0 6 8 9 -3 解:各节点的倒推值和剪枝情况如下图所示: 4 0 A 4 B S0 0 0 G C -3 H 3 3 I D J 4 4 E L 6 6 M F K -3 N 0 5 -3 3 3 3 6 6 -2 3 5 4 -3 0 6 8 9 -3 习题4.15的倒推值和剪枝情况

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号