T(2,3) — the trefoil, on the torus it lives on
source
<ClientOnly>
<notatio-curve-3d value="KnotCurve(TorusKnot(2, 3))" torus="2,1" azimuth="45" elevation="25" label="T(2,3) — the trefoil" />
</ClientOnly>The simplest infinite family of knots, and the one you can draw without lifting the pen. Take a doughnut and a loop drawn on its surface: going round the hole
The
<ClientOnly>
<notatio-curve-3d value="KnotCurve(TorusKnot(2, 3))" torus="2,1" azimuth="45" elevation="25" label="T(2,3) — the trefoil" />
</ClientOnly>Hue runs along the parameter, so you can follow the strand through a crossing; where two strands meet, the nearer one is drawn over the farther, which is the whole content of a knot diagram. Drag to turn it over, ctrl/⌘ + scroll to zoom, double-click to reset — and the expression above each figure is live, so changing
KnotCurve(knot) evaluates to the list of points the embedding passes through; the figure is just that list, drawn. Move
KnotCurve is a convenience, not a primitive. The curve is a table of the parameterisation at the top of this page, so you can write that out instead and get the same picture — the equation is the figure:
ParametricCurve(x, y, z) samples three coordinate expressions in KnotCurve is only a convenience over it. The head that draws a curve does not care where the list of points came from, so the equation and the shorthand give the same picture.
A torus is two circles multiplied together,
The two circles are the two things a point can do. One takes it round the hole, the long way about the central axis; the other takes it round the tube, through the doughnut's cross-section. A single parameter
That control is not this figure's control. There is one clock per page, so pausing here stops every animated figure below as well — a reader who stops to look at something should not still be moved past by the figure beside it, and two pictures of the same parameter must never drift apart. Scrub it and both figures step together.
at pins the point to a phase and the figure stops watching the clock, which is what a figure in a written argument wants. dials="false" drops the two circles and leaves the line.
<notatio-torus-square p="2" q="3" at="0.32" dials="false" />
<notatio-torus-square p="3" q="2" at="0.32" dials="false" />Those two are the same knot seen the two ways round —
If either winding number is
<ClientOnly>
<notatio-curve-3d value="KnotCurve(TorusKnot(1, 7))" azimuth="45" elevation="25" label="T(1,7) — a circle, wound seven times" />
</ClientOnly>More generally, the line closes up into a single loop only when
<ClientOnly>
<notatio-curve-3d value="KnotCurve(TorusKnot(2, 3))" azimuth="20" label="T(2,3)" />
<notatio-curve-3d value="KnotCurve(TorusKnot(3, 2))" azimuth="20" label="T(3,2) — the same knot" />
</ClientOnly>Past that, the family is rigid: for coprime
<ClientOnly>
<notatio-curve-3d value="KnotCurve(TorusKnot(7, 3))" azimuth="30" label="T(7,3)" />
<notatio-curve-3d value="KnotCurve(TorusKnot(5, 4))" azimuth="30" label="T(5,4) — genuinely different" />
</ClientOnly>A torus knot is the closure of a braid you can write down without thinking:
Take
The trefoil as a two-strand braid: cross the same pair three times.
<notatio-cell value="TorusBraid(2, 3)" />
<notatio-cell value="AlexanderPolynomial(TorusKnot(2, 3))" />
<notatio-cell value="JonesPolynomial(TorusKnot(2, 3))" />Because the braid is positive — every crossing the same way — the closure's Seifert genus comes straight out of the strand and crossing counts:
So
The Jones polynomials of T(7,3) and T(5,4) differ, which is one way to see the knots do.
<notatio-cell value="JonesPolynomial(TorusKnot(7, 3))" />
<notatio-cell value="JonesPolynomial(TorusKnot(5, 4))" />Every torus knot is a Lorenz knot — a periodic orbit of the flow on the next page — because