《人工智能导论》课程期末考试试卷二 答案 (上海交大)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题答案1、A2、A

二、填空题答案

1、基于规则的正向演绎系统使用的条件是(1)事实表达式是任意形式(2)规则形式为L→W或L1∨L2→W,其中L为单文字,W为任意形(3)目标公式为文字析取形

2、基于规则的逆向演绎系统使用的条件是(1)事实表达式是文字合取形(2)规则形式为W→L 或W→L1∧L2 ,其中L为单文字,W为任意形(3)目标公式为任意形式

3、归结法中,可以通过修改证明树的方法得到问题的解答。

三、问答题答案

第1题答:

得解图:

第2题

第3题

答:综合数据库:

(m1, m5, m9, b) 设从河的左岸到右岸,其中m1, m5,m9分别表示过河时间需要1分钟,5分钟和9分钟的人,在河左岸的人数。b=1表示船在左岸,b=0表示船在右岸。规则集:

初始状态:(2, 1, 1, 1) 结束状态:(0, 0, 0, 0)

h函数:h(n) = m - b,其中m为在左岸的人数,b为船是否在左岸。

对于任意两个节点ni和nj,其中nj是ni的子节点。

当ni中b=1时,则nj中b=0,因此:max(h(ni)-h(j))=(m-1)-(m-1)=0, 而C(ni, nj)最小为1,

因此h(ni)-h(nj)

当ni中b=0时,则nj中b=1,因此:max(h(ni)-h(j))=m-m=0, 而C(ni, nj)最小为1,因此h(ni)-h(nj)

而对于目标节点t,h(t)=0。

因此该h函数满足单调性条件。所以h满足A*条件。

第4题

答:对事实和规则进行skolem化:

(1)(s)

~P(a)

(2)(s)(P(g(s)))

P(g(s))

(3)(x)(s)(y)((P(s)∧Q(b,x,s))→H(y)

(P(s)∧Q(b,c,s))→H(f(s))

(4)(x)(s)(Q(b,x,s)→Q(b,x,g(s)))

Q(b,x,s)→Q(b,x,g(s))

(5)(x)(s)(y)(~P(s)→Q(b,x,y))

~P(s)→Q(b,x,h(x, s))

经变量换名后,有事实和规则如下:

~P(a)

P(g(s1))

r1: (P(s2)∧Q(b,c,s2))→H(f(s2))

r2: Q(b,x3,s3)→Q(b,x3,g(s3))

r3: ~P(s4)→Q(b,x4,h(x4, s4))

用对偶形式对目标skolem 化:

(x)H(x)

H(x)

演绎图如下图(这里只给出了一个一致解图)。

由置换集构造U1和U2:

U1 = (x, s2, x3, s2, x4, s3, s4)

U2 = (f(s2), g(s1), c, g(s3), c, h(x4, s4), a)

由于U1和U2是可合一的,因此该解图是一致解图。合一复合为:

{f(g(h(c, a)))/x, g(h(c, a))/s2, c/x3, h(c, a)/s3, c/x4, h(c, a)/s1, a/s4}} 将该合一复合带入目标中,得到解答:

x = f(g(h(c, a)))

第5题答:

1、由于修正的A*算法对与OPEN表中f值小于fm的节点按照g值的大小排序,优先扩展g值小的节点。对于这部分节点来说,相当于h=0。而h=0满足单调条件,因此至少对于这部分节点来说,减少了重复扩展节点的可能性。因此修正的A*算法有可能减少重复节点的扩展。

2、由于A*扩展的节点,其f值总是小于等于f*(s),而fm是到目标为止扩展过的节点的最大f值,因此必有fm小于等于f*(s)。又由于OPEN表中f值小于f*(s)的节点,总是被A*扩展的,因此从OPEN表中选择那些f值小于fm的节点(这些节点的f值也必然小于

f*(s)),按照g值的大小优先扩展,只是改变了部分节点的扩展次序,不会多扩展节点。

相关文档
最新文档