Doob's Martingale Convergence
Statement
Let be a probability space with filtration . A sequence is a submartingale if each is -measurable, integrable, and a.s.
Doob's Almost Sure Convergence Theorem. If is an -bounded submartingale — meaning
where — then there exists an integrable random variable such that
In particular, every nonneg -bounded martingale converges a.s.
Visualization
Fair game: = cumulative winnings in a fair coin-flip game ( per flip), stopped at . The martingale property says no system beats a fair game.
Sample paths of M_n (3 trajectories):
M
6| path B hits +5 barrier
4| ╱╲ ╱
2| ╱╲╱╲╱ ╲╱╲ ╱
0|── ─╱────────────╲────────────────→ path A wanders
-2| ╲╱╲
-4| ╲
-6| path C hits -5 barrier
Each path converges once it stops (optional stopping).
The a.s. limit M_∞ = lim Mₙ exists for every path.
Upcrossings of [a,b] = [1,3]:
──2──1──3──1──3──1──3── …
↑ ↑ ↑
Each [1→3] passage = one upcrossing.
Doob's upcrossing inequality: E[U_n[a,b]] ≤ (E[Mₙ⁺] + |a|)/(b-a)
Bounded E[Upcrossings] → convergence a.s.
Proof Sketch
- Upcrossing inequality. Let count how many times crosses upward from below to above . Doob proves .
- Finiteness of upcrossings. The bound keeps , so a.s. for each rational pair .
- No oscillation. On the event , the sequence cannot oscillate, so a.s.
- Integrability of limit. Fatou's lemma: .
Connections
Doob's theorem is the probabilistic analogue of the Monotone Convergence TheoremMonotone Convergence TheoremA bounded monotone sequence of reals always converges — the supremum is the limitRead more → for martingales. Combined with the Optional Stopping TheoremOptional Stopping TheoremThe expected value of a stopped martingale equals its initial value under integrability conditionsRead more →, it characterizes when a martingale is uniformly integrable.
Lean4 Proof
import Mathlib.Probability.Martingale.Convergence
open MeasureTheory
/-- Doob's a.e. martingale convergence theorem: an L1-bounded submartingale
converges almost everywhere to the `limitProcess`.
Mathlib: `MeasureTheory.Submartingale.ae_tendsto_limitProcess`. -/
theorem doob_convergence
{Ω : Type*} {m0 : MeasurableSpace Ω}
{μ : Measure Ω} [IsFiniteMeasure μ]
{ℱ : Filtration ℕ m0}
{f : ℕ → Ω → ℝ}
{R : ℝ≥0∞}
(hf : Submartingale f ℱ μ)
(hbdd : ∀ n, eLpNorm (f n) 1 μ ≤ R) :
∀ᵐ ω ∂μ, Filter.Tendsto (fun n => f n ω) Filter.atTop
(nhds (ℱ.limitProcess f μ ω)) :=
hf.ae_tendsto_limitProcess hbddReferenced by
- Optional Stopping TheoremProbability