用状态空间法求猴子香蕉问题_猴子摘香蕉状态空间图

用状态空间法求猴子香蕉问题_猴子摘香蕉状态空间图猴子和香蕉问题(monkeyandbananaproblem)在一个房间内有一只猴子(可把这只猴子看做一个机器人)、一个箱子和一束香蕉。香蕉挂在天花板下方,但猴子的高度不足以碰到它。那么这只猴子怎样才能摘到香蕉呢?图2.1.1表示出猴子、香蕉和箱子在房间内的相对位置。用一个四元表列(W,x,Y,z)来表示这个问题的状态,其中W-猴子的水平位置x-当猴子在箱子顶上时取x=1;否则取x=0Y-箱…


Jetbrains全系列IDE稳定放心使用

猴子和香蕉问题(monkey and banana problem)

在一个房间内有一只猴子(可把这只猴子看做一个机器人)、一个箱子和一束香蕉。香蕉挂在天花板下方,但猴子的高度不足以碰到它。那么这只猴子怎样才能摘到香蕉呢?图2.1.1

表示出猴子、香蕉和箱子在房间内的相对位置。用一个四元

表列(W,x,Y,z)来表示这个问题的状态,

其中

W-猴子的水平位置

x-当猴子在箱子顶上时取x=1;否则取x=0

Y-箱子的水平位置

z-当猴子摘到香蕉时取z=1;否则取z=0

这个问题中的操作(算符)如下:

(1) goto(U)猴子走到水平位置U,或者用产生式规则表示为

(W,0,Y,z) (U ,0 ,Y ,z )(2.3)

即应用操作goto(U),能把状态(W,0,Y,z)变换为状态(U,0,Y,z)。

(2) pushbox(V)猴子把箱子推到水平位置V,即有

(W,0,W,z)(V ,0 ,V ,z )(2.4)

应当注意的是,要应用算符 pushbox(V),就要求

产生式规则的左边,猴子与箱子必须在同一位置上,并且,猴子不是在箱子顶上。这种强加于操作的适用性条件,叫做产生式规则的先决条件。

(3)climbbox猴子爬上箱顶,即有

(W,0,W,z)(W,1,W,z)   (2.5)

在应用算符climbbox

时也必须注意到,猴子和箱子应当在同一位置上,而且猴子不在箱顶上。

(4) grasp猴子摘到香蕉,即有

(c,1,c,0) (c,1,c,1)   (2.6)

其中,c是香蕉正下方的地板位置,在应用算符grasp时,要求猴子和箱子都在位置c上,并且猴子已在箱子顶上。

应当说明的是,在这种情况下,算符(操作)的适用性及作用均由产生式规则表示。例如,对于规则(2),只有当算符pushbox(V)的先决条件,即猴子与箱子在同一位置上而且猴子不在箱顶上这些条件得到满足时,算符pushbox(V)才是适用的。这一操作算符的

作用是猴子把箱子推到位置v。在这一表示中,目标状态的集合可由任何最后元素为1的表列来描述。

令初始状态

为(a,0,b,0)。这时,goto(U)是唯一适用的操作,并导致

下一状态(U,0,b,0)。现在有3个适用的操作,即goto(U),pushbox(V)和climbbox(若U=b)。

把所有适用的 操作继续应用于每个状态,我们

就能够得到状态空间图,如图图2-1-2所示。从图图2-1-2不难看出,把该初始状态变换为目标状态的操作序列为

猴子与香蕉的问题

状态空间表示

用四元组(W,x,y,z)其中:W-猴子的水平位置;x-当猴子在箱子顶上时取x=1;否则取x=0;Y-箱子的水平位置;z-当猴子摘到香蕉时取z=1;否则取z=0。

算符

(1) goto(U)猴子走到水平位置U;

(2) pushbox(V)猴子把箱子推到水平位置V;

(3) climbbox猴子爬上箱顶;

(4) grasp猴子摘到香蕉。

求解过程

令初始状态为(a,0,b,0)。这时,goto(U)是唯一适用的操作,并导致下一状态(U,0,b,0)。现在有3个适用的操作,即goto(U),pushbox(V)和climbbox(若U=b)。把所有适用的操作

继续应用于每个状态,我们就能够得到状态空间图,如图所示。从图不难看出,把该初始状态变换为目标状态的操作序列为:

{goto(b),pushbox(c),climbbox,grasp}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189243.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux系统平均负载参数_变压器平均负载率怎么计算

    linux系统平均负载参数_变压器平均负载率怎么计算定义平均负载,表示当前正在运行的线程加上等待运行的线程的数量。##8.70表示过去1分钟的平均负载,7.33表示过去5分钟的平均负载,6.29表示过去15分钟的平均负载top-10:01:07up83days,23min,1user,loadaverage:8.70,7.33,6.29分析对于一个良好的系统,平均负载应该小于CPU核心数,这意味着所有的任务都可以被及时处理,而不需要等待,反之说明任务过多,无法及时响应,长期处于这样的状态,机器存在性能问题。

    2022年9月13日
  • MySQL 社区规范 | 数据库篇

    MySQL 社区规范 | 数据库篇MySQL 社区规范 | 数据库篇

    2022年4月24日
  • java通过SMS短信平台实现发短信的功能

    java通过SMS短信平台实现发短信的功能

    2021年9月26日
  • mysql行转列利用case when[通俗易懂]

    mysql行转列利用case when[通俗易懂]CREATETABLEbill(idCHAR(36)NOTNULL,customerINT(255)NULLDEFAULTNULLCOMMENT‘顾客’,shopINT(255)NULLDEFAULTNULLCOMMENT‘消费店铺’,moneyDECIMAL(10,2)NULLDEFAULTNULLCOM

    2022年5月1日
  • 镁光闪存颗粒对照表_最全的内存颗粒编码规则说明,教你看穿内存条到底用的什么颗粒…[通俗易懂]

    镁光闪存颗粒对照表_最全的内存颗粒编码规则说明,教你看穿内存条到底用的什么颗粒…[通俗易懂]今天我们一起来了解、学习下海力士、南亚、镁光内存颗粒的编码规则,以帮助我们快速的看穿内存条到底使用的是什么颗粒,颗粒的质量和性能如何。海力士内存颗粒编码规则以苹果DDR42666MHz64GB(2*32GB)笔记本内存条为例,价格8802元。这款内存条采用的颗粒是海力士的H5ANAG8NMJRVKC。海力士DDR4颗粒编码一共14位。前4位基本是固定的,不用看,我们看后10位——AG8NMJR…

    2022年6月22日
  • 无线充电原理与QI协议详解[通俗易懂]

    一、无线充电基本原理无线充电的基本原理就是我们平时常用的开关电源原理,区别在于没有磁介质耦合,那么我们需要利用磁共振的方式提高耦合效率,具体方法是在发送端和接收端线圈串并联电容,是发送线圈处理谐振状态,接收端线圈也是如此下图就是实际电路应用无线充电工作基本原理图发射板主要有控制ic,驱动ic,发射线圈,谐振电容组成这个是接收线圈,扎数比发射线圈多所以谐振电容可以小一些,方便安装…

    2022年4月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号