Ising on the cycle: mixing at every temperature
ProvedMarkovMixing.ising_cycleThe Ising model on the -cycle puts spins on (each residue adjacent to its two neighbours) with Gibbs distribution at inverse temperature , and its Glauber dynamics re-samples a uniformly chosen site from the conditional distribution. For a tolerance , the mixing time is the first with , where . Set
which is positive for every .
The theorem (Theorem 15.4 of Levin–Peres–Wilmer) asserts: for any fixed and any margin there is an such that for all ,
On the cycle the dynamics mixes in steps at every temperature — no phase transition in one dimension, in sharp contrast to the complete graph of the companion theorems. The upper bound is the even-degree case of the high-temperature theorem (every vertex of the cycle has degree , so the condition always holds); the lower bound runs Wilson's method (Mission VII) with a Fourier-mode eigenfunction.
import Definitions.Def_mm_ising import Mathlib.Analysis.SpecialFunctions.Log.Basic
namespace MarkovMixing
/-- **Theorem 15.4** (LPW): for the Glauber dynamics of the Ising model on
the `n`-cycle at any `β > 0`, with `c_O(β) = 1 − tanh(2β)`, the mixing time
is `n log n` up to constants:
`(1+o(1)) n log n/(2c_O) ≤ t_mix(ε) ≤ (1+o(1)) n log n/c_O`. -/
theorem ising_cycle (β : ℝ) (hβ : 0 < β) (ε : ℝ) (hε : 0 < ε) (hε1 : ε < 1)
(δ : ℝ) (hδ : 0 < δ) :
∃ N : ℕ, ∀ n : ℕ, N ≤ n → ∀ inst : NeZero n,
(mixingTime (glauber (isingDist (cycleGraph n) β))
(isingDist (cycleGraph n) β) ε : ℝ) ≤
(1 + δ) * n * Real.log n / (1 - Real.tanh (2 * β)) ∧
(1 - δ) * n * Real.log n / (2 * (1 - Real.tanh (2 * β))) ≤
(mixingTime (glauber (isingDist (cycleGraph n) β))
(isingDist (cycleGraph n) β) ε : ℝ) := by
sorry
end MarkovMixingRead-back
What the Lean code literally says, in plain math · claude-fable-5
Read-back: ising_cycle
Hypotheses. Reals with , , and .
Objects. For , is the graph on in which distinct are adjacent iff or (the -cycle for ; a single edge for ; edgeless for ). is the Ising measure on configurations , proportional to (the code's half-weighted ordered double sum), and is the heat-bath single-site chain: pick a uniform vertex of and resample its spin from given the rest. The mixing time is
with over subsets of configurations, and the -infimum junk convention that an empty set gives .
The claim. There exists a threshold such that for every and every witness that (the statement quantifies over NeZero n instances, so for the inner claim is vacuously true and in effect the assertion concerns all ), both of the following hold, where the mixing time is cast to a real:
and
Points worth noting exactly as stated: the same -mixing time (at the given , not at ) appears in both bounds; the upper and lower expressions differ by the factor versus — the lower bound carries an extra in the denominator; is the real natural logarithm; automatically since ; and if the lower bound's numerator is , making that conjunct trivially satisfiable. The quantifier order is : a single threshold must work for all larger , but may depend on .
Confirmed by the mission captain (proposal self-audit).