This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

\hideLIPIcs

Dept. of Math., University of Illinois Urbana-Champaign, USAbasilio3@illinois.edu Dept. of Math., University of Illinois Urbana-Champaign, USAchaeryn2@illinois.edu Dept. of Math., University of Illinois Urbana-Champaign, USAjdm7@illinois.edu \CopyrightBrannon Basilio, Chaeryn Lee, and Joseph Malionek \fundingAll authors were supported by US National Science Foundation grants DMS-1811156 and DMS-2303572 \supplementData and code that accompany this paper can be found in the Harvard Dataverse link here: https://doi.org/10.7910/DVN/3YGSTI [27] \ccsdesc[500]Mathematics of computing Geometric topology

Totally Geodesic Surfaces in Hyperbolic 3-Manifolds: Algorithms and Examples

Brannon Basilio    Chaeryn Lee    Joseph Malionek
Abstract

Finding a totally geodesic surface, an embedded surface where the geodesics in the surface are also geodesics in the surrounding manifold, has been a problem of interest in the study of 3-manifolds. This has especially been of interest in hyperbolic 3-manifolds and knot complements, complements of piecewise-linearly embedded circles in the 3-sphere. This is due to Menasco-Reid’s conjecture stating that hyperbolic knot complements do not contain such surfaces. Here, we present an algorithm that determines whether a given surface is totally geodesic and an algorithm that checks whether a given 3-manifold contains a totally geodesic surface. We applied our algorithm on over 150,000 3-manifolds and discovered nine 3-manifolds with totally geodesic surfaces. Additionally, we verified Menasco-Reid’s conjecture for knots up to 12 crossings.

keywords:
totally geodesic, Fuchsian group, hyperbolic, knot complement, computational topology, low-dimensional topology

1 Introduction

Studying surfaces in 3-manifolds has been a theme since the field of 3-manifolds began. Knowing the topology of these surfaces may give some information about the ambient 3-manifolds. In particular, this paper focuses on hyperbolic 3-manifolds containing surfaces satisfying the property that the geodesic between any two points of the surface is the geodesic of those same two points when viewed as points in the 3-manifold. These surfaces are called totally geodesic. For precise definitions and conventions please see Section 2.

One class of 3-manifolds we are interested in is knot complements, complements of a properly embedded circle into S3S^{3}. Similarly, link complements are complements of a disjoint union of properly embedded circles into S3S^{3}. We explore surfaces in hyperbolic knots in the context of a conjecture of Menasco and Reid in [31]:

Conjecture 1.1.

Let KK be a knot in S3S^{3} whose exterior S3KS^{3}\setminus K has a complete hyperbolic structure. Then S3KS^{3}\setminus K does not contain a closed, embedded, totally geodesic surface.

In reference to Conjecture 1.1, we assume throughout that all surfaces are closed and embedded, unless stated otherwise. Conjecture 1.1 is known to hold for the following classes of knots: alternating knots [31], Montesinos knots [34], 3-bridge knots and double torus knots [24]. However, Conjecture 1.1 does not extend to links, as there are links that contain such surfaces (see Figure 2 in [31]). For more details, see Appendix A.2.

Although the context of the conjecture focuses on knot complements, we looked at many different censuses of 3-manifolds throughout this paper in order to find totally geodesic surfaces. We looked more generally at the class of hyperbolic manifolds called cusped hyperbolic 3-manifolds. These are manifolds which decompose into a compact 3-manifold with nn tori, T2T^{2}, boundary components and nn 3-manifolds each homeomorphic to T2×[1,)T^{2}\times[1,\infty). In particular, we look at covers of small-volume manifolds and knot and link complements which have a hyperbolic structure. While we focus on cusped hyperbolic manifolds, using the work of [20], we believe that computations could be extended to include closed manifolds. Now, let us define problems related to totally geodesic surfaces in hyperbolic 3-manifolds.

Totally Geodesic Surface:

Input: An oriented hyperbolic cusped 3-manifold MM, given as an ideally triangulated 3-manifold, a lift ρ\rho of its holonomy representation, and coordinates of a normal surface FF.

Output: Yes, if FF is isotopic to a totally geodesic surface in MM, No otherwise.

Next, we extend this decision problem to an enumeration version.

Enumerate Totally Geodesic Surfaces:

Input: An oriented hyperbolic cusped 3-manifold MM, given as an ideally triangulated 3-manifold, along with a lift ρ\rho of its holonomy representation.

Output: The complete list of all normal surfaces in MM that are isotopic to totally geodesic surfaces, each given as a vector of normal coordinates.

The algorithm which solves Enumerate Totally Geodesic Surfaces terminates in a finite number of steps by the argument found in Section 3 above Algorithm 3.

In Section 3 we produce several algorithms to solve these problems. These algorithms come from the realization that with available tools like Regina [9], finding embedded surfaces in 3-manifolds is computationally tractable, along with the fact that determining whether a surface is totally geodesic reduces to linear algebraic conditions [37]. Algorithm 1 gives an embedding of the fundamental group of the surface into the fundamental group of the 3-manifold. Algorithm 2 solves Totally Geodesic Surface and Algorithm 3 solves Enumerate Totally Geodesic Surfaces. In Section 4, we do extensive computations on 150,000+ manifolds to demonstrate our algorithm and find previously unknown manifolds that contain totally geodesic surfaces, as well as give evidence for Conjecture 1.1. Section 5 discusses other possible classes of surfaces to apply our algorithms to in order to extend our work. The Appendices contain background and supplementary material as well as the proofs for Proposition 2.1, Lemmas 2.2, 3.2, 3.3, 3.4, Theorem 3.5 and Lemmas 3.7, 3.8. Information about where to find our code and how to run it is also presented in the Appendix E.

2 Background

In this paper, we assume that all 3-manifolds are oriented, hyperbolic, and cusped, with an ideal triangulation satisfying the gluing equations that give the unique complete hyperbolic structure. We will explain these terms in detail in this section. All surfaces considered will be closed and embedded.

2.1 Hyperbolic 3-manifolds

First, we give a brief introduction to the general theory of hyperbolic 3-manifolds along with details on some of the more specific computational background. A complete background is outside of the scope of this paper but readers can find much of the theory in [35] and [5].

We start by reviewing some of the fundamentals of hyperbolic space and hyperbolic manifolds. Recall that nn-dimensional hyperbolic space n\mathbb{H}^{n} is the unique simply connected space of constant curvature 1-1. It can be modeled as the nn-dimensional upper half-space, {xn:xn>0}\{\vec{x}\in\mathbb{R}^{n}:x_{n}>0\} with the Riemannian metric determined by ds=dx12++dxn2xn2ds=\frac{dx_{1}^{2}+\dots+dx_{n}^{2}}{x_{n}^{2}}. With this model of n\mathbb{H}^{n}, we define the boundary of n\mathbb{H}^{n} to be {xn:xn=0}{}\{\vec{x}\in\mathbb{R}^{n}:x_{n}=0\}\cup\{\infty\}. Note that topologically the boundary is homeomorphic to Sn1S^{n-1}. The orientation-preserving isometries of n\mathbb{H}^{n}, Isom+(n)\text{Isom}^{+}(\mathbb{H}^{n}) correspond bijectively to conformal (angle-preserving) maps on the boundary. In particular, for n=3n=3, if we identify the embedded plane {x3:xn=0}\{\vec{x}\in\mathbb{R}^{3}:x_{n}=0\} with \mathbb{C}, the boundary then becomes the Riemann sphere and the orientation-preserving isometries of 3\mathbb{H}^{3} can be identified with the group of Möbius transformations which is isomorphic to PSL(2,)PSL(2,\mathbb{C}). An orientable hyperbolic 3-manifold MM is then a quotient of 3-dimensional hyperbolic space 3\mathbb{H}^{3} by a torsion-free discrete subgroup Γ\Gamma of PSL(2,)PSL(2,\mathbb{C}). This manifold has 3\mathbb{H}^{3} as its universal cover with the deck transformations corresponding to the elements of Γ\Gamma. We say that MM is finite-volume if the volume of MM with respect to the metric inherited on MM from 3\mathbb{H}^{3} is finite. Every finite-volume hyperbolic 3-manifold can be decomposed uniquely into a compact core and some collection of cusps [22]. The compact core consists of a compact manifold whose boundary is a possibly empty disjoint union of tori. The cusps consist of disjoint unions of T2×[1,)T^{2}\times[1,\infty). The two parts are glued together along their boundary tori to form MM.

Refer to caption
Figure 1: A model of 3\mathbb{H}^{3}. 3\partial\mathbb{H}^{3} is given in green, while two examples of geodesics are given in blue.

In order to work with manifolds concretely, it is often convenient to decompose them into simple pieces. For cusped hyperbolic 3-manifolds, it is generally more convenient to use an ideal triangulation. Before that, we must introduce the concept of an ideal tetrahedron. Topologically, an ideal tetrahedron is simply a tetrahedron with its vertices removed. We can endow these with a hyperbolic geometric structure by taking an ideal tetrahedron to be the “convex hull” of any 4 distinct points in the boundary of 3\mathbb{H}^{3}. The use of quotes here denotes the fact that we want to take the portion of that tetrahedron only in 3\mathbb{H}^{3} and not on the boundary. For every edge ee connecting the “ideal” vertices aa and bb of an ideal tetrahedron, we can find an orientation-preserving isometry which takes aa to 0, and bb to \infty, and maps the remaining two ideal vertices to 11 and some complex number zz lying in {x+iy:y0}\{x+iy\in\mathbb{C}:y\geq 0\}. This number zz is called the shape parameter of the edge of the tetrahedron.

Refer to caption
Figure 2: The shape parameter zz for the edge ee of the given ideal tetrahedron.

We mention here that for cusped hyperbolic manifolds MM we deal with throughout this paper, its ideal triangulation admits a partially flat angle structure as defined in [26].

More information about how the shape parameters are used to build up the hyperbolic structure and the holonomy representation can be found in the Appendix A.1.

2.2 Totally Geodesic Surfaces

A compressing disk for a closed, connected, embedded surface FF in a 3-manifold MM is a disk DMD\subset M such that DF=DD\cap F=\partial D and D\partial D does not bound a disk in FF. A closed orientable surface is incompressible if it does not have a compressing disk and is not a 2-sphere. A closed orientable surface FF in MM is \partial-parallel if FF is isotopic into M\partial M. A closed orientable surface is essential if it is incompressible and is not \partial-parallel.

For a closed non-orientable surface FF, we say that FF is incompressible or essential if the boundary of a regular neighborhood of FF has that property. For a hyperbolic 3-manifold, an equivalent definition for incompressible is that the fundamental group of FF, where FF is not a 2-sphere, injects into the fundamental group of MM, i.e. π1(F)π1(M)\pi_{1}(F)\hookrightarrow\pi_{1}(M) is injective. We note that even for non-orientable FF, π1(F)π1(M)\pi_{1}(F)\hookrightarrow\pi_{1}(M) being injective implies that FF is incompressible. Let FF be an embedded surface in MM. FF is said to be totally geodesic if and only if every geodesic arc in FF with its induced Riemannian metric is also a geodesic in MM.

Checking for totally geodesic surfaces is deeply related to the holonomy representation and we review the work of [31] for notions we use in our algorithms. For a complete hyperbolic manifold MM, there is a unique (up to conjugation) discrete, faithful representation ρ:π1(M)PSL(2,)\rho:\pi_{1}(M)\to PSL(2,\mathbb{C}) called the holonomy representation. This is the group of isometries used to construct the 3-manifold. It is often more convenient to work with a lift of the holonomy representation to SL(2,)SL(2,\mathbb{C}) which always exists by [13]. For a surface FF embedded in a 3-manifold MM, the inclusion map i:FMi:F\to M induces a map i:π1(F)π1(M)i_{*}:\pi_{1}(F)\to\pi_{1}(M) which composed with the holonomy representation, gives a representation from the fundamental group of FF to PSL(2,)PSL(2,\mathbb{C}) (or SL(2,)SL(2,\mathbb{C}) when considering the lift of the holonomy representation).

The group of orientation-preserving isometries of 3\mathbb{H}^{3} is PSL(2,)PSL(2,\mathbb{C}). Let GPSL(2,)G\leq PSL(2,\mathbb{C}) be a discrete group and let x3x\in\mathbb{H}^{3} be any point. The limit set of GG is the set of accumulation points on 3\partial\mathbb{H}^{3} of the orbit G(x)G(x). A discrete subgroup of PSL(2,)PSL(2,\mathbb{C}) is called a Kleinian group. A Kleinian group Γ\Gamma acting on the Riemann sphere \mathbb{C}\cup\infty is quasi-Fuchsian if its limit set is a Jordan curve. Γ\Gamma is called Fuchsian if the Jordan curve is a geometric circle.

A surface FF is called Fuchsian if the induced representation ρ(π1(F))\rho(\pi_{1}(F)) is Fuchsian. For an embedded non-orientable essential surface FF in MM, if the induced representation ρ(π1(F))\rho(\pi_{1}(F)) is contained in the normalizer of PSL(2,)PSL(2,\mathbb{R}) in PSL(2,)PSL(2,\mathbb{C}) then FF is totally geodesic. Note that for non-orientable surfaces, the property of being isotopic to a totally geodesic surface is equivalent to being Fuchsian. This is not true for orientable surfaces since the double cover F~\tilde{F} of a non-orientable Fuchsian surface FF will also be Fuchsian, but F~\tilde{F} cannot be totally geodesic in MM. However, we have that if FF is Fuchsian, then either FF is isotopic to a totally geodesic surface or is a double cover of a non-orientable totally geodesic surface. Moreover, there is a topological obstruction to the existence of essential non-orientable surfaces.

Proposition 2.1 (Proposition 2.4 [18]).

Suppose MM is a finite-volume orientable hyperbolic 3-manifold. Then every closed surface in MM is orientable if and only if the inclusion map i:H2(M;𝔽2)H2(M;𝔽2)i:H_{2}(\partial M;\mathbb{F}_{2})\to H_{2}(M;\mathbb{F}_{2}) is surjective.

Being totally geodesic implies Fuchsian, giving a necessary condition for a surface to be totally geodesic. For totally geodesic surfaces, we also have the following well-known lemma.

Lemma 2.2.

A totally geodesic surface in a hyperbolic 3-manifold is essential.

Proposition 2.3 ([35] Example 12.11).

Let MM be a complete hyperbolic 3-manifold with discrete, faithful representation ρ:π1(M)PSL(2,)\rho:\pi_{1}(M)\to PSL(2,\mathbb{C}) and FF a closed essential surface in MM. If FF is orientable, then FF is Fuchsian if and only if ρ(π1(F))\rho(\pi_{1}(F)) can be conjugated into PSL(2,)PSL(2,)PSL(2,\mathbb{R})\leq PSL(2,\mathbb{C}). If FF is non-orientable, then FF is Fuchsian if and only if ρ(π1(F))\rho(\pi_{1}(F)) can be conjugated into the normalizer of PSL(2,)PSL(2,)PSL(2,\mathbb{R})\leq PSL(2,\mathbb{C}).

The above also holds for SL(2,)SL(2,\mathbb{C}). Since it is more convenient to work with matrices compared to projective matrices, we will deal with a lift of the holonomy representation into SL(2,)SL(2,\mathbb{C}) throughout this paper. Checking whether or not an SL(2,)SL(2,\mathbb{C}) representation conjugates into SL(2,)SL(2,\mathbb{R}) is difficult, so we reduce it to something simpler.

Lemma 2.4 ([33] Proposition III.1.1).

For an irreducible representation ϕ\phi of the fundamental group GG of a surface into SL(2,)SL(2,\mathbb{C}) such that for all gGg\in G, tr(ϕ(g))\operatorname{tr}(\phi(g))\in\mathbb{R}, ϕ\phi is either conjugate into SU(2)SU(2) or SL(2,)SL(2,\mathbb{R}).

If FF is a closed essential surface, then ρ\rho restricted to π1(F)\pi_{1}(F) is an irreducible representation. Elements of SU(2)SU(2) as isometries of 3\mathbb{H}^{3} all have fixed points so cannot represent elements of the fundamental group of MM and therefore cannot represent elements of the fundamental group of FF. Hence, if ρ\rho restricted to π1(F)\pi_{1}(F) has all real traces, then it must be conjugate into SL(2,)SL(2,\mathbb{R}) and thus FF is totally geodesic or is a double cover of a totally geodesic surface.

The following lemma helps to simplify things further.

Lemma 2.5 ([30] Lemma 3.5.3).

For a subgroup GG of SL(2,)SL(2,\mathbb{C}) generated by {g1,,gn}\{g_{1},\dots,g_{n}\}, the smallest field containing all of the traces of elements of GG is generated by the traces of the elements in {gi,gigj,gigjgk:1ijkn}\{g_{i},g_{i}g_{j},g_{i}g_{j}g_{k}:1\leq i\leq j\leq k\leq n\}.

From the above, we get the following corollary.

Corollary 2.6.

Let MM be a hyperbolic 3-manifold with discrete, faithful representation ρ:π1(M)PSL(2,)\rho:\pi_{1}(M)\to PSL(2,\mathbb{C}) and FF an essential orientable surface in MM. Let {g1,,gn}\{g_{1},\dots,g_{n}\} be a set of generators of the subgroup ρ(π1(F))\rho(\pi_{1}(F)). Then FF is Fuchsian if and only if the traces of all the elements in the set {gi,gigj,gigjgk:1ijkn}\{g_{i},g_{i}g_{j},g_{i}g_{j}g_{k}:1\leq i\leq j\leq k\leq n\} are real.

2.3 Normal Surfaces

In this section we review some basic normal surface theory following the work in [42]. Let MM be a 33-manifold with a triangulation 𝒯\mathcal{T}. An elementary disk EE in a tetrahedron Δ\Delta of 𝒯\mathcal{T} is a properly embedded disk that meets each edge of Δ\Delta in at most one point and each face of Δ\Delta in at most one line. A surface is said to be normal if it is in general position with the 1-skeleton 𝒯(1)\mathcal{T}^{(1)} of 𝒯\mathcal{T} and meets each tetrahedron only in elementary disks. We follow the convention that if E𝒯(1)E\cap\mathcal{T}^{(1)} is a planar set then EE is planar and if not then EE is the cone bEb\ast\partial E where bb is the centroid of the 3-simplex Δ\Delta spanned by E𝒯(1)E\cap\mathcal{T}^{(1)}. Elementary disks and hence normal surfaces are uniquely determined by their intersection points with 𝒯(1)\mathcal{T}^{(1)}. A normal isotopy of MM is an isotopy that leaves every simplex of 𝒯\mathcal{T} invariant. There are exactly 7 normal isotopy classes of elementary disks: four triangles that each cut off a vertex and three quadrilaterals that separate the three pairs of disjoint edges. We call such normal isotopy classes the disk types of a tetrahedron. Similarly, the normal isotopy classes of arcs t from the intersection of elementary disks and each 22-face of Δ\Delta are called the arc types.

Refer to caption
Figure 3: The 7 disk types.

The following demonstrates the generality of normal surfaces.

Theorem 2.7 ([25] Theorem 1.2, see Theorem 5.2.14 in [37] for proof).

Let MM be irreducible and let SS be a closed, incompressible surface in MM. For any given triangulation 𝒯\mathcal{T} there is a normal surface 𝒮\mathscr{S} isotopic to SS.

The significance of understanding normal surfaces is that they can be expressed uniquely as a tuple of non-negative numbers. Fix an ordering d1,d2,,d7td_{1},d_{2},\dots,d_{7t} on all disk types in 𝒯\mathcal{T} (tt is the number of tetrahedra in 𝒯\mathcal{T}). To a normal surface FF we can assign a 7t7t-tuple F=(x1,x2,,x7t)\overrightarrow{F}=(x_{1},x_{2},\dots,x_{7t}) where xix_{i} is the number of elementary disk types of type did_{i} in FF. F\overrightarrow{F} is called the normal coordinate of FF. Any normal surface is uniquely determined by its normal coordinate up to normal isotopy.

A normal coordinate x\overrightarrow{x} is said to be admissible if the corresponding normal surface has at most one nonzero quadrilateral disk type in every tetrahedron. There is a one-to-one correspondence between all admissible solutions in the solution space of 7t\mathbb{R}^{7t} and normal surfaces in MM. More details about solution spaces are available in Appendix A.3.

3 The Algorithms

In this section we present an algorithm that determines whether or not a 3-manifold contains a totally geodesic surfaces.

3.1 Computational Representations of Mathematical Objects

We first introduce the specific computational descriptions of the mathematical objects we use in our algorithms in this section.

A cusped hyperbolic 3-manifold can be represented by an ideal triangulation. This is a list of ideal tetrahedra, their shape parameters, and how each face of each tetrahedron is glued. Fundamental groups of 3-manifolds and surfaces can be written using a specific group presentation: a set of generators {a1,,an}\{a_{1},\dots,a_{n}\} for the group and a specific set of relations {r1,,rm}\{r_{1},\dots,r_{m}\} expressed as trivial words in the group. A detailed treatment of generating sets for fundamental groups will be given in Section 3.2. Every fundamental group element can be represented as a word in the alphabet consisting of generators and their inverses.

The holonomy representation of an element of the fundamental group described in Section 2.1 can be found from its group presentation and a set of matrices representing the generators as follows: any element ai1ai2aika_{i_{1}}a_{i_{2}}\cdots a_{i_{k}} in the group presentation is represented by the product of matrices that correspond to each of the generators ai1,,aika_{i_{1}},\dots,a_{i_{k}}. Due to the following result, holonomy representations of manifolds are of a certain form:

Theorem 3.1 (Theorem 3.1.2 and Corollary 3.2.4 of [30]).

For a finite-volume hyperbolic 3-manifold MM, the holonomy representation ρ\rho can always be conjugated to lie in PSL(2,(α))PSL(2,\mathbb{Q}(\alpha)) where α\alpha is some algebraic number.

This allows us to avoid some of the theoretical downsides of working with approximate numbers by using a representation of a number field in the following way, as found in [12]. Given an arbitrary algebraic field extension (α)\mathbb{Q}(\alpha) where α\alpha is a root of the irreducible degree nn polynomial p(x)[x]p(x)\in\mathbb{Q}[x], every element β[x]\beta\in\mathbb{Q}[x] can be uniquely represented as c0+c1α+c2α2++cn1αn1c_{0}+c_{1}\alpha+c_{2}\alpha^{2}+\ldots+c_{n-1}\alpha^{n-1}. More information about this way of representing algebraic field elements can be found in Appendix A.4.

In addition to fields, we also need information about specific embeddings of a field into \mathbb{C}. Specifically, we need to determine whether a given embedding of a field into \mathbb{C} is contained in \mathbb{R}. This can be done numerically as follows. Every embedding of (α)\mathbb{Q}(\alpha) into \mathbb{C} is completely determined by which root α0\alpha_{0} of p(x)p(x) α\alpha is sent to. Therefore, it suffices to determine whether or not α0\alpha_{0} is a real root of p(x)p(x) or not. Using Sturm’s theorem or one of its generalizations (as in [39]), the number of real roots rr of p(x)p(x) can be determined exactly. The complex roots can be approximated by one’s favorite convergent numerical method which will ensure that the root will not fall on the real line. Once nrn-r complex roots have been determined, the remaining roots must be real.

3.2 Checking Whether a Surface is Totally Geodesic

We state two lemmas on finding the fundamental group of a space from a cellulation.

Refer to caption
Figure 4: An example application of Lemma 3.2 on a cellulation of a torus by polygons. The blue and red edges together form the dual 1-skeleton, with the blue edges making up the tree 𝒯\mathcal{T} and the red edges forming the generating set.
Lemma 3.2 ([19] Lemma 3.2).

Assume that FF is a closed connected surface with a cellulation 𝒞\mathcal{C} by polygons. Then one can construct a 2-dimensional dual cellulation 𝒟\mathcal{D} which is homeomorphic to FF. Let 𝒯\mathcal{T} be a spanning tree of the 1-skeleton of 𝒟\mathcal{D}. Then the edges in 𝒟𝒯\mathcal{D}\setminus\mathcal{T} form a generating set in some presentation of the fundamental group of FF.

Refer to caption
Figure 5: A partial drawing of a triangulated 3-manifold with its dual 1-skeleton as in Lemma 3.3. The blue and red edges together form the dual 1-skeleton, with the blue edges belonging to the tree 𝒯\mathcal{T} and the red edges belonging to the generating set.
Lemma 3.3.

Assume that MM is a 33-manifold with a cellulation 𝒞\mathcal{C} by ideal tetrahedra. Then one can construct a 2-dimensional dual cellulation 𝒟\mathcal{D} which is homotopy equivalent to MM. Let 𝒯\mathcal{T} be a spanning tree of the 1-skeleton of 𝒟\mathcal{D}. Then the edges in 𝒟𝒯\mathcal{D}\setminus\mathcal{T} form a generating set in a presentation of the fundamental group of MM.

Refer to caption
Figure 6: Suppose FF intersects the two tetrahedra in this figure in two triangles. ee is an element of the generating set of π1(F)\pi_{1}(F) and it corresponds to the edge EE in the dual 1-skeleton of MM.

We present algorithms that determine whether or not a given surface is totally geodesic.

Algorithm 1.

Given a normal surface FF in a triangulated 3-manifold MM, we get an embedding i:π1(F)π1(M)i_{*}:\pi_{1}(F)\to\pi_{1}(M) by the following process:

  1. a)

    Choose a basepoint for the fundamental group of FF in some normal disk in FF.

  2. b)

    Obtain generating sets for π1(F)\pi_{1}(F) and π1(M)\pi_{1}(M) as in Lemmas 3.2 and 3.3 with the spanning trees given by 𝒯F\mathcal{T}_{F} and 𝒯M\mathcal{T}_{M}.

  3. c)

    Each element of the generating set for π1(F)\pi_{1}(F) corresponds to an edge ee in the dual 1-skeleton of FF. The edge ee in turn, lies transversely to a face in the triangulation of MM which corresponds to an edge in the dual 1-skeleton of MM. See Figure 6.

  4. d)

    Get a loop in FF by taking a path in 𝒯F\mathcal{T}_{F} from the basepoint disk to ee and then taking a path from ee back to the basepoint in 𝒯F\mathcal{T}_{F}. This gives a cycle γ\gamma in the dual 1-skeleton of FF.

  5. e)

    For each edge in γ\gamma, we get the corresponding edge in the dual 1-skeleton of MM.

  6. f)

    The list of edges in the cycle γ\gamma then correspond to an element of π1(M)\pi_{1}(M).

Lemma 3.4.

Algorithm 1 terminates and the output is correct.

Algorithm 2.

Given an essential normal surface FF in a triangulated 3-manifold MM and a lift of the holonomy representation of ρ:π1(M)SL(2,(α))\rho:\pi_{1}(M)\to SL(2,\mathbb{Q}(\alpha)), the following algorithm solves Totally Geodesic Surface.

  1. a)

    If FF is non-orientable, replace FF with 2F2F, its orientable double cover, in the following.

  2. b)

    Compose the holonomy representation of ρ:π1(M)SL(2,(α))\rho:\pi_{1}(M)\to SL(2,\mathbb{Q}(\alpha)) and the embedding i:π1(F)π1(M)i_{*}:\pi_{1}(F)\to\pi_{1}(M) found in Algorithm 1.

  3. c)

    Take the generators found in Lemma 3.2 as matrices in SL(2,(α))SL(2,\mathbb{Q}(\alpha)).

  4. d)

    Construct the smallest field extension (β)\mathbb{Q}(\beta) (as a subfield of (α)\mathbb{Q}(\alpha)) containing the traces of all generators and all products of pairs and triples of generators, using results from Section 4.5 of [11]. By Lemma 2.5 this field will contain the traces of all elements in π1(F)\pi_{1}(F).

  5. e)

    Check whether the embedding of (β)\mathbb{Q}(\beta) into \mathbb{C} is real. If not, the surface FF cannot be totally geodesic. Output No.

  6. f)

    If FF was originally non-orientable, then FF is totally geodesic. Output Yes.

  7. g)

    The only case that remains is if FF is orientable and the embedding of (β)\mathbb{Q}(\beta) into \mathbb{C} is real. We now need to check that FF is not the double cover of a non-orientable surface. Let χ(F)=X\chi(F)=X. First enumerate all normal surfaces of Euler characteristic X/2X/2. From Theorem 6.9 of [18] we can find all isotopy classes of essential normal surfaces of Euler characteristic XX. Check if there is any normal surface in the isotopy class of FF that is a double of some normal surface of Euler characteristic X/2X/2.

  8. h)

    If yes, FF can be isotoped to a double of a surface and FF is not totally geodesic (but it is the double cover of a totally geodesic surface). Output No.

  9. i)

    If the code has made it to this step, then FF is Fuchsian and is not the double cover of a non-orientable totally geodesic surface and is thus totally geodesic. Output Yes.

Theorem 3.5.

Algorithm 2 produces a correct output.

Proof 3.6.

This follows from Corollary 2.6.

3.3 Detecting Totally Geodesic Surfaces in a 3-manifold

Now given a 3-manifold, we describe an algorithm that checks whether it contains a totally geodesic surface. The idea is to enumerate all normal surfaces in the 3-manifold and implement the algorithm in the previous section. The 3-manifold and normal surfaces should first satisfy certain volume constraints. By a result of Miyamoto (Theorem 4.2 [32]), we obtain a lower bound on the volume of all 3-manifolds containing a closed totally geodesic surface. Moreover, if a given 3-manifold MM contains such a surface, the result also gives an upper bound on the Euler characteristic of a totally geodesic surface.

Lemma 3.7.

Let MM be a hyperbolic 3-manifold. If MM contains an embedded closed totally geodesic surface FF, then

volM2μ3(0)areaF=4πμ3(0)|χ(F)|,\operatorname{vol}M\geq 2\mu_{3}(0)\operatorname{area}F=4\pi\mu_{3}(0)\lvert\chi(F)\rvert,

where μ3(0)0.29156\mu_{3}(0)\approx 0.29156 as in [32]. For orientable surfaces FF we have that volM2μ3(0)areaF7.3277\operatorname{vol}M\geq 2\mu_{3}(0)\operatorname{area}F\gtrapprox 7.3277 and for non-orientable FF we have that volM2μ3(0)areaF3.66385\operatorname{vol}M\geq 2\mu_{3}(0)\operatorname{area}F\gtrapprox 3.66385. Moreover, if a given 3-manifold M contains a closed totally geodesic surface FF, then the Euler characteristic of FF is at most volM4πμ3(0).\frac{\operatorname{vol}M}{4\pi\mu_{3}(0)}.

It remains to find all surfaces in a given 3-manifold MM that satisfy this volume bound to check if it is totally geodesic.

Lemma 3.8.

For a triangulated 3-manifold MM and some number ee, there is a finite number of isotopy classes of essential surfaces with Euler characteristic larger than ee.

Upon finding all normal surfaces, by using Theorem 4.2 of [25] we can determine whether each normal surface is essential in order to obtain a finite list of all essential normal surfaces up to a certain Euler characteristic.

Algorithm 3.

Given a triangulated 3-manifold MM and a lift of the holonomy representation of ρ:π1(M)SL(2,(α))\rho:\pi_{1}(M)\to SL(2,\mathbb{Q}(\alpha)), there is an algorithm to enumerate the totally geodesic surfaces in MM, solving Enumerate Totally Geodesic Surfaces.

  1. a)

    If vol M<3.66385\text{vol }M<3.66385, then return false.

  2. b)

    Enumerate all isotopy classes of essential surfaces of MM which satisfy the Euler characteristic bounds of Lemma 3.7.

  3. c)

    Apply Algorithm 2 to all surfaces found in the previous step.

4 Computations

4.1 Practical Algorithm Considerations

Our computations were all performed in SageMath [38] on KEELING, the School of Earth, Society & Environment computer cluster at the University of Illinois Urbana-Champaign. It made use of the programs Regina [9] and SnapPy [14]. In particular, all surface enumeration was done by Regina based on the work in [7]. The data sets which we ran our algorithm on come from a variety of censuses in SnapPy. More details for these censuses can be found in Section 4.2. Geometric information about the manifolds included in these censuses were provided by SnapPy.

Refer to caption
Figure 7: Approximation of the limit set of a quasi-Fuchsian surface that is not totally geodesic.

While the algorithms specify an exact solution to the gluing equations, finding and working with an exact form of the holonomy representation is computationally expensive. To speed up and simplify our computations, we instead chose to work with double precision and then check that the traces are real by ensuring that the imaginary parts are less than a specified threshold. A middle ground between these two approaches would be to use interval arithmetic along with verified computations of the holonomy representation as found in [16]. This would have the advantage of being able to provably rule out any non-totally geodesic surfaces with only very minor performance losses. However, we opted for double precision because the observed values used to rule out the surfaces were high enough to be unambiguous (nearly always at least 1). With the large proportion of negative results we expected our code to find, we chose the threshold to be quite large (.01) so that if the algorithm ruled out the surface we could be confident that it did so correctly. However, even with this large threshold, it is still unlikely for the algorithm to return a false positive, given that the trace of every checked matrix (and recall that the number of these matrices is cubic in the number of generators of the fundamental group of the surface) would have to have its imaginary part below this threshold. Because of this high threshold, we still decided to do further checks to ensure that every surface the algorithm marked as positive was, in fact, totally geodesic. Some additional sanity checks on our code are also detailed in Appendix D

Refer to caption
Refer to caption
Figure 8: Approximations of limit sets of surfaces with an accidental parabolic.

To confirm that a surface identified as possibly totally geodesic is indeed totally geodesic, we plotted the limit set of the Kleinian group Γ\Gamma corresponding to the surface’s fundamental group. Applying an isometry corresponding to a long geodesic in the surface to any point in 3\partial\mathbb{H}^{3} will result in a point very close to one of the ends of the geodesic on the boundary. In order to get these points, we need only find the isometries corresponding to long words in the fundamental group of MM and then apply them on any point in 3\partial\mathbb{H}^{3}. As mentioned in Section 2, if the surface is totally geodesic, then the limit set of Γ\Gamma must be a geometric circle, not just a topological one. We present some examples of approximations of limit sets of surfaces that are not totally geodesic. Figure 7 is the limit set of an essential quasi-Fuchsian surface that is not totally geodesic found in [3]. In particular, it is a surface of genus 2 in the exterior of the knot in Figure 7(a) of [3]. Figure 8 are limit sets of essential surfaces in the exterior of alternating knots. They are surfaces of genus 2 found in the exteriors of knots 8168_{16} and 9299_{29}, names for these knots follow the online database, KnotInfo:Table of Knots [29]. These surfaces are all known to have an accidental parabolic. Details on the parameters used to plot these approximations is given in the description of Figure 13 of Section 4.3.

It should be noted that some manifolds took significantly longer amounts of time to run the program on than other manifolds. Thus, in order to save time and increase the quantity of manifolds computed, the program terminated for manifolds after exceeding a certain chosen runtime. This runtime was chosen to be 5,000 seconds, based on the average runtime of census manifolds. To ensure the algorithm ran on all knot exteriors with at most 12 crossings, a few manifolds whose runtime exceeded 5,000 were allowed but their data is not included in the average calculation or plots in Section 4.2.

4.2 Results

We observed a variety of 3-manifolds provided by databases from SnapPy. We mainly looked at link exteriors and covers of orientable cusped hyperbolic manifolds. The knot and link exteriors that were considered came from the census of 15 crossing knots and links of Hoste-Thistlethwaite-Weeks [23]. We only take link exteriors in S3S^{3} with volume larger than 7.2 (Lemma 3.7) as these link exteriors do not contain non-orientable essential surfaces since S3S^{3} does not have such surfaces. Moreover, we exclude alternating links [31] where the result is already known, to get that the list contained 279,649 manifolds. The triangulation information we used came from the census HTLinkExteriors in SnapPy.

Refer to caption
Refer to caption
Figure 9: The top figure is a histogram of runtimes for enumerating surfaces measured in seconds. The bottom one is a histogram of runtimes for running Algorithm 2.

The second census that was considered are covers of 3-manifolds provided by the OrientableCuspedCensus in SnapPy [8]. This census consists of orientable cusped hyperbolic 3-manifolds that can be triangulated with at most 9 ideal tetrahedra. It contains 61,911 manifolds, some of which contain multiple cusps. To give ourselves plenty of examples to work with we took nn-fold covers of these manifolds where nn allows the volume to be large enough to admit a totally geodesic surface but small enough so that the volume of the resulting cover is at most 20 (at this volume, our algorithm’s runtime starts to get prohibitively long).

Refer to caption
Figure 10: Scatter plot of the two different runtimes in seconds of 5000 randomly chosen manifolds.

We have currently completed computation for 142,409 manifolds in the HTLinkExteriors census in SnapPy and 15,992 covers of manifolds in the OrientableCuspedCensus in SnapPy. The average total runtime was 1483.37 seconds.

Figure 9 are histograms of the runtimes of manifolds for which we completed our computation. We have made the distinction between the time it takes to enumerate surfaces in a manifold and applying Algorithm 2 to these found surfaces. On average, enumerating surfaces constituted 87% of the the entire runtime whereas applying Algorithm 2 constituted 13%. Since for small manifolds the runtimes for both procedures are very small and have almost no difference this average can be a somewhat coarse indicator. A more detailed comparison is given in Figure 10. Notice in Figure 10 that in general, runtimes for enumerating surfaces are relatively larger than the runtime for applying Algorithm 2. It is also interesting to examine results regarding runtimes of enumeration of normal surfaces in [6]. In the worst case, finding all normal surfaces below the given genus bound of Algorithm 3 is known to scale exponentially with the volume of the manifold. Even in the average case, there is evidence that the number of normal surfaces scales exponentially with the number of tetrahedra, limiting the size of manifolds we can run the algorithm on.

Refer to caption
Figure 11: Scatter plot of the volume and log of runtime taken for entire algorithm. A random 5000 manifolds were chosen to be plotted.
Refer to caption
Figure 12: Scatter plot of the number of tetrahedra and log of runtime taken for entire algorithm. Again a random 5000 manifolds were chosen to be plotted.

We speculate that the number of tetrahedra and volume of the manifold have the biggest effect on runtimes. Relations between runtimes of our algorithm and number of tetrahedra and volume are presented in Figures 11 and 12 respectively. We chose to plot the log of runtimes to make the relation more explicit. Moreover, in Figures 1011 and 12, manifolds where no surfaces were detected (hence Algorithm 2 did not run at all) were not plotted.

Determining whether or not a given normal surface is essential can be an immensely time consuming computation. Algorithm 2 usually takes much less time than checking if a surface is essential, hence we chose to run our algorithm on all normal surfaces only excluding the simple compressible surfaces identified by the method provided by Letscher explained in Appendix C. For surfaces found to be totally geodesic, we check their limit sets to make sure that the surface found was indeed totally geodesic or homotopic to a totally geodesic surface. This surface could be homotopic to a totally geodesic surface because for any totally geodesic surface FF (which would be essential by Lemma 2.2) we can add a trivial handle to that surface to create a non-essential and non-totally geodesic surface FF^{\prime}. However, our algorithm would still detect FF^{\prime} as a totally geodesic surface because the image of the fundamental group through the holonomy representation would be the same as FF. If our algorithm does find such an FF^{\prime}, we do know that there exists some FF in MM which is totally geodesic.

Base manifold Degree of covering H1H_{1}
m003(0,0) 9 1010\mathbb{Z}_{10}\oplus\mathbb{Z}_{10}\oplus\mathbb{Z}
m004(0,0) 9 44\mathbb{Z}_{4}\oplus\mathbb{Z}_{4}\oplus\mathbb{Z}
m412(0,0)(0,0) 3 222\mathbb{Z}_{2}\oplus\mathbb{Z}_{2}\oplus\mathbb{Z}^{2}
s594(0,0) 3 224\mathbb{Z}_{2}\oplus\mathbb{Z}_{2}\oplus\mathbb{Z}_{4}\oplus\mathbb{Z}
s594(0,0) 4 224\mathbb{Z}_{2}\oplus\mathbb{Z}_{2}\oplus\mathbb{Z}^{4}
s596(0,0)(0,0)* 3 24\mathbb{Z}_{2}\oplus\mathbb{Z}^{4}
s955(0,0) 3 20\mathbb{Z}_{20}\oplus\mathbb{Z}
s956(0,0) 3 24\mathbb{Z}_{2}\oplus\mathbb{Z}_{4}\oplus\mathbb{Z}
s957(0,0) 3 520\mathbb{Z}_{5}\oplus\mathbb{Z}_{20}\oplus\mathbb{Z}
Table 1: List of manifolds which were covers of manifolds in the OrientableCuspedCensus that contained totally geodesic normal surfaces. In this table, the information is enough to uniquely identify these manifolds (note however, that the starred entry needs the additional piece of information that its symmetry group is the product of 2\mathbb{Z}_{2} with the octahedral group.)

In Table 1 we present a list of manifolds that we found to contain a totally geodesic surface. All manifolds were covers of a manifold in the OrientableCuspedCensus provided by SnapPy. Through private correspondence with Nathan Dunfield, he has informed us that all of these manifolds are commensurable to the figure-8 knot complement m004 which, as mentioned in Appendix A.2, is known to have infinitely many immersed closed totally geodesic surfaces.

It is worth mentioning that of the 142,409 link exteriors we ran the algorithm on, none contained totally geodesic surfaces. Our algorithm finished running for all non-alternating knot exteriors of up to 12 crossings and we anticipate more to be completed as our computations are ongoing. These results give strong support for Menasco and Reid’s conjecture.

4.3 An Example Containing a Totally Geodesic Surface

Here we specifically look in detail at the last manifold in Table 1, the 3-fold cover of the census manifold m412(0,0)(0,0) which we will call YY. The triangulation information we used for our computation is recorded as a tight encoding of a Triangulation3 class in Regina:

1%")"-"(*&"*"+")*\'"(","**/".,+,0"/,-,."0,,,."-*/",*0"+*.*/*0*\verb|1%")"-"(*&"*"+")*\|\text{\textquotesingle}\verb|"(","**/".,+,0"/,-,."0,,,."-*/",*0"+*.*/*0*|

This triangulation had 15 tetrahedra and its volume was 15.224124096144815.2241240961448. Algorithm 3 found one potential totally geodesic surface which we will call SS. SS was a surface of genus 22 whose corresponding normal coordinate S\overrightarrow{S} is given as the following vector:

S=\displaystyle\overrightarrow{S}= (0,0,0,2,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,\displaystyle(0,0,0,2,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,
0,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,\displaystyle 0,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,
2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,\displaystyle 2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,
0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,\displaystyle 0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,
2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0)\displaystyle 2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0)
Refer to caption
Figure 13: Limit set of the surface SS.

Let Γ\Gamma denote the fundamental group representation of SS into PSL(2,)PSL(2,\mathbb{C}) using the holonomy representation of YY as in Algorithm 3. An approximation of the limit set of SS is presented in Figure 13. All limit set approximations in this paper consist of 10,00010,000 points obtained by applying up to 20002000 randomly chosen matrices in Γ\Gamma to the complex point (1,0)(1,0). It is evident from Figure 13 that the approximation resembles a geometric circle.

We also computed the trace field of Γ\Gamma. To compute the trace field of Γ\Gamma, we computed the traces of all generators and products of pairs and triples of all of the generators. Using SageMath, we calculated the smallest field containing these traces. The result was that the trace field of Γ\Gamma is (3)\mathbb{Q}(\sqrt{3}). The traces of all elements of Γ\Gamma are real and the surface SS is Fuchsian. Note that all coordinates of the vector of SS are even. Hence S=2FS=2F for some non-orientable surface FF. By above, we have that FF is totally geodesic while SS is just Fuchsian.

5 Future Work

One avenue we hope to expand our work is to enlarge the class of surfaces to look at. One possibility could be to examine embedded totally geodesic surfaces with boundary. There are known embedded totally geodesic surfaces with boundary, for example Seifert surfaces in a knot complements (see [1]) and thrice-punctured spheres in hyperbolic 3-manifolds (see [2]). It would be interesting to determine if there are additional examples of embedded totally geodesic surfaces with boundary which are not Seifert surfaces nor thrice punctured spheres.

Using the idea of spun normal surfaces, this would be a natural and reasonable extension. Spun normal surfaces are a generalization of normal surfaces due to unpublished ideas of Thurston in the context of hyperbolic 3-manifolds with cusps which allows for infinitely many triangles in tetrahedra. These infinitely many triangles would not be a problem as the surfaces generally deformation retract onto a subcomplex with only finitely many triangles [41]. The key here is that the number of quads is always finite, and can be solved for using a similar set of equations to regular normal surfaces. So after enumerating the normal surfaces in this way, we can find finite cellulations of them by quads and triangles and the remainder of the algorithm will work without much modification.

We also plan to extend our current work on plotting limits sets of surfaces and build on the idea of Thurston. It is known that one can determine whether or not a surface is essential by looking at the shape of its limit set. Utilizing our method may produce a computationally efficient and practical algorithm that verifies if a given normal surface is essential.

References

  • [1] Colin Adams and Eric Schoenfeld. Totally geodesic Seifert surfaces in hyperbolic knot and link complements i. Geometriae Dedicata, 116:237–247, 12 2005. doi:10.1007/s10711-005-9018-z.
  • [2] Colin C. Adams. Thrice-punctured spheres in hyperbolic 3-manifolds. Transactions of the American Mathematical Society, 287(2):645–656, 1985. URL: http://www.jstor.org/stable/1999666.
  • [3] Colin C. Adams and Alan W. Reid. Quasi-fuchsian surfaces in hyperbolic knot complements. Journal of the Australian Mathematical Society, 55(1):116–131, 1993. doi:10.1017/S1446788700031967.
  • [4] Iain Aitchison and Hyam Rubinstein. Geodesic surfaces in knot complements. Experimental Mathematics, 6, 01 1997. doi:10.1080/10586458.1997.10504602.
  • [5] Riccardo Benedetti and Carlo Petronio. Lectures on Hyperbolic Geometry. Universitext (Berlin. Print). Springer Berlin Heidelberg, 1992. URL: https://books.google.com/books?id=iTbmytIqdpcC.
  • [6] Benjamin A. Burton. The complexity of the normal surface solution space. In Proceedings of the Twenty-Sixth Annual Symposium on Computational Geometry, SoCG ’10, page 201–209, New York, NY, USA, 2010. Association for Computing Machinery. doi:10.1145/1810959.1810995.
  • [7] Benjamin A. Burton. Enumerating fundamental normal surfaces: Algorithms, experiments and invariants. In 2014 Proceedings of the Sixteenth Workshop on Algorithm Engineering and Experiments (ALENEX), pages 112–124. Society for Industrial and Applied Mathematics, December 2013. URL: https://doi.org/10.1137%2F1.9781611973198.11, doi:10.1137/1.9781611973198.11.
  • [8] Benjamin A. Burton. The cusped hyperbolic census is complete. ArXiv, abs/1405.2695, 2014. URL: https://api.semanticscholar.org/CorpusID:13640292.
  • [9] Benjamin A. Burton, Ryan Budney, William Pettersson, et al. Regina: Software for low-dimensional topology. http://regina-normal.github.io/, 1999–2023.
  • [10] Benjamin A. Burton, Alexander Coward, and Stephan Tillmann. Computing closed essential surfaces in knot complements. In International Symposium on Computational Geometry, 2012. URL: https://api.semanticscholar.org/CorpusID:15149029.
  • [11] Henri Cohen. A Course in Computational Algebraic Number Theory. Springer Publishing Company, Incorporated, 2010.
  • [12] David Coulson, Oliver A. Goodman, Craig D. Hodgson, and Walter D. Neumann. Computing arithmetic invariants of 3-manifolds. Experimental Mathematics, 9(1):127 – 152, 2000.
  • [13] Marc Culler. Lifting representations to covering groups. Advances in Mathematics, 59(1):64–70, 1986. URL: https://www.sciencedirect.com/science/article/pii/000187088690037X, doi:10.1016/0001-8708(86)90037-X.
  • [14] Marc Culler, Nathan M. Dunfield, Matthias Goerner, and Jeffrey R. Weeks. SnapPy, a computer program for studying the geometry and topology of 33-manifolds. Available at http://snappy.computop.org (17/06/2023).
  • [15] Jason DeBlois. Totally geodesic surfaces and homology. Algebraic & Geometric Topology, 6:1413–1428, 2006.
  • [16] Nathan Dunfield, Neil Hoffman, and Joan Licata. Asymmetric hyperbolic L-spaces, Heegaard genus, and Dehn filling. Mathematical Research Letters, 22, 07 2014. doi:10.4310/MRL.2015.v22.n6.a7.
  • [17] Nathan Dunfield and Dinakar Ramakrishnan. Increasing the number of fibered faces of arithmetic hyperbolic 3-manifolds. American Journal of Mathematics, 132, 12 2007. doi:10.1353/ajm.0.0098.
  • [18] Nathan M. Dunfield, Stavros Garoufalidis, and J. Hyam Rubinstein. Counting essential surfaces in 3-manifolds. Inventiones mathematicae, 228(2):717–775, jan 2022. URL: https://doi.org/10.1007%2Fs00222-021-01090-w, doi:10.1007/s00222-021-01090-w.
  • [19] David Eppstein. Dynamic generators of topologically embedded graphs. In Proceedings of the Fourteenth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’03, page 599–608, USA, 2003. Society for Industrial and Applied Mathematics.
  • [20] Matthias Goerner. Verified computations for closed hyperbolic 3-manifolds. Bulletin of the London Mathematical Society, 53, 2019. URL: https://api.semanticscholar.org/CorpusID:139104728.
  • [21] Wolfgang Haken. Theorie der Normalflächen. Acta Mathematica, 105:245–375, 1961.
  • [22] Luke Harris and Peter Scott. The uniqueness of compact cores for 3-manifolds. Pacific Journal of Mathematics, 172:139–150, 1996. URL: https://api.semanticscholar.org/CorpusID:116949986.
  • [23] Jim Hoste, Morwen Thistlethwaite, and Jeff Weeks. The first 1,701,936 knots. The Mathematical Intelligencer, 20(4):33–48, 1998. doi:10.1007/BF03025227.
  • [24] Kazuhiro Ichihara and Makoto Ozawa. Hyperbolic knot complements without closed embedded totally geodesic surfaces. Journal of the Australian Mathematical Society. Series A. Pure Mathematics and Statistics, 68:379 – 386, 2000.
  • [25] William Jaco and Ulrich Oertel. An algorithm to decide if a 3-manifold is a Haken manifold. Topology, 23(2):195–209, 1984. URL: https://www.sciencedirect.com/science/article/pii/0040938384900399, doi:10.1016/0040-9383(84)90039-9.
  • [26] Marc Lackenby. An algorithm to determine the Heegaard genus of simple 3–manifolds with nonempty boundary. Algebraic & Geometric Topology, 8:911–934, 2007. URL: https://api.semanticscholar.org/CorpusID:18296965.
  • [27] Chaeryn Lee, Brannon Basilio, and Joseph Malionek. Totally Geodesic Surfaces in Hyperbolic 3-Manifolds: Algorithms and Examples, 2024. doi:10.7910/DVN/3YGSTI.
  • [28] Christopher J. Leininger. Small curvature surfaces in hyperbolic 3-manifolds. Journal of Knot Theory and Its Ramifications, 15(03):379–411, 2006. arXiv:https://doi.org/10.1142/S0218216506004531, doi:10.1142/S0218216506004531.
  • [29] Charles Livingston and Allison H. Moore. Knotinfo: Table of knot invariants. URL: knotinfo.math.indiana.edu, November 2023.
  • [30] Colin Maclachlan and Alan W. Reid. The Arithmetic of Hyperbolic 3-Manifolds. Graduate Texts in Mathematics. Springer New York, 2013. URL: https://link.springer.com/book/10.1007/978-1-4757-6720-9.
  • [31] William Menasco and Alan W. Reid. Totally Geodesic Surfaces in Hyperbolic Link Complements, pages 215–226. De Gruyter, Berlin, Boston, 1992. URL: https://doi.org/10.1515/9783110857726.215, doi:doi:10.1515/9783110857726.215.
  • [32] Yosuke Miyamoto. Volumes of hyperbolic manifolds with geodesic boundary. Topology, 33(4):613–629, 1994. URL: https://www.sciencedirect.com/science/article/pii/0040938394900019, doi:10.1016/0040-9383(94)90001-9.
  • [33] John W. Morgan and Peter B. Shalen. Valuations, trees, and degenerations of hyperbolic structures, i. Annals of Mathematics, 120(3):401–476, 1984. URL: http://www.jstor.org/stable/1971082.
  • [34] Ulrich Oertel. Closed incompressible surfaces in complements of star links. Pacific Journal of Mathematics, 111(1):209 – 230, 1984.
  • [35] Jessica S. Purcell. Hyperbolic Knot Theory. Graduate Studies in Mathematics. American Mathematical Society, 2020. URL: https://bookstore.ams.org/gsm-209.
  • [36] Alan W. Reid. Totally geodesic surfaces in hyperbolic 3-manifolds. Proceedings of the Edinburgh Mathematical Society, 34(1):77–88, 1991. doi:10.1017/S0013091500005010.
  • [37] Jennifer Schultens. Introduction to 3-Manifolds. American Mathematical Society, 2014. URL: https://api.semanticscholar.org/CorpusID:117609654.
  • [38] The Sage Developers. SageMath, the Sage Mathematics Software System (Version 9.2), 2023. https://www.sagemath.org.
  • [39] Joseph Miller Thomas. Sturm’s theorem for multiple roots. National Mathematics Magazine, 15(8):391–394, 1941. URL: http://www.jstor.org/stable/3028551.
  • [40] William P. Thurston. The geometry and topology of 3-manifolds. Princeton University Press, 1979. URL: https://api.semanticscholar.org/CorpusID:117269670.
  • [41] Stephan Tillmann. Normal surfaces in topologically finite 3-manifolds. L’Enseignement Mathématique, 54(3):329–380, 2008.
  • [42] Jeffrey L. Tollefson. Isotopy classes of incompressible surfaces in irreducible 3-manifolds. Osaka Journal of Mathematics, 32(4):1087 – 1111, 1995. URL: https://doi.org/, doi:ojm/1200786486.
  • [43] Jeff Weeks. Chapter 10 - computation of hyperbolic structures in knot theory. In William Menasco and Morwen Thistlethwaite, editors, Handbook of Knot Theory, pages 461–480. Elsevier Science, Amsterdam, 2005. URL: https://www.sciencedirect.com/science/article/pii/B9780444514523500113, doi:10.1016/B978-044451452-3/50011-3.

Appendix A Background

A.1 Hyperbolic Structures and the Holonomy Representation

Recall that for an ideal tetrahedron, you can specify an embedding of this ideal tetrahedron into hyperbolic space by using its shape parameters. Shape parameters are important because they allow us to computationally determine whether a given ideal triangulation can be given a hyperbolic structure following the procedures in [43]. In order to build a hyperbolic structure on MM from an ideal triangulation, all that needs to be done is to choose shape parameters which satisfy two types of criteria, the edge criteria and the cusp criteria. The edge criteria states that as one glues the tetrahedra, face by face, around each edge, the last face glues up correctly with the first face. The second type of criterion, one for each cusp, states that each cusp will end up being an honest-to-god euclidean torus with a complete structure, that is, a torus which tiles the euclidean plane. We omit the details here, but both of these criteria can be stated as simple linear equations in the logs of the shape parameters. Furthermore, it can be arranged for this system to reduce to a balanced system, ensuring that if a solution exists, it will be unique.

Given an ideally triangulated hyperbolic 3-manifold MM, shape parameters for the tetrahedra, and an element of the fundamental group γ\gamma, we can find the holonomy representation in the following way using the idea of the developing map due to Thurston in [40]. Let γ\gamma be a closed curve in MM. Isotope γ\gamma so that it is transverse to the 2-skeleton of MM. Then we can find a corresponding list of tetrahedra (τ1,τ2,,τn)(\tau_{1},\tau_{2},...,\tau_{n}) that γ\gamma goes through. Place the first tetrahedron τ1\tau_{1} in 3\mathbb{H}^{3} so that it is of the correct shape. Then place subsequent copies of tetrahedra τi\tau_{i} in this list so that they are glued appropriately until the entire list has been exhausted. The projective transformation taking the initial tetrahedron to the final tetrahedron can then be represented by a matrix in PSL(2,)PSL(2,\mathbb{C}) and will be the holonomy representation of the element of the fundamental group. Note that this only needs to be done for a generating set to get complete information about the holonomy representation.

A.2 Conjecture 1.1 for Links

In the example of [31], the totally geodesic surface separates components of the link. Leininger in [28] constructs an infinite family of hyperbolic link complements each containing a totally geodesic surface FF which has the property that FF separates S3S^{3} into two components, each containing the same number of components of the link. It is noticed in [28] that the techniques of Adams [2] yields totally geodesic surfaces in link complements that separate distinct nonzero numbers of components of the link. DeBlois in [15] showed that there exist hyperbolic knots in rational homology spheres containing such surfaces. Moreover, Reid [36] showed that immersed closed totally geodesic surfaces exist in the figure-8 knot complement and Aitchison and Rubinstein [4] computationally found such surfaces in two other knot complements.

A.3 Normal Coordinates and Solution Spaces

Let x=(x1,x2,,x7t)\overrightarrow{x}=(x_{1},x_{2},\dots,x_{7t}) be some 7t7t-tuple of non-negative integers. For x\overrightarrow{x} to correspond to a normal surface it must satisfy the following two constraints. First, in order for it to be possible to realize FF inside a given tetrahedron, there must be at most one quadrilateral disk type in each tetrahedron of 𝒯\mathcal{T}. Moreover, for two tetrahedra glued along a common 22-face, the number of incident elementary disks on both sides must match up to form a surface. For a given arc type in a 22-face of 𝒯\mathcal{T} and a tetrahedron on which this 22-face lies one, there are exactly two disk types that contribute to that given arc type. Hence, for each arc type of a 22-face, the sum of the number of disk types that contribute to that arc type on both sides must be equal. For x=(x1,x2,,x7t)\overrightarrow{x}=(x_{1},x_{2},\dots,x_{7t}), the above constraints can be expressed as a system of matching equations:

xi+xj=xk+xl\displaystyle x_{i}+x_{j}=x_{k}+x_{l}
0xi(0i7t)\displaystyle 0\leq x_{i}\;(0\leq i\leq 7t)

We have one equation per arc type in 𝒯(2)\mathcal{T}^{(2)}. All non-negative solutions to the matching equations form a linear cone 𝒮𝒯7t\mathcal{S}_{\mathcal{T}}\subset\mathbb{R}^{7t} called the normal solution space.

A.4 Computational Representation of Algebraic Field Elements

Recall that for a given algebraic field extension (α)\mathbb{Q}(\alpha), we can represent every element of the field uniquely as a \mathbb{Q}-linear combination of the basis 1,α,α2,,αn11,\alpha,\alpha^{2},\dots,\alpha^{n-1} Thus, distinguishing elements of this field can be done computationally without any ambiguity. The algebraic numbers aa and bb in (α)\mathbb{Q}(\alpha) can be represented by the degree n1n-1 polynomials fa(α)f_{a}(\alpha) and fb(α)f_{b}(\alpha). Then the sum, product, and quotient of these numbers can be computed easily from these representations: fa±b(α)f_{a\pm b}(\alpha) will be equal to fa(α)±fb(α)f_{a}(\alpha)\pm f_{b}(\alpha). fab(α)f_{ab}(\alpha) will be equal to the remainder of dividing p(α)p(\alpha) by fa(α)fb(α)f_{a}(\alpha)f_{b}(\alpha), and fa/b(α)f_{a/b}(\alpha) will be equal to the remainder after dividing p(α)+fa(α)p(\alpha)+f_{a}(\alpha) by fb(α)f_{b}(\alpha).

Appendix B Proofs

Proof B.1 (Proof of Proposition 2.1).

Note that the proof provided in [18] also applies to cusped finite-volume hyperbolic 3-manifolds by passing to the compact core.

Proof B.2 (Proof of Lemma 2.2).

Let α\alpha be a closed loop in FF corresponding to a non-trivial element in π1(F)\pi_{1}(F). We know that α\alpha is homotopic to a closed geodesic loop γ\gamma. Since FF is totally geodesic, then γ\gamma is also a closed geodesic in MM. Note that the universal cover of MM is 3\mathbb{H}^{3} with covering map p:3Mp:\mathbb{H}^{3}\rightarrow M. Now, since pp is also a local isometry, γ\gamma lifts to an embedded curve γ~\tilde{\gamma} which is a non-trivial geodesic segment of some infinite geodesic ray. This implies that the lift corresponds to a non-trivial element of PSL(2,)PSL(2,\mathbb{C}). Hence γ\gamma corresponds to a non-trivial element of π1(M)\pi_{1}(M) and thus π1(F)\pi_{1}(F) injects into π1(M)\pi_{1}(M), proving the lemma.

Proof B.3 (Proof of Lemma 3.2).

We can simply construct 𝒟\mathcal{D} by taking the dual of 𝒞\mathcal{C}.

Take a spanning tree 𝒯\mathcal{T} of the 1-skeleton of 𝒟\mathcal{D}. Quotient out the 1-skeleton of 𝒟\mathcal{D} by 𝒯\mathcal{T} to use that as the basepoint. The remaining edges in the 1-skeleton form a generating set with relators given by the 2-cells of 𝒟\mathcal{D}.

Proof B.4 (Proof of Lemma 3.3).

Take MM to be an ideally triangulated 3-manifold and cellulation 𝒞\mathcal{C}. Construct an ordinary triangulation 𝒞^\hat{\mathcal{C}} by adding vertices to the triangulation. Then take 𝒟\mathcal{D} to be the 2-skeleton of the dual of 𝒞^\hat{\mathcal{C}}. Since 𝒞\mathcal{C} has no vertices, it will deformation retract onto 𝒟\mathcal{D} by blowing up from the vertices.

Take a spanning tree 𝒯\mathcal{T} of the 1-skeleton of 𝒟\mathcal{D}. Quotient out the 1-skeleton of 𝒟\mathcal{D} by 𝒯\mathcal{T} to use that as the basepoint. The remaining edges in the 1-skeleton form a generating set with relators given by the 2-cells.

Proof B.5 (Proof of Lemma 3.4).

The algorithm terminates because there are finitely many edges in 𝒯F\mathcal{T}_{F} and 𝒯M\mathcal{T}_{M}.

Any loop from the basepoint disk in FF is homotopic in FF to a cycle in the dual 1-skeleton of FF. Let this cycle consist of the edges e1,,ene_{1},\dots,e_{n}. In the process above, for every ii, the path from the end of eie_{i} back to the basepoint will be the reverse of the path from the basepoint to the beginning of ei+1e_{i+1}. These paths will cancel out giving a sequence of edges in the dual 1-skeleton of MM which is homotopic to the original loop. This then shows that this is the embedding map induced by inclusion from FF to MM.

Proof B.6 (Proof of Lemma 3.7).

Let FF be a connected embedded totally geodesic surface in MM. Define M¯\overline{M} to be the 3-manifold obtained by cutting MM along FF. Observe that the Euler characteristic of M¯\partial\overline{M} is 2χ(F)2\chi(F). By Theorem 4.2 of [32], we have volM¯areaM¯μ3(0).\frac{\operatorname{vol}\overline{M}}{\operatorname{area}\partial\overline{M}}\geq\mu_{3}(0). Thus,

volM¯areaM¯=volM2areaFμ3(0)\displaystyle\frac{\operatorname{vol}\overline{M}}{\operatorname{area}\partial\overline{M}}=\frac{\operatorname{vol}M}{2\operatorname{area}F}\geq\mu_{3}(0)
\displaystyle\Rightarrow\quad volM2areaFμ3(0)=2|2πχ(F)|μ3(0).\displaystyle\operatorname{vol}M\geq 2\operatorname{area}F\cdot\mu_{3}(0)=2\cdot\lvert 2\pi\chi(F)\rvert\cdot\mu_{3}(0).

Thus, for orientable FF, we get volM2μ3(0)areaF7.3277\operatorname{vol}M\geq 2\mu_{3}(0)\operatorname{area}F\gtrapprox 7.3277 and for non-orientable FF, we get volM2μ3(0)areaF3.66385\operatorname{vol}M\geq 2\mu_{3}(0)\operatorname{area}F\gtrapprox 3.66385.
For the second part of the lemma, let NN be a 3-manifold containing a totally geodesic surface. Hence, we get

areaFvolM2μ3(0)\displaystyle\operatorname{area}F\leq\frac{\operatorname{vol}M}{2\mu_{3}(0)}
\displaystyle\Rightarrow\quad |2πχ(F)|volM2μ3(0)\displaystyle\lvert 2\pi\chi(F)\rvert\leq\frac{\operatorname{vol}M}{2\mu_{3}(0)}
\displaystyle\Rightarrow\quad |χ(F)|volM4πμ3(0).\displaystyle\lvert\chi(F)\rvert\leq\frac{\operatorname{vol}M}{4\pi\mu_{3}(0)}.
Proof B.7 (Proof of Lemma 3.8).

By Theorem 2.7 it suffices to examine all normal surfaces which correspond to an admissible integral vector [21]. Using Algorithms 3.1 and 3.2 in [7], we can enumerate all fundamental normal surfaces in MM. All normal surfaces can be found as a linear combination of fundamental normal surfaces. Observe Theorem 4.3 of [26] states that given a genus gg, there are only finitely many normal surfaces in MM which have genus at most gg. This implies that there are only finitely many normal surfaces up to a certain Euler characteristic since any disconnected surface can be viewed as the union of its connected components.

Appendix C Additional Implementation Details

The algorithm was run on 200 jobs simultaneously every 7 days walltime. Jobs were run on one of three partitions with the following specifications:

  1. a)

    The first partition has 20 nodes each with two Xeon CPU E5-2640 0 @ 2.50Ghz, which has six cores.

  2. b)

    The second partition has 16 nodes each with two Xeon CPU E5520 @ 2.27GHz, which has four cores.

  3. c)

    The third partition has 4 nodes each with Xeon CPU E5-2690 v3 @ 2.60GHz.

Some algorithms that check for essential surfaces are mentioned here. One such method presented in Regina aims to detect a compressing disk by cutting the 3-manifold along the given surface, retriangulating, then searching for a compressing disk in each component of the cut-open triangulation. This technique is based on the work of Jaco, Oertel which itself is considered impractical since it may take double exponential time. Practical implementations are explored in [10].

Another idea presented by David Letscher aims to detect certain compressing disks in normal surfaces: let ee be an edge in the triangulation of a manifold MM and FF a normal surface in MM. If every tetrahedron glued to ee contains a quadrilateral of FF that separates ee from its unique disjoint edge in the tetrahedron then these quadrilaterals form a tube which contains an obvious disk DD embedded in FF. This implies that either DD is a compressing disk and FF is compressible or that FF is not least weight, meaning that it is isotopic to another normal surface that has strictly fewer intersections with the 1-skeleton of the manifold. Note that as an algorithm this method is efficient in finding potential compressible surfaces of a specific shape, but does not always definitively determine whether or not a surface is essential.

Appendix D Further Sanity Checks

In order to check that our implementation of Algorithm 1 was correct, we also created an algorithm which not only finds the generators of the fundamental group of the surface, but additionally returns a set of relations in order to get a full presentation of the fundamental group of the surface. We did this by identifying disks in our normal surface and taking the generators of the boundary of these disks in order.

Refer to caption
Figure 14: Two disks in a cellulation of a surface which give some relations. The green disk gives the relation ab1ab^{-1} and the blue one gives the relation cc.

Finding these relations has several benefits. Firstly, the fundamental group of an orientable genus gg surface can always be specified by a presentation with 2g2g generators a1,,ag,b1,,bga_{1},\dots,a_{g},b_{1},\dots,b_{g} and a single relation of the form i=1gaibiai1bi1\prod_{i=1}^{g}a_{i}b_{i}a_{i}^{-1}b_{i}^{-1} [19]. For non-orientable surfaces, there is a similar presentation with gg generators c1,,cgc_{1},\dots,c_{g} and the single relation is i=1gci2\prod_{i=1}^{g}c_{i}^{2}. This comes from the fact that every surface can be canonically constructed as a gluing of a polygon with an even number of sides. As a CW decomposition, this gives us a CW structure with a single 0-cell, 2g2g 1-cells in the orientable case (gg 1-cells for non-orientable surfaces), and a single 2-cell.

Given the fundamental group of a 2-complex, in order to check it is the fundamental group of a surface, all that needs to be shown is that it is isomorphic to a group of the above type. We can do this in the following steps, using a procedure laid out in remark 6.14 of [17].

  1. a)

    Simplify the presentation so that it has a single relation. If this cannot be done, then it cannot be the presentation of a surface.

  2. b)

    This presentation gives us a formula for how to construct the CW complex of a surface. We take a single 0-cell, attach a 1-cell for each generator, and then the relation word tells us how to attach the lone 2-cell.

  3. c)

    What remains to check is that this is topologically a surface. That is, around each point in our complex, we have a neighborhood that looks like 2\mathbb{R}^{2}. This can be done in three steps:

    1. i)

      We know all the interior points of the 2-cell have this property, so we are done there.

    2. ii)

      For any point on one of the 1-cells, we just need to check that the 2-cell glues to it twice. This amounts to checking that for each generator gg that appears in the relator word, gg and g1g^{-1} together appear exactly twice. For example, the word ab1abab^{-1}ab would be a valid relator but aba1b1ababa^{-1}b^{-1}ab would not be valid since you have an aa and two a1a^{-1} in the word. For an orientable surface, we need something stronger, that gg and g1g^{-1} appear exactly once each. Here, ab1abab^{-1}ab would not be a valid word since aa appears twice and a1a^{-1} does not appear at all.

    3. iii)

      We check that the neighborhood around the 0-cell is homeomorphic to a disk. That is, we must check that the corners of the 2-cell all glue up correctly to the 0-cell. One way to do this is by checking that as you glue the opposite edges of the disk corresponding to the 1-cells, all of the corners of the disk get identified.

We performed this check on many examples to ensure that the code which gives the generating set was working correctly.

Additionally, we can check our implementation of Algorithm 1 by applying the resulting embedding map on the relations we find in our surface. They should always end up being trivial, as loops which bound disks in the surface also bound disks in the manifold. We also applied this check on examples to ensure that our embedding code was working correctly as well.

Appendix E Code Availability

The main portion of the code used in this paper at this Harvard Dataverse link [27]:

In order to run this code, you will need to install Sagemath, SnapPy, and Regina on your computer. To run this code on manifolds with multiple cusps, the default version of Regina cannot be used as it does not enumerate surfaces in triangulations with multiple cusps. Instead we used Nathan Dunfield’s fork of regina-normal/regina, specifically the multicusp-closed branch. This adds in the ability to enumerate surfaces for manifolds with multiple cusps.