- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 268
PAGE 1
搜索策略参考答案
4.5 有一农夫带一条狼,一只羊和一框青菜与从河的左岸乘船倒右岸,但受到下列条件的限制:
(1) 船太小,农夫每次只能带一样东西过河;
如果没有农夫看管,则狼要吃羊,羊要吃菜。
请设计一个过河方案,使得农夫、浪、羊都能不受损失的过河,画出相应的状态空间图。
题示:(1) 用四元组(农夫,狼,羊,菜)表示状态,其中每个元素都为0或1,用0表示在左岸,用1表示在右岸。
(2) 把每次过河的一种安排作为一种操作,每次过河都必须有农夫,因为只有他可以划船。
解:第一步,定义问题的描述形式
用四元组S=(f,w,s,v)表示问题状态,其中,f,w,s和v分别表示农夫,狼,羊和青菜是否在左岸,它们都可以取1或0,取1表示在左岸,取0表示在右岸。
第二步,用所定义的问题状态表示方式,把所有可能的问题状态表示出来,包括问题的初始状态和目标状态。
由于状态变量有4个,每个状态变量都有2种取值,因此有以下16种可能的状态:
S0=(1,1,1,1),S1=(1,1,1,0),S2=(1,1,0,1),S3=(1,1,0,0)
S4=(1,0,1,1),S5=(1,0,1,0),S6=(1,0,0,1),S7=(1,0,0,0)
S8=(0,1,1,1),S9=(0,1,1,0),S10=(0,1,0,1),S11=(0,1,0,0)
S12=(0,0,1,1),S13=(0,0,1,0),S14=(0,0,0,1),S15=(0,0,0,0)
其中,状态S3,S6,S7,S8,S9,S12是不合法状态,S0和S15分别是初始状态和目标状态。
第三步,定义操作,即用于状态变换的算符组F
由于每次过河船上都必须有农夫,且除农夫外船上只能载狼,羊和菜中的一种,故算符定义如下:
L(i)表示农夫从左岸将第i样东西送到右岸(i=1表示狼,i=2表示羊,i=3表示菜,i=0表示船上除农夫外不载任何东西)。由于农夫必须在船上,故对农夫的表示省略。
R (i)表示农夫从右岸将第i样东西带到左岸(i=1表示狼,i=2表示羊,i=3表示菜,i=0表示船上除农夫外不载任何东西)。同样,对农夫的表示省略。
这样,所定义的算符组F可以有以下8种算符:
L (0),L (1),L (2),L (3)
R(0),R(1),R (2),R (3)
第四步,根据上述定义的状态和操作,该问题求解过程的状态空间图如下:
(1,1,l,1)
(1,1,l,1)
L(2)
L(2)
(0,1,0,1)
(0,1,0,1)
R(0)
R(0)
(1,1,0,1)
(1,1,0,1)
L(3)L(1)
L(3)
L(1)
(0,1,0,0)(0,0,0,1)
(0,1,0,0)
(0,0,0,1)
R(2)R(2)
R(2)
R(2)
(1
(1,1,1,0)
(1,0,1,1)
L(2)
L(2)
L(3)
L(3)
(0,0,1,0)
(0,0,1,0)
R(0)
R(0)
(1,0,1,0)
(1,0,1,0)
L(2)
L(2)
(0,0,0,0)
(0,0,0,0)
4.7 圆盘问题。设有大小不等的三个圆盘A、B、C套在一根轴上,每个盘上都标有数字1、2、3、4,并且每个圆盘都可以独立的绕轴做逆时针转动,每次转动90°,其初始状态S0和目标状态Sg如图4-31所示,请用广度优先搜索和深度优先搜索,求出从S0到Sg的路径。
C
C
C
1
2
2
2
2
2
2
2
BAAB1342
B
A
A
B
1
3
4
2
122343133141
1
2
2
3
4
3
1
3
3
1
4
1
44
4
4
34
3
4
初始状态S0 目标状态Sg
图 431 圆盘问题
解:设用qA,qB和qC分别表示把A盘,B盘和C盘绕轴逆时针转动90o,这些操作(算符)的排列顺序是qA,qB,qC。
应用广度优先搜索,可得到如下搜索树。在该搜索树中,重复出现的状态不再划出,节点旁边的标识Si,i=0,1,2,…,为按节点被扩展的顺序给出的该节点的状态标识。
由该图可以看出,从初始状态S0到目标状态Sg的路径是
S0→2→5→13(Sg)
深度优先搜索略
32
3
2
2
1
1
1
3
3
3
4
4
4
4
2
3
3
13
23
1
4
1
2
2
3
4
4
3
2
3
1
4
1
2
1
2
4
3
4
2
3
3
1
1
4
2
4
2
4
1
3
A
B
C
qA
qB
qC
3
3
1
3
1
1
2
2
4
2
4
4
qA
3
2
2
4
4
1
3
1
1
3
2
4
qB
qC
4
13
4
1
23
3
23
3
您可能关注的文档
最近下载
- 杜邦安全训练观察计划STOP经典课程培训教材.docx VIP
- 特种设备检验检测院报检申请表.doc
- 金丽衢十二校2025学年2026届高三第一次联考英语试卷(含标准答案).pdf
- 高速平安百年品质工程建设探索与实践汇报材料.pptx
- 第六课 推动形成全面对外开放新局面(教案)-【中职专用】2024-2025学年中职思想政治《中国特色社会主义》.docx VIP
- 医院医疗废物监测制度.docx VIP
- TS-YZ-104-02自动灯检机确认方案.doc VIP
- 2025年新教科版四上科学全册知识点含实验和问答梳理.pdf
- 标准图集-华北-12D9 室外电缆工程.pdf VIP
- (高清版)DB33∕T 1147-2018 建筑防水工程技术规程 .pdf VIP
原创力文档


文档评论(0)