The cat map is two transverse shears, and neither shear stretches on its own #
Category: 1-Mathlib (CSD-free; staged as a Mathlib-upstream candidate).
BACKLOG #153; consumed by SigmaLayer/FibreTwoShears.lean.
Arnold's cat map (x, y) ↦ (2x + y, x + y) factors as the vertical shear shearY : (x, y) ↦ (x, x + y) followed by the horizontal shear shearX : (x, y) ↦ (x + y, y)
(cat_eq_shearX_comp_shearY). Each factor is a continuous automorphism of T², so each preserves
Haar measure (measurePreserving_shearX, measurePreserving_shearY), and each lifts to a
unipotent linear map of the plane preserving the area form u₁v₂ − u₂v₁ (shearXR_area,
shearYR_area): the factors are symplectic.
The point of the factoring is the Lyapunov exponents. A unipotent shear moves a vector by at most
a linear amount in the iterate count — (shearXR ^ n) v = (v₁ + n v₂, v₂) (shearXR_pow_apply) —
so its exponent is 0 in every direction (hasLyapunovExponent_shearXR,
hasLyapunovExponent_shearYR), while the composition catR = shearXR ∘ shearYR
(catR_eq_shearXR_comp_shearYR) has exponent 2 log φ off its stable line
(hasLyapunovExponent_catR). ★★★ cat_two_shears states the whole package: hyperbolicity is
produced by the transversality of the two shears, not by either shear. A shear along one
coordinate, however often repeated, stretches nothing exponentially.
The general lemma behind the exponents, hasLyapunovExponent_zero_of_linear_growth, is stated for
any continuous linear map of a real normed space: a direction bounded below and growing at most
linearly has exponent 0. It is the sub-exponential sibling of hasLyapunovExponent_of_geometric_bounds.
Honest scope #
- The shears here are the linear toral automorphisms
[[1,1],[0,1]]and[[1,0],[1,1]]. They are not time-one maps of vector fields onT²: the plane flow(x, y) ↦ (x, y + t x)descends to the torus only at integert. So nothing here is a flow, and the flux obstruction for translation fields on the torus (LF4/ArenaStrokeFlux.lean) is a statement about a different kind of map. log ‖0‖ = 0in Lean, so the zero direction has exponent0trivially; the shear theorems hold for every direction, zero included, which is why no nonvanishing hypothesis appears.
References: Katok–Hasselblatt, Introduction to the Modern Theory of Dynamical Systems, §1.8;
Mathlib/Dynamics/CatMapWitness.lean (cat, catHom, measurePreserving_cat),
Mathlib/Dynamics/LyapunovExponent.lean (HasLyapunovExponent, catR, hasLyapunovExponent_catR);
specs/BACKLOG.md #153, #19, #148.
Exponent zero from linear growth #
log (n + 1) / n → 0.
Exponent zero from linear growth: a direction bounded away from zero whose iterates grow at
most linearly in the iterate count has Lyapunov exponent 0.
The two shears on the torus #
The horizontal shear (x, y) ↦ (x + y, y) on T²: the first coordinate is translated by
the second.
Instances For
The vertical shear (x, y) ↦ (x, x + y) on T²: the second coordinate is translated by
the first.
Instances For
The horizontal shear as an additive monoid hom.
Instances For
The vertical shear as an additive monoid hom.
Instances For
The inverse horizontal shear (x, y) ↦ (x − y, y).
Instances For
The inverse vertical shear (x, y) ↦ (x, y − x).
Instances For
Each shear is a bijection of the torus.
★ Each shear preserves Haar measure — a continuous surjective endomorphism of a compact group does.
The linear lifts #
The shears are symplectic #
Neither shear stretches #
★★ The horizontal shear has Lyapunov exponent 0 in every direction.
★★ The vertical shear has Lyapunov exponent 0 in every direction.
★★★ The package #
★★★ The cat map is two transverse shears, and the stretching belongs to neither. The cat map
is the vertical shear followed by the horizontal one; each shear preserves Haar measure; the lift
of each shear has Lyapunov exponent 0 in every direction; and their composition catR has
exponent 2 log φ in every direction off the stable line. Hyperbolicity is the work of the
transversality, not of either factor.