The return criterion for orientation-reversing toral automorphisms, and on all of GL₂(ℤ) #
Category: 1-Mathlib (CSD-free; staged for upstream). BACKLOG #180 (out of #19, #178, #179).
For B with det B = −1 the eigenvalues have product −1, so tr B = λ − λ⁻¹, the trace
recurrence is tr Bᵗ⁺² = tr B · tr Bᵗ⁺¹ + tr Bᵗ, the closed form is
tr Bᵗ = εᵗ (μᵗ + (−1)ᵗ μ⁻ᵗ) with μ = (|tr B| + √(tr B² + 4))/2 the spectral radius and ε the
sign of the trace, and det(Bᵗ − 1) = (−1)ᵗ − tr Bᵗ + 1. Hyperbolicity is tr B ≠ 0:
- ★★★
hasReturnGrowth_toral_neg—det B = −1,tr B ≠ 0give return growthlog μ; - ★★
not_hasReturnGrowth_toral_of_trace_eq_zero_neg—tr B = 0givesB² = 1, every point returns at the second stroke; - ★★★
hasReturnGrowth_toral_iff_neg— fordet B = −1: return growth ifftr B ≠ 0; - ★★★
hasReturnGrowth_toral_iff_of_det— on all ofGL₂(ℤ):toral Bhas return growth at some rate iff(det B = 1 ∧ |tr B| > 2) ∨ (det B = −1 ∧ tr B ≠ 0).
Also tendsto_log_div_of_bounds, the squeeze c μᵗ ≤ uₜ ≤ C μᵗ ⇒ (1/t) log uₜ → log μ used by both
this file and (inline) #178, now a lemma.
Honest scope #
- The parity of
tenters the bounds: at odd strokes the count isμᵗ − μ⁻ᵗ, at even strokesμᵗ + μ⁻ᵗ − 2; both are at least(1 − μ⁻²)² μᵗand at most4 μᵗ. - Matrices with
|det| ≠ 1are not automorphisms of the torus and are out of scope.
References: Katok–Hasselblatt, Introduction to the Modern Theory of Dynamical Systems, §1.8;
Mathlib/Dynamics/ToralReturns.lean (#178), ToralReturnsConverse.lean (#179);
specs/BACKLOG.md #180, #19.
The squeeze, as a lemma #
The squeeze: c μᵗ ≤ uₜ ≤ C μᵗ for t ≥ 1 gives (1/t) log uₜ → log μ.
The signed recurrence and the closed form #
μ − μ⁻¹ = |tr B|.
Nonvanishing and bounds, by parity #
★★★ An orientation-reversing hyperbolic toral automorphism has return growth log μ.