Hyperbolic triangle groups from reflections #
Let P be a hyperbolic triangle, with vertices in ℍ ∪ ∂ℍ. The products of the reflections in
two of its sides are orientation-preserving isometries, and they generate the subgroup
P.triangleGroup of PSL(2, ℝ): the orientation-preserving half of the group generated by the
reflections in the sides of P. It is generated by the three vertex transformations
P.vertexReflectionComp i, the products of the reflections in the two sides meeting at vertex
i, which satisfy v 2 * v 1 * v 0 = 1
(see TauCeti.Analysis.Complex.UpperHalfPlane.Polygon.Convex.Triangle.Group).
Suppose that the angles of P are given by a typed triple p, q, r of TriangleOrder
parameters: π / m at an elliptic entry of order m, and 0 at a cusp. Such a triangle exists
exactly when the triple is hyperbolic
(TauCeti.TriangleOrder.isHyperbolic_iff_exists_interiorAngle_eq).
Doubling P across a side whose ends have acute angles gives a side-paired quadrilateral
satisfying the hypotheses of Poincaré's polygon theorem: its finite vertex cycles have angle sums
2π / m, and the cycle transformations at its ideal vertices are parabolic. Hence:
P.triangleGroupis a cofinite Fuchsian group, and the double ofPis a fundamental domain;- the abstract triangle group
Δ(p, q, r)(TauCeti.TriangleGroup, with a cusp contributing no relation) maps isomorphically ontoP.triangleGroup, by sending its generators to the vertex transformations: the presentation is faithful; - the stabilizer of a finite vertex of
Phas order the corresponding elliptic order, andP.triangleGrouphas one elliptic orbit for each elliptic entry and one cusp for each cusp entry of the triple.
Main declarations #
ConvexPolygon.orderOf_vertexReflectionComp_of_interiorAngle_eq: at a vertex with angleπ / m, the vertex transformation has orderm.ConvexPolygon.isFundamentalDomain_triangleGroup_doubleTriangle: the double of the triangle is a fundamental domain.ConvexPolygon.isCofinite_triangleGroup: the triangle group is a cofinite Fuchsian group.ConvexPolygon.triangleGroupEquiv: the isomorphismΔ(p, q, r) ≃* P.triangleGroup.ConvexPolygon.natCard_stabilizer_triangleGroup,ConvexPolygon.natCard_ellipticOrbits_triangleGroupandConvexPolygon.natCard_cuspOrbit_triangleGroup: the elliptic orders and the cusp count.TriangleOrder.IsHyperbolic.exists_isCofinite_triangleGroup: every hyperbolic typed triple is realised by a cofinite Fuchsian triangle group isomorphic toΔ(p, q, r).
References #
- Alan Beardon, The Geometry of Discrete Groups, Graduate Texts in Mathematics 91, Springer, 1983, §10.6 (triangle groups).
- Svetlana Katok, Fuchsian Groups, Chicago Lectures in Mathematics, University of Chicago Press, 1992, §4.3 (Poincaré's theorem and the signature).
The double of a triangle with acute angles at the ends of side 0 #
The triangle group is generated by the side-pairing maps of the double of the triangle.
The side-pairing maps of the double lie in the triangle group.
The order of a vertex transformation. If P has angle π / m at vertex i, the
transformation there has order m. At an ideal vertex the angle is 0, so m = 0: the
transformation is parabolic, of infinite order.
Typed angles #
The fundamental domain of a triangle group. If the angles of P are given by a typed
triple, and those at the ends of side 0 are acute, the double of P is a fundamental domain for
the triangle group.
Hyperbolic triangle groups are cofinite Fuchsian groups. If the angles of P are given
by a typed triple of elliptic orders and cusps, the triangle group of P is discrete and has
finite covolume.
The orders of the vertex transformations. If the angles of P are given by a typed
triple, the transformation at a vertex has the order of the corresponding entry: m at an
elliptic entry of order m, and infinite order at a cusp.
The presentation #
The presentation of a hyperbolic triangle group is faithful. If the angles of P are
given by a typed triple p, q, r, the abstract triangle group
Δ(p, q, r) = ⟨x, y, z | x ^ p, y ^ q, z ^ r, z * y * x⟩, in which a cusp entry imposes no
power relation, is isomorphic to the triangle group of P, by sending x, y, z to the
vertex transformations at P 0, P 1, P 2.
Instances For
The isomorphism Δ(p, q, r) ≃* P.triangleGroup sends x to the transformation at P 0.
The isomorphism Δ(p, q, r) ≃* P.triangleGroup sends y to the transformation at P 1.
The isomorphism Δ(p, q, r) ≃* P.triangleGroup sends z to the transformation at P 2.
Elliptic orders and cusps #
The elliptic orders of a triangle group. If the angles of P are given by a typed
triple, the stabilizer of a finite vertex of P in its triangle group has the order of the
corresponding entry.
The number of elliptic orbits of a triangle group. If the angles of P are given by a
typed triple, the triangle group of P has one elliptic orbit for each elliptic entry.
The number of cusps of a triangle group. If the angles of P are given by a typed triple,
the triangle group of P has one cusp orbit for each cusp entry.
Hyperbolic triangle groups. For a hyperbolic typed triple p, q, r of elliptic orders
and cusps, some hyperbolic triangle has the corresponding angles, and its triangle group, generated
by products of reflections in its sides, is a cofinite Fuchsian group isomorphic to the abstract
triangle group Δ(p, q, r).