1 Reidemeister’s theorem
Reidemeister’s theorem is the main (if not only!) tool in a knot theorist’s toolbox. Knot theorists deal with knots—a piece of rope, knotted, with both ends glued together. Such a knot can be moved around, but one cannot cut the rope. The basic question is to determine if a knot can be untied to recover a loop of rope or, more generally, if two given knots are actually the same up to deformation. See for example Figure 1, where all three knots are genuinely different, although that might not be that easy to see.
In a more mathematical language, the definition of a knot would be rephrased as an embedding of a circle in ${\mathbb R}^3$ , considered up to ambient isotopy. The precise meaning we want to give to embedding will matter a little, but we ignore it for the moment. Such a knot in 3-space can be represented by its projection onto ${\mathbb R}^2$ , by forgetting, for example, the third (vertical) coordinate. If every time that pieces of the curve overlap, one remembers which one was above the other, then one can reconstruct the original knot. We will call such a projection with the over/under information a knot diagram, and consider that it is made of planar curves and crossings, as in Figure 2.
Unfortunately, the same knot gives rise to several diagrams that are not related to each other by planar isotopies (see Figure 2). This is where Reidemeister’s theorem comes into play. It is interesting to note that this theorem appeared in two papers at about the same time: Reidemeister proved it in 1927 [Reference Reidemeister15], and Alexander and his student Briggs did so as well in the same year [Reference Alexander and Briggs1]. Alexander and Brigg’s paper refers to Reidemeister’s one, which was written in January 1926 while theirs was received in April 1927. Reidemeister’s paper contains pictures that are more easily readable than those in Alexander and Brigg’s paper. All of this might explain the name of the theorem, and also perhaps illustrate the importance of the pictures in our papers.
Theorem 1.1 (Reidemeister’s theorem).
Two diagrams represent the same knot if and only if they are related by a sequence of planar isotopies and elementary moves, as shown in Figure 3.
This theorem allows us to define invariants of knots from their diagrams and check that they really are invariant by verifying only the three moves. An easy example is to check that the number of 3-colourings of a knot is indeed an invariant (see the Wikipedia page on Fox n-colorings).
The three moves listed above are local: if two diagrams differ by one of these moves in a little area and are equal elsewhere, then they represent the same knot. For example, in Figure 2, one passes from the diagram in the middle to the one on the left by undoing a curl, which is Reidemeister’s first move. The fact that these moves do produce equivalent knots is rather easy to observe: in the first case, if one just pulls on both ends of the right-hand-side rope, then the curl disappears. In the second case, having two parallel ropes, one can pull one of the two over the other one. The last case is the effect of passing a piece of rope between two other ones that cross.
The harder part of the theorem is the converse direction: two diagrams that represent the same knot can always be related by a sequence of moves. In both papers, the proofs seem to follow the same lines, which, if you ever attended a knot theory class, are probably the ones you have in mind—and that I want to complain about.
The Wikipedia illustration for the Reidemeister moves (see Figure 4) is representative of the method: the knot diagram is replaced by a broken line diagram, and then a combinatorial argument is run to claim that the moves are enough to relate any two broken line arrangements. I never liked that proof, because this is the kind of argument that I can never get right. In such combinatorial arguments, I always forget one or another sub-case. Hence, the purpose of this article is to present another, more modern proof, which I find more illuminating.
2 Transversality
The strategy is based on the following observation. Take a representative of a knot, place it under a light and observe the shade on the floor. Almost surely, what you will see is a knot diagram: it is unlikely, for example, that three pieces of rope overlap, and if that is the case, a bit of wiggling will take them apart. Now, make the knot move: pull on some bit, turn it around and curl some other bit. All of this translates in a motion of diagrams, except that, sometimes, one briefly sees something that is not a diagram: typically, three strands can overlap in the projection, but this is a singular event that does not last. This motion is made of planar isotopies (when no such singular event happens) and isolated times when one passes through projections that are not diagrams. A closer analysis will yield the three Reidemeister moves, and this heuristic will be formally justified by using transversality arguments.
Transversality goes back to Thom [Reference Thom17, Reference Thom18] (see also [Reference Laudenbach9] for a gentle introduction to the topic), and although Thom’s results are very famous, I must confess that I know very little about them. One thing I know that transversality aims at saying is that one can assume that, in general, objects that cannot avoid each other intersect in a standard way—and by standard, we mean transverse. For example, it is clear that a road joining Adelaide to Darwin could not avoid crossing a road joining Perth to Cairns. However one could hope that there is a single crossing, and that at the crossing, the roads form a genuine cross. (A quick look at an Australian road map seems to indicate that the reality does not meet the theory, as routes from Perth to Cairns seem to merge with the South–North road for part of the journey.) In a more formal language, we will say that two submanifolds intersect transversally if the tangent spaces at any point of intersection span the tangent space of the ambient manifold at that point. In particular, if the dimensions of the submanifolds add up to strictly less than the ambient manifold, then they will not intersect at all (or equivalently, if the codimension of one is strictly larger than the dimension of the other one). In the case of two curves in the plane, the tangent vectors at intersection points should not be collinear (see Figure 5).
The transversality result we will be using is due to Mather [Reference Mather11], and a good account of the multijet theory can be found in the book by Golubitsky and Guillemin [Reference Golubitsky and Guillemin7]. The idea of using transversality arguments for knot theory is not new either and appeared for example in a paper by Roseman [Reference Roseman16]. It is also worth noting that the proof of the Reidemeister theorem presented in the book by Ozsváth et al. [Reference Ozsváth, Stipsicz and Szabó13, Appendix B.1] relies on a theorem of Whitney that can be proved using multijet transversality.
Here is a quick account of the setup we will want to use. Let X and Y be smooth manifolds. Later on, X will be a circle $\mathbb {S}^1$ and Y the 3-space. Note that topologists rarely work in the smooth setting—but it is quite useful here.
Informally, we will want to record a map from X to Y by its first derivatives at a given point. How many derivatives we want to retain depends on the precision we need. More precisely, let us denote by $J^k(X,Y)_{p,q}$ the set of equivalence classes for mappings $f:X\to Y$ with $f(p)=q$ , where the equivalence relation is that $f\sim _k g$ if f has kth-order contact with g at p. This property is inductively defined as follows:
-
• if $k=1$ , $(df)_p=(dg)_p$ ;
-
• if $k>1$ , $(df)_p$ and $(dg)_p$ have $(k-1)$ st-order contact at every point in $T_pX$ , the tangent space of X at the point p.
This amounts to asking that all partial derivatives of order up to k agree (notice that in the case where $k>1$ , one ends up comparing higher differentials). Then one can form
the elements of which are called k-jets from X to Y. The set $J^k(X,Y)$ can be given the structure of a finite-dimensional smooth manifold in a natural way. This will be our ambient manifold later on.
Given $f:X\to Y$ , there is an associated k-jet $j^kf:X\to J^k(X,Y)$ . This can be thought of as the graph of f, except that one also retains derivatives.
Now, consider the s-fold product space $X^s$ and the subspace $X^{(s)}$ formed by distinct points, as follows:
One has source maps
and one can form the s-fold k-jet bundle
As before, given a mapping $f:X\to Y$ , there is an associated s-fold k-jet map $j_s^k f:X^{(s)}\to J^k_s(X,Y)$ . All of this is a way to formalise the fact that the map $j_s^k f$ describes the behaviour of f up to order k at s distinct points of X.
We can at last state the following theorem of Mather (see [Reference Mather11, Proposition 3.3]) generalising Thom’s transversality theorems [Reference Thom17, Reference Thom18].
Theorem 2.1 (Multijet transversality theorem; [Reference Golubitsky and Guillemin7, Theorem 4.13]).
Let W be a submanifold of $J^k_s(X,Y)$ . Let
Then, $T_W$ is a residual subset of $\mathcal {C}^{\infty }(X,Y)$ . Moreover, if W is compact, then $T_W$ is open.
The symbol $\bar {\pitchfork }$ is the notation for transverse intersection and residual means that it is the countable intersection of open dense subsets. In the case of a Baire space (which $\mathcal {C}^{\infty }(X,Y)$ is), this implies that it is dense.
Our strategy to prove Reidemeister’s theorem will be as follows: each rule for being a diagram (no triple points, no nontransverse double points, no cusps) corresponds to a submanifold W that we wish to avoid. Given a knot, we will make sure that its associated jet can be assumed to avoid each of these submanifolds W. Then, given an isotopy of a knot as a 1-parameter (time) family of knots, transversality will show that one cannot have a diagram at all time, but failures will be isolated, and their neighbourhoods can be controlled: these are the three Reidemeister moves.
3 Proving the theorem of Reidemeister
Let us now try to prove Reidemeister’s theorem.
3.1 Diagrams
First, we need to agree on what a knot diagram is. Let $f:\mathbb {S}^1\mapsto {\mathbb R}^3$ be a smooth injective map that represents a knot, denote by $(x,y,z)$ the coordinates in ${\mathbb R}^3$ and consider $p:{\mathbb R}^3\mapsto {\mathbb R}^2$ the projection that forgets the z coordinate. We will say that $p\circ f$ is a diagram if:
-
(1) $p\circ f'$ never vanishes;
-
(2) the only multiple points are double points;
-
(3) double points are transverse.
Here and in what follows, we often neglect the over/under information at crossings, and thus consider diagrams as singular curves. This over/under information is controlled by the third coordinate, determining which of the two preimages at an intersection has the highest z-coordinate.
Before moving any further, let us make sure that injective maps from $\mathbb {S}^1\mapsto {\mathbb R}^3$ are generic. This will be the first application of the transversality techniques. Since we want to study double points, we will look at the images under f of two points on $\mathbb {S}^1$ : $m_1=f(u_1)$ , $m_2=f(u_2)$ . Such quadruples $(u_1,u_2,m_1,m_2)$ are values at a point of jets in $J_2^0(\mathbb {S}^1,{\mathbb R}^3)$ . The situation we wish to avoid is when $m_1=m_2$ . So let us consider the following submanifold of $J_2^0(\mathbb {S}^1,{\mathbb R}^3)$ :
Asking that $m_1=m_2$ means that the three coordinates of $m_2\in {\mathbb R}^3$ are determined by those of $m_1$ . This means that W has codimension $3$ . Since we have two points $u_1$ and $u_2$ moving on the circle, $(u_1,u_2,f(u_1),f(u_2))$ draws a jet of dimension $2$ . As $2<3$ , generically, a jet does not meet W. So generically, one can assume it never happens that $f(u_1)=f(u_2)$ with $u_1\neq u_2$ , which means that injectivity is a generic condition.
Now let us run the same sanity checks to see that knots do generically admit diagrams. Consider (1): we want to show that a generic function f will never have a derivative whose two-dimensional projection vanishes. Here we care about one point at a time, but we want to control both f and its derivative: we will thus work in $J_1^1(\mathbb {S}^1,{\mathbb R}^3)$ . Points in $J_1^1(\mathbb {S}^1,{\mathbb R}^3)$ are triples $(u,m,D)$ with $u\in \mathbb {S}^1$ , $m\in {\mathbb R}^3$ and $D\in M_{3,1}({\mathbb R})$ a $3$ by $1$ real matrix representing the derivative of f at a point. The singular situation we want to avoid is when this derivative has vanishing x and y coordinates, since then it projects to zero in ${\mathbb R}^2$ . This motivates introducing the following submanifold of $J_1^1(\mathbb {S}^1,{\mathbb R}^3)$ :
Now W is a submanifold of dimension $5$ ( $1$ for u, $3$ for m, $1$ for z) in a space of dimension $7$ . Thus, it has codimension $7-5=2$ . Given f, it has a $1$ -jet
of dimension $1$ . Since $1<2$ , transverse intersections between the $1$ -jet of f and W are empty. Up to small deformation of f, one can assume that $p\circ f'$ never vanishes.
Let us run the same game with (2). Asking that multiple points have multiplicity $2$ at worst amounts to asking that there are no points of multiplicity $3$ or higher in the projection. In this case, one considers $W\subset J_3^0(\mathbb {S}^1,{\mathbb R}^3)$ :
Here, W has codimension $4$ : $u_1$ , $u_2$ , $u_3$ and $m_1$ can be freely chosen, but the x and y coordinates of $m_2$ and $m_3$ are fixed. Fixing $4$ parameters means that we are in codimension $4$ . The graph $\{(u_1,u_2,u_3,f(u_1),f(u_2),f(u_3))\}$ however has dimension $3$ . Since $3<4$ , one can assume generically that there are no triple (or higher order) intersections.
Let us now move to (3). We work in $J_2^1(\mathbb {S}^1,{\mathbb R}^3)$ , with
The condition $p(D_1)\wedge p(D_2)=0$ asserts that $D_1$ and $D_2$ should have proportional x and y coordinates. Indeed, the local picture to have in mind is that two lines intersect at a point (see Figure 5). The intersection is transverse if the tangent vectors span a plane. If not, they are proportional. This is a codimension $1$ condition, and asking furthermore that $p(m_1)=p(m_2)$ is a codimension $2$ condition. Altogether, we have a codimension $3$ submanifold W and a dimension $2$ graph. Again, generically, double points can be assumed to be transverse.
We have thus just proven that (1)–(3) are generic for a knot. Let us now take a look at what a knot diagram actually looks like. From the above discussion, projections are either points of multiplicity one with nonvanishing tangent, or points of multiplicity $2$ that are transverse intersections. Notice that for double points, the singular submanifold uses $p(m_1)=p(m_2)$ , so is of codimension $2$ for a graph of dimension $2$ . One cannot avoid such situations, but transverse intersections when codimension and dimension agree consist of isolated points.
Consider $u_0\in \mathbb {S}^1$ so that $p(f(u_0))$ has $f(u_0)$ as the only pre-image. Then, running a Taylor expansion, one can write
Locally, the knot diagram looks like a line segment that passes through $p\circ f(u_0)$ and has direction $p\circ f'(u_0)$ which we have assumed is nonzero: see the left picture in Figure 6, where we have added the tangent vector in red.
In the case of a double point, one has two points $u_1,u_2\in \mathbb {S}^1$ such that $p\circ f(u_1)=p\circ f(u_2)$ . Focusing on neighbourhoods of $u_1$ and $u_2$ , one obtains line segments passing through $p\circ f (u_1)$ with directions respectively $p\circ f'(u_1)$ and $p\circ f'(u_2)$ . We have assumed these two vectors to be not collinear. Locally, the picture looks like the one on the right-hand side of Figure 6.
At this point, we have proven that a knot generically admits a projection made of elementary pieces that are either segments of curves, or transverse intersections of two curves—in other words, crossings. We usually also record over/under information to remember which of the two strands passes over the other one in three dimensions.
3.2 Isotopies
Now, let us move to the more serious part of Reidemeister’s theorem. We first need to make sense of knot isotopies.
Let us consider a smooth $1$ -parameter family $f_t:\mathbb {S}^1\mapsto {\mathbb R}^3$ of knots, for $t\in [0,1]$ . We will run the same kind of analysis as before, but this time, the functions used are 2-parameter functions:
Remember that knots correspond to injective maps: we demand that there are no multiple points. Now that transversality holds no secret from us, let us consider the singular locus for the failure of injectivity:
This is a codimension $4$ submanifold, when the graph is also of dimension $4$ . Here comes a surprise: generically, when moving a knot, one cannot avoid having strands cross. On second thought, this is not that surprising: this is akin to saying that two roads cannot always avoid crossing. However, such crossings occur at isolated points, and thus one can define an isotopy to be a $1$ -parameter family of smooth maps with no such double (or higher-order, for that matter) points.
The easiest of the situations is when $f_t$ is a knot with generic projection; then writing a zero-order Taylor expansion:
shows that locally, the projection remains an admissible diagram (it is just moved around by a small deformation).
Now, let us revisit what happens with (1)–(3) through time. We will see that these conditions can fail, but each time, this will only occur at isolated points and then we will be able to give a local model for the isotopy (which will precisely recover the Reidemeister moves). We will give a detailed treatment to the first one, and only indicate the main ideas for the other two. The first one is the most elegant one, in any case.
3.3 First condition
Adding the time parameter, (1) now gets assigned as the singular locus of the submanifold W of $J_1^1(\mathbb {S}^1\times [0,1],{\mathbb R}^3)$ :
Here, D represents $({\partial f}/{\partial u},{\partial f}/{\partial t})$ . To make the notation a bit lighter, we will sometimes keep using the notation $f^{\prime }_{t_0}$ for the u derivative. The submanifold W is of codimension $2$ just like it used to be, but the difference is that now the graph $\{(u,t,f_t(u),Df_{u,t})\}$ is of dimension $2$ : one can only reduce the locus to isolated points where the condition is not met, but cannot rule it out completely.
Let us thus fix $(u_0,t_0)$ such that $f^{\prime }_{t_0}(u_0)$ is supported in the $\vec {z}$ direction. Suppose
We may assume that $a_z\neq 0$ . Indeed, requiring in W that the z coordinate also vanishes would increase the codimension by $1$ , and generically there would be no intersection. A similar argument (which requires us to go to $J^2_1$ ) shows that one may assume that $p\circ f^{\prime \prime }_{t_0}(u_0)$ is nonzero. Up to applying a rotation in the $(x,y)$ plane, one may reduce to
Then, again by use of transversality arguments, the y-coordinate $c_y$ in $f{"'}\!\!\!\!\!_{t_0}\,(u_0)$ as well as the y-coordinate $e_y$ of $({\partial ^2 f}/{\partial u\partial t})$ at $(t_0,u_0)$ are not zero. We will also be using the coordinates $d_x$ and $d_y$ of $({\partial f}/{\partial t})_{t_0}(u_0)$ . Running a Taylor expansion at point $(t_0+\delta ,u_0+\epsilon )$ yields
The terms purely in $\delta $ are just causing a global drift of the picture and can be ignored. Assume that $c_y>0$ (the case $c_y<0$ would be very similar). At $\delta =0$ , this draws a cusp. For example, at $c_y=b_x=1$ , this is the cusp shown in Figure 7.
We now want to understand the behaviour of this curve as the time evolves. Up to changing t to $-t$ , one can assume that $e_y>0$ . Then for small positive values of $\delta $ , we have an additional component $e_y \epsilon \delta $ in the y direction that pushes up the part of the curve with $\epsilon>0$ and pushes down the part of the curve with $\epsilon <0$ ; this has the result of smoothing the cusp.
The effect of the transformation for $\delta <0$ goes in the other direction: the upper part of the curve is pushed down and the bottom part is pushed up. For small enough values of $\epsilon $ , then, $\epsilon \delta \gg \epsilon ^3$ and the term in $\epsilon \delta $ dominates in the y coordinate. At larger $\epsilon $ , we go back to the first picture, as $\epsilon ^3$ dominates $\epsilon \delta $ . We illustrate in Figure 8 how to pass from the $\delta =0$ picture in the centre to negative and positive $\delta $ . The picture on the left has parameters $e_y=1$ , $\delta =-1$ , and the one on the right has $e_y=1$ , $\delta =1$ .
The value of $a_z$ will then control which of the two strands passes over the other one at the crossing. We thus have just described the first Reidemeister move.
3.4 Second condition
Let us now consider (2), asking that there are no points of multiplicity $3$ or higher in the projection. As before, adding the time parameter means that we cannot avoid points of multiplicity $3$ , but they arise at isolated points and all further conditions we want to assume on higher derivatives are generic. Consider $u_1,u_2,u_3 \in \mathbb {S}^1$ and $t_0\in [0,1]$ , so that $p\circ f_{t_0}(u_i)=m\in {\mathbb R}^2$ (same m) for $i=1,2,3$ . The local picture is that we have three line segments intersecting at point m, with directions $\vec {v_1}$ , $\vec {v_2}$ and $\vec {v_3}$ that can be assumed to not be pairwise collinear. Denote by $\vec {w_i}$ the time derivative at $(t_0, u_i)$ . One has
Again, the vectors $\vec {w_i}$ can be assumed not to be pairwise collinear. Up to a global translation move, we can fix the intersection point between the first two lines, and the situation is then one of three line segments, two of them fixed and the third one drifting at constant speed along a direction that is not parallel to the directions of the first two line segments. A bit of handwaving or a few lines of equations bring us to the situation shown in Figure 9. It only remains to analyse differences in height to obtain Reidemeister’s third move.
3.5 Third condition
The failure of (3) will yield Reidemeister’s second move. To see this, one considers a double point where both derivatives have collinear projections in the $(x,y)$ plane. First, one can write the corresponding singular submanifold of $J_2^1(\mathbb {S}^1\times [0,1],{\mathbb R}^3)$ and check that such situations happen at isolated points. Up to symmetry, one may assume that both derivatives are supported in the x direction. Then at the singular time $t_0$ , the two pieces of curves in the $(x,y)$ plane are each described by a parametric equation of the kind $(a_i \epsilon , b_i \epsilon ^2)$ , meaning that we have two parabolas, as shown in Figure 10.
Now through time, each of the two curves will evolve according to the time derivatives at the double point that can be assumed to be linearly independent. This yields the second Reidemeister move.
3.6 Anything else?
We have thus recovered all three moves. Let us make sure that we have considered all singular situations. Let us first look at multiple points. What we have seen is that double and triple points cannot be avoided, but one can easily see that no higher order multiple points will occur. For triple points, we have completely described their neighbourhood. For double points, if (2) is fulfilled, then locally through time the crossing is just transported and this amounts to a planar isotopy. If not, then we are in the situation analysed previously. For simple points, then either (1) holds and one again locally has a planar isotopy, or it does not, and we have argued that this yields the first Reidemeister move. This exhausts all possible situations.
4 Reidemeister-like theorems
Reidemeister’s theorem has seen several extensions over the years. Framed versions of links have been considered, where the first move $R_I$ is replaced by another move $R^{\prime }_I$ . Versions for graphs also exist [Reference Kauffman8]. Other kinds of diagrams, like those for Heegaard splittings of 3-manifolds, can also be considered (see [Reference Laudenbach10] for a transversality-based proof by François Laudenbach). My personal reason for revisiting these questions, with the organising principle of transversality, is because I care about similar questions one dimension higher. One can indeed look at embedded surfaces in ${\mathbb R}^4$ and their isotopies. This is the central question of a book by Carter and Saito [Reference Carter and Saito5], based on their original research work with Rieger [Reference Carter, Rieger and Saito3, Reference Carter and Saito4], as well as work of Fischer [Reference Fischer6] and Baez and Langford [Reference Baez and Langford2]. See also [Reference Miller12] for recent developments related to transversality. My own interest in the topic lies in the extension from surfaces to a kind of singular surface called foams (see the recent paper [Reference Queffelec and Walker14] of Kevin Walker and references therein). Having such theorems at hand, the use is then always the same one: prove that some function (in my case, Khovanov homology) defined on a choice of a diagram does not depend on the specific diagram, but only on the knot it represents.
Acknowledgements
I would like to thank Kevin Walker and Paul Wedrich for many fruitful discussions about transversality and extensions of Reidemeister’s theorem, as well as Benjamin Audoux (who taught last year a related class at University Nazi Boni (Burkina Faso)) and Zsuzsi Dancso for encouraging me to write this up. Many thanks to Joan Licata for her helpful comments on an early version of these notes, and to the referee and to Marc Kegel, Patrick Massot and Maciej Borodzik for their comments. This note was written while I was a Marie Curie visitor at the Mathematical Sciences Institute (ANU, Canberra). I would like to thank the MSI staff and the Australian mathematical community for their hospitality.