Documentation

Oseledets.Lyapunov.Extensions.ExponentSums

Sums of Lyapunov exponents, sign/vanishing, and the telescoping identity #

This module is purely additive on top of the spectrum object Oseledets.exponents : Fin d → ℝ (defined in Oseledets/Lyapunov/Spectrum.lean) — the sorted, antitone, with-multiplicity Lyapunov spectrum of an ergodic, invertible, log-integrable matrix cocycle (standing hypotheses hT : Ergodic T μ, hA : ∀ x, (A x).det ≠ 0, hAmeas : Measurable A, hint : IntegrableLogNorm A μ, hint' : IntegrableLogNorm (fun x => (A x)⁻¹) μ, together with [IsProbabilityMeasure μ]).

It records three things requested as additive extensions:

Main definitions #

Main results #

References #

noncomputable def Oseledets.sumPosExp {X : Type u_1} [MeasurableSpace X] {d : } [NeZero d] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsProbabilityMeasure μ] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hA : ∀ (x : X), (A x).det 0) (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (hint' : IntegrableLogNorm (fun (x : X) => (A x)⁻¹) μ) :

Sum of the strictly positive Lyapunov exponents (counted with multiplicity). It is a plain real number; since exponents is deterministic this sum does not depend on the point x, hence is trivially almost-everywhere constant.

Equations
Instances For
    noncomputable def Oseledets.sumNonnegExp {X : Type u_1} [MeasurableSpace X] {d : } [NeZero d] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsProbabilityMeasure μ] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hA : ∀ (x : X), (A x).det 0) (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (hint' : IntegrableLogNorm (fun (x : X) => (A x)⁻¹) μ) :

    Sum of the non-negative Lyapunov exponents (counted with multiplicity). It is a plain real number; since exponents is deterministic this sum does not depend on the point x, hence is trivially almost-everywhere constant.

    Equations
    Instances For
      noncomputable def Oseledets.sumNegExp {X : Type u_1} [MeasurableSpace X] {d : } [NeZero d] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsProbabilityMeasure μ] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hA : ∀ (x : X), (A x).det 0) (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (hint' : IntegrableLogNorm (fun (x : X) => (A x)⁻¹) μ) :

      Sum of the strictly negative Lyapunov exponents (counted with multiplicity). It is a plain real number; since exponents is deterministic this sum does not depend on the point x, hence is trivially almost-everywhere constant.

      Equations
      Instances For
        noncomputable def Oseledets.sumAllExp {X : Type u_1} [MeasurableSpace X] {d : } [NeZero d] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsProbabilityMeasure μ] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hA : ∀ (x : X), (A x).det 0) (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (hint' : IntegrableLogNorm (fun (x : X) => (A x)⁻¹) μ) :

        Sum of all Lyapunov exponents (counted with multiplicity). It is a plain real number; since exponents is deterministic this sum does not depend on the point x, hence is trivially almost-everywhere constant.

        Equations
        Instances For

          Sign and vanishing characterizations #

          theorem Oseledets.sumPosExp_nonneg {X : Type u_1} [MeasurableSpace X] {d : } [NeZero d] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsProbabilityMeasure μ] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hA : ∀ (x : X), (A x).det 0) (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (hint' : IntegrableLogNorm (fun (x : X) => (A x)⁻¹) μ) :
          0 sumPosExp hT hA hAmeas hint hint'

          The positive-exponent sum is non-negative. Every summand is strictly positive on the filter, so the sum is ≥ 0.

          theorem Oseledets.sumPosExp_eq_zero_iff {X : Type u_1} [MeasurableSpace X] {d : } [NeZero d] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsProbabilityMeasure μ] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hA : ∀ (x : X), (A x).det 0) (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (hint' : IntegrableLogNorm (fun (x : X) => (A x)⁻¹) μ) :
          sumPosExp hT hA hAmeas hint hint' = 0 ∀ (i : Fin d), exponents hT hA hAmeas hint hint' i 0

          Vanishing of the positive-exponent sum. The sum of the strictly positive exponents is zero iff there is no positive exponent, i.e. the cocycle is non-expanding (all exponents are ≤ 0).

          theorem Oseledets.sumPosExp_pos_iff {X : Type u_1} [MeasurableSpace X] {d : } [NeZero d] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsProbabilityMeasure μ] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hA : ∀ (x : X), (A x).det 0) (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (hint' : IntegrableLogNorm (fun (x : X) => (A x)⁻¹) μ) :
          0 < sumPosExp hT hA hAmeas hint hint' ∃ (i : Fin d), 0 < exponents hT hA hAmeas hint hint' i

          Positivity of the positive-exponent sum. The sum of the strictly positive exponents is strictly positive iff at least one exponent is positive.

          theorem Oseledets.sumNegExp_nonpos {X : Type u_1} [MeasurableSpace X] {d : } [NeZero d] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsProbabilityMeasure μ] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hA : ∀ (x : X), (A x).det 0) (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (hint' : IntegrableLogNorm (fun (x : X) => (A x)⁻¹) μ) :
          sumNegExp hT hA hAmeas hint hint' 0

          The negative-exponent sum is non-positive. Every summand is strictly negative on the filter, so the sum is ≤ 0.

          theorem Oseledets.sumNegExp_eq_zero_iff {X : Type u_1} [MeasurableSpace X] {d : } [NeZero d] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsProbabilityMeasure μ] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hA : ∀ (x : X), (A x).det 0) (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (hint' : IntegrableLogNorm (fun (x : X) => (A x)⁻¹) μ) :
          sumNegExp hT hA hAmeas hint hint' = 0 ∀ (i : Fin d), 0 exponents hT hA hAmeas hint hint' i

          Vanishing of the negative-exponent sum. The sum of the strictly negative exponents is zero iff there is no negative exponent, i.e. the cocycle is non-contracting (all exponents are ≥ 0).

          theorem Oseledets.sumNegExp_neg_iff {X : Type u_1} [MeasurableSpace X] {d : } [NeZero d] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsProbabilityMeasure μ] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hA : ∀ (x : X), (A x).det 0) (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (hint' : IntegrableLogNorm (fun (x : X) => (A x)⁻¹) μ) :
          sumNegExp hT hA hAmeas hint hint' < 0 ∃ (i : Fin d), exponents hT hA hAmeas hint hint' i < 0

          Negativity of the negative-exponent sum. The sum of the strictly negative exponents is strictly negative iff at least one exponent is negative.

          The telescoping identity Γ_k = ∑_{i<k} exponents i #

          noncomputable def Oseledets.gammaK {X : Type u_1} [MeasurableSpace X] {d : } [NeZero d] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsProbabilityMeasure μ] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hA : ∀ (x : X), (A x).det 0) (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (hint' : IntegrableLogNorm (fun (x : X) => (A x)⁻¹) μ) {k : } (hk : k d) :

          The genuine ergodic growth rate Γ_k, the μ-a.e.-constant limit of (1/n) log sprod_k (the product of the top-k singular values), packaged as a plain real via Classical.choose of tendsto_gammaK_of_integrableLogNorm. Defined for k ≤ d.

          Equations
          Instances For
            theorem Oseledets.gammaK_tendsto {X : Type u_1} [MeasurableSpace X] {d : } [NeZero d] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsProbabilityMeasure μ] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hA : ∀ (x : X), (A x).det 0) (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (hint' : IntegrableLogNorm (fun (x : X) => (A x)⁻¹) μ) {k : } (hk : k d) :
            ∀ᵐ (x : X) μ, Filter.Tendsto (fun (n : ) => (↑n)⁻¹ * Real.log (sprod A T k n x)) Filter.atTop (nhds (gammaK hT hA hAmeas hint hint' hk))

            The defining a.e. limit of gammaK: (1/n) log sprod_k → Γ_k for μ-a.e. x.

            theorem Oseledets.gammaK_eq_sum_top_exponents {X : Type u_1} [MeasurableSpace X] {d : } [NeZero d] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsProbabilityMeasure μ] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hA : ∀ (x : X), (A x).det 0) (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (hint' : IntegrableLogNorm (fun (x : X) => (A x)⁻¹) μ) {k : } (hk : k d) :
            gammaK hT hA hAmeas hint hint' hk = i : Fin k, exponents hT hA hAmeas hint hint' (Fin.castLE hk i)

            The telescoping identity. The genuine ergodic growth rate Γ_k of the product of the top-k singular values equals the sum of the top-k Lyapunov exponents (with multiplicity): Γ_k = ∑_{i<k} exponents i. The top-k indices are realized as Fin.castLE hk : Fin k → Fin d.

            Proof: (1/n) log sprod_k = ∑_{i<k} (1/n) log σᵢ (since sprod_k = ∏_{i<k} σᵢ, by Real.log_prod on the positive singular values), each term converges to exponents i by exponents_tendsto_log_singularValue, the finite sum of convergents converges to the sum of the limits (tendsto_finset_sum), and the limit is identified with Γ_k by uniqueness of limits against gammaK_tendsto.