DennyQi's Log

06 Martingale

条件期望

对于随机变量YY和事件BB,我们定义YY关于BB条件期望为E[YB]=E[Y1B]P(B)\mathbb{E}[Y\mid B]=\dfrac{\mathbb{E}[Y \cdot \mathbb{1}_B]}{P(B)},直观理解为在已知BB发生时YY的平均取值。现在我们希望定义一个随机变量YY关于另一个随机变量XX的条件期望E[YX]\mathbb{E}[Y\mid X]

假设XX是离散的,只能取x1,x2,x_1,x_2,\cdots,那么对于XX的每个取值X=xnX=x_n这都是一个事件,因此可以写出E[YX=xn]=E[Y1[X=xn]]Pr[X=xn]\mathbb{E}[Y\mid X=x_n]=\dfrac{\mathbb{E}[Y\cdot \mathbb{1}[X=x_n]]}{\Pr[X=x_n]}。可见E[YX=xn]\mathbb{E}[Y\mid X=x_n]只与xnx_n有关,因此E[YX]\mathbb{E}[Y\mid X]可以看作关于XX取值的函数,也即E[YX]\mathbb{E}[Y\mid X]是一个随机变量E[YX](ω)=E[YX=X(ω)]\mathbb{E}[Y\mid X](\omega)=\mathbb{E}[Y\mid X=X(\omega)]

注意到E[YX]\mathbb{E}[Y\mid X]σ(X)\sigma(X)-可测的,因为这个随机变量就是根据XX的取值定义的,它只取决于XX划分集合的方式,只需要知道X(ω)X(\omega)而不需要知道具体的ω\omega就能定义E[YX]\mathbb{E}[Y\mid X]。所以我们会把E[YX]\mathbb{E}[Y\mid X]等价地写作E[Yσ(X)]\mathbb{E}[Y\mid \sigma(X)]。后者是更本质的写法,因为本质上我们只关心σ(X)\sigma(X)。我们知道σ\sigma-algebra描述信息,那么E[Yσ(X)]\mathbb{E}[Y\mid \sigma(X)]的含义就是已知XX这一信息时对YY的平均值的估计

在大多数应用场景下,我们只需要XX是离散的就够了。但我们能够定义XX是连续情形下的E[YX]\mathbb{E}[Y\mid X]

首先,如果X,YX,Y有joint density,那么可以直接仿照离散情形写出E[YX=x]=RyfYX(yx)dy\mathbb{E}[Y\mid X=x]=\displaystyle\int_\R y \cdot f_{Y\mid X}(y\mid x)dy,它就是一个随机变量。

而如果joint density不存在,问题就变得复杂。本质上,我们要对于一个σ\sigma-algebra GG定义E[YG]\mathbb{E}[Y \mid G]。对于固定的GG,我们观察到对于离散的随机变量会满足两个性质:第一点是,对于两个GG-可测的随机变量X,XX,X',如果CG\forall C \in G都满足E[X1C]=E[X1C]\mathbb{E}[X\cdot\mathbb{1}_C]=\mathbb{E}[X'\cdot\mathbb{1}_C],那么almost surely成立X=XX=X'。也即所有可能的CC上随机变量的期望唯一确定随机变量本身;第二点是,对于well-defined的E[YX]\mathbb{E}[Y\mid X]Cσ(X)\forall C \in \sigma(X)成立E[E[YX]1C]=E[Y1C]\mathbb{E}[\mathbb{E}[Y\mid X]\cdot \mathbb{1}_C]=\mathbb{E}[Y\cdot \mathbb{1}_C]CCYY的平均值等于在不同XX的前提下YY的平均值的平均值)。现在一个重要的定理告诉我们,在概率空间(Ω,F,P)(\Omega,\mathcal{F},P)上如果GFG \subseteq \mathcal{F},那么对于任何随机变量YY,总存在一个GG-可测的随机变量ZZ成立CG,E[Z1C]=E[Y1C]\forall C \in G,\mathbb{E}[Z\cdot \mathbb{1}_C]=\mathbb{E}[Y\cdot \mathbb{1}_C]。那么根据第二点观察,ZZ有着离散情形下E[YG]\mathbb{E}[Y\mid G]拥有的性质,根据第一点观察ZZ是唯一的。于是我们就定义ZZE[YG]\mathbb{E}[Y \mid G],对于随机变量X,YX,YE[YX]\mathbb{E}[Y \mid X]就定义为E[Yσ(X)]\mathbb{E}[Y \mid \sigma(X)]。也就是如果我们能验证一个随机变量满足CG,E[Z1C]=E[Y1C]\forall C \in G,\mathbb{E}[Z\cdot \mathbb{1}_C]=\mathbb{E}[Y\cdot \mathbb{1}_C]这条性质,它就是我们要的条件期望。

下面列举一些条件期望满足的重要性质:E[E[YG]]=E[Y]\mathbb{E}[\mathbb{E}[Y\mid G]]=\mathbb{E}[Y](这就是上面的第二点观察中取CC为全集的特殊情况。);G=G=\varnothingG=ΩG=\Omega时,E[YG]=E[Y]\mathbb{E}[Y\mid G]=\mathbb{E}[Y];如果YYGG可测的,那么E[YG]=Y\mathbb{E}[Y\mid G]=Y(因为GGYY更细,条件期望时YY取常数);E[aX+bYG]=aE[XG]+bE[YG]\mathbb{E}[aX+bY\mid G]=a\mathbb{E}[X\mid G]+b\mathbb{E}[Y\mid G](线性性);若YYGG可测的,则E[XYG]=YE[XG]\mathbb{E}[XY\mid G]=Y\cdot \mathbb{E}[X\mid G];若Xσ(G)X \bot \sigma(G),则E[XG]=E[X]\mathbb{E}[X\mid G]=\mathbb{E}[X];条件期望版本的Monotone Converge Theorem;若G1G2G_1\subseteq G_2,则E[E[X1G1]G2]=E[E[X1G2]G1]=E[XG1]\mathbb{E}[\mathbb{E}[X_1|G_1]|G_2]=\mathbb{E}[\mathbb{E}[X_1|G_2]|G_1]=\mathbb{E}[X|G_1](Tower Rule:“粗人和细人打架,粗人获胜”——chihao);条件期望的Jensen不等式,对于凸函数ff满足E[f(X)G]f(E[XG])\mathbb{E}[f(X)\mid G]\geq f(\mathbb{E}[X\mid G])

Martingale(鞅)的定义

假设用一个公平游戏来赌博,比如抛硬币,设正面算我们赢,反面算我们输。我们第一次下注¥1,如果赢了就结束,输了就下注¥2再来一次,再输就下注¥4……每次翻倍。我们能够发现只要我们赢一次,我们手上的钱就一定是¥1。这样的赌博策略就是Martingale的原意。这个策略可以用严格的数学语言来描述。在这个例子里,我们设XiX_i是第ii轮结束时手上的钱数,YiY_i是第ii轮赚或输的钱数。那么Xn+1=Xn+YnX_{n+1}=X_n+Y_n。抛硬币这一公平游戏的实质在于E[Xn+1σ(X1,,Xn)]=Xn\mathbb{E}[X_{n+1}\mid\sigma(X_1,\cdots,X_n)]=X_n对于每一轮都成立:E[Xn+1σ(X1,,Xn)]=E[Xn+Yn+1σ(X1,,Xn)]\mathbb{E}[X_{n+1}\mid \sigma(X_1,\cdots,X_n)]=\mathbb{E}[X_n+Y_{n+1}\mid \sigma(X_1,\cdots,X_n)],根据线性性化简为Xn+E[Yn+1σ(X1,,Xn)]X_n+\mathbb{E}[Y_{n+1}\mid \sigma(X_1,\cdots,X_n)],而抛硬币一定成立E[Yn+1σ(X1,,Xn)]=0\mathbb{E}[Y_{n+1}\mid\sigma(X_1,\cdots,X_n)]=0,由此得到E[Xn+1σ(X1,,Xn)]=\mathbb{E}[X_{n+1}\mid\sigma(X_1,\cdots,X_n)]= XnX_n。(我们也会把E[Xn+1σ(X1,,Xn)]\mathbb{E}[X_{n+1}\mid \sigma(X_1,\cdots,X_n)]简写为E[Xn+1X1,,Xn]\mathbb{E}[X_{n+1}\mid X_1,\cdots,X_n]

我们更一般地描述Martingale的定义。对于一列σ\sigma-algebra F0F1\mathcal{F_0}\subseteq\mathcal{F_1}\subseteq\cdots(称为一个filtration)和一列随机变量X0,X1,X_0,X_1,\cdots,如果每个XnX_n都是Fn\mathcal{F}_n可测的,且对于每个nn都满足E[Xn+1Fn]=Xn\mathbb{E}[X_{n+1}\mid \mathcal{F}_n]=X_n,则称{Xn}\{X_n\}是关于{Fn}\{\mathcal{F}_n\}的Martingale。

如果条件E[Xn+1Fn]=Xn\mathbb{E}[X_{n+1}\mid \mathcal{F}_n]=X_n改为E[Xn+1Fn]Xn\mathbb{E}[X_{n+1}\mid \mathcal{F}_n]\geq X_n,则称为Submartingale;改为E[Xn+1Fn]Xn\mathbb{E}[X_{n+1}\mid \mathcal{F}_n]\leq X_n,则称为Supermartingale;不等号的情况可以分解为等号的情况,对于Submartingale,满足E[Xn+1Fn]Xn\mathbb{E}[X_{n+1}\mid\mathcal{F}_{n}]\geq X_n,那么记Yn=i<n(E[Xi+1Fi]Xi)Y_n=\sum\limits_{i<n}(\mathbb{E}[X_{i+1}\mid\mathcal{F}_{i}]-X_i),则有XnYnX_n-Y_n是(关于Fn\mathcal{F}_n的)Martingale。

从Martingale的定义可以看出,我们手上的钱在期望意义下每一轮是不变的。我们决定在第一轮赌一块钱,最终就一定还是剩下一块钱。 换言之我们一定有E[Xn]=E[X0]\mathbb{E}[X_n]=\mathbb{E}[X_0]。这只需要在E[Xn+1Fn]=Xn\mathbb{E}[X_{n+1}\mid \mathcal{F_n}]=X_n两边同时取期望得到E[Xn+1]=E[Xn]\mathbb{E}[X_{n+1}]=\mathbb{E}[X_n],然后归纳即可。

我们举出几个另外的Martingale的例子:令Xn+1=XnYn+1X_{n+1}=X_n\cdot Y_{n+1},如果E[Yn+1X0,,Xn]=1\mathbb{E}[Y_{n+1}\mid X_0,\cdots,X_n]=1,则XnX_n也是Martingale;对于凸函数ϕ\phi,如果XnX_n是Martingale,那么ϕ(Xn)\phi(X_n)是Submartingale;对于随机变量列{Xn}\{X_n\},记Fn=σ(X1,,Xn)\mathcal{F}_n=\sigma(X_1,\cdots,X_n),令X=f(X1,,Xn)X=f(X_1,\cdots,X_n),则E[XFn]\mathbb{E}[X\mid \mathcal{F}_n](这是一个随机变量,记为YnY_n)总是关于Fn\mathcal{F}_n的Martingale。(Pf:E[Yn+1Fn]=E[E[XFn+1]Fn]=E[XFn]=Yn\mathbb{E}[Y_{n+1}\mid\mathcal{F}_n]=\mathbb{E}[\mathbb{E}[X\mid \mathcal{F}_{n+1}]\mid \mathcal{F}_n]=\mathbb{E}[X\mid \mathcal{F}_n]=Y_n。)也就是由已知信息的增长形成的条件期望列一定会形成一个Martingale,这称为Doob Martingale。

Optional Stopping Theorem(OST,选择停时定理)

我们已经看到对于Fn\mathcal{F}_n上的martingale XnX_n,对于任何nNn\in\N满足E[Xn]=E[X0]\mathbb{E}[X_n]=\mathbb{E}[X_0]。现在我们想知道如果把下标nn换做一个随机变量,这一事实还是否成立。特别地,我们把nn换成一个称为stopping time(停时)的随机变量τ\tau。stopping time随机变量满足对于任意的nNn \in \N,可以由nn轮以前的信息决定τ\tau是否大于nn。例如,玩游戏时如果玩τ\tau把之后停下,那么把stopping time设定为“连赢5把就不玩了”就是一个停时,因为在任何一轮游戏结束后有没有连赢五把都是这之前的游戏结果决定的。严格地,我们定义τ\tau是随机变量ΩN\Omega\to \N,满足n>0\forall n>01[τ>n]\mathbb{1}[\tau > n]都是Fn\mathcal{F}_n可测的。容易发现,E[Xτ]=E[X0]\mathbb{E}[X_\tau]=\mathbb{E}[X_0]此时不总是成立的了,在最初的martingale的例子中,每次停下来时都恰好赢了一块钱,因此E[Xτ]=1\mathbb{E}[X_\tau]=1,而E[X0]=0\mathbb{E}[X_0]=0

所以我们想要探究使得E[Xτ]=E[X0]\mathbb{E}[X_\tau]=\mathbb{E}[X_0]的stopping time τ\tau应当满足的条件。我们有以下Optional Stopping Theorem,它指出满足下列三个条件之一就一定成立E[Xτ]=E[X0]\mathbb{E}[X_\tau]=\mathbb{E}[X_0]:① τ\tau a.s. 有界(也即M>0,Pr[τM]=1\exists M>0,\Pr[\tau\leq M]=1);② Pr[τ<]=1\Pr[\tau < \infty]=1M\exists M使得XiM|X_i|\leq M对任意iτi \leq \tau成立;③ E[τ]<\mathbb{E}[\tau]<\inftyM\exists M使得iN\forall i \in \N都有E[Xi+1XiFi]M\mathbb{E}[|X_{i+1}-X_i|\mid \mathcal{F}_i]\leq M

我们先来看看OST的强大作用,之后再证明它的正确性。

村庄的男女比例

我们有以下这个经典的例子:有一个男女比例初始为1:1的村庄,这个村庄里的家庭有一些重男轻女的生育策略。假设生出男孩和女孩的概率相同。

第一种策略是,每户家庭都一直生直到生出男孩。对于某户家庭,用XiX_i表示生了ii个小孩后男孩比女孩多几个。“生出男孩就停”是一个stopping time,XτX_\tau表示停下时男孩比女孩多几个。要讨论足够长时间后村庄的男女比例,就是讨论这种策略下是否有E[Xτ]=E[X0]\mathbb{E}[X_\tau]=\mathbb{E}[X_0]。用OST就可以直接分析这个问题:E[τ]=n1n2n=2<\mathbb{E}[\tau]=\sum\limits_{n \geq 1}\dfrac{n}{2^n}=2<\inftyE[Xi+1XiFi]1\mathbb{E}[|X_{i+1}-X_i|\mid \mathcal{F}_i]\leq 1,因此符合OST的第三个充分条件——由此可知“一直生直到生出男孩”的策略是不会影响男女比例的!

第二种策略是,每户家庭都一直生直到男孩比女孩多一个。显然这时候一定有E[Xτ]=10\mathbb{E}[X_\tau]=1\neq 0,因此这样的策略下男女比例是不平衡的。得出这个结论我们并没有用到OST,但我们来看看结合OST我们能得到什么结论。对于第三个充分条件,E[Xi+1XiFi]1\mathbb{E}[|X_{i+1}-X_i|\mid \mathcal{F}_i]\leq 1依然满足,可见E[τ]<\mathbb{E}[\tau]<\infty一定不满足,也即一定有E[τ]=\mathbb{E}[\tau]=\infty。从随机游走的角度来看(生孩子本质上和一维随机游走是同一个模型),从0随机游走到1的期望步数是无穷步!

第三种策略是,每户家庭都一直生直到男孩比女孩多一个,或这户家庭的总孩子数到达上限mm。此时一定有τm\tau\leq m,因此满足OST的第一个条件,因此这种策略下男女比例也是平衡的!由此可见第二种策略之所以会导致男女不平衡在于一户家庭的总孩子数可能趋向无穷。

Wald's Equation

我们知道当TT是一个随机变量时,E[i=1TXi]=i=1TE[Xi]\mathbb{E}[\sum\limits_{i=1}^{T}X_i]=\sum\limits_{i=1}^{T}\mathbb{E}[X_i]不一定成立(取Xi=TX_i=T恒成立即可)。这个等式称为Wald's Equation。那么满足什么样的条件时这个等式成立呢?我们考虑用OST来构造:如果Xi,TX_i,T都是非负的,XiXX_i\sim X且独立同分布,TT是一个stopping time,且E[T],E[X]<\mathbb{E}[T],\mathbb{E}[X]<\infty,那么Wald's Equation成立。也即此时成立E[i=1TXi]=i=1TE[Xi]=E[X]E[T]\mathbb{E}[\sum\limits_{i=1}^{T}X_i]=\sum\limits_{i=1}^{T}\mathbb{E}[X_i]=\mathbb{E}[X]\mathbb{E}[T]。这似乎是出人意料的,因为它没有要求TTXiX_i独立。设Zt=i=1t(XiE[Xi])Z_t=\sum\limits_{i=1}^{t}(X_i-\mathbb{E}[X_i]),那么ZtZ_t是一个martingale。因为E[Zt+1Ft]=E[Zt+Xt+1E[Xt+1]Ft]=E[ZtFt]+E[X]E[X]=\mathbb{E}[Z_{t+1}\mid \mathcal{F}_t]=\mathbb{E}[Z_t+X_{t+1}-\mathbb{E}[X_{t+1}]\mid \mathcal{F}_t]=\mathbb{E}[Z_t\mid \mathcal{F}_t]+\mathbb{E}[X]-\mathbb{E}[X]= E[ZtFt]=Zt\mathbb{E}[Z_t\mid \mathcal{F}_t]=Z_t。那么,E[Zt+1ZtFt]=E[Xt+1+E[X]Ft]2E[X]\mathbb{E}[|Z_{t+1}-Z_t|\mid \mathcal{F}_t]=\mathbb{E}[|X_{t+1}+\mathbb{E}[X]|\mid F_t]\leq 2\mathbb{E}[X],再结合E[T]<\mathbb{E}[T]<\infty,可知满足OST的第三个条件。因此E[ZT]=E[Z0]=0\mathbb{E}[Z_T]=\mathbb{E}[Z_0]=0,也即E[i=1T(XiE[Xi])]=0\mathbb{E}[\sum\limits_{i=1}^{T}(X_i-\mathbb{E}[X_i])]=0,根据线性性得到E[i=1TXi]=E[i=1TE[Xi]]\mathbb{E}[\sum\limits_{i=1}^{T}X_i]=\mathbb{E}[\sum\limits_{i=1}^{T}\mathbb{E}[X_i]] =E[X]E[T]=\mathbb{E}[X]\mathbb{E}[T]

考虑这样一个例子。有nn个相同的信号源,每个信号源每秒有1/n1/n的概率发射信号到一个服务器。服务器每秒钟只能接受一个信号源的信号,如果超过一个信号源发生信号则无效。问期望多少秒以后服务器接收到每个信号源的信号。我们假设服务器接收到每个信号源的信号时总共成功接受过TT个信号,设成功接受单单第ii个信号花了XiX_i秒,那么总用时一定等于i=1TXi\sum\limits_{i=1}^{T}X_i,我们要计算E[i=1TXi]\mathbb{E}[\sum\limits_{i=1}^{T}X_i]TT是一个stopping time,因为根据之前的信号我们就能判断出要不要停止。而计算TT的期望应当是如下累加:E[T]=1+1(n1)/n+1(n1)/n++11/n\mathbb{E}[T]=1+\dfrac{1}{(n-1)/n}+\dfrac{1}{(n-1)/n}+\cdots+\dfrac{1}{1/n},因为第一个成功的信号不会重复,接下来成功的概率变为n1n\dfrac{n-1}{n}\cdots。因此E[T]=n(1+12++1n)\mathbb{E}[T]=n(1+\dfrac{1}{2}+\cdots+\dfrac{1}{n})nn确定时是个有限的量。而E[Xi]=1n(11n)n1n=(11n)n1\mathbb{E}[X_i]=\dfrac{1}{n}(1-\dfrac{1}{n})^{n-1}\cdot n=(1-\dfrac{1}{n})^{n-1}。因此也有E[Xi]<\mathbb{E}[X_i]<\infty。显然XiX_i独立同分布,因此满足了所有Wald's Equation的条件,得到E[i=1TXi]=E[X]E[T]\mathbb{E}[\sum\limits_{i=1}^{T}X_i]=\mathbb{E}[X]\mathbb{E}[T],其中E[T]nlogn,E[X]1/e\mathbb{E}[T]\approx n\log n,\mathbb{E}[X]\approx 1/e,所以有近似E[i=1TXi]1enlogn\mathbb{E}[\sum\limits_{i=1}^{T}X_i]\approx \dfrac{1}{e}n\log n

Proof of OST

下面我们要证明OST。OST要在对应的三个条件下证E[Xτ]=E[X0]\mathbb{E}[X_\tau]=\mathbb{E}[X_0],为此我们可以用τ\tauXnX_n做truncation:Xτ=Xmin{τ,n}+1[τ>n](XτXn)X_\tau=X_{\min\{\tau,n\}}+\mathbb{1}[\tau>n]\cdot (X_\tau-X_n)

Zn=Xmin{n,τ}Z_n=X_{\min\{n,\tau\}},下面我们证明ZnZ_n是martingale。(这是个普适的结论)E[Zn+1Fn]=E[Zn+11[τ>n]Fn]+E[Zn+11[τn]Fn]\mathbb{E}[Z_{n+1}\mid \mathcal{F}_n]=\mathbb{E}[Z_{n+1}\cdot \mathbb{1}[\tau>n]\mid \mathcal{F}_n]+\mathbb{E}[Z_{n+1}\cdot\mathbb{1}[\tau \leq n]\mid \mathcal{F}_n]。那么根据ZnZ_n的定义就等于E[Xn+11[τ>n]Fn]+E[Xτ1[τn]Fn]\mathbb{E}[X_{n+1}\cdot \mathbb{1}[\tau>n]\mid \mathcal{F}_n]+\mathbb{E}[X_\tau \cdot\mathbb{1}[\tau \leq n]\mid \mathcal{F}_n]根据stopping time的定义,两个indicator都是Fn\mathcal{F}_n可测的,因此可以提出外面得到1[τ>n]E[Xn+1Fn]+1[τn]E[XτFn]\mathbb{1}[\tau>n]\cdot \mathbb{E}[X_{n+1}\mid \mathcal{F}_n]+\mathbb{1}[\tau \leq n]\cdot \mathbb{E}[X_\tau\mid \mathcal{F}_n]。因为XnX_n是martingale,因此E[Xn+1Fn]=Xn\mathbb{E}[X_{n+1}\mid \mathcal{F}_n]=X_nτn\tau \leq nXτX_\tauFn\mathcal{F}_n可测的,因此E[XτFn]=Xτ\mathbb{E}[X_\tau\mid\mathcal{F}_n]=X_\tau。因此写出1[τ>n]Xn+1[τn]Xτ\mathbb{1}[\tau>n]\cdot X_n+\mathbb{1}[\tau \leq n]\cdot X_\tau。这等价于1[τ>n]Xmin{n,τ}+\mathbb{1}[\tau>n]\cdot X_{\min\{n,\tau\}}+ 1[τn]Xmin{n,τ}\mathbb{1}[\tau \leq n]\cdot X_{\min\{n,\tau\}} =Xmin{n,τ}=Zn=X_{\min\{n,\tau\}}=Z_n。所以E[Zn+1Fn]=Zn\mathbb{E}[Z_{n+1}\mid\mathcal{F}_n]=Z_n,因此ZnZ_n是martingale。

因此n\forall nE[Zn]=E[Z0]=E[X0]\mathbb{E}[Z_n]=\mathbb{E}[Z_0]=\mathbb{E}[X_0]。而E[Xτ]=E[Zn]+E[1[τ>n]\mathbb{E}[X_\tau]=\mathbb{E}[Z_n]+\mathbb{E}[\mathbb{1}[\tau>n]\cdot (XτXn)](X_\tau-X_n)],因此我们要证的命题变成了E[1[τ>n]\mathbb{E}[\mathbb{1}[\tau>n]\cdot (XτXn)]=0(X_\tau-X_n)]=0。我们只需在nn\to\infty的时候证明这个命题,即证limnE[1[τ>n](XτXn)]=0\lim\limits_{n\to\infty}\mathbb{E}[\mathbb{1}[\tau>n]\cdot(X_\tau-X_n)]=0​。依次考察三个条件:

τ\tau a.s. 有界,也即M>0,Pr[τM]=1\exists M>0,\Pr[\tau\leq M]=1。当n>Mn>M时,恒有1[τ>n](XτXn)=0\mathbb{1}[\tau>n]\cdot(X_\tau-X_n)=0,在考虑期望时不需考虑零测集,因此一定有E[1[τ>n](XτXn)]=0\mathbb{E}[\mathbb{1}[\tau>n]\cdot(X_\tau-X_n)]=0对于n>Mn>M恒成立,也即limnE[1[τ>n](XτXn)]=0\lim\limits_{n\to\infty}\mathbb{E}[\mathbb{1}[\tau>n]\cdot(X_\tau-X_n)]=0

Pr[τ<]=1\Pr[\tau < \infty]=1M\exists M使得XiM|X_i|\leq M对任意iτi \leq \tau成立。考虑放缩:E[1[τ>n](XτXn)]]E[1[τ>n](Xτ+Xn]2ME[1[τ>n]]\mathbb{E}[\mathbb{1}[\tau>n]\cdot(X_\tau-X_n)]]\leq \mathbb{E}[\mathbb{1}[\tau>n]\cdot(|X_\tau|+|X_n|]\leq 2M\cdot \mathbb{E}[\mathbb{1}[\tau>n]] =2MPr[τ>n]=2M\cdot \Pr[\tau>n]nn\to\inftyPr[τ>n]0\Pr[\tau>n]\to 0

E[τ]<\mathbb{E}[\tau]<\inftyM\exists M使得iN\forall i \in \N都有E[Xi+1XiFi]M\mathbb{E}[|X_{i+1}-X_i|\mid \mathcal{F}_i]\leq M。这里我们要E[1[τ>n](XτXn)]从\mathbb{E}[\mathbb{1}[\tau>n]\cdot(X_\tau-X_n)]出发构造出E[Xi+1XiFi]\mathbb{E}[|X_{i+1}-X_i|\mid \mathcal{F}_i]的形式,为此我们首先做裂项E[k=n((Xk+1Xk)1[τ>k])]\mathbb{E}[\sum\limits_{k=n}^{\infty}\left((X_{k+1}-X_k)\cdot \mathbb{1}[\tau>k]\right)],容易验证这与E[1[τ>n](XτXn)]从\mathbb{E}[\mathbb{1}[\tau>n]\cdot(X_\tau-X_n)]是恒等的。做放缩E[k=n((Xk+1Xk)1[τ>k])]E[k=n(Xk+1Xk1[τ>k])]\mathbb{E}[\sum\limits_{k=n}^{\infty}\left((X_{k+1}-X_k)\cdot \mathbb{1}[\tau>k]\right)]\leq \mathbb{E}[\sum\limits_{k=n}^{\infty}\left(|X_{k+1}-X_k|\cdot \mathbb{1}[\tau>k]\right)]后求和的每一项都是非负的,那么根据Monotone Convergence Theorem(MCT,单调收敛定理)可以交换期望和求和,得到k=nE[(Xk+1Xk)1[τ>k]]\sum\limits_{k=n}^{\infty}\mathbb{E}[(X_{k+1}-X_k)\cdot \mathbb{1}[\tau>k]]。接下来是一个重要且常用的技巧,根据条件期望的Tower Rule,我们可以把它写成k=nE[E[(Xk+1Xk)1[τ>k]Fk]]\sum\limits_{k=n}^{\infty}\mathbb{E}[\mathbb{E}[(X_{k+1}-X_k)\cdot \mathbb{1}[\tau>k]\mid \mathcal{F}_k]]。那么因为τ\tau的性质可以提出写作k=nE[1[τ>k]E[(Xk+1Xk)Fk]]\sum\limits_{k=n}^{\infty}\mathbb{E}[\mathbb{1}[\tau>k]\cdot \mathbb{E}[(X_{k+1}-X_k)\mid \mathcal{F}_k]]。这样我们就得到想要的结构了,因此有k=nE[1[τ>k]M]=Mk=nPr[τ>k]\leq \sum\limits_{k=n}^{\infty}\mathbb{E}[\mathbb{1}[\tau>k]\cdot M]=M\cdot \sum\limits_{k=n}^{\infty}\Pr[\tau>k]。而我们知道E[τ]=k=1Pr[τ>k]\mathbb{E}[\tau]= \sum\limits_{k=1}^{\infty} \Pr[\tau > k],而条件告知我们E[τ]<\mathbb{E}[\tau]<\infty,所以这个级数的tail一定趋向0。也即当nn\to \infty时,k=nPr[τ>k]0\sum\limits_{k=n}^{\infty}\Pr[\tau>k]\to 0。证毕。

Convergence of Martingale

Upcrossing Theorem and Convergence Theorem

对于一个Martingale,当样本选定时它就是一个数列X0(ω),X1(ω),X_0(\omega),X_1(\omega),\cdots。当我们把它在平面坐标系上标出来并把它们连接成折线图时,对于任意的值域区间[a,b][a,b],我们可以讨论这个数列从下往上穿过[a,b][a,b]的次数(Upcrossing)。严格地,一个数列穿过[a,b][a,b]的次数可以这样定义:找到第一个a\leq a的点Xα1X_{\alpha_1},在这之后找到第一个b\geq b的点Xβ1X_{\beta_1},这就是第一次upcrossing;接着找到接下来的第一个a\leq a的点Xα2X_{\alpha_2},再找下一个b\geq b的点Xβ2X_{\beta_2},这就是第二次upcrossing……

X0X_0XNX_N中的upcrossing次数为νN(a,b)\nu_N(a,b)。我们发现所有的αi,βi\alpha_i,\beta_i都是stopping time,因为它们完全由前nnXiX_i的信息决定,所以对于任意的ii都有E[Xαi]=E[Xβi]=E[X0]\mathbb{E}[X_{\alpha_i}]=\mathbb{E}[X_{\beta_i}]=\mathbb{E}[X_0]。(用OST的①,因为所有的stopping time都是有界的)于是我们可以用类似裂项的构造得到这样一个结论,称为Upcrossing Theorem:E[νN(a,b)]E[max{XNa,0}]ba\mathbb{E}[\nu_N(a,b)]\leq\dfrac{\mathbb{E}[\max\{X_N-a,0\}]}{b-a}

Upcrossing Theorem对于sub-martingale也是成立的。我们令NN\to\infty,那么limnE[νN(a,b)]limnE[max{XNa,0}]ba\lim\limits_{n\to\infty}\mathbb{E}[\nu_N(a,b)]\leq\dfrac{\lim\limits_{n\to\infty}\mathbb{E}[\max\{X_N-a,0\}]}{b-a}。而νN\nu_N是非负且单调的,因此根据MCT极限与期望可交换,那么记ν=limnνN\nu_\infty=\lim\limits_{n\to\infty}\nu_N,就有E[ν(a,b)]supnE[max{Xna,0}]basupnE[Xn]+aba\mathbb{E}[\nu_\infty(a,b)]\leq\dfrac{\sup_n \mathbb{E}[\max\{X_n-a,0\}]}{b-a}\leq\dfrac{\sup_n\mathbb{E}[|X_n|]+|a|}{b-a}。假如supnE[Xn]<\sup_n\mathbb{E}[|X_n|]<\infty,那么我们就给出了upcrossing次数的一个上界!也就是说,XnX_n的upcrossing次数是有限的,它意味着数列不会因为无限的摆动而发散。而supnE[Xn]<\sup_n\mathbb{E}[|X_n|]<\infty意味着数列不会趋向无穷,所以我们实际上期待XnX_n是“收敛”的!对于sub-martingale,如果supnE[Xn]<\sup_n\mathbb{E}[|X_n|]<\infty,那么可以证明存在XX使得Xna.s.XX_n\stackrel{a.s.}{\to}X。这称为Martingale Convergence Theorem。

为什么是almost surely收敛呢?考虑使得Xn(ω)X_n(\omega)发散的样本点ω\omega,此时一定有数列的下极限小于上极限。那么我们一定可以找到位于上下极限之间的两个不同的数a,ba,bXn(ω)X_n(\omega)一定穿过了区间[a,b][a,b]无穷次(不然就与上下极限的定义矛盾)。而Upcrossing Theorem指出穿越次数的期望是有限的,因此所有穿越无数次的样本点ω\omega构成的集合必定是零测集。因此XnX_n在一个测度为1的集合上收敛。

Martingale and Uniformly Integrable(UI,一致可积)

我们定义过XnX_nL1L_1收敛到XX意味着limnE[Xn]=E[X]\lim\limits_{n\to\infty}\mathbb{E}[X_n]=\mathbb{E}[X]。依概率收敛意味着ε>0\forall \varepsilon>0limnPr[XnX>ε]=0\lim\limits_{n\to \infty}\Pr[|X_n-X|>\varepsilon]=0。我们已经知道XnL1X    XnpXX_n\stackrel{L_1}\to X\implies X_n\stackrel{p}\to X,我们想知道什么时候成立XnpX    XnL1XX_n\stackrel{p}\to X\implies X_n\stackrel{L_1}\to X。这其实又是一个期望和极限何时可交换的问题,如果记limnXn=X\lim\limits_{n\to \infty}X_n=X表示XnpXX_n\stackrel{p}\to X,那么我们就是在讨论E[limnXn]=limnE[Xn]\mathbb{E}[\lim\limits_{n\to\infty}X_n]=\lim\limits_{n\to\infty}\mathbb{E}[X_n]的成立条件。这个条件就是XnX_n一致可积。我们的定理表述如下:若E[Xn],E[X]<\mathbb{E}[|X_n|],\mathbb{E}[|X|]<\infty,那么XnL1X    (XnpXXn一致可积)X_n\stackrel{L_1}\to X \iff (X_n\stackrel{p}\to X \land X_n一致可积)。(证明略)

其中一致可积就是随机变量在所有样本点上“以相同的速率可积”。可积可以定义为limNX>NXdP=0\lim\limits_{N\to\infty}\displaystyle\int_{|X|>N}|X|dP=0,表示无穷的样本点积分收敛于0。那么一致可积就可以定义为ε>0\forall\varepsilon>0N>0\exists N>0使得αI\forall \alpha \in I都有limNXα>NXαdPε\lim\limits_{N\to\infty}\displaystyle\int_{|X_\alpha|>N}|X_\alpha|dP\leq \varepsilon,这样我们就保证了在所有样本点上步调一致。

我们简单地讨论一下一致可积的充分条件,这能帮助我们更好地理解一致可积。首先,E[Xn]\mathbb{E}[|X_n|]收敛不能保证一致可积,Xn=n1[1n,2n]X_n=n\cdot \mathbb{1}_{[\frac{1}{n},\frac{2}{n}]}就是反例。然而我们容易证明只要比一阶矩大一点点的矩收敛就能推出一致收敛。也即对于任何的p>0p>0E[Xn1+p]\mathbb{E}[|X_n|^{1+p}]收敛就能推出一致收敛:Xn>NXndP=Xn>NXnXnp1xnpdPXn>NXnXnp1NpdP\displaystyle\int_{|X_n|>N}|X_n|dP=\int_{|X_n|>N}|X_n|\cdot |X_n|^p\cdot \dfrac{1}{|x_n|^p}dP\leq \int_{|X_n|>N}|X_n|\cdot |X_n|^p\cdot \dfrac{1}{N^p}dP 1NpXn>NXn1+pdP1NpXn1+pdP=E[Xn1+p]Np\dfrac{1}{N^p}\displaystyle\int_{|X_n|>N}|X_n|^{1+p}dP\leq \dfrac{1}{N^p}\displaystyle\int|X_n|^{1+p}dP=\dfrac{\mathbb{E}[|X_n|^{1+p}]}{N^{p}}。因此Xn>NXndPCNp\displaystyle\int_{|X_n|>N}|X_n|dP\leq \dfrac{C}{N^p},当NN\to\infty时一致收敛于0。另一个常用的充分条件就是控制收敛定理(DCT)中的条件,因为一旦XnX_n能被一个随机变量YY控制且YY可积,那么XnX_n的可积速率被YY控制,因此一定是一致可积的。

一致收敛并不是一个容易验证的性质。但如果我们已知我们讨论的是martingale,事情就变得容易。对于一列sub-σ\sigma-algebra G1G2GnFG_1\subseteq G_2\subseteq \cdots \subseteq G_n \subseteq \cdots \mathcal{F}以及随机变量XX,我们Yn=E[XGn]Y_n=\mathbb{E}[X\mid G_n]是Doob's Martingale,现在我们能够证明如果E[X]<\mathbb{E}[|X|]<\infty,那么martingale YnY_n一定一致可积:只需计算Yn>NYndP\displaystyle\int_{|Y_n|>N}|Y_n|dP,代入得Yn>NE[XGn]dP\displaystyle\int_{|Y_n|>N}|\mathbb{E}[X\mid G_n]|dP,根据Jensen不等式Yn>NE[XGn]dP\leq \displaystyle\int_{|Y_n|>N}\mathbb{E}[|X|\mid G_n]dP。由于1[Yn>N]\mathbb{1}[|Y_n|>N]GnG_n可测的,因此在Yn>N|Y_n|>N的样本上E[XGn]=X\mathbb{E}[|X|\mid G_n]=|X|,因此得到Yn>NXdP\displaystyle\int_{|Y_n|>N}|X|dP。由于X|X| a.s. 有限,当Pr[Yn>N]\Pr[|Y_n|>N]足够小时这个积分趋向0,而根据Markov不等式Pr[Yn>N]E[Yn]N=E[X]N\Pr[|Y_n|>N]\leq\dfrac{\mathbb{E}[|Y_n|]}{N}=\dfrac{\mathbb{E}[|X|]}{N},因此当NN足够大时我们总能一致地保证它足够小,因此证明了积分能够一致收敛于0。

还可以验证当XnX_n是sub-martingale时,{Xn}\{X_n\}一致可积等价于{Xn} L1\{X_n\} \ L_1收敛,也等价于存在XX使得XnX_n a.s. 收敛到XX,且{X1,X2,,Xn,,X}\{X_1,X_2,\cdots,X_n,\cdots,X\}是sub-martingale。