hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 1326|回复: 9

一维空间中的吃豆子问题

[复制链接]

484

主题

491

帖子

1493

积分

大司空

Rank: 5Rank: 5

积分
1493
发表于 2024-1-11 01:21:28 | 显示全部楼层 |阅读模式
假设有一条长度为$1$的线段,左端点是$x=0$,右端点是$x=1$。

线段上有$k$个豆子,wayne在这条线段上移动。


下图是一个$k=1$的例子



一旦wayne的$x$坐标与某个豆子的$x$坐标相等,wayne就会把这个豆子吃掉。

一旦wayne把一个豆子吃掉,一个新的豆子就会立即出现在$[0,1]$区间中均匀分布的一个随机的点上。

wayne的移动速度是每秒$1$单位长度。

wayne可以随时改变移动方向。

wayne总是采取最佳策略,使得吃豆子的平均速率最大。

于是当$k=0$时,wayne吃豆子的平均速率是$0$个每秒;

当$k=1$时,wayne吃豆子的平均速率是$3$个每秒。

问题$1$:当$k=2$时,wayne吃豆子的平均速率是多少?

问题$2$:当$k=3$时,wayne吃豆子的平均速率是多少?

问题$3$:当$k=4$时,wayne吃豆子的平均速率是多少?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

585

主题

769

帖子

2007

积分

大司空

Rank: 5Rank: 5

积分
2007
发表于 2024-1-11 01:21:37 | 显示全部楼层
问题转化为求 $\sum_{i=1}^{k}|x_i -x_{i+1}|$的期望值, xi在【0,1】内均匀分布
猜想:  $3/k$
回复

使用道具 举报

0

主题

171

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-1-11 01:22:24 | 显示全部楼层
2# wayne

$k=1$当然没问题咯,豆子在哪边wayne就往哪边跑。

可是当$k>1$时就没那么简单了,

wayne经常要思考“到底先吃哪边的豆子才能使得吃豆子的平均速率最大呢?”

如下图所示



如果wayne总是吃最近的那个豆子,

那么当$k=2$时,模拟到$10^11$个豆子,结果是……

wayne吃豆子的平均速率是$(4.53704\pm 0.00002)$个每秒。

可是wayne绝顶聪明,不一定总是吃最近的那个豆子,

所以当$k=2$时,wayne吃豆子的平均速率要大于$4.53702$个每秒。

具体大多少,就得知道wayne采取的最佳策略是什么了*_*

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

166

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-1-11 01:22:32 | 显示全部楼层
我题意没读懂。
是不是任何时候都有k个豆子存在?

另外,wayne最初的位置fans安排在哪呢?
回复

使用道具 举报

0

主题

174

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-1-11 01:23:10 | 显示全部楼层
是的。任何时候都有$k$个豆子存在。

这是因为:

“一旦wayne把一个豆子吃掉,一个新的豆子就会立即出现在$[0,1]$区间中均匀分布的一个随机的点上。”

wayne最初的位置在哪里都不要紧。

这是因为wayne永远都在这条线段上移动。

当给定时间$t$时,wayne吃豆子的平均速率是${n(t)}/t$,

其中$n(t)$是wayne在$t$时间内所吃的豆子数。

所以无论wayne最初的位置在哪里,

$\lim_{t->\infty}{n(t)}/t$的值都是一样的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

1

主题

186

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2024-1-11 01:23:53 | 显示全部楼层
5# KeyTo9_Fans
这个假设的"wayne绝顶聪明" 太假了。
过去,现在,将来,...................
过去的状态决定了当前的wayne身处何处,
但将来的状态,即在吃完一个豆子的那一刻,新的豆子将在哪产生,wayne是无法预测的,
用自动控制领域的术语来讲,这里没有反馈因素,是开环控制。
于是, 于是,wayne只能利用现有的位置和当前k个豆子的分布来作为当前决策的依据,
所以,wayne的决策方案 似乎只能是
假设不会产生新豆子,要以最快的速度吃掉当前所有的k个豆子,应该先吃哪个
回复

使用道具 举报

0

主题

173

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-1-11 01:24:10 | 显示全部楼层
5# KeyTo9_Fans
fans是不是看到我的头像用的是一只可爱的鸟儿,才故意这么出题为难我的,对么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

191

帖子

159

积分

关内侯

Rank: 2

积分
159
发表于 2024-1-11 01:25:01 | 显示全部楼层
6# wayne
一旦wayne把一个豆子吃掉,一个新的豆子就会立即出现在【0,1】区间中均匀分布的一个随机的点上。
这个条件该怎么加到当前的决策中去呢
回复

使用道具 举报

0

主题

212

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-1-11 01:25:28 | 显示全部楼层
当$k=2$时,wayne的策略可以用一个$3$元的布尔函数$f$来描述。

$f$的输入是$x_1$,$x_2$,$x_w$。

其中,$x_1$和$x_2$表示豆子的位置,$x_w$表示wayne的位置。

$f$的输出是一个方向,“左”或者“右”。

函数$f$确定之后,wayne的策略也就确定了。

于是我们就可以对wayne的策略进行评价了。

评价的方法如下:

取一个足够大的$t$,然后任取一个开始状态,

然后把wayne和豆子的位置作为函数$f$的输入,

根据$f$的输出来决定wayne下一步吃哪个豆子。

我们用$n(t)$来表示wayne在$t$时间内所吃的豆子数。

${n(t)}/t$越大,说明wayne的策略越好,${n(t)}/t$越小,说明wayne的策略越差。

如果我们对所有可能的函数$f$都模拟过一遍,我们就知道wayne的最佳策略是什么了。
回复

使用道具 举报

0

主题

195

帖子

38

积分

新手上路

Rank: 1

积分
38
发表于 2024-1-11 01:25:54 | 显示全部楼层
所以。。。所以。。。

$6#$的话都有道理,wayne只能利用现有的位置和当前$k$个豆子的分布来作为当前决策的依据。

只是。。。只是。。。

“当$t$给定,吃豆子数$n(t)$尽可能大”并不意味着“要以最快的速度吃掉当前所有的$k$个豆子”。

我“假设wayne绝顶聪明”,只是假设wayne已经对所有可能的函数$f$的评价结果都了如指掌了,并没有假设wayne可以预测出下一个豆子出现在哪些地方

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2024-11-21 23:40 , Processed in 0.062502 second(s), 22 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

快速回复 返回顶部 返回列表