Documentation

Oseledets.Ergodic.Birkhoff

The pointwise (Birkhoff) ergodic theorem #

The individual (pointwise) ergodic theorem: for a measure-preserving map T of a finite measure space and an integrable g, the Birkhoff averages birkhoffAverage ℝ T g n x converge almost everywhere to the conditional expectation of g onto the σ-algebra of T-invariant sets. The proof combines the maximal ergodic inequality (Oseledets.Ergodic.MaximalErgodic), a Borel–Cantelli tail estimate for the orbital values of an integrable function, and the conditional-expectation API.

This file also proves the supporting commutation lemma (condExp commutes with a measure-preserving composition) and the ergodic corollary (the limit is the space average ∫ g ∂μ).

Main results #

References #

condExp commutes with a measure-preserving composition: μ[g ∘ T | invariants T] =ᵐ[μ] (μ[g | invariants T]) ∘ T.

The tail estimate n⁻¹ · g (T^[n] x) → 0 a.e. #

For an integrable g and a measure-preserving T, the orbital values g (T^[n] x) grow slower than linearly, almost everywhere. This is the analytic input that makes the Birkhoff limsup/liminf T-invariant. The proof is a Borel–Cantelli argument: for a fixed threshold δ > 0 the series ∑ₙ μ {x | (n+1)·δ ≤ |g x|} is finite (its terms integrate the pointwise count, bounded by |g|/δ), and measure-preservation transfers this to g ∘ T^[n].

theorem Oseledets.ae_tendsto_orbit_div_atTop_zero {X : Type u_1} [MeasurableSpace X] {μ : MeasureTheory.Measure X} {T : XX} (hT : MeasureTheory.MeasurePreserving T μ μ) {g : X} (hg : MeasureTheory.Integrable g μ) :
∀ᵐ (x : X) μ, Filter.Tendsto (fun (n : ) => (↑n)⁻¹ * g (T^[n] x)) Filter.atTop (nhds 0)

For integrable g and measure-preserving T, the orbital tail n⁻¹ · g (T^[n] x) tends to 0 almost everywhere. Proved by Borel–Cantelli: for each threshold δ = 1/(k+1) the series ∑ₙ μ {x | (n+1)δ ≤ |g (T^[n] x)|} is finite (measure-preservation transfers tsum_measure_threshold_ne_top), so a.e. only finitely many n cross the threshold. This estimate is what makes the one-step log-norm factor of a cocycle subexponential.

Almost-everywhere T-invariance facts #

theorem Oseledets.ae_forall_orbit_eq {X : Type u_1} [MeasurableSpace X] {μ : MeasureTheory.Measure X} {T : XX} (hT : MeasureTheory.MeasurePreserving T μ μ) {h : X} (hh : h T =ᵐ[μ] h) :
∀ᵐ (x : X) μ, ∀ (j : ), h (T^[j] x) = h x

If h ∘ T =ᵐ[μ] h then a.e. h is constant along the whole forward orbit: ∀ j, h (T^[j] x) = h x. Each step transfers h ∘ T =ᵐ h along the measure-preserving iterate T^[j], and a countable family of a.e. statements holds a.e.

The conditional expectation μ[g | invariants T] is a.e. T-invariant: (μ[g | invariants T]) ∘ T =ᵐ[μ] μ[g | invariants T]. Combines condExp_invariants_comp with condExp_comp_invariants_eq.

Maximal-set algebra and birkhoffAverage #

theorem Oseledets.ae_bddAbove_birkhoffAverage {X : Type u_1} [MeasurableSpace X] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsFiniteMeasure μ] (hT : MeasureTheory.MeasurePreserving T μ μ) {g : X} (hg : MeasureTheory.Integrable g μ) :
∀ᵐ (x : X) μ, BddAbove (Set.range fun (n : ) => birkhoffAverage T g (n + 1) x)

Almost every orbit has Birkhoff averages bounded above: the exceptional set where birkhoffAverage ℝ T g (·+1) x is unbounded above is contained in ⋂ₖ Bₖ, whose measure is ≤ ∫|g| / k → 0.

A real-analysis helper: limsup is insensitive to a vanishing perturbation #

If two bounded real sequences differ by a sequence tending to 0, their limsups (along atTop) coincide. Bound u ≤ v + δ eventually and use limsup_add_const.

theorem Oseledets.ae_bddBelow_birkhoffAverage {X : Type u_1} [MeasurableSpace X] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsFiniteMeasure μ] (hT : MeasureTheory.MeasurePreserving T μ μ) {g : X} (hg : MeasureTheory.Integrable g μ) :
∀ᵐ (x : X) μ, BddBelow (Set.range fun (n : ) => birkhoffAverage T g (n + 1) x)

Almost every orbit has Birkhoff averages bounded below (apply ae_bddAbove to -g).

limsup of the Birkhoff averages is a.e. T-invariant #

The core one-sided bound limsup ≤ μ[g | I] #

theorem Oseledets.measure_setOf_lt_limsup_eq_zero {X : Type u_1} [MeasurableSpace X] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsFiniteMeasure μ] (hT : MeasureTheory.MeasurePreserving T μ μ) {g : X} (hg : MeasureTheory.Integrable g μ) {ε : } ( : 0 < ε) :

Core maximal-inequality step. For ε > 0, the invariant superlevel set where the limsup of the Birkhoff averages strictly exceeds μ[g | I] + ε is null.

The set E = {x | L x + ε < Ls x} (with L = μ[g|I], Ls = limsup A_·(g)) is a.e. T-invariant, so a.e. equal to a genuinely invariant I-measurable set E' (exists_preimage_eq_of_preimage_ae). Applying the maximal ergodic inequality to φ = E'.indicator (g - L - ε) and showing the maximal set equals E', one gets 0 ≤ ∫_{E'} (g - L - ε) = -ε · μ E' (using ∫_{E'} g = ∫_{E'} L), forcing μ E' = 0.

Pointwise (Birkhoff) ergodic theorem: for a finite measure, a measure-preserving T, and integrable g, the Birkhoff averages converge μ-a.e. to the conditional expectation of g onto the σ-algebra of T-invariant sets. Sandwiches the a.e. bounds limsup ≤ μ[g|I] and μ[g|I] ≤ liminf via tendsto_of_le_liminf_of_limsup_le.

The [IsFiniteMeasure μ] hypothesis is necessary: without it (e.g. when the trim of μ to invariants T is not σ-finite) μ[g | invariants T] = 0 while the Birkhoff averages need not converge to 0. The Oseledets MET only ever uses this for probability measures, where it applies directly.

theorem Oseledets.tendsto_birkhoffAverage_ae_integral {X : Type u_1} [MeasurableSpace X] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsProbabilityMeasure μ] (hT : Ergodic T μ) {g : X} (hg : MeasureTheory.Integrable g μ) :
∀ᵐ (x : X) μ, Filter.Tendsto (fun (n : ) => birkhoffAverage T g n x) Filter.atTop (nhds ( (y : X), g y μ))

Birkhoff ergodic theorem, ergodic case: when T is ergodic for a probability measure, the Birkhoff averages converge μ-a.e. to the space average ∫ g dμ.