Documentation

Oseledets.Entropy.CondKSEntropy

Relative Kolmogorov–Sinai entropy via the Fekete limit #

This file builds the conditional (relative) Kolmogorov–Sinai entropy ladder, a faithful mirror of the absolute ladder of Oseledets.Entropy.KSEntropy and Oseledets.Entropy.KSEntropyBounds. Given a sub-σ-algebra 𝒜 ≤ mα and the conditional Shannon entropy condEntropy μ 𝒜 s of Oseledets.Entropy.CondPartition, the relative entropy h(α, T | 𝒜) of a measure-preserving transformation T relative to a finite measurable partition α is the Fekete limit of the conditional iterated-join entropy sequence.

The construction reuses the flat Fin n-indexed iterated join ksJoin verbatim; only the entropy functional changes from entropy to condEntropy μ 𝒜. Subadditivity is the conditional mirror of ksEntropySeq_subadditive: the (n + m)-join reindexes (via ksJoinCells_append) to the join of the n-fold join with the Tⁿ-pullback of the m-fold join, and the conditional join subadditivity condEntropy_join_le bounds it by the sum of the two conditional entropies. The second summand H(T⁻ⁿ(m-join) | 𝒜) is identified with H(m-join | 𝒜) by conditioning monotonicity (condEntropy_mono_of_le, conditioning on the finer 𝒜 ≥ comap (Tⁿ) 𝒜 only decreases entropy) followed by the joint pull-back condEntropy_comap_pullback, which evaluates H(T⁻ⁿ(m-join) | comap (Tⁿ) 𝒜) = H(m-join | 𝒜). This route needs only the one-sided forward-invariance hypothesis comap T 𝒜 ≤ 𝒜 (iterated to comap (Tⁿ) 𝒜 ≤ 𝒜 via comap_iterate_le), which is therefore the single invariance hypothesis threaded through everything from subadditivity onward — strictly weaker than the two-sided hypotheses of condEntropy_pullback_iterate.

Main definitions #

Main results #

References #

theorem Oseledets.Entropy.Subadditive.lim_congr {u v : } (hu : Subadditive u) (hv : Subadditive v) (huv : u = v) :
hu.lim = hv.lim

Equal subadditive sequences have equal Fekete limits. Since Subadditive.lim u is defined as sInf ((fun n => u n / n) '' Ici 1), depending only on the underlying sequence u and not on the subadditivity proof, two subadditive sequences that agree as functions have equal limits.

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

The conditional iterated-join entropy sequence n ↦ H(⋁ₖ₌₀ⁿ⁻¹ T⁻ᵏ α | 𝒜): the conditional Shannon entropy condEntropy μ 𝒜 of the flat Fin-indexed join ksJoin hT P n. Its Fekete limit is the relative Kolmogorov–Sinai entropy h(α, T | 𝒜).

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

    The conditional iterated-join entropy is nonnegative: its integrand is pointwise nonnegative because each conditional cell probability lies in [0, 1] (condEntropy_nonneg).

    @[simp]
    theorem Oseledets.Entropy.condKsEntropySeq_zero {α : Type u_1} {ι : Type u_2} (𝒜 : MeasurableSpace α) [ : MeasurableSpace α] [StandardBorelSpace α] [Fintype ι] {μ : MeasureTheory.Measure α} [MeasureTheory.IsProbabilityMeasure μ] {T : αα} (hT : MeasureTheory.MeasurePreserving T μ μ) (P : MeasurePartition μ ι) :
    condKsEntropySeq 𝒜 hT P 0 = 0

    The flat n = 0 conditional join entropy is 0: the 0-fold join is the trivial one-cell partition whose only cell (the empty intersection) is the whole space, and for every ω the Markov kernel gives it conditional probability 1, with negMulLog 1 = 0; the integrand vanishes.

    @[simp]
    theorem Oseledets.Entropy.condKsEntropySeq_one {α : Type u_1} {ι : Type u_2} (𝒜 : MeasurableSpace α) [ : MeasurableSpace α] [StandardBorelSpace α] [Fintype ι] {μ : MeasureTheory.Measure α} [MeasureTheory.IsProbabilityMeasure μ] {T : αα} (hT : MeasureTheory.MeasurePreserving T μ μ) (P : MeasurePartition μ ι) :
    condKsEntropySeq 𝒜 hT P 1 = condEntropy μ 𝒜 P.cells

    The single-step conditional iterated-join entropy equals the conditional Shannon entropy of the partition itself: condKsEntropySeq 𝒜 hT P 1 = H(α | 𝒜). The 1-fold join is α reindexed by the equivalence (Fin 1 → ι) ≃ ι (each cell at f : Fin 1 → ι is T⁰⁻¹(α_{f 0}) = α_{f 0}); the conditional entropy is invariant under this reindexing of the index type.

    theorem Oseledets.Entropy.comap_iterate_le {α : Type u_1} {𝒜 : MeasurableSpace α} {T : αα} (hinv : MeasurableSpace.comap T 𝒜 𝒜) (n : ) :

    One-sided forward-invariance iterates. If comap T 𝒜 ≤ 𝒜 (every 𝒜-set is, as a set, a T-preimage of an 𝒜-set), then comap (T^[n]) 𝒜 ≤ 𝒜 for every n. The base case is comap id 𝒜 = 𝒜 (MeasurableSpace.comap_id); the inductive step writes T^[n+1] = T ∘ T^[n] (Function.iterate_succ'), factors the comap as comap (T^[n]) (comap T 𝒜) (MeasurableSpace.comap_comp), and chains comap_mono hinv with the inductive hypothesis.

    theorem Oseledets.Entropy.condKsEntropySeq_subadditive {α : Type u_1} {ι : Type u_2} {𝒜 : MeasurableSpace α} [ : MeasurableSpace α] [StandardBorelSpace α] [Fintype ι] {μ : MeasureTheory.Measure α} [MeasureTheory.IsProbabilityMeasure μ] {T : αα} (hm : 𝒜 ) (hT : MeasureTheory.MeasurePreserving T μ μ) (hinv : MeasurableSpace.comap T 𝒜 𝒜) (P : MeasurePartition μ ι) (n m : ) :
    condKsEntropySeq 𝒜 hT P (n + m) condKsEntropySeq 𝒜 hT P n + condKsEntropySeq 𝒜 hT P m

    Subadditivity of the conditional iterated-join entropy (the Fekete inequality): H(⋁ₖ₌₀ⁿ⁺ᵐ⁻¹ T⁻ᵏ α | 𝒜) ≤ H(⋁ₖ₌₀ⁿ⁻¹ T⁻ᵏ α | 𝒜) + H(⋁ₖ₌₀ᵐ⁻¹ T⁻ᵏ α | 𝒜). Reindexing the (n + m)-fold join by Fin.appendEquiv exhibits it as the join of the n-fold join with the Tⁿ-pullback of the m-fold join (ksJoinCells_append); the conditional join subadditivity condEntropy_join_le bounds it by the sum of the two conditional entropies. The second summand H(T⁻ⁿ(m-join) | 𝒜) is identified with H(m-join | 𝒜) in two steps: conditioning monotonicity condEntropy_mono_of_le against the finer 𝒜 ≥ comap (Tⁿ) 𝒜 (using comap_iterate_le hinv) only decreases entropy, and the joint pull-back condEntropy_comap_pullback then evaluates H(T⁻ⁿ(m-join) | comap (Tⁿ) 𝒜) = H(m-join | 𝒜). This needs only the one-sided forward-invariance hypothesis hinv : comap T 𝒜 ≤ 𝒜.

    theorem Oseledets.Entropy.condKsSubadditive {α : Type u_1} {ι : Type u_2} {𝒜 : MeasurableSpace α} [ : MeasurableSpace α] [StandardBorelSpace α] [Fintype ι] {μ : MeasureTheory.Measure α} [MeasureTheory.IsProbabilityMeasure μ] {T : αα} (hm : 𝒜 ) (hT : MeasureTheory.MeasurePreserving T μ μ) (hinv : MeasurableSpace.comap T 𝒜 𝒜) (P : MeasurePartition μ ι) :

    The conditional iterated-join entropy sequence is a Subadditive sequence in the sense of Fekete's lemma: u (k + l) ≤ u k + u l. This is condKsEntropySeq_subadditive repackaged.

    noncomputable def Oseledets.Entropy.condKsEntropyPartition {α : Type u_1} {ι : Type u_2} {𝒜 : MeasurableSpace α} [ : MeasurableSpace α] [StandardBorelSpace α] [Fintype ι] {μ : MeasureTheory.Measure α} [MeasureTheory.IsProbabilityMeasure μ] {T : αα} (hm : 𝒜 ) (hT : MeasureTheory.MeasurePreserving T μ μ) (hinv : MeasurableSpace.comap T 𝒜 𝒜) (P : MeasurePartition μ ι) :

    The relative Kolmogorov–Sinai entropy h(α, T | 𝒜) of a measure-preserving transformation T relative to a finite measurable partition α and a sub-σ-algebra 𝒜, defined as the Fekete limit limₙ (1 / n) · H(⋁ₖ₌₀ⁿ⁻¹ T⁻ᵏ α | 𝒜) of the subadditive conditional iterated-join entropy sequence.

    Equations
    Instances For
      theorem Oseledets.Entropy.tendsto_condKsEntropySeq {α : Type u_1} {ι : Type u_2} {𝒜 : MeasurableSpace α} [ : MeasurableSpace α] [StandardBorelSpace α] [Fintype ι] {μ : MeasureTheory.Measure α} [MeasureTheory.IsProbabilityMeasure μ] {T : αα} (hm : 𝒜 ) (hT : MeasureTheory.MeasurePreserving T μ μ) (hinv : MeasurableSpace.comap T 𝒜 𝒜) (P : MeasurePartition μ ι) :
      Filter.Tendsto (fun (n : ) => condKsEntropySeq 𝒜 hT P n / n) Filter.atTop (nhds (condKsEntropyPartition hm hT hinv P))

      Fekete convergence to the relative Kolmogorov–Sinai entropy. The averaged conditional iterated-join entropies (1 / n) · H(⋁ₖ₌₀ⁿ⁻¹ T⁻ᵏ α | 𝒜) converge to h(α, T | 𝒜). The boundedness-below hypothesis of Fekete's lemma is discharged from the nonnegativity of the conditional entropies: each condKsEntropySeq n / n is at least 0.

      theorem Oseledets.Entropy.condKsEntropySeq_le_nsmul {α : Type u_1} {ι : Type u_2} {𝒜 : MeasurableSpace α} [ : MeasurableSpace α] [StandardBorelSpace α] [Fintype ι] {μ : MeasureTheory.Measure α} [MeasureTheory.IsProbabilityMeasure μ] {T : αα} (hm : 𝒜 ) (hT : MeasureTheory.MeasurePreserving T μ μ) (hinv : MeasurableSpace.comap T 𝒜 𝒜) (P : MeasurePartition μ ι) (n : ) :
      condKsEntropySeq 𝒜 hT P n n condEntropy μ 𝒜 P.cells

      The conditional iterated-join entropy grows at most linearly: condKsEntropySeq 𝒜 hT P n ≤ n • H(α | 𝒜). This is the subadditive estimate u n ≤ n • u 1, proved by induction from condKsEntropySeq_subadditive, with the single step condKsEntropySeq 1 = H(α | 𝒜) substituted via condKsEntropySeq_one.

      theorem Oseledets.Entropy.condKsEntropyPartition_nonneg {α : Type u_1} {ι : Type u_2} {𝒜 : MeasurableSpace α} [ : MeasurableSpace α] [StandardBorelSpace α] [Fintype ι] {μ : MeasureTheory.Measure α} [MeasureTheory.IsProbabilityMeasure μ] {T : αα} (hm : 𝒜 ) (hT : MeasureTheory.MeasurePreserving T μ μ) (hinv : MeasurableSpace.comap T 𝒜 𝒜) (P : MeasurePartition μ ι) :

      Nonnegativity of the relative Kolmogorov–Sinai entropy: 0 ≤ h(α, T | 𝒜). Each averaged conditional iterated-join entropy condKsEntropySeq n / n is nonnegative, and the bound passes to the Fekete limit.

      theorem Oseledets.Entropy.condKsEntropyPartition_le_condEntropy {α : Type u_1} {ι : Type u_2} {𝒜 : MeasurableSpace α} [ : MeasurableSpace α] [StandardBorelSpace α] [Fintype ι] {μ : MeasureTheory.Measure α} [MeasureTheory.IsProbabilityMeasure μ] {T : αα} (hm : 𝒜 ) (hT : MeasureTheory.MeasurePreserving T μ μ) (hinv : MeasurableSpace.comap T 𝒜 𝒜) (P : MeasurePartition μ ι) :

      Upper bound of the relative Kolmogorov–Sinai entropy by the conditional partition entropy: h(α, T | 𝒜) ≤ H(α | 𝒜). From the linear bound condKsEntropySeq n ≤ n • H(α | 𝒜) (condKsEntropySeq_le_nsmul), dividing by n ≥ 1 gives condKsEntropySeq n / n ≤ H(α | 𝒜) eventually; this passes to the Fekete limit.

      The conditional iterated-join entropy at the trivial σ-algebra equals the absolute iterated-join entropy: condEntropy μ ⊥ of any cell family is the ordinary entropy μ of that family (condEntropy_bot), and the cells of ksJoin hT P n are measurable.

      The relative entropy at recovers the absolute entropy: h(α, T | ⊥) = h(α, T). The two iterated-join entropy sequences agree as functions of n (condKsEntropySeq_bot), so the two subadditive sequences are equal and hence have equal Fekete limits (Subadditive.lim_congr). The one-sided forward-invariance hypothesis for is discharged internally: comap T ⊥ = ⊥ (MeasurableSpace.comap_bot), so comap T ⊥ ≤ ⊥ holds reflexively.