On the complexity of torus knot recognition
John A. Baldwin, Steven Sivek

TL;DR
This paper investigates the computational complexity of recognizing torus knots and related knot types, showing they are in NP and co-NP under certain assumptions, with implications for knot detection algorithms.
Contribution
It establishes the complexity class membership of recognizing torus and satellite knots, advancing understanding of knot recognition problems under the generalized Riemann hypothesis.
Findings
Torus knot recognition is in NP ∩ co-NP assuming GRH.
Satellite knot detection is in NP under GRH.
Cabled and composite knot detection are unconditionally in NP.
Abstract
We show that the problem of recognizing that a knot diagram represents a specific torus knot, or any torus knot at all, is in the complexity class , assuming the generalized Riemann hypothesis. We also show that satellite knot detection is in under the same assumption, and that cabled knot detection and composite knot detection are unconditionally in . Our algorithms are based on recent work of Kuperberg and of Lackenby on detecting knottedness.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
On the complexity of torus knot recognition
John A. Baldwin
Department of Mathematics
Boston College
and
Steven Sivek
Department of Mathematics
Imperial College London
Abstract.
We show that the problem of recognizing that a knot diagram represents a specific torus knot, or any torus knot at all, is in the complexity class , assuming the generalized Riemann hypothesis. We also show that satellite knot detection is in under the same assumption, and that cabled knot detection and composite knot detection are unconditionally in . Our algorithms are based on recent work of Kuperberg and of Lackenby on detecting knottedness.
1. Introduction
According to Thurston [Thu82], nontrivial knots in fall into one of three categories: torus knots, satellite knots, and hyperbolic knots. Our goal in this paper is to study the computational complexity of the recognition problem for each of these categories, and for torus knots in particular.
Algorithms for unknot recognition have been studied for some time. This problem was first shown to be decidable by Haken [Hak61], using an algorithm based on the theory of normal surfaces. Hass, Lagarias and Pippenger [HLP99] proved that the unknot recognition problem is in NP: this means that given a knot diagram, if the knot is unknotted then there is a certificate which can be used to prove this in polynomial time. Other proofs come from work of Agol-Hass-Thurston [AHT06], who showed that determining if a knot in any 3-manifold has genus at most is NP-complete; and from Ivanov [Iva08], as a corollary of his result that recognizing (among other 3-manifolds) is in NP.
More recently, unknot recognition has also been shown to be in co-NP, meaning that given a diagram which does not represent the unknot, there is a certificate which can be used to verify its knottedness in polynomial time with respect to the crossing number. A proof of this was first announced by Agol in 2002 but not published, and later Kuperberg [Kup14] proved it assuming the generalized Riemann hypothesis (GRH). Lackenby [Lac16] gave the first unconditional proof by showing that the knot genus problem in , and more generally the problem of determining the Thurston norm of a homology class in many 3-manifolds, is in NP. Thus
[TABLE]
It is still unknown whether unknot recognition is in P.
Little else seems to be known about the complexity of other knot recognition problems. There are algorithms which can decide whether two knots are isotopic, due to work of Haken [Hak62], Hemion [Hem79], and Matveev [Mat03]; this also follows from an explicit (though enormous) upper bound of Coward and Lackenby [CL14] on the number of Reidemeister moves needed to convert one knot diagram to the other. For the unknot, this bound can be improved to a polynomial in the crossing number [Lac15], giving yet another proof that . We prove results about the complexity of recognizing any torus knot, as well as detecting whether a knot is a torus knot, a satellite, hyperbolic, cabled, or a connected sum, as follows.
Theorem 1.1**.**
The torus knot recognition problem is in , assuming GRH. Moreover, for any fixed torus knot , the recognition problem is also in , assuming GRH.
Remark 1.2*.*
The claim that is proved unconditionally in Theorem 4.3, so only the membership in co-NP requires GRH. The same is true for the recognition problem.
Theorem 1.3**.**
The satellite knot recognition problem is in NP, assuming GRH.
Corollary 1.4**.**
The hyperbolic knot recognition problem is in co-NP, assuming GRH.
Proof.
We can certify that a knot diagram does not represent a hyperbolic knot by providing a certificate that it is either an unknot, a torus knot, or a satellite knot, since all three recognition problems are in NP (assuming GRH in the case of a satellite knot). ∎
Theorem 1.5**.**
The cabled knot and composite knot recognition problems are in NP.
Our proofs of Theorem 1.1 and Theorem 1.3 (which appears later as Theorem 6.4) combine aspects of both Kuperberg’s and Lackenby’s proofs that . In order to recognize a torus knot, a cabled knot, a composite knot, or a satellite knot, we must decompose the knot exterior along essential annuli or tori, certify the incompressibility of the tori in the latter case, and efficiently triangulate what remains; all of this is accomplished in [Lac16]. In order to certify a torus knot, we must then check that what remains is a pair of solid tori, and this can be certified by work of Ivanov [Iva08]; similarly, for Theorem 1.5 (a combination of Theorems 7.2 and 7.3) we must certify that some of the components are nontrivial knot complements.
The part where Kuperberg’s techniques, and hence GRH, play a role in the certification of satellite knots is the verification that the incompressible tori are not boundary parallel. For this we need to check that some component of their complement has boundary but is not , which we verify using the following result.
Theorem 1.6** (Theorem 6.2).**
Let be a knot. There is a representation
[TABLE]
with nonabelian image if and only if is not isotopic to a core of the solid torus.
Theorem 1.6 is analogous to the theorem of Kronheimer and Mrowka [KM04] that nontrivial knots in admit nonabelian representations, which Kuperberg used to certify knottedness. (Our proof relies on recent work of Zentner [Zen16], which in turn depends on [KM04].) In both cases, these representations are complex points of algebraic varieties defined over , and the use of GRH allows Kuperberg and us to assert that these varieties also have -points where is a reasonably small prime. Our certificate that some component is not is then a nonabelian representation of its fundamental group.
The proof that assuming GRH follows similar lines, and in fact makes use of Theorem 1.3. We have already shown how to certify that a non-torus knot is a satellite knot, but it might be hyperbolic instead. We use the fact that the peripheral element belongs to the center of the knot group of the torus knot , whereas non-torus knots have trivial center [BZ66]. We can therefore certify that a knot is not by finding an representation of its knot group for which is not in the center of the image. Theorem 5.3 asserts that hyperbolic knots admit such certificates: we can find representations of this form, e.g. any faithful representation, and then the same appeal to GRH provides an representation as well.
The above argument relies on the specific pair , but this turns out to not be a problem if we wish to certify that an -crossing diagram does not represent any torus knot at all, since can only represent if (see Lemma 2.1). We thus need only rule out at most torus knots to conclude that does not represent any torus knot. In fact, given a polynomial-time method to distinguish any two distinct torus knots (see Lemma 2.2 and Proposition 2.5), this observation shows that the two halves of Theorem 1.1 are equivalent: the torus knot recognition problem is in if and only if each recognition problem is in , and likewise for .
Finally, in order to certify that a knot is cabled or composite, after decomposing along an essential annulus we must verify that one or both of the remaining components are nontrivial knot complements rather than solid tori. In this case we can use Lackenby’s work [Lac16, Theorem 1.5] to certify that they have nonzero Thurston norm, and this shows that they are not solid tori as needed.
Organization
In Section 2 we show that the Alexander polynomial and signature uniquely determine each torus knot among the set of all torus knots, and that they can be computed in polynomial time. After a review of some facts about normal surfaces in Section 3, Section 4 proves half of Theorem 1.1, namely that the torus knot recognition problem is in NP. Section 5 shows how to certify that hyperbolic knots are not torus knots; we explain in detail the role played by representation varieties and GRH, following [Kup14]. In Section 6 we combine techniques from Sections 4 and 5 to prove Theorem 1.3 and complete the proof of Theorem 1.1. Finally, in Section 7 we prove Theorem 1.5, showing that the cable and composite knot recognition problems are also in .
Acknowledgments
We are grateful to the referee for providing useful feedback which improved the quality of the paper. JAB was supported by NSF Grant DMS-1406383 and NSF CAREER Grant DMS-1454865. SS would like to thank the Max Planck Institute for Mathematics for its hospitality during some of the period in which this paper was completed.
2. Alexander polynomials and signatures of torus knots
In this section we show that two torus knots are isotopic if and only if they have the same Alexander polynomial and signature, and that given a diagram for there is a polynomial time algorithm to either find the unique torus knot such that and or determine that does not exist. This will imply that the two claims of Theorem 1.1 are equivalent, namely that is in if and only if the recognition problem is for each pair , because of the following bound.
Lemma 2.1**.**
If for some integers , then where denotes crossing number.
Proof.
To see this, we use the well-known fact that (see Exercise 4 of [CF63, Chapter VIII]), which in this case gives . Combining with (which is equivalent to ) gives , or . But is nontrivial since , so its crossing number is at least 3 and hence the right hand side is less than . ∎
As explained in the introduction, Lemma 2.1 reduces the torus knot recognition problem to the collection of recognition problems, since we can just check that a given -crossing diagram does or does not represent for each pair of coprime integers with and . There are only such pairs, since for each value of there are at most possible values of , so if each one can be checked individually in polynomial time then so can all of them.
Lemma 2.2**.**
If and are torus knots with the same Alexander polynomial and signature, then is isotopic to .
Proof.
We first claim that is determined up to chirality by its Alexander polynomial. Supposing that for some relatively prime , it is well-known (see e.g. [Lic97]) that has genus and Alexander polynomial
[TABLE]
whose leading term is . Thus determines both , since the least value of for which is , and , as twice the degree of its leading term. From these we can deduce the value of
[TABLE]
as well, and then and are uniquely determined as the roots of .
The Alexander polynomial does not distinguish between a torus knot and its mirror , but the signature does; we adopt the sign convention for which the right-handed trefoil has signature . Rudolph [Rud82] showed that braid-positive knots have negative signature, so if is a torus knot with for some , then it follows that if and if . ∎
Here, and throughout the rest of this paper, we write “” to indicate that the value of is bounded above by some fixed polynomial in through .
Since we are using the Alexander polynomial and signature to distinguish torus knots, we need to know that they can be computed from a diagram with crossings in time. We first recall some facts from computational algebra. Given a polynomial , we will write to denote the largest absolute value of any of its coefficients.
Lemma 2.3**.**
Let be a matrix with entries , each of which has degree at most and satisfies for some constant . Then can be computed in time.
Proof.
For each , we let denote the matrix obtained from by substituting ; then each entry of has absolute value at most
[TABLE]
The determinant of an integer matrix with all entries between and can be computed in time, see e.g. [vzGG99, Theorem 5.12]. Thus can be computed in time. Hadamard’s inequality [vzGG99, Theorem 16.6] says that
[TABLE]
so that for .
Since is a polynomial of degree at most , it is determined by the values for . We can compute each of these in a total of time, and then we reconstruct by Lagrange interpolation, using a total of arithmetic operations on integers with digits each. ∎
Lemma 2.3 implies that the characteristic polynomial of a integer matrix with entries between and can be computed as in time.
Lemma 2.4**.**
Let be polynomials of degree at most and with for some constant . Then can be computed in time.
Proof.
In the case , we can compute in time according to [vzGG99, Theorem 6.62]. We would like to apply this algorithm repeatedly in the general case, by computing as the greatest common divisor of and for each , but we need to ensure that the intermediate norms stay reasonably small.
To that end, suppose we have polynomials of degrees , where divides and hence . Then Mignotte’s bound [vzGG99, Corollary 6.33] says that
[TABLE]
In the above case, since divides , we have and , and so we can compute in
[TABLE]
time. This is independent of , so after steps we can determine in the claimed time. ∎
Proposition 2.5**.**
Given a diagram with crossings representing the knot , there is an algorithm which computes and in time .
Proof.
In order to compute , we take the Wirtinger presentation associated to and compute the associated matrix of Fox derivatives in time. We abelianize this to get a matrix with entries in , and then is the greatest common divisor of the determinants of the minors of this matrix. We multiply the minors by a power of so their entries lie in and compute their determinants using Lemma 2.3. The greatest common divisor can then be computed in time by Lemma 2.4, since all of the coefficients and degrees of polynomials which occur along the way have length at most . We then normalize so that it is a symmetric Laurent polynomial and .
For , we use Gordon and Litherland’s signature formula [GL78], which says that , where is a Goeritz matrix for and is a certain correction term. To construct these, we orient and choose a checkerboard coloring of , label the white regions , and assign each crossing a sign and a type (I or II) as shown below.
[TABLE]
We then build a matrix whose off-diagonal entries , , are defined as over all crossings incident to both and , and for which . The Goeritz matrix is the submatrix \big{(}g_{ij}\big{)}_{1\leq i,j\leq k}, and then we let over all type II crossings .
From the construction we see that : forgetting the crossing information turns into a planar 4-valent graph with vertices, and hence edges and regions in its complement, so at most are white. The entries of have magnitude at most , since each or is bounded by the number of crossings incident to , and clearly as well. Both and are easily computable in polynomial time, so it remains to be seen that the signature is as well.
Since is symmetric and (see e.g. [Lic97, Corollary 9.5]), the eigenvalues of are all real and nonzero. The entries of are all bounded by in magnitude, so we can compute the characteristic polynomial
[TABLE]
in time . We let denote the number of sign changes in the sequence , meaning the number of indices such that for some and all intermediate terms are zero; likewise we let denote the number of sign changes in . Since all roots of are real and nonzero, and the total number of sign changes in both sequences is easily seen to be at most , we have
[TABLE]
where the first inequality is Descartes’ rule of signs. These inequalities must then be equalities, so has exactly roots of either sign, and thus . ∎
Proposition 2.6**.**
Given a diagram for a knot , there is an algorithm which returns the unique pair of coprime integers with such that and if such a pair exists, and the empty set otherwise. If has crossings, then this algorithm runs in time .
Proof.
We use to compute the Alexander polynomial and signature in time, by Proposition 2.5. If where , then has maximal degree . Lemma 2.1 says that , so . Thus for each in the range , we set , and if this is an integer greater than then we compute
[TABLE]
If this is zero for some such pair , then ; and if not, then is not the Alexander polynomial of a torus knot and so we return . This requires operations on polynomials of degree at most , and hence can also be done in time.
Next, assuming that as above, we compute using Litherland’s formula [Lit79]. This requires only operations on integers of size at most ; we note that is in fact if we reach this step, since . If then we return , and otherwise we return . ∎
3. Normal surfaces and essential annuli
Our recognition algorithms will rely heavily on being able to identify annuli and tori in knot complements which are essential, meaning that they are incompressible and boundary-incompressible. In this section we review key results which will allow us to do so. We first recall what it means to be a normal surface in a triangulated 3-manifold.
Let be a triangulation of a compact 3-manifold . A properly embedded surface is normal if it intersects each tetrahedron of in a disjoint union of finitely many elementary disks, which are properly embedded triangles or quadrilaterals. There are seven types of elementary disks, one triangle per vertex and one quadrilateral per pair of opposite edges:
[TABLE]
If there are tetrahedra, then we can describe a normal surface by a vector with nonnegative coordinates, counting the number of parallel copies of each type of elementary disk in each tetrahedron. In fact, a vector describes an embedded surface if and only if its entries are nonnegative; it satisfies the matching equations, linear equations asserting that when we glue tetrahedra together along a pair of faces, the edges of the elementary disks in each tetrahedron form the same pattern of line segments on either face; and at most one type of quadrilateral appears in each tetrahedron.
The set of all vectors in satisfying the nonnegativity and matching conditions is a polyhedral cone, called the Haken normal cone of the triangulation. The carrier of a normal surface is the minimal face of the Haken normal cone containing , and is said to be a vertex surface if it is connected and two-sided and its carrier is a 1-dimensional face. We say a vertex surface is minimal if is not a nontrivial integral multiple of another integral point on this face. In this case there is a bound on its complexity, due to Hass, Lagarias, and Pippenger [HLP99].
Theorem 3.1** ([HLP99, Lemma 6.1]).**
If is a minimal vertex surface with respect to a triangulation with tetrahedra, then each coordinate of is at most .
The key fact we use to detect torus knots, cabled knots, and composite knots, proved originally by Simon [Sim73], is that a knot lies in one of these classes if and only if its exterior contains a properly embedded essential annulus. The annuli in question split into two connected complements as follows:
- •
If is a torus knot, then the complement is a pair of solid tori.
- •
If is a cable, the complement is a solid torus and a nontrivial knot complement.
- •
If is a composite knot, the complement is a pair of nontrivial knot complements.
By [BZ03, Lemma 15.26], if is a torus knot or a cable then every essential annulus is a cabling annulus: this means that there is a knot such that is a nonseparating curve in the torus (note that is unknotted if is a torus knot), and the annulus is then the intersection . Such annuli decompose into the exterior and the solid torus . If instead is a connected sum, then every essential annulus has meridional boundary slope and thus decomposes into a pair of nontrivial knot complements.
Essential annuli in the exterior of are always isotopic to normal surfaces in any given triangulation of , by the following theorem; we take the statement from Jaco and Rubinstein [JR89, Theorem 2.4], who attribute it to Haken [Hak68].
Theorem 3.2**.**
Let be a properly embedded, essential surface in an irreducible 3-manifold with incompressible boundary. If is any triangulation of and its 1-skeleton, then is isotopic to a normal surface of least weight, meaning that is minimized among normal surfaces in its isotopy class.
Theorem 3.2 is true for arbitrary essential surfaces, but for annuli we know significantly more: by work of Jaco and Tollefson [JT95], we can find essential annuli as above which are not just normal but vertex surfaces. The following result holds for annuli and tori in any orientable, compact, irreducible 3-manifold with incompressible boundary, though we only need it for annuli in knot complements.
Theorem 3.3** ([JT95, Corollary 6.8]).**
Let be a normal, two-sided, essential annulus of least weight in the exterior of a nontrivial knot . Then every vertex surface in the carrier of is either an essential annulus or an essential torus.
We combine all of these results to guarantee the existence of essential annuli with bounded weight in the complements of torus knots, cables, and connected sums of knots.
Proposition 3.4**.**
Let be a nontrivial knot, and let be a triangulation of its exterior , with tetrahedra. If is a torus knot, cable knot, or composite knot, then there is an essential annulus which is normal with respect to of total weight
[TABLE]
The complement has two connected components, which are either a pair of solid tori, a solid torus and a nontrivial knot complement, or a pair of nontrivial knot complements depending on whether is a torus, a cable knot, or a composite knot respectively.
Proof.
By hypothesis contains an essential annulus, which is isotopic to a normal annulus of least weight by Theorem 3.2. Theorem 3.3 says that every vertex surface in is an essential annulus or an essential torus, and since is a linear combination of the normal coordinates of these vertex surfaces, they cannot all be tori or else would not have nonempty boundary in .
We conclude that there is an essential normal annulus which is a vertex surface, and since it is connected it must be either minimal or twice a minimal surface (which is then nonorientable, hence a Möbius band). The bound of Theorem 3.1 says that each of the coordinates of is then at most , so that as claimed. Finally, the description of follows from [BZ03, Lemma 15.26] as described above. ∎
Given normal surface coordinates for a properly embedded annulus , the following lemma will help us verify that is incompressible.
Lemma 3.5**.**
Let be a properly embedded annulus in the exterior of a nontrivial knot. The map is injective if and only if each component of represents a nontrivial class in .
Proof.
We note that the two components of represent the same class in , since provides a homotopy between them. The map is injective since is nontrivial, so the components must then also be identical in .
Let be a component of . Then generates , so every class in is represented by a curve in , and thus the map factors as . Since the map is injective, we see that is injective if and only if is as well. But is torsion-free, so the latter map is injective if and only if is a nonzero class in . ∎
We explain how to check that the criteria of Lemma 3.5 are satisfied. If has a triangulation restricting to a one-vertex triangulation of the boundary torus, and is a properly embedded normal annulus in , then is naturally described as a normal curve in the surface with respect to . Normal curves in this triangulation were studied by Jaco and Sedgwick [JS03, Theorem 3.6]; they are described by three nonnegative integers per triangle, counting the number of arcs around each vertex.
[TABLE]
A normal curve satisfies one matching equation per edge of the triangulation, namely
[TABLE]
These are equivalent to , , and , so the curve is uniquely characterized by the triple . Two curves in this triangulation are normally isotopic if and only if they are isotopic [JS03, Lemma 3.5], so if is a normal annulus with boundary , then is isotopic to and so has normal coordinates of the form . If the are homologically nontrivial, then they each represent a primitive class since they are embedded, and hence each has odd intersection with some element of a basis of . In particular, they are homologically nontrivial if and only if has normal coordinates with at least one of and being odd.
4. Torus knot recognition is in NP
In this section we show how to certify that a knot diagram represents a torus knot. We do not declare which torus knot it is, but this is unnecessary, since Proposition 2.6 allows us to determine this in polynomial time. Our certification relies on the fact that a knot is a torus knot if and only if there is an essential annulus in the exterior of whose complement is a pair of solid tori; the annulus is the intersection of the exterior with a Heegaard torus on which lies.
Our certification is a straightforward combination of algorithms by others. After triangulating the knot complement, we present the annulus as a normal surface with bounded weight, using Proposition 3.4; then we cut the knot complement along and triangulate the remaining pieces using work of Lackenby [Lac16]. Finally, we certify that is essential and that the remaining pieces are indeed solid tori using an algorithm of Ivanov [Iva08], and this verifies that we have a torus knot.
We now begin to construct the certificate in detail, by producing a small triangulation of the knot exterior . We assume that every knot diagram has at least three crossings, since otherwise it is clearly a diagram of the unknot.
Proposition 4.1**.**
Let be a diagram with crossings of a knot . There is a universal constant and an algorithm which produces in time a triangulation of the exterior , such that has at most tetrahedra and its restriction to the boundary torus consists of two triangles and a single vertex.
Proof.
Hass, Lagarias, and Pippenger [HLP99, Lemma 7.1] show how to triangulate with at most tetrahedra in time so that lies in the 1-skeleton, and then in [HLP99, Lemma 7.2] they apply two baryocentric subdivisions and remove a neighborhood of to get a triangulation of with tetrahedra. The restriction of to may be complicated, but following an algorithm of Lackenby [Lac16, Proposition 10.3] we can attach at most tetrahedra to in time to reduce the number of boundary vertices to one. The resulting triangulation of has at most tetrahedra, so we take . ∎
Supposing that has tetrahedra, Proposition 3.4 provides an essential annulus which is normal of weight , and which splits into a pair of solid tori. In order to triangulate the complement of in , we use the following proposition which is due to, but not explicitly stated by, Lackenby [Lac16].
Proposition 4.2**.**
Let be a compact, irreducible, orientable 3-manifold with incompressible boundary, and let be a triangulation of with tetrahedra. If is a properly embedded normal annulus in with weight , then there is an algorithm which builds a triangulation of with at most tetrahedra in time.
Proof.
We repeat the proof of [Lac16, Theorem 11.4] verbatim. The algorithm converts into a handle structure, cuts along and converts the resulting handle structure back into a triangulation. This may produce at least handles, but most of them are quite simple: they are 3-balls cut out by two parallel elementary disks of inside a single handle of , and these fit into a union of -bundles over subsurfaces of , called “parallelity bundles.” So we triangulate the linearly many (in ) handles of , determine the topology of each component of by [Lac16, Theorem 9.3], and then use this to build a simpler triangulation of by hand which we glue to the triangulation of .
The only difference is that [Lac16, Theorem 11.4] is stated for a union of tori, and so the base of each parallelity bundle has genus at most 1. In our setting the genus is zero since is an annulus, so the same estimates as in Lackenby’s original proof still hold. ∎
We combine the above results to conclude that TORUS-KNOT is in NP.
Theorem 4.3**.**
Given a diagram with crossings of a knot , if is a torus knot then there is a certificate which can be used to verify this in time.
Proof.
Using Proposition 4.1, we produce a triangulation of the exterior with tetrahedra. Given a properly embedded normal annulus , we can use Proposition 4.2 to triangulate its complement with tetrahedra in polynomial time as well. Our certificate therefore consists of:
- (1)
Normal coordinates for an essential annulus in , with ; 2. (2)
Certificates that the two triangulated components of are both solid tori, as provided by Ivanov [Iva08, Theorem 3].
To verify the certificate, we do the following:
- (1)
Verify that , as described in Proposition 2.5. 2. (2)
Verify that is an annulus and that the components of are homologically nontrivial in . 3. (3)
Apply Proposition 4.2 to triangulate and verify that it has two connected components, say and . 4. (4)
Verify the certificates that the given triangulations of and produce solid tori, following [Iva08].
Step (1) ensures that is not the unknot, and hence it will help us show that is essential. Indeed, if is knotted then step (2) will show that the map is injective by Lemma 3.5, so it is either essential or boundary-parallel. But if is boundary-parallel then one component of its complement is homeomorphic to , which can only be a solid torus if is the unknot. Therefore, once we know that is a disjoint union of two solid tori, we can conclude that is essential and is indeed a torus knot. Moreover, torus knots do not have Alexander polynomial 1, so step (1) will not incorrectly eliminate any torus knots.
To verify that is an annulus, we first check that the vector solves the normal surface equations and that it produces a properly embedded surface of Euler characteristic zero with nonempty boundary. We can then use Agol-Hass-Thurston’s orbit-counting algorithm to check in time that is connected [AHT06, Corollary 14], and we check that it is orientable by using the same algorithm to see that the surface with normal coordinates is not connected, as in [AHT06, Proof of Theorem 2]. Since is connected and orientable with and , it must be an annulus, and this verification takes a total of time. Similarly, we can verify that the components of are homologically nontrivial as described following Lemma 3.5 in time, since we can read off the normal components of immediately once we identify the tetrahedra adjacent to .
To see that each of these steps can be done in time, we now observe that , where is a universal constant, and that by Proposition 3.4. Thus , and we can construct the triangulation of , which has at most tetrahedra, in time. Finally, since and each have tetrahedra we can verify their solid torus certificates in time as well. ∎
5. Certifying that hyperbolic knots are not torus knots
Let be a diagram with crossings which represents a hyperbolic knot . Assuming the generalized Riemann hypothesis, we will provide a certificate, verifiable in time, that is not a torus knot. The construction of these certificates follows the same ideas as Kuperberg’s certificates for knottedness [Kup14]. As in [Kup14], we need GRH to show that these certificates exist, but once they are known to exist they can be verified unconditionally. This will be a key step in the proof of Theorem 1.1, specifically the assertion that , because it suffices to either certify that a given non-torus knot is hyperbolic or certify that it is a satellite knot; we will discuss certificates for satellite knots in Section 6.
The diagram determines a Wirtinger presentation
[TABLE]
of the knot group, in which each generator is a meridian around some strand and the relations all have the form for some . Using , we fix peripheral elements and , representing a meridian and a longitude. We observe that can be expressed as a product of at most of the generators and their inverses: to see this, we use Seifert’s algorithm to find a Seifert surface consisting of some number of disks connected by bands (one per crossing), take a parallel copy of inside , and observe that as this copy passes through each band twice it contributes a total of two generators (or their inverses) to .
Definition 5.1**.**
An uncentered certificate that is not a diagram of a torus knot consists of:
- (1)
A pair of relatively prime integers with such that has the same Alexander polynomial and signature as , or if no such pair exists; 2. (2)
If we have integers instead of :
- •
A prime , with ;
- •
A collection of matrices , defining a representation
[TABLE]
by , such that for some .
To verify an uncentered certificate, we do the following:
- (1)
Using Proposition 2.6, check in time that the choice of or was made correctly. If we have , then we stop; otherwise by Lemma 2.1. 2. (2)
Verify that for all , and that the satisfy the relations . 3. (3)
Compute and verify that it does not commute with some .
It is mostly clear that if the certificate exists, then it can be verified in time. The only part which requires some additional thought is the computation of . Since can be written as a word of length at most in the generators , we can express as a product of the matrices of length at most and so it can also be computed in polynomial time. We also remark that we do not actually need to verify that is prime: even if it is not, the representation still certifies that is not central, which is all that matters.
Proposition 5.2**.**
If has an uncentered certificate, then it is not a diagram of a torus knot.
Proof.
Suppose that is a diagram of . We can take the standard genus-1 Heegaard splitting of and embed in the Heegaard torus. Then is generated by the cores of the two genus-1 handlebodies, and is a curve parallel to in the Heegaard torus, so it commutes with each generator. Since is central, its image under any representation must commute with everything in the image of . ∎
In contrast, we will prove that hyperbolic knots have such certificates, assuming GRH.
Theorem 5.3**.**
Assume the generalized Riemann hypothesis. If is a diagram of a hyperbolic knot, then it admits an uncentered certificate.
Remark 5.4*.*
It is entirely possible that satellite knots also admit uncentered certificates, but we do not know a proof of this. In Section 6 we will use a different strategy to certify satellite knots.
Lemma 5.5**.**
Let be a knot diagram with crossings representing a knot , and fix an integer with . There is an algebraic variety which is nonempty if and only if there is a representation
[TABLE]
such that does not commute with some other element of the image. Moreover, we can define such a variety using variables and polynomials, each of which has maximum degree at most and integer coefficients bounded by in absolute value.
Proof.
We use to construct a Wirtinger presentation
[TABLE]
in which each is a meridional loop around a strand of and each crossing produces a relation of the form . We will take and let be a longitude.
We can construct the representation variety from this presentation as an algebraic subset of by using generators , packaged into matrices . Then is defined by a total of polynomial equations: we require for each , and each relation of the form () contributes four polynomial equations coming from the entries of the matrix equation .
We must now select only those representations for which does not commute with some , so we first introduce some notation. As explained above, we can write as a word of length in the generators , say where for each . We will let and write
[TABLE]
where for any we interpret as the matrix . This is a product of at most matrices , so a simple induction says that its entries are sums of at most monomials of degree at most each in the generators . Moreover, if correspond to a representation then we have .
In order to select only the desired representations, we need only check that does not commute with the image of some generator . We accomplish this by the Rabinowitsch trick, following Kuperberg [Kup14]: namely, we add another generators with and , and we add a single equation
[TABLE]
where \big{(}M\big{)}_{j,k} denotes the th entry of the matrix . It is clear that this equation is satisfiable for some values of the if and only if for some , i.e. if and only if the corresponding representation satisfies . Then every term in this equation has degree at most and integer coefficients bounded in absolute value by , since and are each sums of at most monomials of degree at most , and so the lemma follows. ∎
In order to produce an representation from the representation variety, we use the following theorem, which is a combination of results of Koiran [Koi96] and Lagarias-Odlyzko and Weinberger [LO77, Wei84].
Theorem 5.6** ([Kup14, Theorem 3.3]).**
Let be non-constant integer polynomials with degree at most and all coefficients having absolute value at most , and suppose that the system has a solution in . Assuming the generalized Riemann hypothesis, there is a prime with such that the system has a solution in .
We remark that the generalized Riemann hypothesis is used in [LO77, Wei84] to provide an effective version of the Chebotarev density theorem, guaranteeing that we can take with at most polynomially many digits. The basic result we need to assume (and which is implied by GRH) is stated as [Kup14, Theorem 3.2]; it asserts that an irreducible polynomial with degree and all coefficients between and has a root in for some prime . Without GRH, Koiran’s work [Koi96] plus the classical Chebotarev density theorem says unconditionally that we can take any in some positive-density subset of the primes, but it does not provide a small enough bound on the minimal value of .
Proof of Theorem 5.3.
We may assume that has the same Alexander polynomial and signature as the torus knot , since otherwise our certificate does not require an actual representation. In this case Lemma 2.1 says that .
Since is hyperbolic, there is a discrete, faithful representation , as proved in [CS83, Proposition 3.1.1] and attributed to Thurston. A theorem of Burde and Zieschang [BZ66] says that has trivial center since is not a torus knot, so does not commute with some element of the knot group. But then does not commute with since is faithful, so if we set then the variety of Lemma 5.5 is nonempty. We apply Theorem 5.6 to conclude that the system of equations defining this variety has a solution mod , where
[TABLE]
This solution gives the desired prime and representation . ∎
6. Satellite knot recognition is in NP
A knot is a satellite knot if and only if its exterior contains some incompressible, non-boundary-parallel tori. In this case the JSJ decomposition [JS79, Joh79] of the knot exterior is nontrivial, with being cut along such incompressible tori into atoroidal and Seifert fibered pieces. In particular, we can certify that a is a satellite knot by providing the JSJ tori and efficiently checking that they are incompressible and not all boundary-parallel.
In the first part of this certification, we specify the JSJ tori as a union of normal surfaces, using exponential bounds on their weight due to Mijatović [Mij05], and then use Lackenby’s work [Lac16] to certify that they are incompressible and to triangulate their complement. The incompressibility certificate is a crucial part of Lackenby’s Thurston norm certificate [Lac16, Section 13], which we explain very briefly here.
The complement can be written , where consists of the atoroidal components and the Seifert fibered components. We certify using [Lac16, Theorem 12.3] that has incompressible boundary. We then turn into a sutured manifold with empty sutures and certify that is incompressible by providing a certain sutured manifold hierarchy for , of length linear in the number of tetrahedra. The certificate thus includes handle structures for every other manifold in the hierarchy, denoted , and normal surface vectors for the decomposing surfaces . (The remaining sutured manifolds are decomposed along annuli which can be determined algorithmically; see [Lac16, Theorem 10.1].) The certificate also includes proof that the last manifold in the hierarchy is a product, using the theorem of Schleimer [Sch11] and Ivanov [Iva08] that 3-ball recognition is in NP. Much of the difficulty comes from needing to decompose each efficiently along the corresponding and subsequent annuli, so that a handle structure on the resulting can be constructed and verified in polynomial time.
Taking the incompressibility of the JSJ tori for granted at the moment, we can understand the components of their complement as follows.
Lemma 6.1**.**
Let be a knot with exterior , and let be a union of finitely many disjoint incompressible tori. Then one component of is the complement of some knot , and every other component is the complement of a knot in .
Proof.
If consists of a single torus, then we note that bounds a solid torus in , and since is incompressible in it follows that must lie in this solid torus. If we let be the core of this solid torus, then consists of two components, one of which is the exterior of and the other of which is .
Now suppose that consists of tori , where . As above, each separates into a knot exterior , with boundary , and . We define a total ordering of the tori by if , and we relabel the tori so that . Then divides into two components, one of which is . The other component is the exterior , and it contains the incompressible tori , so the lemma follows by induction on . ∎
The component which is a knot complement cannot be an unknot complement since its boundary is incompressible, so in order to see that we have a satellite, we just need to show that one of the remaining components is not . Since these components are all complements of knots in , we use the following criterion, originally stated as Theorem 1.6.
Theorem 6.2**.**
Let be a knot, and let be its exterior. There is a representation
[TABLE]
with nonabelian image if and only if is not isotopic to the core .
Proof.
If is a core of the solid torus then is abelian, so the claim follows immediately. If lies in a 3-ball then we can write , whose fundamental group surjects onto . This has a nonabelian representation for any pair of noncommuting elements of , so we can assume from now on that does not lie in a 3-ball. We let and be generators of , and we let denote a meridian and a longitude of respectively. If has winding number , then these satisfy and in , which is generated by and .
We now fix an integer and construct 3-manifolds for any by Dehn filling the exterior of along a pair of curves: we fill along the slope , and then we fill along . The filling curves belong to the homology classes and , which span all of , so is a homology sphere. If is not homeomorphic to , then Zentner [Zen16] proved that admits an irreducible representation, and since is a quotient of , the composition
[TABLE]
is the desired representation.
If we did not get a representation out of this construction, then we must have for all . Letting denote the core of the filling along , we note that the nontrivial surgery on corresponding to filling along produces . Gordon and Luecke’s solution to the knot complement problem [GL89] therefore says that is the unknot. Its complement is a solid torus which we constructed by filling along the curve , so has a nontrivial surgery of slope . In other words, must be a Berge-Gabai knot [Ber91, Gab89], meaning it is either a torus knot (i.e., isotopic into ) or a 1-bridge braid.
Since we chose arbitrarily at the beginning, the above argument shows that if there are no nonabelian representations then any is an surgery slope for . But Berge [Ber91] and Gabai [Gab90] showed that 1-bridge braids have at most two nontrivial surgeries, so must be isotopic into . Suppose that represents the class for some coprime integers with , since if then lies in a 3-ball and if then is isotopic to a core. If as well then we can Dehn fill along the curves and to get -surgery on the torus knot in . Then surjects onto , which admits a nonabelian representation by [KM04, Theorem 1], hence does as well.
The only remaining case is the torus knot with , whose exterior has fundamental group
[TABLE]
as can be seen by splitting along an essential annulus (whose core is parallel to ) into and ; and its mirror, which has and the same fundamental group. We use the second relation above to write , and then substitute this into to get , or equivalently
[TABLE]
This group has an representation defined by , , and this is nonabelian since , so this completes the proof. ∎
Corollary 6.3**.**
Let be a knot whose exterior can be triangulated with tetrahedra. Assuming the generalized Riemann hypothesis, there is a prime with digits and a representation
[TABLE]
with nonabelian image if and only if is not isotopic to the core .
Proof.
If is isotopic to the core then again has abelian fundamental group, so no such representation exists. Otherwise there is a presentation of with generators and relations, since these are determined by the 1-skeleton and 2-dimensional faces of the triangulation respectively, and moreover each relation can be taken to have polynomial length in . Then Theorem 6.2 says that there is a representation with nonabelian image, so [Kup14, Theorem 3.4] guarantees the existence of such an representation as well, by using the Rabinowitsch trick to discard the representations with abelian image and then applying Theorem 5.6. ∎
We can now prove Theorem 1.3, which asserts that SATELLITE-KNOT is in NP, assuming GRH. Again we remark that GRH is only required for the existence of a certificate; any given certificate can be unconditionally verified in polynomial time.
Theorem 6.4**.**
Assume the generalized Riemann hypothesis. Given a diagram of a satellite knot with crossings, there is a certificate which can be used to verify in time that is a satellite knot.
Proof.
We triangulate the exterior with tetrahedra using Proposition 4.1. Then the JSJ tori of can be realized as normal surfaces with total weight by [Mij05, Proposition 2.4], so by [Lac16, Theorem 11.4] we can triangulate with at most tetrahedra in time.
If is a nontrivial satellite, then by Lemma 6.1 some component of will be the complement of a knot in which is not isotopic to a core, so by Corollary 6.3 there will be a prime with and a representation with nonabelian image. We can determine a presentation
[TABLE]
in time from the 2-skeleton of the given triangulation of . Our certificate therefore consists of:
- (1)
The normal coordinates for the JSJ tori of ; 2. (2)
A certificate that is incompressible, from [Lac16]; 3. (3)
A choice of component of ; 4. (4)
A prime number with digits; 5. (5)
A representation with nonabelian image, specified as a list of matrices .
To verify the certificate, we do the following:
- (1)
Verify that is a union of tori, by using the work of Agol-Hass-Thurston [AHT06, Corollary 17]. 2. (2)
Verify the certificate that asserts the incompressibility of , as in [Lac16]. 3. (3)
Verify that the boundary of has two connected components. 4. (4)
Verify that the matrices satisfy and each of the relations . 5. (5)
Verify that for some .
This verification can clearly be done in polynomial time; we need only observe that for the first step, the algorithm of [AHT06, Corollary 17] requires time . If successful, it shows that the specified component of has boundary a pair of incompressible tori but is not , since the representation shows that is nonabelian. This implies that contains an incompressible torus which is not boundary-parallel, and so is indeed a satellite knot. ∎
Theorem 6.4 finally allows us to complete the proof of Theorem 1.1.
Proof of Theorem 1.1.
We already showed in Theorem 4.3 that , so we wish to show that it is in co-NP, assuming GRH. Given a diagram of a knot which is not a torus knot, we know that is either the unknot, a satellite knot, or a hyperbolic knot. If it is an unknot or a satellite knot then we can certify this using Hass-Lagarias-Pippenger’s unknottedness certificates [HLP99] or Theorem 6.4 respectively. Otherwise, is a hyperbolic knot, and in this case we can certify that it is not a torus knot by using an uncentered certificate, whose existence is guaranteed by Theorem 5.3.
As for the recognition problem, given a knot diagram we can certify that it represents by first certifying that it is a torus knot, and then verifying in polynomial time (via Proposition 2.6) that it has the same Alexander polynomial and signature as . If instead it does not represent , then we can certify this by either certifying that it is not a torus knot or by checking that it does not have the same Alexander polynomial and signature as . Assuming GRH, these certificates exist and can be verified in polynomial time since , so this establishes that the recognition problem is in as well. ∎
7. Cable recognition and composite knot recognition are in NP
In this section we produce certificates, verifiable in polynomial time, which prove that a knot diagram represents a nontrivial cable or composite knot. The arguments are very similar to our proof in Section 4 that , in that we use Proposition 3.4 to provide an essential normal annulus and check the components of its complement.
More precisely, if is cabled or composite then an essential annulus separates the exterior into two components. Then is cabled if and only if one component is a solid torus and the other is a nontrivial knot complement , where is the companion knot; and is composite if and only if both components are nontrivial knot complements, say and where . In either case we can recognize solid tori using Ivanov’s work [Iva08], and we can recognize nontrivial knot complements by certifying their Thurston norm as done by Lackenby [Lac16].
In order to check that the Thurston norm of some triangulated knot complement is nonzero, we first need to find a simplicial 1-cocycle with bounded coefficients which represents a nonzero cohomology class.
Proposition 7.1**.**
Let be a compact, connected 3-manifold with and possibly nonempty boundary, and let be a triangulation of with tetrahedra. Then there is a simplicial 1-cocycle , with integer coefficients in the basis of dual to the edges of , such that and the class is a generator of .
Proof.
We write the simplicial cochain complex corresponding to as
[TABLE]
Labeling the edges of as , where , the dual elements defined by generate . Likewise we let and be the vertices and faces of , with , and then the dual elements and generate and .
We now attempt to find an integral cocycle with bounded coefficients representing a nonzero class in . We observe that has rank , so has rank and then
[TABLE]
The operator thus has rank . Representing it as a matrix in the standard bases \big{(}e_{i}^{*}\big{)} and \big{(}f_{j}^{*}\big{)} of and , we can renumber the so that the first rows of are linearly independent. Similarly, we can renumber the vertices so that are linearly independent in . We now form an matrix whose first rows are the first rows of , and whose remaining rows are the coordinates of the vectors .
By construction, a nonzero element belongs to if and only if it is in and orthogonal to each of the ; the corresponding cocycle is not in , so it represents a nontrivial cohomology class. The entries of are bounded as follows: every entry in the first rows is an entry of , so it has the form , which has absolute value at most 3. Each entry in the last rows has the form , which is if exactly one endpoint of is and [math] otherwise. Thus is an matrix whose entries are all integers between and , so Siegel’s lemma [Sie29, p. 213] says that has a nonzero integer solution satisfying
[TABLE]
for all . In particular, this gives a cocycle with in and .
Now suppose that , where generates ; if then we are done, so we may assume that . Then we have integers such that
[TABLE]
Letting be the closest integer to for each , we define a cocycle
[TABLE]
and observe that generates , and also that
[TABLE]
by the triangle inequality. Now \left|\big{(}\delta_{0}v_{i}^{*}\big{)}(e_{j})\right|\leq 1 as explained above, so and hence the right hand side above is at most . We conclude by the triangle inequality that
[TABLE]
which is clearly at most for all , establishing the claim. ∎
With the cocycles provided by Proposition 7.1 in hand, we can now certify the cabledness or compositeness of a given knot.
Theorem 7.2**.**
Given a diagram of a cabled knot with crossings, there is a certificate which can be used to verify in time that is a nontrivial cable.
Proof.
We construct a triangulation of the exterior with tetrahedra, whose restriction to consists of two triangles and a single vertex, using Proposition 4.1. We can realize a cabling annulus as a normal surface with by Proposition 3.4. We can use Proposition 4.2 to produce a triangulation of with at most tetrahedra in time.
The complement consists of two components, one of which is a solid torus and the other of which is the complement of the companion ; we will call these and respectively. We can use the triangulation of to find a presentation of in time. Our certificate that is cabled thus contains the following:
- (1)
Normal coordinates of a properly embedded, essential annulus with weight ; 2. (2)
A certificate that one component of is a solid torus, as provided by Ivanov [Iva08]; 3. (3)
For the other component of , a simplicial 1-cocycle with integer coefficients satisfying ; 4. (4)
A positive integer , with ; 5. (5)
A certificate that the Poincaré dual of has Thurston norm , as provided by Lackenby [Lac16].
We verify the certificate as follows:
- (1)
Verify that . 2. (2)
Use the presentation of to compute the Alexander polynomial of via Fox calculus, and verify that it has strictly smaller degree than . 3. (3)
Verify that is an annulus and that the components of are homologically nontrivial in . 4. (4)
Verify as in [Iva08] the certificate that . 5. (5)
Verify the certification of the Thurston norm of , as in [Lac16].
To see that this correctly proves that is cabled, we note that if is a -cable of , then we have the relation
[TABLE]
and so and . Thus step (1) certifies that is knotted without incorrectly eliminating any cables. Since is knotted, step (3) proves that is either essential or boundary-parallel. In the latter case, we have , so the Alexander polynomial computed in step (2) will have the same degree as . In particular, the certificate verifies that is essential.
Since is an essential annulus, must be a torus knot, a cable, or composite. If it is composite then both components of are nontrivial knot exteriors, so cannot be a solid torus. If instead is a torus knot, then both components are solid tori, so the Thurston norm of vanishes. Thus if the certificate exists, it proves that is a cable.
Now we need to see that a certificate exists whenever is a nontrivial cable of a nontrivial knot . The normal annulus exists by Proposition 3.4, as does the certificate that . Using Proposition 7.1, we know that there is a cocycle representing a generator of , where satisfies the given bounds since has at most tetrahedra. The Poincaré dual of then has Thurston norm , where is the Seifert genus of the companion . But we have
[TABLE]
where by [Shi89] and by an easy application of Seifert’s algorithm, and so . Thus and exist as well.
Finally, it is mostly clear that each step of the verification requires only polynomial time in , since . We recall that in step (3), we verify that is an annulus using [AHT06], and that we determine that consists of essential curves in using their characterization as normal curves as in Section 3. Moreover, step (5) takes time by [Lac16, Theorem 1.5]; but and , and , so this is again as desired. ∎
The construction of certificates proving that a knot is composite, and the algorithm which verifies them in polynomial time, is nearly identical. The only complication is that composite knots can have Alexander polynomial 1, so we check that they are knotted by using Lackenby’s knottedness certificates [Lac16] instead of their Alexander polynomials.
Theorem 7.3**.**
Given a diagram of a composite knot with crossings, there is a certificate which can be used to verify in time that is a nontrivial connected sum.
Proof.
We produce a triangulation of the exterior which restricts to a one-vertex triangulation on by Proposition 4.1, and given a normal essential annulus which splits into a pair of nontrivial knot complements and we can triangulate with tetrahedra in time by Proposition 4.2. We can arrange that , where has tetrahedra, by Proposition 3.4. Using the triangulations of and , we can similarly produce presentations of and in time. All of this is accomplished exactly as in the proof of Theorem 7.2.
The compositeness certificate for the given diagram consists of:
- (1)
A certificate that it represents a nontrivial knot, as specifed by Lackenby [Lac16]; 2. (2)
Normal coordinates for an essential annulus , with ; 3. (3)
For both and :
- (a)
A simplicial 1-cocycle on with integral coefficients, satisfying ; 2. (b)
A positive integer ; 3. (c)
A certificate that the Poincaré dual of has Thurston norm , as provided by [Lac16].
We use [Lac16] to verify that is knotted, and [AHT06] to verify that indeed represents an annulus. We check that the components of are homologically essential in , which then proves that is either essential or boundary-parallel. We then verify that the classes dual to on each have the given Thurston norms. All of this can be done in time, as in Theorems 4.3 and 7.2.
To see that this correctly verifies that is composite, we note that neither component of can be a solid torus, since then its Thurston norm would vanish. This implies that cannot be boundary-parallel, so it must be essential, and then since neither component is a solid torus we conclude that is composite. Moreover, if is composite then a certificate exists: the normal annulus exists by Proposition 3.4, and if is the exterior of a knot then we have , so that
[TABLE]
and hence the desired bounds on and follow as in Theorem 7.2. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[AHT 06] Ian Agol, Joel Hass, and William Thurston. The computational complexity of knot genus and spanning area. Trans. Amer. Math. Soc. , 358(9):3821–3850, 2006, ar Xiv:math/0205057.
- 2[Ber 91] John Berge. The knots in D 2 × S 1 superscript 𝐷 2 superscript 𝑆 1 D^{2}\times S^{1} which have nontrivial Dehn surgeries that yield D 2 × S 1 superscript 𝐷 2 superscript 𝑆 1 D^{2}\times S^{1} . Topology Appl. , 38(1):1–19, 1991.
- 3[BZ 66] Gerhard Burde and Heiner Zieschang. Eine Kennzeichnung der Torusknoten. Math. Ann. , 167:169–176, 1966.
- 4[BZ 03] Gerhard Burde and Heiner Zieschang. Knots , volume 5 of De Gruyter Studies in Mathematics . Walter de Gruyter & Co., Berlin, second edition, 2003.
- 5[CF 63] Richard H. Crowell and Ralph H. Fox. Introduction to knot theory . Based upon lectures given at Haverford College under the Philips Lecture Program. Ginn and Co., Boston, Mass., 1963.
- 6[CL 14] Alexander Coward and Marc Lackenby. An upper bound on Reidemeister moves. Amer. J. Math. , 136(4):1023–1066, 2014, ar Xiv:1104.1882.
- 7[CS 83] Marc Culler and Peter B. Shalen. Varieties of group representations and splittings of 3 3 3 -manifolds. Ann. of Math. (2) , 117(1):109–146, 1983.
- 8[Gab 89] David Gabai. Surgery on knots in solid tori. Topology , 28(1):1–6, 1989.
