Documentation

Oseledets.Entropy.Ruelle.AtomCount

Partition entropy bounded by the growth rate of the non-empty atom count #

This file bounds the dynamical (Kolmogorov–Sinai) partition entropy h(α, T) of a measure-preserving transformation T relative to a finite measurable partition α = P by the exponential growth rate of the number of non-empty atoms of the refined partition ⋁ₖ₌₀ⁿ⁻¹ T⁻ᵏ P. Concretely,

h(α, T) ≤ limsupₙ (1 / n) · log (#{non-empty atoms of ⋁ₖ₌₀ⁿ⁻¹ T⁻ᵏ P}).

This is the entropy-bookkeeping half of the Margulis–Ruelle inequality (Le Maître's notes, the Mañé proof in Contractor's REU notes): the geometric content of that inequality is to count how many atoms of a small partition survive under T^[n], and this file packages the abstract step that turns such an atom count into a bound on h(α, T). It uses only the present entropy API:

Combining H(⋁ₖ₌₀ⁿ⁻¹) ≤ log (#non-empty atoms) with the convergence of the averaged sequence and passing to the limsup gives the displayed bound.

Main definitions #

Main results #

References #

theorem Oseledets.Entropy.entropy_le_log_card_filter {α : Type u_1} {ι : Type u_2} [MeasurableSpace α] [Fintype ι] (μ : MeasureTheory.Measure α) (s : ιSet α) (S : Finset ι) (hS : S.Nonempty) (hnull : iS, μ (s i) = 0) (hsum : i : ι, (μ (s i)).toReal = 1) :

Jensen entropy bound counting only the supported cells. If the cell measures of a finite family s : ι → Set α sum to 1 and s i is μ-null for every index outside a non-empty Finset S, then the Shannon entropy is bounded by log #S. This sharpens entropy_le_log_card: cells of measure zero contribute negMulLog 0 = 0 to the entropy, so only the supported cells count. The proof is Jensen's inequality for the concave negMulLog with equal weights (#S)⁻¹ over S.

noncomputable def Oseledets.Entropy.atomCount {α : Type u_1} {ι : Type u_2} [MeasurableSpace α] [Fintype ι] {μ : MeasureTheory.Measure α} {T : αα} (hT : MeasureTheory.MeasurePreserving T μ μ) (P : MeasurePartition μ ι) (n : ) :

The non-empty atom count of the flat n-fold join ⋁ₖ₌₀ⁿ⁻¹ T⁻ᵏ P: the number of indices f : Fin n → ι whose atom ⋂ₖ T⁻ᵏ (P_{f k}) is non-empty, as a natural number. This is the combinatorial quantity whose exponential growth rate bounds the dynamical partition entropy.

Equations
Instances For
    theorem Oseledets.Entropy.atomCount_pos {α : Type u_1} {ι : Type u_2} [MeasurableSpace α] [Fintype ι] {μ : MeasureTheory.Measure α} [MeasureTheory.IsProbabilityMeasure μ] {T : αα} (hT : MeasureTheory.MeasurePreserving T μ μ) (P : MeasurePartition μ ι) (n : ) :
    0 < atomCount hT P n

    The non-empty atom count is positive: the cells cover the whole (probability) space, so at least one of them is non-empty.

    Single-n atom-count bound. The Shannon entropy of the flat n-fold join ⋁ₖ₌₀ⁿ⁻¹ T⁻ᵏ P is at most the logarithm of its non-empty atom count. The empty atoms have measure zero, so entropy_le_log_card_filter (counting only the non-empty cells) applies, with the cell measures summing to 1 because ⋁ₖ₌₀ⁿ⁻¹ T⁻ᵏ P is a partition of a probability space.

    Dynamical atom-count entropy bound. The Kolmogorov–Sinai partition entropy h(α, T) is bounded by the exponential growth rate of the number of non-empty atoms of the refined partition ⋁ₖ₌₀ⁿ⁻¹ T⁻ᵏ P:

    h(α, T) ≤ limsupₙ (1 / n) · log (atomCount …).

    The averaged iterated-join entropies (1 / n) · H(⋁ₖ₌₀ⁿ⁻¹ T⁻ᵏ P) converge to h(α, T) (tendsto_ksEntropySeq), so h(α, T) is their limsup; the per-n bound H(⋁ₖ₌₀ⁿ⁻¹) ≤ log (atomCount …) (entropy_le_log_atomCount) divides through by n and is then compared limsup-to-limsup. The required boundedness is supplied by the convergence of the averaged entropies (giving coboundedness of the left side) and by the uniform bound (1 / n) · log (atomCount …) ≤ log #ι — the atom count never exceeds the total number of indices #(Fin n → ι) = (#ι)ⁿ.