DennyQi's Log

05 中心极限定理

中心极限定理

大数定理告诉我们,一列独立同分布的随机变量在已知期望和方差时,随机变量的平均值趋向期望。现在我们想进一步知道期望附近误差的分布情况,也就是我们要问:一列独立同分布的随机变量的平均值是怎样分布的?中心极限定理(Central Limit Theorem, CLT)指出:独立且同分布的随机变量列X1,X2,X_1,X_2,\cdots,如果有E[Xi]=μE[X_i]=\muVar(Xi)=σ2Var(X_i)=\sigma^2,那么有SndY,YN(nμ,nσ2)S_n\stackrel{d}{\to} Y,Y \sim N(n\mu,n\sigma^2)。这是一个让人惊奇的结论,它告诉我们无论XiX_i本身是如何分布的,只要数量足够多的XiX_i相加,和的分布总会形成正态分布的钟形曲线,其中平均值乘以nn处达到概率的顶峰,两侧逐渐递减。做一些系数的调整,我们得到SnnμnσdY,YN(0,1)\dfrac{S_n-n\mu}{\sqrt{n}\sigma}\stackrel{d}\to Y',Y' \sim N(0,1)——独立同分布的随机变量在确定期望和方差之后,随机变量的和除以n\sqrt{n}一定依分布收敛于标准的正态分布。

我们还可以从弱大数定理的证明出发来看中心极限定理。弱大数定理指出,对于独立同分布的随机变量X1,,Xn,X_1,\cdots,X_n,\cdots,如果E[Xi]=0,Var(Xi)=1\mathbb{E}[X_i]=0,\text{Var}(X_i)=1,那么ε>0,Pr[Snn>ε]=0\forall \varepsilon>0,\Pr[\left|\dfrac{S_n}{n}\right|>\varepsilon]=0。在证明中,我们运用了Markov不等式Pr[Snn2>ε2]E[(Snn)2]ε2=1ε2n\Pr[\left|\dfrac{S_n}{n}\right|^2>\varepsilon^2]\leq\dfrac{E\left[\left(\frac{S_n}{n}\right)^2\right]}{\varepsilon^2}=\dfrac{1}{\varepsilon^2n}。如果把Snn\dfrac{S_n}{n}替换成一般的Snf(n)\dfrac{S_n}{f(n)}来看收敛情况。现在变成了Pr[Snf(n)2>ε2]=nε2f2(n)\Pr[\left|\dfrac{S_n}{f(n)}\right|^2>\varepsilon^2]=\dfrac{n}{\varepsilon^2f^2(n)},可见只有当f(n)>nf(n)>\sqrt{n}Snf(n)\dfrac{S_n}{f(n)}才可能收敛。f(n)=nf(n)=\sqrt{n}是一个临界点。事实上我们能够证明(从略)不存在任何随机变量YY使得SnnpY\dfrac{S_n}{\sqrt{n}}\stackrel{p}{\to} Y。可见,pp收敛的要求太强了。中心极限定理正是把依概率收敛放弱为了依分布收敛,指出SnndY,YN(0,1)\dfrac{S_n}{\sqrt{n}}\stackrel{d}\to Y',Y' \sim N(0,1)

Lindeberg’s approach

下面介绍证明中心极限定理的第一种方法。方便起见,我们不失一般性设μ=0,σ2=1\mu=0,\sigma^2=1。这样我们只需证i[n]XindZ\dfrac{\sum\limits_{i \in [n]}X_i}{\sqrt{n}}\stackrel{d}{\to} ZZN(0,1)Z \sim N(0,1)

首先,如果我们能找到一列i.i.d的随机变量列YiY_i使得i[n]YindZ\dfrac{\sum\limits_{i \in [n]}Y_i}{\sqrt{n}}\stackrel{d}{\to} ZZN(0,1)Z \sim N(0,1),那么我们只需证明i[n]Xin\dfrac{\sum\limits_{i \in [n]}X_i}{\sqrt{n}}i[n]Yin\dfrac{\sum\limits_{i \in [n]}Y_i}{\sqrt{n}}充分接近。而由于我们知道两个正态分布相加依然是正态分布(硬算即证),那么不妨把YiY_i全都取成正态分布Yi(0,1)Y_i \sim (0,1),这样就有i[n]YinN(0,1)\dfrac{\sum\limits_{i \in [n]}Y_i}{\sqrt{n}}\sim N(0,1)。根据分布收敛的compactly supported的性质,i[n]YindZ\dfrac{\sum\limits_{i \in [n]}Y_i}{\sqrt{n}}\stackrel{d}{\to} Z等价于对于任意compactly supported连续函数ff成立E[f(i[n]Yin)]E[Z]\mathbb{E}\left[f\left(\dfrac{\sum\limits_{i \in [n]}Y_i}{\sqrt{n}}\right)\right]\to \mathbb{E}[Z],那么只需证明E[f(i[n]Xin)]E[f(i[n]Yin)]0\mathbb{E}\left[f\left(\dfrac{\sum\limits_{i \in [n]}X_i}{\sqrt{n}}\right)\right]-\mathbb{E}\left[f\left(\dfrac{\sum\limits_{i \in [n]}Y_i}{\sqrt{n}}\right)\right]\to 0,就完成了整个定理的证明。

g(X1,,Xn)=E[f(X1++Xnn)]g(X_1,\cdots,X_n)=\mathbb{E}[f(\dfrac{X_1+\cdots+X_n}{\sqrt{n}})],则E[f(Y)]=E[f(Y1++Ynn)]\mathbb{E}[f(Y)]=\mathbb{E}[f(\dfrac{Y_1+\cdots+Y_n}{\sqrt{n}})] =g(Y1,,Yn)=g(Y_1,\cdots,Y_n)。根据三角不等式g(X1,,Xn)g(Y1,,Yn)|g(X_1,\cdots,X_n)-g(Y_1,\cdots,Y_n)| =g(X1,,Xn)g(Y1,X2,,Xn)+=|g(X_1,\cdots,X_n)-g(Y_1,X_2,\cdots,X_n)+ g(Y1,X2,,Xn)g(Y1,Y2,X3,,Xn)++g(Y_1,X_2,\cdots,X_n)-g(Y_1,Y_2,X_3,\cdots,X_n)+\cdots+ g(Y1,Y2,,Xn)g(Y1,,Yn)g(X1,,Xn)g(Y1,X2,,Xn)g(Y_1,Y_2,\cdots,X_n)-g(Y_1,\cdots,Y_n)|\leq |g(X_1,\cdots,X_n)-g(Y_1,X_2,\cdots,X_n)| ++g(Y1,Y2,,Xn)g(Y1,,Yn)+\cdots+|g(Y_1,Y_2,\cdots,X_n)-g(Y_1,\cdots,Y_n)|,因此只需证明每个XiX_i变为YiY_i时,不妨设为X1X_1变为Y1Y_1时,变化量足够小。

对于f(z+x)f(z+x),在zz处泰勒展开得f(z+x)=f(z)+f(z)x+f(z)x22+O(f(z)x3)f(z+x)=f(z)+f'(z)x+f''(z)\dfrac{x^2}{2}+O(f'''(z)x^3)。记Z=X2++XnnZ=\dfrac{X_2+\cdots+X_n}{\sqrt{n}}。那么ωΩ\forall \omega \in \Omegaf(Z(ω)+X1(ω)n)=f(Z(\omega)+\dfrac{X_1(\omega)}{\sqrt{n}})= f(Z(w))+f(Z(ω))X1(ω)n+f(Z(w))+f'(Z(\omega))\dfrac{X_1(\omega)}{\sqrt{n}}+ f(Z(ω))X1(ω)22n+O(f(Z(ω))X1(ω)3(n)3)f''(Z(\omega))\dfrac{X_1(\omega)^2}{2n}+O(f'''(Z(\omega))\dfrac{X_1(\omega)^3}{(\sqrt{n})^3}),也即f(Z+X1n)=f(Z)+f(Z)X1n+f(Z)X122n+f(Z+\dfrac{X_1}{\sqrt{n}})=f(Z)+f'(Z)\dfrac{X_1}{\sqrt{n}}+f''(Z)\dfrac{X_1^2}{2n}+ O(f(Z)X13(n)3)O(f'''(Z)\dfrac{X_1^3}{(\sqrt{n})^3}),两边同时取期望,并且根据ZZX1X_1独立得到E[f(Z+X1n)]=E[f(Z)]+E[f(Z)]E[X1]n+E[f(Z)]E[X12]2n+O(E[f(Z)]E[X13](n)3)\mathbb{E}[f(Z+\dfrac{X_1}{\sqrt{n}})]=\mathbb{E}[f(Z)]+\mathbb{E}[f'(Z)]\dfrac{\mathbb{E}[X_1]}{\sqrt{n}}+\mathbb{E}[f''(Z)]\dfrac{\mathbb{E}[X_1^2]}{2n}+O(\mathbb{E}[f'''(Z)]\dfrac{\mathbb{E}[X_1^3]}{(\sqrt{n})^3})。同理可得E[f(Z+Y1n)]=E[f(Z)]+E[f(Z)]E[Y1]n+E[f(Z)]E[Y12]2n+O(E[f(Z)]E[Y13](n)3)\mathbb{E}[f(Z+\dfrac{Y_1}{\sqrt{n}})]=\mathbb{E}[f(Z)]+\mathbb{E}[f'(Z)]\dfrac{\mathbb{E}[Y_1]}{\sqrt{n}}+\mathbb{E}[f''(Z)]\dfrac{\mathbb{E}[Y_1^2]}{2n}+O(\mathbb{E}[f'''(Z)]\dfrac{\mathbb{E}[Y_1^3]}{(\sqrt{n})^3})。而E[X1]=E[Y1]=0\mathbb{E}[X_1]=\mathbb{E}[Y_1]=0E[X12]=E[Y12]=1\mathbb{E}[X_1^2]=\mathbb{E}[Y_1^2]=1E[Y13]=0\mathbb{E}[Y_1^3]=0。因此E[f(Z+X1n)]E[f(Z)+Y1n]=O(E[f(Z)]E[X13](n)3)\mathbb{E}[f(Z+\dfrac{X_1}{\sqrt{n}})]-\mathbb{E}[f(Z)+\dfrac{Y_1}{\sqrt{n}}]=O(\mathbb{E}[f'''(Z)]\dfrac{\mathbb{E}[X_1^3]}{(\sqrt{n})^3})。不妨假设ff'''是有界的,因为我们可以假设ff是任意阶可微的,否则我们可以用多项式任意阶逼近。此时如果E[X13]\mathbb{E}[X_1^3]有界,那么就有因此得到E[f(Z+X1n)]E[f(Z)+Y1n]=O(1(n)3)0\mathbb{E}[f(Z+\dfrac{X_1}{\sqrt{n}})]-\mathbb{E}[f(Z)+\dfrac{Y_1}{\sqrt{n}}]=O(\dfrac{1}{(\sqrt{n})^3})\to 0。如果E[X13]\mathbb{E}[X_1^3]无界,我们要用truncation,对ε>0\forall\varepsilon>0控制Xn>εn|X_n|>\varepsilon\sqrt{n}的部分,最后也得证(从略)。这样我们就完成了中心极限定理的证明。

特征函数(Characteristic Function)

第二个证明中心极限定理的方法涉及特征函数,因此我们要先引入特征函数。

特征函数和矩生成函数非常类似,但有矩生成函数没有的优秀性质。我们知道对于矩生成函数E[etX]\mathbb{E}[e^{tX}],如果存在一个邻域t<t0|t|<t_0上矩生成函数有定义,那么有矩生成函数在0处的kk阶导等于XXkk阶矩。然而要使得矩生成函数在这样的邻域上有定义,XX必须任意阶绝对可积。有时XX并不满足这么强的条件,此时就不能利用矩生成函数来求kk阶矩了。我们引入复数,定义XX的特征函数为φX(t)=E[eitX]\varphi_X(t)=\mathbb{E}[e^{itX}]。此时,根据欧拉公式,eitX=costX+isintXe^{itX}=\cos tX+i\sin tX,而costX,sintX1|\cos tX|,|\sin tX|\leq 1恒成立,因此eitXe^{itX}总是可积的,也即对于任何随机变量XX,特征函数φX\varphi_X始终存在。

φX(t)=E[eitX]\varphi_X(t)=\mathbb{E}[e^{itX}]可以用基于分布函数的期望写法写为φX(t)=+eitxdF(x)\varphi_X(t)=\displaystyle\int_{-\infty}^{+\infty} e^{itx}dF(x)。当density存在时,即为φX(t)=+f(x)eitxdx\varphi_X(t)=\displaystyle\int_{-\infty}^{+\infty} f(x)e^{itx}dx。这恰好是ff的Fourier变换。Fourier变换是有逆变换的,因此f(x)=+φX(t)eixtdtf(x)=\displaystyle\int_{-\infty}^{+\infty}\varphi_X(t)e^{-ixt}dt。当density不存在的时候,定义Fˉ(x)=F(x+)+F(x)2\bar F(x)=\dfrac{F(x^+)+F(x^-)}{2},成立a<b\forall a<bFˉ(b)Fˉ(a)=+eitaeitbitφX(t)dt\bar F(b)-\bar F(a)=\displaystyle\int_{-\infty}^{+\infty}\dfrac{e^{-ita}-e^{-itb}}{it}\varphi_X(t)dt。总之,我们可以看到我们总可以用特征函数来确定随机变量的分布。如果两个随机变量的特征函数相同,那么这两个随机变量的分布函数除了在至多可数个不连续点以外全部相同。特征函数刻画了随机变量的分布。

严格的分析可以说明我们可以进行如下计算:ddtφX(t)=ddtE[eitX]\dfrac{d}{dt}\varphi_X(t)=\dfrac{d}{d t}\mathbb{E}[e^{itX}] =E[ddteitX]=E[iXeitX]=\mathbb{E}[\dfrac{d}{d t}e^{itX}]=\mathbb{E}[iX\cdot e^{itX}],当t=0t=0时得到iE[X]i\mathbb{E}[X]。类似地我们可以得到φ(n)(0)=inE[Xn]\varphi^{(n)}(0)=i^n\mathbb{E}[X^n]。也就是我们可以直接对特征函数求导得到kk阶矩,而没有其它对XX的限制。严格地说,只要E[Xk]\mathbb{E}[X^k]存在且有限,那么就有φ\varphi可求kk阶导,并且φ(k)(0)=ikE[Xk]\varphi^{(k)}(0)=i^k\mathbb{E}[X^k]

我们指出,要证依分布收敛只需证特征函数收敛。这称为Levy’s Continuity Theorem:即XiX_i的特征函数为φi\varphi_iXX的特征函数为φ\varphi_{\infty}。那么XndXX_n\stackrel{d}{\to} X可以推出tR,limnφi(t)=φ(t)\forall t\in\R,\lim\limits_{n \to \infty}\varphi_i(t)= \varphi_\infty(t);如果tR,limnφi(t)=φ(t)\forall t\in\R,\lim\limits_{n \to \infty}\varphi_i(t)= \varphi_\infty(t)φ\varphi_\inftyt=0t=0处连续,那么XndXX_n\stackrel{d}{\to} X,其中φX=φ\varphi_X=\varphi_\infty。证明从略。

如果XN(0,1)X \sim N(0,1),那么通过复分析Cauchy定理可以得到φX(t)=et22\varphi_X(t)=e^{-\frac{t^2}{2}}。那么要证明中心极限定理,就是要证明X1++Xnn\dfrac{X_1+\cdots+X_n}{\sqrt{n}}的特征函数收敛到et22e^{-\frac{t^2}{2}}E[eitX1++Xnn]=E[eitX1n]n\mathbb{E}[e^{it\frac{X_1+\cdots+X_n}{\sqrt{n}}}]=\mathbb{E}[e^{it\frac{X_1}{\sqrt{n}}}]^n =(φX1(tn))n=(\varphi_{X_1}(\dfrac{t}{\sqrt{n}}))^n。对φX1(t)\varphi_{X_1}(t)在0处泰勒展开,有φX1(t)=φX1(0)+φX1(0)t+12φX1(0)t2+o(t2)\varphi_{X_1}(t)=\varphi_{X_1}(0)+\varphi_{X_1}'(0)t+\frac 12\varphi_{X_1}''(0)t^2+o(t^2),而φX1(0)=1\varphi_{X_1}(0)=1φX1(0)=iE[X1]=0\varphi_{X_1}'(0)=i\mathbb{E}[X_1]=0φX1(0)=i2E[X2]=1\varphi''_{X_1}(0)=i^2\mathbb{E}[X^2]=-1,因此φX1(t)=112t2+o(t2)\varphi_{X_1}(t)=1-\dfrac 12t^2+o(t^2)。综上(φX1(tn))n=(1t22n+o(t2n))net22(\varphi_{X_1}(\dfrac{t}{\sqrt{n}}))^n=(1-\dfrac{t^2}{2n}+o(\dfrac{t^2}{n}))^n\to e^{-\frac{t^2}{2}}。证毕。

更多CLT

对中心极限定理中的条件的探究一直是一个重要的问题。在我们上面的对定理的陈述中,我们要求XiX_i的方差固定。但我们也能证明,当XiX_i的方差不固定,但以某种方式被三阶矩控制时,最后依然能得到正态分布。然而,如果什么条件都不限制,CLT是否依然成立?答案是否定的,我们可以构造一个density为1π(1+x2)\dfrac{1}{\pi(1+x^2)}的随机变量,它就不满足CLT。人们一直在努力探究CLT成立的充要条件。