The limsup flag (Lyapunov filtration) #
This module builds, at each point x, the limsup flag associated to the upper Lyapunov
growth function lambdaBar A T x of Oseledets.Lyapunov.GrowthFunction.
For a.e. x the function lambdaBar A T x is an IsUltrametricGrowth function
(isUltrametricGrowth_lambdaBar); its values on nonzero vectors then form a finite set
(IsUltrametricGrowth.finite_range), the limsup spectrum lyapunovSpectrum A T x. Enumerating
the spectrum descending as λ₀ > λ₁ > ⋯ > λ_{k-1} (specList), the sublevel sets
{v | v = 0 ∨ lambdaBar A T x v ≤ λᵢ} form a strictly decreasing flag
⊤ = vflag x 0 ⊋ vflag x 1 ⊋ ⋯ ⊋ vflag x k = ⊥
along which the cocycle grows at exactly the rate λᵢ on each stratum.
All objects are defined totally (with a ⊥/∅ junk value off the a.e. good set where
lambdaBar A T x is IsUltrametricGrowth), so the structural theorems carry an explicit
hypothesis hx : IsUltrametricGrowth (lambdaBar A T x).
Main results #
spectrum,specCard,specList— the finite, descending limsup spectrum;vflag— the limsup flag, indexed byFin (specCard A T x + 1);vflag_zero/vflag_last— the extremal levels are⊤/⊥;vflag_strictAnti— strict decrease between consecutive levels;lambdaBar_eq_on_stratum— on each stratumlambdaBarequals the exact exponentλᵢ;lyapunovSpectrum_equivariant_ae/vflag_equivariant—A-equivariance of the spectrum and the flag, a.e. inx.
References #
- D. Ruelle, Ergodic theory of differentiable dynamical systems, Publ. Math. IHÉS 50 (1979), 27–58.
- M. Viana, Lectures on Lyapunov Exponents, Cambridge Studies in Adv. Math. 145 (2014).
The limsup spectrum #
The (finite) limsup spectrum at x: the set of values of lambdaBar A T x on nonzero
vectors. Defined totally, with junk value ∅ off the set where lambdaBar A T x is an
IsUltrametricGrowth function.
Equations
- Oseledets.lyapunovSpectrum A T x = if h : Oseledets.IsUltrametricGrowth (Oseledets.lambdaBar A T x) then ⋯.toFinset else ∅
Instances For
Membership in the spectrum: a value lies in lyapunovSpectrum A T x iff it is realized by some
nonzero vector.
Every value of lambdaBar A T x on a nonzero vector is in the spectrum.
The number of distinct exponents at x.
Equations
- Oseledets.specCard A T x = (Oseledets.lyapunovSpectrum A T x).card
Instances For
The descending enumeration of the limsup spectrum,
specList A T x : Fin (specCard …) → ℝ. Index 0 is the largest exponent; the listing is
strictly antitone.
Equations
- Oseledets.specList A T x i = ((Oseledets.lyapunovSpectrum A T x).orderEmbOfFin ⋯) i.rev
Instances For
The descending enumeration is strictly antitone.
The limsup flag #
The sublevel submodule of lambdaBar A T x at threshold t, defined totally with junk
value ⊥ off the IsUltrametricGrowth set.
Equations
- Oseledets.lambdaSublevel A T x t = if h : Oseledets.IsUltrametricGrowth (Oseledets.lambdaBar A T x) then h.sublevel t else ⊥
Instances For
Membership in the sublevel submodule (under the IsUltrametricGrowth hypothesis).
The limsup flag at x, indexed by Fin (specCard A T x + 1). Interior levels are
sublevel sets of lambdaBar A T x at the spectrum values; the last level (index specCard)
is ⊥. With the descending enumeration specList, level j (for j < specCard) is the
sublevel at exponent λ_j, so vflag x 0 = ⊤ and vflag x (last) = ⊥.
Equations
- Oseledets.vflag A T x j = if h : ↑j < Oseledets.specCard A T x then Oseledets.lambdaSublevel A T x (Oseledets.specList A T x ⟨↑j, h⟩) else ⊥
Instances For
Unified membership criterion for a flag level (under the IsUltrametricGrowth
hypothesis), for a nonzero vector.
Extremal levels #
Strict decrease and stratum exactness #
On the stratum between consecutive levels, lambdaBar equals the exact exponent λᵢ.
A-equivariance #
The invertible matrix A x acts on EuclideanSpace ℝ (Fin d) as the bijective continuous
linear map Matrix.toEuclideanCLM (A x). Since lambdaBar A T x v = lambdaBar A T (T x) (A x · v)
a.e. (by lambdaBar_equivariant_ae), this bijection identifies the spectrum and the sublevel
sets at x with those at T x.
A-equivariance of the spectrum (a.e.). For a.e. x,
lyapunovSpectrum A T x = lyapunovSpectrum A T (T x), hence specCard and specList agree (the
latter as indexed functions over Fin (specCard …)).
A-equivariance of the flag (a.e.). For a.e. x, the action of A x maps each flag
level at x onto the corresponding level at T x (the indices transport via the a.e.
equality lyapunovSpectrum A T x = lyapunovSpectrum A T (T x), which makes
specCard A T x = specCard A T (T x) and specList A T x = specList A T (T x) after that
rewrite).