Side pairings and vertex cycles of a convex hyperbolic polygon #
A side pairing of a convex polygon P is an involution pair of its sides together with,
for each side i, an element map i of PSL(2, ℝ) carrying side i onto side pair i with the
orientation reversed: vertex i ↦ vertex (pair i + 1) and vertex (i + 1) ↦ vertex (pair i), the
map of the paired side being the inverse. Following a vertex j through the pairing of the side
leaving it, then switching to the other side at the image vertex, is the permutation
next : j ↦ pair j + 1 of the vertices. Its orbits are the vertex cycles, and the product of the
side-pairing maps along a cycle is the cycle transformation.
Vertices may be finite or ideal, so the paired sides may be segments, rays, or full geodesic lines. No Fuchsian group appears: these are the standalone definitions and their elementary properties.
At a finite vertex cycle, the relation m · sum = 2π between the order of a cycle transformation
and the angle sum needs the polygon to be a fundamental domain and is left to Poincaré's polygon
theorem.
Main definitions #
ConvexPolygon.SidePairing: a side pairing of a convex polygon.ConvexPolygon.SidePairing.next: the successor of a vertex along its cycle,j ↦ pair j + 1.ConvexPolygon.SidePairing.cycleLength: the length of the vertex cycle throughj.ConvexPolygon.SidePairing.partialCycleMap: the product of the firstmside-pairing maps along the cycle starting atj.ConvexPolygon.SidePairing.cycleMap: the cycle transformation at the vertexj.ConvexPolygon.SidePairing.cycle: the vertex cycle throughj, as aFinset.ConvexPolygon.SidePairing.cycleAngleSum: the sum of the interior angles along a cycle.
Main results #
ConvexPolygon.SidePairing.map_smul_side: the side-pairing map carries sideionto sidepair i.ConvexPolygon.SidePairing.map_ne_one: a side-pairing map is not the identity.ConvexPolygon.SidePairing.cycleMap_smul_vertex: the cycle transformation atjfixesvertex j.ConvexPolygon.SidePairing.cycleMap_next: the cycle transformations at the vertices of one cycle are conjugate.ConvexPolygon.SidePairing.isElliptic_of_cycleMap_eq: a nonidentity cycle transformation at a vertex inℍis elliptic.ConvexPolygon.SidePairing.card_cycle: the vertex cycle throughjhascycleLength jvertices.ConvexPolygon.SidePairing.cycleAngleSum_next,ConvexPolygon.SidePairing.cycleAngleSum_nonneg: the angle sum does not depend on the starting vertex of the cycle, and is nonnegative.
Source #
Walkden, Hyperbolic geometry (MATH32051 lecture notes, Manchester 2019), §16.1 (side-pairing transformations), §17.1 (elliptic cycles and elliptic cycle transformations; Remarks 1–2 and the paragraph after Exercise 17.1: an elliptic cycle transformation fixes its vertex, hence is elliptic or the identity), §17.3 (the angle sum along an elliptic cycle).
A side pairing of the convex polygon P: an involution pair of the sides (side i
runs from vertex i to vertex (i + 1)) and, for each side i, an element map i of PSL(2, ℝ)
carrying side i onto side pair i with the orientation reversed, the map of the paired side being
the inverse. A side may be paired with itself.
- pair : Equiv.Perm (Fin n)
The side paired with side
i. Pairing is an involution.
- map : Fin n → Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ
The transformation carrying side
ionto sidepair i. The transformation of the paired side is the inverse.
The start of side
igoes to the end of sidepair i.The end of side
igoes to the start of sidepair i.
Instances For
The pairing of the sides #
Pairing is an involution.
The inverse of the pairing is the pairing.
The map of the paired side carries the start of side pair i back to the end of side i.
The side-pairing map carries side i onto side pair i.
A side-pairing map is not the identity.
The vertex successor #
The successor of a vertex along the cycles: the end of the side paired with the side leaving
it, j ↦ pair j + 1.
Equations
- σ.next = Equiv.trans σ.pair (Equiv.addRight 1)
Instances For
The successor of j is pair j + 1.
The predecessor of j is the pair of the side ending at j.
The side-pairing map of the side leaving j carries vertex j to the successor vertex.
Every vertex is periodic for the successor.
Cycle transformations #
The product of the first m side-pairing maps along the cycle starting at j:
map (next^[m-1] j) * ⋯ * map (next j) * map j.
Equations
- σ.partialCycleMap j 0 = 1
- σ.partialCycleMap j m.succ = σ.map ((⇑σ.next)^[m] j) * σ.partialCycleMap j m
Instances For
The empty product of side-pairing maps is the identity.
The partial products grow by multiplying on the left by the next side-pairing map.
The partial products can also be peeled off at the start: the first map applied is the
side-pairing map of the side leaving j, followed by the partial product from next j.
The partial product of the first m side-pairing maps carries vertex j to the vertex at
the m-th successor of j.
The length of the vertex cycle through j: the minimal period of j under the successor.
Equations
- σ.cycleLength j = Function.minimalPeriod (⇑σ.next) j
Instances For
The cycle length, unfolded.
Cycles are nonempty.
A cycle has at most n vertices.
The cycle length is constant along a cycle.
The cycle length is constant along a cycle, in the simp-normal form of next.
Going once around the cycle returns to the starting vertex.
The cycle transformation at the vertex j: the product of the side-pairing maps along the
vertex cycle through j, starting with the side leaving j.
Equations
- σ.cycleMap j = σ.partialCycleMap j (σ.cycleLength j)
Instances For
The cycle transformation, unfolded.
The cycle transformation at j fixes vertex j.
The cycle transformations along a cycle are conjugate: the one at the successor of j is
the conjugate of the one at j by the side-pairing map of the side leaving j.
The cycle transformation at the predecessor of j is the conjugate of the one at j by the
inverse of the side-pairing map of the side leaving the predecessor.
A nonidentity cycle transformation at a vertex in ℍ is elliptic. Ideal vertices are
excluded: their cycle transformations instead fix a point of the projective boundary.
Vertex cycles and angle sums #
The vertex cycle through j: the orbit of j under the successor.
Instances For
A vertex i is on the cycle through j if and only if it is an iterated successor of j.
A vertex lies on its own cycle.
The cycle does not depend on the starting vertex.
The cycle does not depend on the starting vertex, in the simp-normal form of next.
The cycle through j is enumerated by the first cycleLength j successors of j.
The number of vertices on the cycle through j is its length.
The angle sum along the vertex cycle through j: the sum of the interior angles of P at
the vertices of the cycle.
Equations
- σ.cycleAngleSum j = ∑ i ∈ σ.cycle j, P.interiorAngle i
Instances For
The angle sum along a cycle, unfolded.
The angle sum does not depend on the starting vertex of the cycle.
The angle sum does not depend on the starting vertex, in the simp-normal form of next.
The angle sum along a cycle is nonnegative.
The angle sum along the cycle of a finite vertex is positive.
The angle sum as a sum over the first cycleLength j successors of j.
A vertex cycle of a compact convex polygon has positive angle sum.