The classical out-of-time-order correlator of a linear map, and the cat map's #
Category: 1-Mathlib (CSD-free; staged as a Mathlib-upstream candidate).
BACKLOG #149 (out of #101(b)); consumed by SigmaLayer/FibreOtoc.lean.
The quantum out-of-time-order correlator is the commutator norm ‖[A(n), B]‖ of a Heisenberg-evolved
observable against a probe (QuantumChaos.otoc, Incubator/QuantumChaos/Otoc.lean). Its classical
analogue replaces the commutator by the Poisson bracket: for a map Φ of the plane with
canonical coordinates (x, p), the classical OTOC at step n is {x ∘ Φⁿ, p}, which by the chain
rule is the (1,1) entry ∂(Φⁿ)₁/∂x of the derivative DΦⁿ. For a linear map A the derivative is
A itself and the bracket is constant in the phase point, so the classical OTOC is a number:
classicalOtoc A n = ((Aⁿ) (1, 0)).1 (classicalOtoc_eq).
The cat map #
The powers of the cat matrix are Fibonacci matrices,
catR ^ n = [[F_{2n+1}, F_{2n}], [F_{2n}, F_{2n−1}]] (catR_pow_apply, with F_{2n−1} written
F_{2n+1} − F_{2n} so that n = 0 is the identity), so
- ★
classicalOtoc_catR: the classical OTOC of the cat map at stepnis exactlyF_{2n+1}; - ★★
tendsto_log_classicalOtoc_catR: it grows at the exponential rate2 log φ, the Lyapunov exponent — read offhasLyapunovExponent_catRfor the direction(1, 0), because the sup norm of(F_{2n+1}, F_{2n})isF_{2n+1}; - ★
tendsto_log_classicalOtoc_sq_catR: the squared bracket, the textbookC(t), grows at4 log φ— twice the Lyapunov exponent, as the textbook says; classicalOtoc_catR_binet: Binet's form(φ^{2n+1} − ψ^{2n+1}) / √5.
The maps that do not scramble #
classicalOtoc_id: the identity (the derivative of every translation) has classical OTOC1at every step, rate0(tendsto_log_classicalOtoc_id).classicalOtoc_shearXR,classicalOtoc_shearYR: each of the two shears that compose to the cat map (CatMapShears.lean) has classical OTOC1at every step. The transverse bracket{p ∘ shearYRⁿ, p}of the vertical shear isn(poissonBracket_snd_shearYR): at most linear, never exponential. The exponential growth is produced by composing the two.
Honest scope #
- Linear maps, and the Poisson bracket of linear coordinate functions.
poissonBracketis defined for any two differentiable functions of the plane, but the only brackets evaluated here are those of linear functions, where the bracket is a constant (poissonBracket_clm_snd). No averaging over a phase-space measure is performed, and none is needed: the integrand is constant. - ⚠️ The row that priced this file said the classical OTOC is the
(1,2)entryF_{2n}. The bracket{x ∘ Φⁿ, p}is the(1,1)entryF_{2n+1}; the(1,2)and(2,1)entriesF_{2n}are the brackets−{x ∘ Φⁿ, x}and{p ∘ Φⁿ, p}. Every entry grows at the same rate2 log φ, so nothing the row concluded changes; the entry is corrected here. The row's "twice the Lyapunov exponent" is the rate of the squared bracket. - Not the quantum OTOC. The exponential regime of
QuantumChaos.otocup to the Ehrenfest time needs a quantised cat map (Hannay–Berry), which the corpus does not have; see the row.
References: Maldacena–Shenker–Stanford, A bound on chaos (2016), §1 (the classical limit of the
OTOC as a Poisson bracket); Katok–Hasselblatt §1.8; Mathlib/Dynamics/LyapunovExponent.lean
(catR, hasLyapunovExponent_catR), Mathlib/Dynamics/CatMapShears.lean (shearXR, shearYR,
shearXR_pow_apply), Incubator/QuantumChaos/Otoc.lean (QuantumChaos.otoc),
CV/ChaosBounds.lean (otoc_interactingU_le, the corpus's at-most-linear quantum family);
specs/BACKLOG.md #149, #148, #153.
The Poisson bracket, and the classical OTOC of a linear map #
The Poisson bracket {f, g} = ∂ₓf ∂ₚg − ∂ₚf ∂ₓg of two functions of the plane, with
canonical coordinates (x, p) = (v.1, v.2).
Equations
Instances For
The classical OTOC of a linear map A of the plane at step n: the Poisson bracket
{x ∘ Aⁿ, p} of the evolved position with the momentum. It is constant in the phase point
(classicalOtoc_eq), so it is evaluated at the origin.
Equations
- classicalOtoc A n = poissonBracket (fun (v : ℝ × ℝ) => ((A ^ n) v).1) Prod.snd 0
Instances For
The maps that do not scramble #
The identity has classical OTOC 1 at every step.
The identity's classical OTOC has growth rate 0.
The horizontal shear has classical OTOC 1 at every step.
The vertical shear has classical OTOC 1 at every step.
The cat map's powers are Fibonacci matrices #
★ The powers of the cat matrix are Fibonacci matrices:
catR ^ n = [[F_{2n+1}, F_{2n}], [F_{2n}, F_{2n+1} − F_{2n}]].
★ The cat map's classical OTOC #
★ The classical OTOC of the cat map at step n is exactly F_{2n+1}.
Binet's form of the cat map's classical OTOC: (φ^{2n+1} − ψ^{2n+1}) / √5.
★★ The cat map's classical OTOC grows at the exponential rate 2 log φ, the Lyapunov
exponent: log F_{2n+1} / n → 2 log φ. Read off hasLyapunovExponent_catR in the direction
(1, 0), whose iterates have sup norm exactly F_{2n+1}.
★ The squared bracket, the textbook C(t), grows at 4 log φ — twice the Lyapunov
exponent.
The cat map's classical OTOC is positive at every step: F_{2n+1} ≥ 1.
★★★ The package #
★★★ The classical OTOC separates the cat map from its shear factors and from the
identity. The cat map's bracket is exactly F_{2n+1} and grows at rate 2 log φ; the identity's
and each shear's bracket is 1 at every step, and the vertical shear's transverse bracket is n.
Exponential scrambling is the work of composing the two transverse shears.