抛硬币问题的另解

周四将要进行《概率论与数理统计》的期末考试。为了表示纪念,研究一个和概率论相关的问题。

连续抛掷一枚硬币,直到出现连续的两个正面为止。问:抛掷次数的数学期望是多少?

假设抛掷了n枚硬币后,出现了连续的两个正面,抛掷过程终止。那么,把这n次的抛掷结果排列成一排,那么:

  1. n2枚硬币构成的序列中,一定不存在连续的两个正面,并且第n2枚硬币是反面;
  2. 最后两枚硬币都是正面。

把长度为k的、不存在连续两个正面、且最后一枚硬币是反面的序列称为Fk序列。那么,对于一个特定的kFk序列有多少种?(把这个数值也记作Fk。)这属于组合数学的问题,可以做如下考虑:

怎样构造一个Fk序列?有两种办法:

  1. 找到一个Fk1序列,在末尾增加一个反面;
  2. 找到一个Fk2序列,在末尾增加一个正面、一个反面。

不难看出,用上边两种办法,就可以不重、不漏地生成所有的Fk序列。根据分类计数原理,就可以得到一个递推公式 Fk=Fk1+Fk2. 边界条件是F1=1,F2=2。把数列逐项写出来是 1,2,3,5,8,

设随机变量X=“停止抛掷时已经抛掷硬币的次数”,则其分布律为 P{X=k}=Fk22k,k=2,3,4,

式中,当k=2时,约定F0=1

数学期望 μ=k=2kFk22k.

这个问题的重要部分就是怎样对这个级数求和。使用生成函数不失为一种巧妙的做法,但是需要微积分的知识,运算稍显繁琐。

利用概率的归一性,可以让求解稍微简单些。归一性指的是X取所有可能取值的概率之和等于1: k=2P{X=k}=k=2Fk22k=1.

在概率论的语境下,这是显然的。但如果我们不知道这个求和式的概率论背景,那么也没法轻松地得出和等于1的结果。所以归一性在这里提供了隐含条件。

把归一性公式和数学期望的公式写成展开的形式 μ=2×F022+3×F123+4×F224+1=F022+F123+F224+

两式相加得 μ+1=3×F022+4×F123+5×F224+

应用错位相减法,并且利用Fk的递推公式,可得 μ=2×F022+3×F123+4×F224+5×F325+μ+12=3×F023+4×F124+5×F225+ 两式相减得μ12=2×F022+4×F024+5×F125+=12+14[(2×F022+3×F123+)+2(F022+F123+)]=12+μ+24

由最后一个式子解得μ=6

后记

  1. 这个做法不是最简单的。
  2. 文章最后部分的5个等号,如果全部对齐,显示效果应该会更好。但是我不知道怎么把它们对齐。TEXbook还应该多读一读。

分享