While this submission is a draft, it cannot be used by other submissions.

Bounds on the growth rate of a vector

Lax606786.VectorGrowthRates · concepts/Lax606786/VectorGrowthRates.lean · lax-606786

proven

Loading review…

Sign in with ORCID

Community review

Flags

Each flag is tied to a public ORCID identity and explains why this concept may be incorrect.

No flags have been submitted.

    Community review

    Flag this concept

    State precisely what appears incorrect. This explanation will be public under your ORCID name.

    No source line selected.

    Natural Language Statement

    Theorem

    Let L\mathcal{L} be a cocycle, ω∈Ω\omega \in \Omega and x∈Xx \in X, with growth rate λω(x)=lim sup⁡n1nlog⁡∥Lω(n)x∥\lambda_\omega(x) = \limsup_n \frac1n \log\|\mathcal{L}^{(n)}_\omega x\|.

    • λω(−x)=λω(x)\lambda_\omega(-x) = \lambda_\omega(x), λω(x+y)≤max⁡(λω(x),λω(y))\lambda_\omega(x + y) \le \max(\lambda_\omega(x), \lambda_\omega(y)), and λω(x)=−∞\lambda_\omega(x) = -\infty if Lω(n)x=0\mathcal{L}^{(n)}_\omega x = 0 for some nn.
    • If x∈W∖0x \in W \setminus 0 and 1nlog⁡g(Lω(n),W)→c\frac1n \log g(\mathcal{L}^{(n)}_\omega, W) \to c, then c≤λω(x)c \le \lambda_\omega(x).
    • If ∥Lω(n)x∥≤Kecn\|\mathcal{L}^{(n)}_\omega x\| \le K e^{cn} for all large nn, then λω(x)≤c\lambda_\omega(x) \le c.
    • If λω(x)<c\lambda_\omega(x) < c, then ∥Lω(n)x∥<ecn\|\mathcal{L}^{(n)}_\omega x\| < e^{cn} for all large nn.
    • If x∈Ex \in E and 1nlog⁡∥Lω(n)∣E∥→c\frac1n \log \|\mathcal{L}^{(n)}_\omega|_E\| \to c, then λω(x)≤c\lambda_\omega(x) \le c.
    • If E∈GmXE \in \mathcal{G}_m X with m≥1m \ge 1, and both 1nlog⁡g(Lω(n),E)\frac1n \log g(\mathcal{L}^{(n)}_\omega, E) and 1nlog⁡∥Lω(n)∥\frac1n \log \|\mathcal{L}^{(n)}_\omega\| tend to a real number λ\lambda, with g(Lω(n),E)>0g(\mathcal{L}^{(n)}_\omega, E) > 0 for large nn, then λω(x)=λ\lambda_\omega(x) = \lambda for every nonzero x∈Ex \in E.
    Concept map
    6 concepts
    100%
    Proven claimDefinitionThis conceptRelated conceptA → B: B builds on A
    Evidence

    This concept declares 8 statements. Each proof establishes one of them relative to its assumptions.

    1 eventually_lt_exp_of_lambdaAt_lt proven

    3 lambdaAt_eq_bot_of_iterate_eq_zero proven

    4 lambdaAt_eq_of_growth proven

    5 lambdaAt_le_of_eventually_le proven

    6 lambdaAt_le_of_norm_tendsto proven

    8 le_lambdaAt_of_tendsto_growth proven

    Lean source view on GitLab

    1import Lax606786.Cocycles
    2import Lax606786.BanachGrassmannian
    3
    4/-!
    5---
    6title: Bounds on the growth rate of a vector
    7type: theorem
    8---
    9Let L\mathcal{L} be a cocycle, ω∈Ω\omega \in \Omega and x∈Xx \in X, with growth rate
    10λω(x)=lim sup⁡n1nlog⁡∥Lω(n)x∥\lambda_\omega(x) = \limsup_n \frac1n \log\|\mathcal{L}^{(n)}_\omega x\|.
    11
    12- λω(−x)=λω(x)\lambda_\omega(-x) = \lambda_\omega(x),
    13 λω(x+y)≤max⁡(λω(x),λω(y))\lambda_\omega(x + y) \le \max(\lambda_\omega(x), \lambda_\omega(y)), and
    14 λω(x)=−∞\lambda_\omega(x) = -\infty if Lω(n)x=0\mathcal{L}^{(n)}_\omega x = 0 for some nn.
    15- If x∈W∖0x \in W \setminus 0 and 1nlog⁡g(Lω(n),W)→c\frac1n \log g(\mathcal{L}^{(n)}_\omega, W) \to c, then
    16 c≤λω(x)c \le \lambda_\omega(x).
    17- If ∥Lω(n)x∥≤Kecn\|\mathcal{L}^{(n)}_\omega x\| \le K e^{cn} for all large nn, then
    18 λω(x)≤c\lambda_\omega(x) \le c.
    19- If λω(x)<c\lambda_\omega(x) < c, then ∥Lω(n)x∥<ecn\|\mathcal{L}^{(n)}_\omega x\| < e^{cn} for all large nn.
    20- If x∈Ex \in E and 1nlog⁡∥Lω(n)∣E∥→c\frac1n \log \|\mathcal{L}^{(n)}_\omega|_E\| \to c, then
    21 λω(x)≤c\lambda_\omega(x) \le c.
    22- If E∈GmXE \in \mathcal{G}_m X with m≥1m \ge 1, and both
    23 1nlog⁡g(Lω(n),E)\frac1n \log g(\mathcal{L}^{(n)}_\omega, E) and 1nlog⁡∥Lω(n)∥\frac1n \log \|\mathcal{L}^{(n)}_\omega\| tend
    24 to a real number λ\lambda, with g(Lω(n),E)>0g(\mathcal{L}^{(n)}_\omega, E) > 0 for large nn, then
    25 λω(x)=λ\lambda_\omega(x) = \lambda for every nonzero x∈Ex \in E.
    26-/
    27
    28namespace Lax606786.VectorGrowthRates
    29
    30open Filter Topology
    31open Lax606786.Cocycles Lax606786.BanachGrassmannian Lax606786.OperatorStatistics
    32 Lax606786.ExtendedLog
    33
    34variable {Ω X : Type*} [MeasurableSpace Ω] [StandardBorelSpace Ω]
    35 [NormedAddCommGroup X] [NormedSpace ℝ X] [MeasurableSpace X]
    36
    37/-- An eventual exponential bound bounds the growth rate. -/
    38axiom lambdaAt_le_of_eventually_le (R : Cocycle Ω X) {ω : Ω} {x : X} {K c : ℝ}
    39 (h : ∀ᶠ n : ℕ in atTop, ‖R.iterate n ω x‖ ≤ K * Real.exp (n * c)) :
    40 R.lambdaAt ω x ≤ (c : EReal)
    41
    42/-- A growth rate below `c` gives an eventual bound `e^{cn}`. -/
    43axiom eventually_lt_exp_of_lambdaAt_lt (R : Cocycle Ω X) {ω : Ω} {x : X} {c : ℝ}
    44 (h : R.lambdaAt ω x < (c : EReal)) :
    45 ∀ᶠ n : ℕ in atTop, ‖R.iterate n ω x‖ < Real.exp (c * n)
    46
    47/-- Vectors of a subspace grow no faster than the subspace's norm rate. -/
    48axiom lambdaAt_le_of_norm_tendsto (R : Cocycle Ω X) {ω : Ω} {E : Submodule ℝ X} {c : EReal}
    49 (h : Tendsto (fun n : ℕ => logEReal ‖(R.iterate n ω).comp E.subtypeL‖ / (n : EReal)) atTop
    50 (𝓝 c)) {x : X} (hx : x ∈ E) :
    51 R.lambdaAt ω x ≤ c
    52
    53/-- On a subspace growing uniformly at rate `λ`, every nonzero vector has rate `λ`. -/
    54axiom lambdaAt_eq_of_growth (R : Cocycle Ω X) {m : ℕ} [NeZero m] {lam : ℝ}
    55 (E : Ω → GrassmannianFin X m) (ω : Ω)
    56 (hgrow : Tendsto (fun n : ℕ =>
    57 Real.log (growth (R.iterate n ω) ((E ω).1 : Submodule ℝ X)) / n) atTop (𝓝 lam))
    58 (hnorm : Tendsto (fun n : ℕ => Real.log ‖R.iterate n ω‖ / n) atTop (𝓝 lam))
    59 (hgpos : ∀ᶠ n : ℕ in atTop, 0 < growth (R.iterate n ω) ((E ω).1 : Submodule ℝ X))
    60 {x : X} (hx : x ∈ ((E ω).1 : Submodule ℝ X)) (hx0 : x ≠ 0) :
    61 R.lambdaAt ω x = (lam : EReal)
    62
    63/-- `λ_ω(-x) = λ_ω(x)`. -/
    64axiom lambdaAt_neg (R : Cocycle Ω X) (ω : Ω) (x : X) : R.lambdaAt ω (-x) = R.lambdaAt ω x
    65
    66/-- `λ_ω(x + y) ≤ max (λ_ω x) (λ_ω y)`. -/
    67axiom lambdaAt_add_le (R : Cocycle Ω X) (ω : Ω) (x y : X) :
    68 R.lambdaAt ω (x + y) ≤ max (R.lambdaAt ω x) (R.lambdaAt ω y)
    69
    70/-- A vector killed by some iterate has growth rate `-∞`. -/
    71axiom lambdaAt_eq_bot_of_iterate_eq_zero (R : Cocycle Ω X) {ω : Ω} {x : X} {n : ℕ}
    72 (hx : R.iterate n ω x = 0) : R.lambdaAt ω x = ⊥
    73
    74/-- A nonzero vector of `W` grows at least as fast as the slowest vector of `W`. -/
    75axiom le_lambdaAt_of_tendsto_growth (R : Cocycle Ω X) (ω : Ω) {W : Submodule ℝ X} {c : EReal}
    76 (h : Tendsto (fun n : ℕ => logEReal (growth (R.iterate n ω) W) / (n : EReal)) atTop (𝓝 c))
    77 {x : X} (hx : x ∈ W) (hx0 : x ≠ 0) : c ≤ R.lambdaAt ω x
    78
    79end Lax606786.VectorGrowthRates
    80
    Show ProofShow ProofShow ProofShow ProofShow ProofShow ProofShow ProofShow Proof
    Builds on
    Used by

    none

    From Mathlib

    none

    Discussion

    Ask a question or add context. Endorsements and structured flags are kept in the review panel above.

    Loading discussion…