Waiting for Heads


题目

不断抛一枚公平硬币。平均要抛多少次,才会第一次出现连续\(5\)次正面?

分析

\(E_k\)表示“当前已经连续出现了\(k\)个正面(\(k=0,1,2,3,4\))时,到首次出现连续\(5\)个正面还需要的期望抛掷次数”。显然\(E_5=0\)

\(k=0,1,2,3,4\),下一次抛掷会发生两种情况:

  • \(\frac{1}{2}\)概率出正面,状态变成\(k+1\)
  • \(\frac{1}{2}\)概率出反面,连续正面被打断,状态回到\(0\)

因此有递推

\[ E_k=1+\frac{1}{2}E_{k+1}+\frac{1}{2}E_0\]

从后往前写:

\[ \begin{aligned} E_4&=1+\frac{1}{2}E_0\\ E_3&=1+\frac{1}{2}E_4+\frac{1}{2}E_0=\frac{3}{2}+\frac{3}{4}E_0\\ E_2&=1+\frac{1}{2}E_3+\frac{1}{2}E_0=\frac{7}{4}+\frac{7}{8}E_0\\ E_1&=1+\frac{1}{2}E_2+\frac{1}{2}E_0=\frac{15}{8}+\frac{15}{16}E_0 \end{aligned}\]

再代回\(k=0\)式子:

\[ \begin{aligned} E_0&=1+\frac{1}{2}E_1+\frac{1}{2}E_0\\ \frac{1}{2}E_0&=1+\frac{1}{2}\left(\frac{15}{8}+\frac{15}{16}E_0\right)\\ \frac{1}{2}E_0&=\frac{31}{16}+\frac{15}{32}E_0\\ \frac{1}{32}E_0&=\frac{31}{16} \end{aligned}\]

通项公式(目标为连续\(n\)个正面)

把上面的\(5\)推广成一般\(n\)。定义\(E_k\)为“当前连续正面数为\(k\)时,到首次达到连续\(n\)个正面还需的期望次数”,则\(E_n=0\),并满足

\[ E_k=1+\frac{1}{2}E_{k+1}+\frac{1}{2}E_0\quad(k=0,1,\dots,n-1).\]

\(D_k=E_k-E_{k+1}\),两式相减可得

\[ D_k=\frac{1}{2}D_{k+1}\quad(k=0,1,\dots,n-2),\]

因此\(D_k=2^{n-1-k}D_{n-1}\)。又由

\[ E_{n-1}=1+\frac{1}{2}E_0\]

可得\(D_{n-1}=E_{n-1}-E_n=1+\frac{1}{2}E_0\),于是

\[ E_0=\sum_{k=0}^{n-1}D_k=(2^n-1)\left(1+\frac{1}{2}E_0\right).\]

解得

\[ E_0=2^{n+1}-2.\]

更一般地,

\[ E_k=2^{n+1}-2^{k+1}\quad(k=0,1,\dots,n).\]

所以

\[ E_0=62\]

也就是说,平均要抛\(62\)次,才会第一次出现连续\(5\)个正面。

Previous Next