赌徒问题
假设有一个赌徒,在每次赌博中以概率 p 赢取一个单位,以概率 q=1−p 输一个单位,并且每次赌博都是独立的,设赌徒开始时有 i 个单位,财富到达 0 或者 N 时结束赌博,记 Pi 为从初始财富 i 出发,先到达 N 而不是 0 的概率
本质是有两个吸收壁的 Markov 链
由题目可以看出 P0=0,PN=1,由全概率公式,可以得到如下递推公式
Pi=pPi+1+qPi−1
于是
pPi+qPi=pPi+1+qPi−1
Pi+1−Pi=pq(Pi−Pi−1)
这是一个等比数列,因此
Pi−Pi−1=pq(Pi−1−Pi)=(pq)i−1(P1−P0)
累加得到
Pi−P1=P1[pq+(pq)2+…+(pq)i−1]
现在需要分两种情况计算
Case1: p=q 时
Pi−P1=P1(i−1)
代入 PN=1 这一条件,解得 P1=N1,于是
Pi=Ni
Case2: p=q 时
Pi−P1=P1(1−pq1−(pq)i−1)
代入 PN=1 这一条件,解得
P1=1−(pq)N1−pq
代入原式,即可得到
Pi=1−(pq)N1−(pq)i
关于上面的递推公式,其实可以写成矩阵形式
(Pi+1Pi)=(p11−pq0)(PiPi−1)
然后利用三对角行列式 > 针对特征方程法中通项公式的推导相同的方法,只需要求出矩阵的特征值即可,比如这里的特征值是 pq,1
当 p=q 时,Pi=C1(pq)i+C2
当 p=q 时,Pi=(C1+C2n)1n
然后分别代入初值条件 P0=0,PN=1,解出 C1,C2 就是
Pi=⎩⎨⎧Ni,1−(q/p)N1−(q/p)i,p=q=21,p=q.
记 Mi 为从 i 到 0 或者 N 的平均时间,于是有 M(0)=M(N)=0,由全期望公式,我们有
Mi=(1+Mi+1)p+(1+Mi−1)q=1+pMi+1+qMi−1
于是
pMi+qMi=pMi+1+qMi−1+1
继续分两种情况计算
Case1: p=q 时
做变形得到
Mi+1−Mi−q−p1=pq(Mi−Mi−1−q−p1)
与上面的求解方式相同,累加得到:
Mi−M1−q−pi−1=(M1−q−p1)(1−pq1−(pq)i−1)
代入 MN=0 这一条件,得到
M1=q−p1−q−pN(1−(pq)N1−pq)
代回原式,整理得到:
Mi=q−pi−q−pN⋅1−(pq)N1−(pq)i
Case2: p=q 时,有
Mi+1−Mi=Mi−Mi−1−2
因此
M2−M1=M1−M0−2
M3−M2=M2−M1−2
⋯
Mi−Mi−1=Mi−1−Mi−2−2
累加得到:
Mi−Mi−1=M1−2(i−1)
与上面类似,再次累加得到:
Mi=iM1−i(i−1)
利用 MN=0 这个条件,可以得到 M1=N−1
代入上式,解得:
Mi=i(N−i)
实际上,由三对角行列式 > 2. 利用分析学的极限思想导出重根公式,对于 p=q 的情形,我们只需要令 q→p 即可,由洛必达法则计算就有
q→plimq−pi−q−pN⋅1−(pq)N1−(pq)i=2pi(N−i)=i(N−i)
游走问题
假设有一只蚂蚁在直线上爬行,原点处有一只蜘蛛捕食,N 处有一挡板,当蚂蚁到达 N 后,只能返回,蚂蚁向左和向右走一步的概率分别为 p 和 q(p+q=1,p,q=0),开始时位于 i(0≤i≤N),计算蚂蚁被吃掉的概率
本质是有一个吸收壁,一个反射壁的Markov链
记 Pi 为开始时的坐标为 i , 且最终到达 0 的概率,于是 P0=1,PN=PN−1
Pi=qPi+1+pPi−1=pPi+qPi
于是
Pi+1−Pi=qp(Pi−Pi−1)
与上面的问题一样,累加得到:
Pi−P1=(P1−1)[qp+(qp)2+…+(qp)i−1]
Case1: 当 p=q=21 时
Pi−P1=(P1−1)(i−1)
由于 PN=PN−1,于是可得 PN−P1=(P1−1)(N−1) 和 PN−1−P1=(P1−1)(N−2)
两式相减得到 P1=1,代回原式立即得到 Pi=1
Case2. 当 p=q 时
Pi−P1=(P1−1)(1−qp1−(qp)i−1)
令 i=N,N−1, 得到
PN−P1=(P1−1)(1−qp1−(qp)N−1)
以及
PN−1−P1=(P1−1)(1−qp1−(qp)N−1−1)
两式相减得到:
(P1−1)(qp)N−1=0
从而 P1=1,代入原式立即得到 Pi=1
因此蚂蚁一定会到达 0 点被吃掉
另一种方法
设 Xn 为蚂蚁在时刻 n 所处的位置,则可以写出其转移概率矩阵
P=1p0⋮0000p⋮000q0⋮000⋯00⋯0q⋯0⋯0⋯p0⋯0000⋮01000⋮q0
其中 pij=Pr(Xn+1=j∣Xn=i).
此 Markov 链有两类,分别为 {0} 和 {1,2,…,N}。由于 1,2,…,N 互通,从而同为常返或者非常返,于是考虑1状态
由于 1 会以 p 的概率到 0,这意味着 1 将以 p 的概率永远回不到 1,从而 1 为非常返
从而 {1,2,…,N} 为非常返,于是对于 i∈{1,2,…,N}, 有
n→∞limpi0(n)=n→∞lim(1−j=0∑Npij(n))=1−j=0∑Nn→∞limpij(n)=1
从而一定会到达 0 点
记 Mi 为从 i 到 0 的平均时间,于是有 M(0)=0
由于在 N 处会立即返回 N−1 处,因此 M(N)=M(N−1)+1
类似赌徒问题中的期望问题
Case1: p=q 时,可以得到
Mi+1−Mi−p−q1=qp(Mi−Mi−1−p−q1)
累加得到:
Mi−M1−p−qi−1=(M1−p−q1)(1−qp1−(qp)i−1)
令i=N,N−1, 分别得到
MN−M1−p−qN−1=(M1−p−q1)(1−qp1−(qp)N−1)
MN−1−M1−p−qN−2=(M1−p−q1)(1−qp1−(qp)N−1−1)
两式相减得
1−p−q1=(m1−p−q1)(1−qp(qp)N−1−(qp)N)=(m1−p−q1)(qp)N−1
从而
M1=(1−p−q1)(qp)1−N+p−q1
代回原式整理得到
Mi=p−qi+(1−p−q1)(qp)1−N⋅1−qp1−(qp)i
Case2: p=q 时
同样可以在 Case1 中令 q→p , 然后用洛必达法则就能算出
Mi=i(2N−i)
评论
支持 Markdown 和 LaTeX 数学公式。