The Margulis generators #
The Margulis–Gabber–Galil graph on ZMod m × ZMod m is eight-regular: a vertex
(x, y) is joined to the images of eight explicit affine maps. The maps come in
four inverse pairs, which is what makes the rotation map an involution — the
edge leaving by generator i arrives by its partner.
This module sets up the generators and that pairing. The spectral bound is elsewhere.
Main definitions #
Complexity.margGen— the eight generatorsComplexity.margPair— the pairing of a generator with its inverseComplexity.margEquiv—Fin (m * m)asZMod m × ZMod mComplexity.margRot— the resulting rotation map
Main results #
Complexity.margGen_pair— partnered generators undo each otherComplexity.margRot_involutive— the rotation map is an involution
The rotation map #
The Margulis rotation map: leave by generator i, arrive by its partner.
On the empty vertex set (m = 0) it is the identity.
Equations
- Complexity.margRot m p = if h : m = 0 then p else ((Complexity.margEquiv m).symm (Complexity.margGen p.2 ((Complexity.margEquiv m) p.1)), Complexity.margPair p.2)
Instances For
The Margulis rotation map is an involution.