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 #
Oseledets.forwardSingularExponent— the cumulative forward singular exponentγ_k, anEReal-valuedlimsup, defined for everyxwith no invertibility hypothesis.
Main results #
Oseledets.measurable_forwardSingularExponent—γ_kis measurable (frommeasurable_sprodthrough theℝ → ERealcoercion andMeasurable.limsup).Oseledets.forwardSingularExponent_nonneg—0 ≤ γ_k(x)for everyx(deterministic: eachlog⁺-term is≥ 0).Oseledets.forwardSingularExponent_zero—γ_0 = 0everywhere (the empty product is1).Oseledets.ae_forwardSingularExponent_eq_coe— under ergodicity and forward integrability,γ_k = (Γ_k⁺ : EReal)μ-a.e. for a real constantΓ_k⁺.Oseledets.ae_forwardSingularExponent_lt_top,Oseledets.ae_forwardSingularExponent_ne_bot—μ-a.e. finiteness (γ_k < ⊤and⊥ < γ_k), sinceγ_ka.e. equals a real coercion.
Implementation notes #
- Everything here rests only on the
sprodforward results ofOseledets/Lyapunov/Extensions/Singular.lean, which need only forward integrability and ergodicity. Nodet A ≠ 0, nolog⁺‖A⁻¹‖ ∈ L¹. γ_kis the cumulative exponent (sum of the topkindividual exponents), so it is not antitone ink; no monotonicity-in-klemma is stated (only the incrementsΓ_k − Γ_{k−1}would be antitone, and those are not built here).- The genuine-
loglimsupis identified withγ_konly whenΓ_k⁺ > 0(Oseledets.limsup_logSprod_eq_top_of_pos); the contracting caseΓ_k⁺ = 0breaks that equality, so it is not folded into this packaging.
References #
- M. Viana, Lectures on Lyapunov Exponents, Cambridge Studies in Adv. Math. 145 (2014).
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
- Oseledets.forwardSingularExponent A T k x = Filter.limsup (fun (n : ℕ) => ↑((↑n)⁻¹ * (Oseledets.sprod A T k n x).posLog)) Filter.atTop
Instances For
γ_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).
γ_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).
γ_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).
γ_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).
γ_k < ⊤ μ-a.e. Since γ_k μ-a.e. equals a real coercion
(ae_forwardSingularExponent_eq_coe), it is μ-a.e. strictly below ⊤.
⊥ < γ_k μ-a.e. Since γ_k μ-a.e. equals a real coercion
(ae_forwardSingularExponent_eq_coe), it is μ-a.e. strictly above ⊥.