数一数 7-bag:同一种方块会隔多远再来
用数字验证 7-bag“运气上限”的专栏。同一种方块连续出现的概率、再次出现前的间隔、S 和 Z 最多连续几个、开局 10 个方块的总数,都在计算器能算的范围内数一遍。
7-bag 的机制很简单,只是“把 7 种方块放进袋子里,再一个一个取出来”。但数一数就会发现,游戏中那种“I 怎么还不来”“老是来 S 和 Z”的感觉,其实有明确的上限和概率。这篇专栏把教程里没有提到的 7-bag 数字,在用计算器就能验证的范围内列出来。
袋中的顺序有 5040 种
7 个方块的排列顺序共有 7×6×5×4×3×2×1=5040 种,每一种顺序出现的概率都相同。“第 1 个是 I 的概率”是 7 分之 1,“第 1 个是 S、Z、O 之一的概率”是 7 分之 3(约 43%)。开局定式里经常要分“第 1 手是 S、Z、O 时换另一种形状”这样的情况,正是因为这个频率高得不能忽视。
同一种方块连续来 2 次的概率是 49 分之 1
1 个袋里同一种方块只有 1 个,所以同一种方块连续出现,只会发生在袋的交界处。上一袋的最后一个和下一袋的第一个是同一种方块的概率是 7 分之 1。
交界处每 7 个方块才出现 1 次,所以在随便某个时刻,“下一个还是同一种方块”的概率是 7 分之 1×7 分之 1=49 分之 1,约 2%。如果是完全随机,这件事发生的概率是 7 分之 1(约 14%),可见在 7-bag 中“连续”是相当少见的事。而且,同一种方块绝对不会连续来 3 次。
同一种方块会隔多远再来
数一数某种方块出现之后,到下一次同一种方块出现为止要经过几个。紧接着就来是“1 个之后”,最远是“13 个之后”。它在上一袋中的位置和在下一袋中的位置各有 7 种可能,概率都相同,把这 49 种情况全部数一遍,就得到下面的表。
| 第几个之后再来 | 概率 |
|---|---|
| 1 个之后(连续) | 1/49(约 2%) |
| 4 个之后 | 4/49(约 8%) |
| 7 个之后 | 7/49(约 14%) |
| 10 个之后 | 4/49(约 8%) |
| 13 个之后(最远) | 1/49(约 2%) |
概率呈一座以 7 个之后为顶点的山形。每偏离 1 个,概率就减少 49 分之 1,平均值正好是 7 个之后。在“I 平均每 7 个来 1 个”这个理所当然的事实背后,实际的间隔在 1 个到 13 个之间波动。
为了四消而留出竖井等 I 的时候,最坏情况下中间会夹 12 个方块。这 12 个方块,也就是 48 格,能不能不留空洞地堆进竖井以外的 9 列里?要不要等 I,就看现在的高度能不能承受这个最坏情况。
和完全随机比一比
如果每次都以 7 分之 1 的概率独立地选出方块,会怎么样呢?
| 事件 | 完全随机 | 7-bag |
|---|---|---|
| 接下来的 7 个凑齐全部种类 | 约 0.6% | 从袋的开头算起是 100% |
| 连续 13 个都不来 I | 约 13% | 0% |
| 同一种方块连续来 2 次 | 约 14% | 约 2% |
| 同一种方块连续来 3 次 | 约 2% | 0% |
在完全随机的情况下,大约每 7 次就有 1 次“等了 13 个,I 还是不来”。这样一来,留出竖井等 I 的战术就行不通了。可以说,7-bag 给运气的波动加上了上限,才让这个游戏变得值得去制定计划。
S 和 Z 最多连续 4 个
平整堆叠时最麻烦的,是 S 和 Z 接连出现。在 7-bag 中,这也有上限。1 个袋里 S 和 Z 各只有 1 个,所以最多只能连续 4 个,也就是“上一袋的最后 2 个是 S 和 Z”,并且“下一袋的最初 2 个也是 S 和 Z”的时候。
一袋的最后 2 个是 S 和 Z 的概率是 21 分之 1,下一袋的最初 2 个是 S 和 Z 的概率也是 21 分之 1,所以这种最坏排列在某一个交界处出现的概率是 441 分之 1。它很少发生,但知道了可能出现的最坏情况,就有了一个参考标准:“只要留出能放 2 个 S、Z 的位置,就基本不会为难”。
开局的 10 个约有 106 万种
开局全消由最初的 10 个方块决定。第 1 袋的 7 个有 5040 种,第 2 袋的最初 3 个有 7×6×5=210 种,合起来是 5040×210=1,058,400 种。
看起来很多,但对计算机来说是可以全部查一遍的数量。本站教程里写的“把所有顺序都查一遍,约为 85%”这类数字,就是这样逐一数出来的结果。7-bag 的“容易预判”,不只是对人而言,对计算也是一样。
总结
- 同一种方块只会在袋的交界处连续出现,概率约 2%。不会连续来 3 次。
- 同一种方块的间隔是 1~13 个,平均 7 个。等 I 的话,最坏情况下中间会夹 12 个。
- S 和 Z 最多连续 4 个。
- 开局的 10 个约有 106 万种,可以全部数出来。