Documentation

Oseledets.Continuous.SuspensionFlowCocycle

The special-flow cocycle on the base section #

This module assembles the flow cocycle on the cross-section of a special (suspension) flow. On the suspension (mapping torus) of a base map T under a strictly positive roof τ, the natural flow advances the time coordinate and acts linearly by the base matrix A once per completed lap (base return), and by the identity between laps. Reading the lap counter lapCount T hτ hc hcpos t x (Cornfeld–Fomin–Sinai, Ergodic Theory, Springer 1982, Ch. 11, special/suspension flows; the first-return/ceiling construction underlying Abramov's entropy formula), the matrix accumulated by flow time t starting on the base section at x is the return cocycle evaluated at the number of completed laps.

The construction sits on top of the lap-counter first-passage API of Oseledets.Continuous.SuspensionLapCount (lapCount_returnTime_le, lapCount_lt_returnTime_succ, returnTime_strictMono) and the return cocycle of Oseledets.Continuous.SuspensionCocycle (suspensionCocycleReturn, cocycle_add).

Main definitions #

Main results #

Measurability in x at fixed flow time t is not assembled here: lapCount t x is Nat.findGreatest of an x-dependent predicate whose latch bound also varies with x, so the section cocycle is a measurable selection over the (non-constant) lap value, which the present Nat.findGreatest-measurability infrastructure does not close cleanly. It is therefore omitted.

noncomputable def Oseledets.flowCocycleSection {X : Type u_1} [MeasurableSpace X] {d : } (A : XMatrix (Fin d) (Fin d) ) (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) {c : } (hc : ∀ (x : X), c τ x) (hcpos : 0 < c) (t : ) (x : X) :
Matrix (Fin d) (Fin d)

The special-flow cocycle on the base section. The matrix accumulated by the suspension flow over flow time t, starting from the cross-section point x: the flow acts by the base matrix A once per completed lap and by the identity between laps, so the accumulated action is the return cocycle suspensionCocycleReturn A T n x evaluated at the number n = lapCount t x of completed laps. This is the cross-section flow cocycle of the special (suspension) flow (Cornfeld–Fomin–Sinai, Ergodic Theory, Springer 1982, Ch. 11, special flows).

Equations
Instances For
    theorem Oseledets.lapCount_returnTime_eq {X : Type u_1} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) {c : } (hc : ∀ (x : X), c τ x) (hcpos : 0 < c) (n : ) (x : X) :
    lapCount T hc hcpos (returnTime T n x) x = n

    The lap count at the n-th return time is n. At exactly the flow time returnTime n x, the number of completed laps is n. The lower-bound half of the first-passage sandwich gives returnTime (lapCount …) x ≤ returnTime n x, hence lapCount … ≤ n by strict monotonicity; the upper-bound half gives returnTime n x < returnTime (lapCount … + 1) x, hence n ≤ lapCount ….

    theorem Oseledets.flowCocycleSection_returnTime {X : Type u_1} [MeasurableSpace X] {d : } (A : XMatrix (Fin d) (Fin d) ) (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) {c : } (hc : ∀ (x : X), c τ x) (hcpos : 0 < c) (n : ) (x : X) :
    flowCocycleSection A T hc hcpos (returnTime T n x) x = cocycle A (⇑T) n x

    The flow cocycle on the section at a return time. Sampling the section flow cocycle at the integer lap time t = returnTime n x recovers the discrete base cocycle cocycle A T n x: by lapCount_returnTime_eq the lap count there is n, and the return cocycle at n is cocycle.

    theorem Oseledets.flowCocycleSection_zero {X : Type u_1} [MeasurableSpace X] {d : } (A : XMatrix (Fin d) (Fin d) ) (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) {c : } (hc : ∀ (x : X), c τ x) (hcpos : 0 < c) (x : X) :
    flowCocycleSection A T hc hcpos 0 x = 1

    The flow cocycle on the section at time 0 is the identity. At flow time 0 no lap has completed (lapCount 0 x = 0, since returnTime 0 x = 0 ≤ 0), and the return cocycle at 0 is the identity matrix.