Skip to content
Lanchai's Blog Life is a random walk.
Go back

A Walk Through Kolmogorov's Strong Law of Large Numbers

Edit page

The Law of Large Numbers is one of those results that feels obvious — average more and more independent trials, and you converge to the mean. But making it rigorous, especially in the strong (almost sure) sense, requires a beautiful chain of ideas: almost sure convergence, Borel-Cantelli lemmas, truncation, and a clever sub-sequence argument.

This post walks through the full proof of Kolmogorov’s Strong Law of Large Numbers (SLLN). We assume only a finite first moment.

Roadmap

  1. Almost sure convergence and “infinitely often” (i.o.)
  2. The Borel-Cantelli lemmas
  3. Two warm-up special cases
  4. The general Kolmogorov SLLN

1. Almost Sure Convergence and “Infinitely Often”

Let {An}n1\{A_n\}_{n \ge 1} be a sequence of events. Define their limit superior and limit inferior:

lim supnAn:=n=1k=nAk,lim infnAn:=n=1k=nAk.\limsup_{n\to\infty} A_n := \bigcap_{n=1}^{\infty} \bigcup_{k=n}^{\infty} A_k, \qquad \liminf_{n\to\infty} A_n := \bigcup_{n=1}^{\infty} \bigcap_{k=n}^{\infty} A_k.

Intuitively:

We write {An i.o.}:=lim supAn\{A_n \text{ i.o.}\} := \limsup A_n.

Now let {Xn}\{X_n\} and XX live on the same probability space. We say XnXX_n \to X almost surely (a.s.) if

P ⁣({ω:limnXn(ω)=X(ω)})=1.\mathbb{P}\!\left(\left\{\omega : \lim_{n\to\infty} X_n(\omega) = X(\omega)\right\}\right) = 1.

This has an equivalent i.o. characterization. For ε>0\varepsilon > 0, define the deviation event

An(ε):={XnX>ε}.A_n(\varepsilon) := \{|X_n - X| > \varepsilon\}.

Then

XnX a.s.    P(An(ε) i.o.)=0,ε>0.X_n \to X \text{ a.s.} \iff \mathbb{P}\bigl(A_n(\varepsilon) \text{ i.o.}\bigr) = 0, \quad \forall \varepsilon > 0.

In words: for any fixed tolerance ε\varepsilon, the event XnX>ε|X_n - X| > \varepsilon happens only finitely many times, with probability 11.

Why this matters for SLLN. The Borel-Cantelli lemma gives us a way to prove P(An(ε) i.o.)=0\mathbb{P}(A_n(\varepsilon) \text{ i.o.}) = 0 by checking that P(An(ε))<\sum \mathbb{P}(A_n(\varepsilon)) < \infty. That’s the bridge from moment bounds to almost sure convergence.


2. The Borel-Cantelli Lemmas

Lemma 1 (Borel-Cantelli I). If n=1P(An)<\sum_{n=1}^{\infty} \mathbb{P}(A_n) < \infty, then P(An i.o.)=0\mathbb{P}(A_n \text{ i.o.}) = 0.

Proof. Since {An i.o.}=mn=mAn\{A_n \text{ i.o.}\} = \bigcap_m \bigcup_{n=m}^\infty A_n, for each mm,

P(An i.o.)P ⁣(n=mAn)n=mP(An).\mathbb{P}(A_n \text{ i.o.}) \le \mathbb{P}\!\left(\bigcup_{n=m}^{\infty} A_n\right) \le \sum_{n=m}^{\infty} \mathbb{P}(A_n).

The tail sum of a convergent series tends to 00 as mm \to \infty. \square

Lemma 2 (Borel-Cantelli II). If the AnA_n are independent and P(An)=\sum \mathbb{P}(A_n) = \infty, then P(An i.o.)=1\mathbb{P}(A_n \text{ i.o.}) = 1.

Proof. Show the complement has probability 00. For any mm,

P ⁣(n=mAnc)=limNn=mN(1P(An))limNexp ⁣(n=mNP(An))=0,\mathbb{P}\!\left(\bigcap_{n=m}^{\infty} A_n^c\right) = \lim_{N\to\infty} \prod_{n=m}^N (1 - \mathbb{P}(A_n)) \le \lim_{N\to\infty} \exp\!\left(-\sum_{n=m}^N \mathbb{P}(A_n)\right) = 0,

since 1xex1-x \le e^{-x} and the sum diverges. Then {An i.o.}c=mn=mAnc\{A_n \text{ i.o.}\}^c = \bigcup_m \bigcap_{n=m}^\infty A_n^c has probability 00. \square

Intuition. Lemma 1 is a pure measure-theoretic fact — if the total “mass” of events is finite, they can’t keep happening. Lemma 2 requires independence: if you have infinite independent chances at something, eventually it happens infinitely often.


3. Warm-Up: Two Special Cases

3.1 Finite Fourth Moment

Suppose X1,X2,X_1, X_2, \ldots are i.i.d. with μ=E[X1]\mu = \mathbb{E}[X_1] and EX14<\mathbb{E}|X_1|^4 < \infty. Then Sn/nμS_n/n \to \mu a.s.

Proof. Let Yk=XkμY_k = X_k - \mu and Tn=k=1nYkT_n = \sum_{k=1}^n Y_k. Since the YkY_k are independent with mean zero, expanding Tn4T_n^4 yields:

E[Tn4]=nE[Y14]+3n(n1)(E[Y12])2Cn2.\mathbb{E}[T_n^4] = n\mathbb{E}[Y_1^4] + 3n(n-1)(\mathbb{E}[Y_1^2])^2 \le C n^2.

(The cross terms vanish because odd moments of centered independent variables are zero.) For any ε>0\varepsilon > 0, Markov’s inequality gives

P ⁣(Tnn>ε)E[Tn4]ε4n4Cε4n2.\mathbb{P}\!\left(\left|\frac{T_n}{n}\right| > \varepsilon\right) \le \frac{\mathbb{E}[T_n^4]}{\varepsilon^4 n^4} \le \frac{C}{\varepsilon^4 n^2}.

Since n2<\sum n^{-2} < \infty, Borel-Cantelli I kicks in:

P ⁣(Tnn>ε i.o.)=0,\mathbb{P}\!\left(\left|\frac{T_n}{n}\right| > \varepsilon \text{ i.o.}\right) = 0,

which means Tn/n0T_n/n \to 0 a.s., i.e. Sn/nμS_n/n \to \mu a.s. \square

The trick is that the fourth moment gives us a 1/n21/n^2 tail, which is summable. This is the simplest version of the pattern: use moment bounds \to Markov/Chebyshev \to summable probabilities \to Borel-Cantelli \to a.s. convergence.

3.2 Indicator Variables

Let {An}\{A_n\} be pairwise independent events with P(An)=\sum \mathbb{P}(A_n) = \infty. Then

m=1n1Amm=1nP(Am)1a.s.\frac{\sum_{m=1}^n \mathbf{1}_{A_m}}{\sum_{m=1}^n \mathbb{P}(A_m)} \to 1 \quad \text{a.s.}

Proof sketch. Let Sn=m=1n1AmS_n = \sum_{m=1}^n \mathbf{1}_{A_m}. Pairwise independence gives Var(Sn)E[Sn]\operatorname{Var}(S_n) \le \mathbb{E}[S_n]. Chebyshev plus a sub-sequence nk=inf{n:E[Sn]k2}n_k = \inf\{n : \mathbb{E}[S_n] \ge k^2\} gives a.s. convergence along the sub-sequence. A sandwich argument extends it to the full sequence. \square

This is a stepping stone — it introduces the sub-sequence technique we’ll use in the full proof.


4. The Full Kolmogorov SLLN

Theorem (Kolmogorov). Let {Xn}n1\{X_n\}_{n \ge 1} be i.i.d. with EX1<\mathbb{E}|X_1| < \infty and μ=E[X1]\mu = \mathbb{E}[X_1]. Then

Snnμa.s.,Sn:=k=1nXk.\frac{S_n}{n} \to \mu \quad \text{a.s.}, \qquad S_n := \sum_{k=1}^n X_k.

The proof proceeds in three stages: truncation, variance control, and sub-sequence sandwiching.

4.1 Truncation

Define the truncated variables

Yk:=Xk1{Xkk},Tn:=k=1nYk.Y_k := X_k \mathbf{1}_{\{|X_k| \le k\}}, \qquad T_n := \sum_{k=1}^n Y_k.

Lemma (Truncation suffices). If Tn/nμT_n/n \to \mu a.s., then Sn/nμS_n/n \to \mu a.s.

Proof. Using the tail integral representation,

k=1P(Xk>k)=k=1P(X1>k)0P(X1>t)dt=EX1<.\sum_{k=1}^{\infty} \mathbb{P}(|X_k| > k) = \sum_{k=1}^{\infty} \mathbb{P}(|X_1| > k) \le \int_0^{\infty} \mathbb{P}(|X_1| > t)\, dt = \mathbb{E}|X_1| < \infty.

By Borel-Cantelli I, P(XkYk i.o.)=0\mathbb{P}(X_k \neq Y_k \text{ i.o.}) = 0. So almost surely, there exists a random constant R(ω)<R(\omega) < \infty such that Sn(ω)Tn(ω)R(ω)|S_n(\omega) - T_n(\omega)| \le R(\omega) for all nn. Dividing by nn gives Sn/nTn/nR/n0|S_n/n - T_n/n| \le R/n \to 0. \square

Why truncate? The raw XkX_k can be wild — a single huge value could dominate SnS_n. By capping XkX_k at kk, we tame the tail while changing only finitely many terms (a.s.). The truncated variables YkY_k have finite variance, which is the key to the next step.

4.2 Variance Estimate

Lemma. k=1Var(Yk)k24EX1<\displaystyle \sum_{k=1}^{\infty} \frac{\operatorname{Var}(Y_k)}{k^2} \le 4\,\mathbb{E}|X_1| < \infty.

Proof. Since Var(Yk)E[Yk2]\operatorname{Var}(Y_k) \le \mathbb{E}[Y_k^2],

Var(Yk)E[Yk2]=02yP(Yk>y)dy0k2yP(X1>y)dy.\operatorname{Var}(Y_k) \le \mathbb{E}[Y_k^2] = \int_0^{\infty} 2y\,\mathbb{P}(|Y_k| > y)\,dy \le \int_0^{k} 2y\,\mathbb{P}(|X_1| > y)\,dy.

Summing and swapping sum/integral with Tonelli:

k=1Var(Yk)k20(2yk>yk2)P(X1>y)dy40P(X1>y)dy=4EX1,\sum_{k=1}^{\infty} \frac{\operatorname{Var}(Y_k)}{k^2} \le \int_0^{\infty} \left(2y \sum_{k > y} k^{-2}\right) \mathbb{P}(|X_1| > y)\,dy \le 4\int_0^{\infty} \mathbb{P}(|X_1| > y)\,dy = 4\,\mathbb{E}|X_1|,

where the inner sum bound 2yk>yk242y\sum_{k>y} k^{-2} \le 4 is a calculus exercise (split y<1y < 1 and y1y \ge 1). \square

4.3 Cesàro Mean

A quick auxiliary fact: if anaa_n \to a, then 1nk=1naka\frac{1}{n}\sum_{k=1}^n a_k \to a. This is the Cesàro mean — the arithmetic average preserves limits. We’ll use it for E[Yk]μ\mathbb{E}[Y_k] \to \mu.

4.4 Main Proof

Proof of Kolmogorov SLLN. By the truncation lemma, it suffices to show Tn/nμT_n/n \to \mu a.s.

Step 1 — Sub-sequence convergence. Fix α>1\alpha > 1 and set k(n)=αnk(n) = \lfloor \alpha^n \rfloor. For any ε>0\varepsilon > 0, Chebyshev gives

P(Tk(n)E[Tk(n)]>εk(n))ε2Var(Tk(n))k(n)2=ε2m=1k(n)Var(Ym)k(n)2.\mathbb{P}\bigl(|T_{k(n)} - \mathbb{E}[T_{k(n)}]| > \varepsilon\, k(n)\bigr) \le \varepsilon^{-2} \frac{\operatorname{Var}(T_{k(n)})}{k(n)^2} = \varepsilon^{-2} \sum_{m=1}^{k(n)} \frac{\operatorname{Var}(Y_m)}{k(n)^2}.

Swap sums (Tonelli) and use k(n)αn/2k(n) \ge \alpha^n/2 to bound the geometric series. There exists CαC_\alpha such that

n=1P(Tk(n)E[Tk(n)]>εk(n))Cαε2m=1Var(Ym)m2<.\sum_{n=1}^{\infty} \mathbb{P}\bigl(|T_{k(n)} - \mathbb{E}[T_{k(n)}]| > \varepsilon\, k(n)\bigr) \le C_\alpha \varepsilon^{-2} \sum_{m=1}^{\infty} \frac{\operatorname{Var}(Y_m)}{m^2} < \infty.

Borel-Cantelli I then yields

Tk(n)E[Tk(n)]k(n)0a.s.\frac{T_{k(n)} - \mathbb{E}[T_{k(n)}]}{k(n)} \to 0 \quad \text{a.s.}

Step 2 — Centering term. By dominated convergence, E[Yk]μ\mathbb{E}[Y_k] \to \mu. By the Cesàro mean,

E[Tk(n)]k(n)=1k(n)m=1k(n)E[Ym]μ.\frac{\mathbb{E}[T_{k(n)}]}{k(n)} = \frac{1}{k(n)} \sum_{m=1}^{k(n)} \mathbb{E}[Y_m] \to \mu.

So Tk(n)/k(n)μT_{k(n)}/k(n) \to \mu a.s.

Step 3 — Fill the gaps. For k(n)m<k(n+1)k(n) \le m < k(n+1), the non-negativity of YkY_k (we can split into positive and negative parts — assume Xk0X_k \ge 0 w.l.o.g.) gives monotonicity:

Tk(n)k(n+1)TmmTk(n+1)k(n).\frac{T_{k(n)}}{k(n+1)} \le \frac{T_m}{m} \le \frac{T_{k(n+1)}}{k(n)}.

Rewrite as

k(n)k(n+1)Tk(n)k(n)TmmTk(n+1)k(n+1)k(n+1)k(n).\frac{k(n)}{k(n+1)} \cdot \frac{T_{k(n)}}{k(n)} \le \frac{T_m}{m} \le \frac{T_{k(n+1)}}{k(n+1)} \cdot \frac{k(n+1)}{k(n)}.

Since k(n+1)/k(n)αk(n+1)/k(n) \to \alpha, taking limits gives

μαlim infmTmmlim supmTmmαμ.\frac{\mu}{\alpha} \le \liminf_{m\to\infty} \frac{T_m}{m} \le \limsup_{m\to\infty} \frac{T_m}{m} \le \alpha\mu.

Now let α1\alpha \downarrow 1. The liminf and limsup are both squeezed to μ\mu, so Tm/mμT_m/m \to \mu a.s.

By the truncation lemma, Sn/nμS_n/n \to \mu a.s. \square


Summary of the Proof Architecture

The whole proof is a chain of reductions, each elegant on its own:

  1. Truncation \to only finitely many terms changed a.s., so we can work with bounded-variance YkY_k.
  2. Variance sum bound \to Var(Yk)/k2<\sum \operatorname{Var}(Y_k)/k^2 < \infty, the crucial estimate that makes everything summable.
  3. Chebyshev + Borel-Cantelli on a geometric sub-sequence \to a.s. convergence along k(n)=αnk(n) = \lfloor \alpha^n \rfloor.
  4. Monotonicity sandwich + α1\alpha \downarrow 1 \to convergence on the full sequence.

Each step is individually natural, but the way they fit together — especially the geometric sub-sequence trick — is what makes this proof a classic.


Edit page
Share this post:

Previous Post
初等数论参考练习
Next Post
Typography & Style Showcase