人类脑瘫行为观察 #2

· · 个人记录

这次实际上是被骗了。

书接上回,昨天开学典礼结束,小 M 跟我说了一个问题:

题意:现在进行着一场抛硬币游戏。在一开始你有一枚硬币,在每轮中,你需要抛出手中所有的硬币,如果有 p\ (p > 0) 枚硬币正面朝上,则你将会获得 2p 枚硬币并继续下一轮;否则,如果没有硬币正面朝上,那么游戏结束。设游戏在 X 轮后结束,给定 n \in \mathbb{Z^+},求 P(X \geq n) 的表达式。

我不到十分钟就甩出了一个生成函数,小 M 说这个东西应该是可以算的,于是昨天下午我就稍微写了一下思路。

p_{i,j} 表示在 i 轮过后,手上还有 j 枚硬币的概率,并且在此处假设手上没有硬币时将会经历后面的每一轮,那么有递推式:

\left\{ \begin{array}{lll} a_{0,1}=1 \\ a_{i,j} = \sum_{k=\frac j 2}^{+\infty}a_{i-1,k}2^{-k}\binom{k}{\frac j 2} & & (i \in \mathbb{Z}^+, j \in 2 \mathbb{N}) \\ a_{i,j} = 0 & & (i \in \mathbb{Z}^+, j \in 2 \mathbb{N} + 1) \end{array} \right.

f_i(x) = \sum_{j=0}^{+\infty} a_{i,j}x^jg(x)=\dfrac{x^2+1} 2,可以知道 f_0(x) = x,所求为 1 - f_{n}(0),并且对于 \forall u \in 2\mathbb{Z},有

[x^u]f_{i+1} = \sum_{k=0}^{+_\infty}([x^k]f_{i}(x))\dfrac{\binom{k}{\frac u 2}}{2^k}

\begin{aligned} f_{i+1}(x) &= \sum_{u \in 2\mathbb{Z}}x^u\sum_{k=0}^{+_\infty}([x^k]f_{i}(x))\dfrac{\binom{k}{\frac u 2}}{2^k} \\ &= \sum_{k=0}^{+\infty}\dfrac{[x^k]f_i(x)}{2^k}\sum_{u=0}^{k}\binom{k}{u}x^{2u} \\ &= \sum_{k=0}^{+\infty}[x^k]f_i(x)g^k(x) \\ &= (f_i \circ g)(x) \end{aligned}

我们可以知道:f_{n}(x) 等价于连续将 n 个函数 g(x) 进行复合的结果,可以推出:

f_{i+1}(x) = (g \circ f_i)(x)

于是根据定义,我们有等式

\begin{aligned} T_n &= 1 - f_{n}(0) \\ &= 1 - g(f_{n-1}(0)) \\ &= 1 - g(1 - T_{n-1}) \\ &= -\dfrac{T_{n-1}^2} 2 + T_{n-1} \end{aligned}

其中 T_{0} = 1

然后我列出了 \{T_{n}\} 的前几项:\dfrac{1}{1}, \dfrac{1}{2}, \dfrac{3}{8}, \dfrac{39}{128},...,除了分母固定式 2^{2^n-1} 并且分子似乎有倍数关系之外就什么都算不出来了。

最后,我上了 OEIS,查了一下数组 1,1,3,39,终于找到了答案(A076628):这个数列没有通项式!

白忙活半个上午,哈哈。