主页 >  滚动>正文
【环球热闻】用离散马可夫链对Minecraft中随机过程进行简易建模,以及派生的结论与猜想
时间 : 2023-04-04 04:54:21   来源 : 哔哩哔哩

(大概率是高射炮打蚊子)


(资料图片仅供参考)

转移矩阵和转移图

假设每次随机刻选取时有 p 的概率增长一阶段,在增长 Q 次后到达最终状态并且停止增长,那么它有 0~Q 总共 Q+1 个状态,并且有如下的 (Q+1)×(Q+1) 大小的概率矩阵 P :除最后一行外,对角线上的概率是 1-p (不增长),对角线右侧一列的概率是 p (增长一阶段)最后一行上的最后一列概率是 1 (被收割前永远停留在这里);其余位置是 0.

概率矩阵也可以当作一个状态机,或者权重为概率的有向图解读。

以金合欢文章[1] 中的炼药锅(细雪或水)的概率为例,假设 p = 15 / 256 / 4049, 那么有如下的状态转移图(使用 matlab 绘制)

初始分布,收割,稳定分布和极限分布

一般会假设初始时所有作物都是在状态 0,那么初始的概率分布是一个 1×(Q+1) 的向量 α,并且只有在第一列的概率为 1:α = [1 0 0 ... 0]。并且在 n 次选择后,各状态的概率分布是 αP^n.

以炼药锅(细雪或水)为例,计算结果与金合欢在的 Excel 表格中的计算结果(对应 αP^n 的最后一列)吻合:

gt = 36000, αP^(gt*3) = [0.2133    0.3296    0.2546    0.2025], 金合欢的结果:0.2025

gt = 60000, αP^(gt*3) = [0.0762    0.1961    0.2525    0.4753], 金合欢的结果:0.4753

…………

除此之外,我们还可以将收割纳入考虑:收割会将状态为 Q 的设置为状态 0 使其重新生长,于是等价为如下的 (Q+1)×(Q+1) 矩阵 H(取 Harvest 的首字母 H):除最后一行外H的对角线上是 1,最后一行上第一列是 1,其余位置是 0.

假设每 n 次选择后收割一次,重复该过程 m 次,对收割耗时忽略不计,那么概率分布就是 α(P^n H)^m. 类似地,先收割再等待会产生 α(H P^n)^m 的概率分布。

依然以炼药锅(细雪或水)为例,100000 次选择 (正常情况下是 100000/3/20/3600 = 0.46 小时)之后收割一次,会发现在仅仅几次收割之后,收割后的概率分布趋近于 [0.5067    0.2279    0.2655         0]。并且与初始分布 α 无关。可以认为这就是 (P^100000 H) 的极限分布。

α = [1 0 0 0], α(P^100000 H)^1 = [0.4131    0.3422    0.2447         0]

α = [1 0 0 0], α(P^100000 H)^5 = [0.5066    0.2279    0.2655         0]

α = [1 0 0 0], α(P^100000 H)^10 = [0.5067    0.2279    0.2655         0]

α = [0 1 0 0], α(P^100000 H)^10 = [0.5067    0.2279    0.2655         0]

α = [1/4 1/4 1/4 1/4], α(P^100000 H)^10 = [0.5067    0.2279    0.2655         0]

因此这里提出以下猜想(证明难度不高,但是懒)

对于所有 n >= 1,(P^n H) 存在一个唯一的稳定分布,并且是极限分布;(H P^n) 亦然。

随着 m 趋近正无穷 (P^n H)^m 可以快速收敛到极限分布;(H P^n)^m 亦然。 (猜想 1, 2 可以简化对收割效率的计算)

可以方便地求出 m 次后的期望收获量 E(m):即对每次收割前,在状态 Q 的概率进行求和。

使 m 趋近正无穷后,平均单位时间收益,即 lim m->∞, E(m) / (m*n) 最大化的 n 在可能的取值范围 n >= 1 内只有一个,并且存在解析解。

引用

金合欢. 随机刻事件 概率通用计算方法. https://www.bilibili.com/read/cv22832459

Robert P Dobrow, Introduction to Stochastic Processes with R, https://doi.org/10.1002/9781118740712

标签:

相关文章

X 关闭

X 关闭