欢迎来到天天文库
浏览记录
ID:63978
大小:2.28 MB
页数:11页
时间:2017-05-17
《人工智能原理与应用 第二章 (张仰森 著) 高等教育出版社 课后答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课后答案网,用心为你服务!大学答案---中学答案---考研答案---考试答案最全最多的课后习题参考答案,尽在课后答案网(www.khdaw.com)!Khdaw团队一直秉承用心为大家服务的宗旨,以关注学生的学习生活为出发点,旨在为广大学生朋友的自主学习提供一个分享和交流的平台。爱校园(www.aixiaoyuan.com)课后答案网(www.khdaw.com)淘答案(www.taodaan.com)课后答案网www.khdaw.com解:根据谓词知识表示的步骤求解问题如下:2.7解法一:(1)本问题涉及的常量定义为:猴子:,箱子:,
2、香蕉:,位置:c(2)MonkeybBoxBananaa,,定义谓词如下:SITE(x:表示在处;HANG(xy)xy,:表示悬挂在处;ON(xy)xy,:表示站在上;HOLDS(yy)xy,:表示手里拿着(3)w)yw,。根据问题的描述将问题的初始状态和目标状态分别用谓词公式表示如下:问题的初始状态表示:SITE(Monkey痦痦痦a)HANG(Bananab)SITE(Boxc)~ON(MonkeyBox),,,,痦~HOLDS(MonkeyBanana),问题的目标状态表示:SITE(Monkey痦痦HANG(Bananab)b
3、)SITE(Boxb)~,,,痦痦Banana)ON(MonkeyBox)HOLDS(Monkey,,解法二:(1)本问题涉及的常量定义为:猴子:,箱子:,香蕉:,位置:MonkeybBoxBanana(2)ac,,定义谓词如下:SITE(x:表示在处;ONBOX(x)y)xy,:表示站在箱子顶上;HOLDS(x)x:表示摘到了香蕉。(3)x根据问题的描述将问题的初始状态和目标状态分别用谓词公式表示如下:问题的初始状态表示:SITE(Monkey痦痦痦~HOLDS(Monkey)a)SITE(Boxc)~ONBOX(Monkey),,
4、问题的目标状态表示:SITE(Box痦痦痦HOLDS(Monkey)b)SITE(Monkeyb)ONBOX(Monkey),,从上述两种解法可以看出,只要谓词定义不同,问题的初始状态和目标状态就不同。所以,对于同样的知识,不同的人的表示结果可能不同。2.8解:本问题的关键就是制定一组操作,将初始状态转换为目标状态。为了用谓词公式表示操作,可将操作分为条件和动作两部分。条件易于用谓词公式表示,而动作则可通过执行该动作前后的状态变化表示出来,即由于动作的执行,当前状态中删去了某些谓词公式而又增加一些谓词公式从而得到了新的状态,通过这种不
5、同状态中谓词公式的增、减来描述动作。为完成相应操作所必须具备的条件()定义四个操作的谓词如下,操作的条件和动作可用谓词公式的增、删表示:(1)goto6、SITE(Box,,,,,,:爬到箱子顶上。课后答案网www.khdaw.com条件:~ONBOX(Monkey)动作:删除;增加ONBOX(Monkey)(4)grasp~ONBOX(Monkey):摘下香蕉。条件:痦痦b)~HOLDS(Monkey)ONBOX(Monkey)SITE(Monkey,动作:删除;增加HOLDS(Monkey)~HOLDS(Monkey)在执行某一操作前,先检查当前状态是否满足其前提条件。若满足,则执行该操作。否则,检查另一操作的条件是否被满足。检查的方法就是当前的状态中是否蕴含了操作所要求的条件。在7、定义了操作谓词后,就可以给出从初始状态到目标状态的求解过程。在求解过程中,当进行条件检查时,要进行适当的变量代换。SITE(Monkeya)SITE(Box,c)~ONBOX(Monkey)~HOLDS(Monkey),渻,用代,用代ySITE(Monkeygoto(xy)axc,c)SITE(Box,c)~ONBOX(Monkey)~HOLDS(Monkey),渻代代,用,用ySITE(Monkeypushbox(xy)bcx,b)SITE(Box,b)~ONBOX(Monkey)~HOLDS(Monkey),渻climbboxSI8、TE(Monkeyb)SITE(Box,b)ONBOX(Monkey)~HOLDS(Monkey),渻graspSITE(Monkeyb)SITE(Box,b)ONBOX(Monkey)HOLDS(Monkey)2.12
6、SITE(Box,,,,,,:爬到箱子顶上。课后答案网www.khdaw.com条件:~ONBOX(Monkey)动作:删除;增加ONBOX(Monkey)(4)grasp~ONBOX(Monkey):摘下香蕉。条件:痦痦b)~HOLDS(Monkey)ONBOX(Monkey)SITE(Monkey,动作:删除;增加HOLDS(Monkey)~HOLDS(Monkey)在执行某一操作前,先检查当前状态是否满足其前提条件。若满足,则执行该操作。否则,检查另一操作的条件是否被满足。检查的方法就是当前的状态中是否蕴含了操作所要求的条件。在
7、定义了操作谓词后,就可以给出从初始状态到目标状态的求解过程。在求解过程中,当进行条件检查时,要进行适当的变量代换。SITE(Monkeya)SITE(Box,c)~ONBOX(Monkey)~HOLDS(Monkey),渻,用代,用代ySITE(Monkeygoto(xy)axc,c)SITE(Box,c)~ONBOX(Monkey)~HOLDS(Monkey),渻代代,用,用ySITE(Monkeypushbox(xy)bcx,b)SITE(Box,b)~ONBOX(Monkey)~HOLDS(Monkey),渻climbboxSI
8、TE(Monkeyb)SITE(Box,b)ONBOX(Monkey)~HOLDS(Monkey),渻graspSITE(Monkeyb)SITE(Box,b)ONBOX(Monkey)HOLDS(Monkey)2.12
此文档下载收益归作者所有