Documentation

Oseledets.Lyapunov.Extensions.SingularExponent

The forward singular Lyapunov exponent γ_k (EReal-valued, invertibility-free) #

For a possibly-singular matrix cocycle generator A : X → Matrix (Fin d) (Fin d) ℝ — no det A ≠ 0, no inverse integrability, only the forward hypothesis IntegrableLogNorm A μ (log⁺‖A‖ ∈ L¹) — this module packages the cumulative forward singular exponent

γ_k(x) = limsup_n (1/n) log⁺ sprod_k(A⁽ⁿ⁾ x)

as an honest EReal-valued, everywhere-defined, measurable function. Here sprod_k is the top-k singular-value product (Oseledets.sprod, the k-volume growth). The limsup is used (rather than limUnder) so the definition is robustly measurable; on the μ-a.e. full set where the normalized log⁺ sprod_k converges (Oseledets.tendsto_top_posLogSprod) the limsup is the genuine limit Γ_k⁺, so γ_k = (Γ_k⁺ : EReal) μ-a.e.

The log⁺ (= Real.posLog) form is essential: it is the convergent one (tendsto_top_posLogSprod), it is non-negative term-by-term, and it agrees with the genuine log whenever the latter is ≥ 0 (the expanding regime). The genuine log sprod_k need not converge for a singular cocycle (it can fall to −∞), which is exactly why γ_k is built from log⁺ and recorded only as the a.e.-constant forward value rather than as a two-sided exponent.

Main definitions #

Main results #

Implementation notes #

References #

noncomputable def Oseledets.forwardSingularExponent {X : Type u_1} {d : } (A : XMatrix (Fin d) (Fin d) ) (T : XX) (k : ) (x : X) :

The forward singular Lyapunov exponent γ_k of a possibly-singular cocycle generator, as an EReal-valued limsup:

γ_k(x) = limsup_n ((1/n) log⁺ sprod_k(A⁽ⁿ⁾ x) : EReal),

where sprod_k = Oseledets.sprod A T k is the top-k singular-value product. The log⁺ (Real.posLog) form makes the sequence non-negative and convergent μ-a.e. (tendsto_top_posLogSprod), and the limsup makes γ_k everywhere-defined and measurable with no invertibility hypothesis. On the a.e. full convergence set this limsup equals the genuine forward value Γ_k⁺ (ae_forwardSingularExponent_eq_coe).

Equations
Instances For
    theorem Oseledets.measurable_forwardSingularExponent {X : Type u_1} [MeasurableSpace X] {T : XX} {d : } [NeZero d] {A : XMatrix (Fin d) (Fin d) } (hAmeas : Measurable A) (hTmeas : Measurable T) (k : ) :

    γ_k is measurable. Each x ↦ (1/n) log⁺ sprod_k(A⁽ⁿ⁾ x) is measurable: sprod is measurable (measurable_sprod, which carries [NeZero d]), log⁺ = max 0 ∘ log is measurable (measurable_const.max Real.measurable_log), and the scalar multiply is too; its ℝ → EReal coercion is measurable (measurable_coe_real_ereal), and the -limsup of measurable EReal-valued functions is measurable (Measurable.limsup).

    theorem Oseledets.forwardSingularExponent_nonneg {X : Type u_1} {d : } (A : XMatrix (Fin d) (Fin d) ) (T : XX) (k : ) (x : X) :

    γ_k ≥ 0 for every x (deterministic, no hypotheses). Each term (1/n) log⁺ sprod_k(A⁽ⁿ⁾ x) is ≥ 0 (Real.posLog_nonneg, (n:ℝ)⁻¹ ≥ 0), so its EReal coercion is ≥ 0, and the limsup of an everywhere-≥ 0 sequence is ≥ 0 (le_limsup_of_frequently_le' on the complete lattice EReal).

    theorem Oseledets.forwardSingularExponent_zero {X : Type u_1} {d : } (A : XMatrix (Fin d) (Fin d) ) (T : XX) (x : X) :

    γ_0 = 0 everywhere (deterministic). The empty singular-value product is 1 (sprod A T 0 n x = ∏_{i < 0} … = 1), log⁺ 1 = 0, so every term of the defining sequence is 0 and the limsup of the constant-0 sequence is 0 (Filter.limsup_const).

    theorem Oseledets.ae_forwardSingularExponent_eq_coe {X : Type u_1} [MeasurableSpace X] {T : XX} {d : } {μ : MeasureTheory.Measure X} [MeasureTheory.IsProbabilityMeasure μ] [NeZero d] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (k : ) :
    ∃ (gam : ), ∀ᵐ (x : X) μ, forwardSingularExponent A T k x = gam

    γ_k is μ-a.e. a real constant Γ_k⁺. For an ergodic measure-preserving T and a possibly-singular measurable generator with log⁺‖A‖ ∈ L¹, there is a real Γ_k⁺ such that γ_k(x) = (Γ_k⁺ : EReal) for μ-a.e. x. On the a.e. set where the normalized log⁺ sprod_k sequence converges to Γ_k⁺ (tendsto_top_posLogSprod), its EReal-coercion converges to (Γ_k⁺ : EReal) (continuous_coe_real_ereal), so the limsup defining γ_k equals (Γ_k⁺ : EReal) (Tendsto.limsup_eq).

    theorem Oseledets.ae_forwardSingularExponent_lt_top {X : Type u_1} [MeasurableSpace X] {T : XX} {d : } {μ : MeasureTheory.Measure X} [MeasureTheory.IsProbabilityMeasure μ] [NeZero d] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (k : ) :

    γ_k < ⊤ μ-a.e. Since γ_k μ-a.e. equals a real coercion (ae_forwardSingularExponent_eq_coe), it is μ-a.e. strictly below .

    theorem Oseledets.ae_forwardSingularExponent_ne_bot {X : Type u_1} [MeasurableSpace X] {T : XX} {d : } {μ : MeasureTheory.Measure X} [MeasureTheory.IsProbabilityMeasure μ] [NeZero d] (hT : Ergodic T μ) {A : XMatrix (Fin d) (Fin d) } (hAmeas : Measurable A) (hint : IntegrableLogNorm A μ) (k : ) :

    ⊥ < γ_k μ-a.e. Since γ_k μ-a.e. equals a real coercion (ae_forwardSingularExponent_eq_coe), it is μ-a.e. strictly above .