第二次作业_搜索与问题求解、推理以及神经网络_参考答案

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

《人工智能基础》(2014-2015-1)第二次习题(搜索与问题求解、推理、人工神经网络)

第一题、请用状态空间表示法与A*搜索算法求解如下问题:U2合唱团在17分钟内得赶到演唱会场,途中必需跨过一座桥,四个人从桥的同一端出发,你得帮助他们到达另一端,天色很暗,而他们只有一只手电筒。一次同时最多可以有两人一起过桥,而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去,来回桥两端。手电筒是不能用丢的方式来传递的。四个人的步行速度各不同,若两人同行则以较慢者的速度为准。Bono需花1分钟过桥,Edge需花2分钟过桥,Adam需花5分钟过桥,Larry需花10分钟过桥。他们要如何在17分钟内过桥呢?(微软笔试题)

答:

令桥的两端表示为甲和乙,甲端为出发端,乙端为目的端。令状态表示为(甲,乙),同时B=Bono,E=Edge,A=Adam,L=Larry,当手电筒在乙端时,易知此时应让乙端中花费时间最少的人来把手电筒送到甲端,因此,取g为实际花费的时间,启发函数h为乙端所有人中时间最小的+甲端所有人中时间最大的;则开始状态为(BEAL ,),此时g=0,h=10,s=g+h。

流程图如下:

(BEAL ,)

g=0,h=10,s=10

(BE,AL)(BA,EL) (BL,EA) (EA,BL) (EL,BA) (AL,BE)

g=10,h=5+2 g=10,h=2+5 g=5,h=2+10 g=10,h=1+5 g=5,h=1+10 g=2,h=1+10

s=17 s=17 s=17 s=16 s=16 s=13

(BAL,E)

g=3

(B,EAL) (A, EBL) (L,EBA)

g=13.h=3 g=13,h=6 g=8,h=11

s=16 s=19 s=19

(BE,AL)

g=15

( ,BEAL)

g=17 ,h=0

s=17

最优路径如黑色粗箭头标示,相应的解答用文字描述为:

Step1. Bono和Edge过河

Step2. Bono返回

Step3. Adam和Larry过河

Step4. Edge返回

Step5. Bono和Edge过河

第二题:设有如图所示的一颗博弈树,其中末一行的数字是叶顶点的静态估值,请对博弈树做如下工作:

(1)用极大极小值法计算各节点的倒推值。

(2)按从左到右搜索顺序,用α−β剪枝技术剪去不必要的分枝。(在剪枝处用╳标记)。(3)说明最后计算结果的作用。

MAX节点

MIN节点

2 4 1 -

3 6 2

4

5 1 3 0 1 2 -1 0 3 5 2 4

解:

(1)

(2)

(3)最后计算结果的作用是确定行动方案,此处将选择A作为下一步的行动。

第三题、将课件中福尔摩斯的推理过程用一阶谓词逻辑形式表达出来。

解:

(1)表达知识与推理目标

事实:ink(Mary)

necklace(Mary) lightfinger(Mary)

England(Mary) doctor(Waston)

规则:necklace(x)→rewarded(x)

ink(x)∧rewarded(x)→teacher(x)

lightfinger(x)→ringbefore(x)∧abroad(x)

ringbefore(x)→engaged(x)

engaged(x) ∧ abroad(x)∧England(x)→marrydoc(x)

推理目标:

marrydoc(Mary)

(2)自然演绎推理

根据necklace(Mary)与necklace(x)→rewarded(x),得rewarded(Mary)

根据ink(Mary)、rewarded(Mary)与ink(x)∧rewarded(x)→teacher(x),得teacher(Mary) 根据lightfinger(Mary)与lightfinger(x)→ringbefore(x)∧abroad(x),得ringbefore(Mary),abroad(Mary)

根据ringbefore(Mary)与ringbefore(x)→engaged(x),得engaged(Mary)

根据engaged(Mary)、abroad(Mary)、England(Mary)与engaged(x) ∧

abroad(x)∧England(x)→marrydoc(x),得marrydoc(Mary)

第四题、兹有以下知识:

(1)约翰喜欢吃牛排,或者约翰喜欢吃土豆。

(2)如果约翰既喜欢吃牛排又喜欢吃土豆,那么约翰是一个不偏食的人。

(3)如果某人喜欢吃牛排,那么他喜欢吃土豆。

(4)如果某人喜欢吃土豆,那么他喜欢吃牛排。

应用归结演绎推理方法证明:约翰是一个不偏食的人。

解:

(1)定义谓词

eat(x, y) x喜欢吃y;pianshi(s) s是一个偏食的人;

常量J:约翰;D:牛排;E:土豆

(2)表达知识

1)eat(J, D) ∨eat(J, E)

2)eat(J, D) ∧eat(J, E)→﹁pianshi(J) 3)()),(),()(E x eat D x eat x →∀ 4)()),(),()(D x eat E x eat x →∀ (3)将上述谓词化为子句: ① eat(J, D) ∨eat(J, E)

② ﹁eat(J, D) ∨﹁eat(J, E)∨﹁pianshi(J) ③ ﹁eat(x, D) ∨eat(x, E) ④ ﹁eat(x, E) ∨eat(x, D) (4)结论求反并做为子句: ⑤ pianshi(J) (5)执行归结: ①③→eat(J, E) ⑥ ①④→eat(J, D) ⑦

②⑥→﹁eat(J, D)∨﹁pianshi(J) ⑧ ⑦⑧→﹁pianshi(J) ⑨ ⑤⑨→Nil

因为归结出空子句,得到结论:约翰是一个不偏食的人

相关文档
最新文档