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
Almost sure convergence and “infinitely often” (i.o.)
The Borel-Cantelli lemmas
Two warm-up special cases
The general Kolmogorov SLLN
1. Almost Sure Convergence and “Infinitely Often”
Let {An}n≥1 be a sequence of events. Define their limit superior and limit inferior:
limsupAn means An occurs infinitely often — no matter how far out you go, there’s always another occurrence.
liminfAn means An occurs eventually — from some index onward, it always happens.
We write {An i.o.}:=limsupAn.
Now let {Xn} and X live on the same probability space. We say Xn→Xalmost surely (a.s.) if
P({ω:n→∞limXn(ω)=X(ω)})=1.
This has an equivalent i.o. characterization. For ε>0, define the deviation event
An(ε):={∣Xn−X∣>ε}.
Then
Xn→X a.s.⟺P(An(ε) i.o.)=0,∀ε>0.
In words: for any fixed tolerance ε, the event ∣Xn−X∣>ε happens only finitely many times, with probability 1.
Why this matters for SLLN. The Borel-Cantelli lemma gives us a way to prove P(An(ε) i.o.)=0 by checking that ∑P(An(ε))<∞. That’s the bridge from moment bounds to almost sure convergence.
2. The Borel-Cantelli Lemmas
Lemma 1 (Borel-Cantelli I). If ∑n=1∞P(An)<∞, then P(An i.o.)=0.
Proof. Since {An i.o.}=⋂m⋃n=m∞An, for each m,
P(An i.o.)≤P(n=m⋃∞An)≤n=m∑∞P(An).
The tail sum of a convergent series tends to 0 as m→∞. □
Lemma 2 (Borel-Cantelli II). If the An are independent and ∑P(An)=∞, then P(An i.o.)=1.
Proof. Show the complement has probability 0. For any m,
since 1−x≤e−x and the sum diverges. Then {An i.o.}c=⋃m⋂n=m∞Anc has probability 0. □
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,… are i.i.d. with μ=E[X1] and E∣X1∣4<∞. Then Sn/n→μ a.s.
Proof. Let Yk=Xk−μ and Tn=∑k=1nYk. Since the Yk are independent with mean zero, expanding Tn4 yields:
E[Tn4]=nE[Y14]+3n(n−1)(E[Y12])2≤Cn2.
(The cross terms vanish because odd moments of centered independent variables are zero.) For any ε>0, Markov’s inequality gives
P(nTn>ε)≤ε4n4E[Tn4]≤ε4n2C.
Since ∑n−2<∞, Borel-Cantelli I kicks in:
P(nTn>ε i.o.)=0,
which means Tn/n→0 a.s., i.e. Sn/n→μ a.s. □
The trick is that the fourth moment gives us a 1/n2 tail, which is summable. This is the simplest version of the pattern: use moment bounds → Markov/Chebyshev → summable probabilities → Borel-Cantelli → a.s. convergence.
3.2 Indicator Variables
Let {An} be pairwise independent events with ∑P(An)=∞. Then
∑m=1nP(Am)∑m=1n1Am→1a.s.
Proof sketch. Let Sn=∑m=1n1Am. Pairwise independence gives Var(Sn)≤E[Sn]. Chebyshev plus a sub-sequence nk=inf{n:E[Sn]≥k2} gives a.s. convergence along the sub-sequence. A sandwich argument extends it to the full sequence. □
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}n≥1 be i.i.d. with E∣X1∣<∞ and μ=E[X1]. Then
nSn→μa.s.,Sn:=k=1∑nXk.
The proof proceeds in three stages: truncation, variance control, and sub-sequence sandwiching.
4.1 Truncation
Define the truncated variables
Yk:=Xk1{∣Xk∣≤k},Tn:=k=1∑nYk.
Lemma (Truncation suffices). If Tn/n→μ a.s., then Sn/n→μ a.s.
By Borel-Cantelli I, P(Xk=Yk i.o.)=0. So almost surely, there exists a random constant R(ω)<∞ such that ∣Sn(ω)−Tn(ω)∣≤R(ω) for all n. Dividing by n gives ∣Sn/n−Tn/n∣≤R/n→0. □
Why truncate? The raw Xk can be wild — a single huge value could dominate Sn. By capping Xk at k, we tame the tail while changing only finitely many terms (a.s.). The truncated variables Yk have finite variance, which is the key to the next step.
Step 2 — Centering term. By dominated convergence, E[Yk]→μ. By the Cesàro mean,
k(n)E[Tk(n)]=k(n)1m=1∑k(n)E[Ym]→μ.
So Tk(n)/k(n)→μ a.s.
Step 3 — Fill the gaps. For k(n)≤m<k(n+1), the non-negativity of Yk (we can split into positive and negative parts — assume Xk≥0 w.l.o.g.) gives monotonicity: