Cubics and Braids

The bridge between the 3-strand braid group and the trefoil knot complement

Steve Trettel

| Topology, Algebra, Geometric Group Theory

Here’s a beautiful fact uniting algebra, topology, and group theory:

The n strand braid group may be described as the fundamental group of the configuration space of n (unordered) points in the plane. But this space is in a natural correspondence with the space of monic degree n polynomials over C with distinct roots - and so thought of as a topological space, this set of polynomials has fundamental group the n strand braid group!

In fact, in dimension 3 a particularly beautiful picture emerges: the space of generic cubic polynomials deformation retracts onto the trefoil knot complement, and this gives a particularly visual way to connect the trefoil knot group and the three strand braid group.

I want to take just a little time to explain this in this post here.

Braid Groups

Given a positive integer n, the n-strand braid group Bn is the algebraic structure encoding the different ways to braid together n strands of string. The group operation here is concatenation, two braids are multiplied by stacking them on top of one another - and two braids are equivalent if they are isotopic to each other as collections of strings with their endpoints fixed on the top and bottom.

Configuration spaces

A “configuration space of n points in M”, or Cn(M), is a topological space parameterizing the set of n element subsets of M. As an example, let’s construct the configuration space of two points on a circle: a choice of two (ordered) points on a circle is just a choice of a point on S1×S1, and requiring that they are distinct is the same as removing the diagonal Δ=(θ,θ)θS1. To account for the fact that we want to parameterize collections of unordered points we must now quotient by the Z2 action swapping coordinates, and so

C2(S1)(S1×S1Δ)/Z2

Its a fun exercise to convince yourself geometrically that this space is a mobius band!

The general construction is similar: we remove from the product Mn the “big diagonal” Δ, which is the set of points where at least two coordinates are equal and then quotient by the action of the symmetric group SSymn by permuting coordinates. The case of interest to us here is actually rather simple, when M is the plane, which we will view as C. We then are just looking at the complement of the hyperplanes zi=zj in Cn where we identify points whose coordinates are permutations of each other.

The Fundamental Group and Braids

Let’s try to understand the fundamental groups of these spaces.
For a warm-up, what’s a loop in C2(C) look like? Well, as a point in this space is really a pair of distinct unordered points in C, a loop in this space looks like a pair of points moving around C without colliding, and returning to themselves (setwise). In fact, fundamental the group Z generated by the path where two distinct points switch places!

This sort of reasoning generalizes: loops in Cn(C) are just paths of n distinct points in the plane moving about without bumping into each other and returning to themselves setwise.

A more instructive way to view this is to let the vertical direction be the “time axis” and watch the trails these points trace out as the move around and return to themselves: a path in Cn(C) is just a tangle of strings and a loop is naturally a braid!

Thus the fundamental group of the n point configuration space of C is none other than the n-strand braid group!
(Even better, its actually an Eilenberg-MacLane space for Bn).

Spaces of Polynomials

(We already have one way of putting coordinates on the space Cn(C): remember each point is described by a permutation class of elements of Cn with distinct coordinates. However it turns out theres an alternative (quite natural) way to do this using polynomials. A monic polynomial over C is completely determined by its roots, given roots r1,,rn you can reconstruct the monic polynomial via p=(zr1)(zr2)(zrn). And as the roots of a polynomial are naturally unordered, we may identify the Cn(C) with the subset of Pn(C) of polynomials with distinct roots!
Even better, this set is easy to describe: recall the discriminant Δ(p) of a polynomial is zero whenever there is a root of multiplicity greater than 1. This identification is unique up to scaling (if you scale a polynomial by a constant, it doesn’t change the roots), and so we should really work with the projectivization of the space of polynomials here. Doing all this, we find our configuration space is homemorphic to the projectivized complement of the discriminant locus:

Cn(C)Proj(Pn(C)Δ)

That means, theres a natural way to identify a loop in the space of polynomials with distinct roots (henceforth “generic” polynomials) with a braid - view the polynomials as their roots in C and then imagine the motion unfolding in three dimensions as a braid.

Cubics and B3

Let’s specialize for a moment to low dimensions, so that things are visualizable.
The case n=1 is trivial: the space of linear monic polynomials is naturally just C. The case n=2 is slightly more interesting: B2Z is generated by a braid with one “half twist” in two strands, and this is represented by the following path of quadratic polynomials for t[0,π]

pt(z)=(zeit)(z+eit)

The case n=3 is where things get really interesting: the space of generic cubics is now 6 dimensional (its an open subset of C3 when parameterized by the polynomial coefficients), and thats too high to see directly. Not to worry, we can cleverly perform a couple of deformation retractions which will retract the space of cubics onto a well-known three dimensional subspace! To start with, notice that when viewed as a collection of roots, each generic cubic is a (possibly degenerate) triangle in the plane, with the average of the roots the triangle’s center. For any given polynomial we may write down an intervals worth of translations of C starting at the identity and ending at the translation moving the center to 0, and its quick to verify that this process actually gives us a deformation retraction from the space of generic cubics to those with the average of their roots equal to 0 (the roots, and hence their average, are a continuous function of the coefficients….)

What has this done for us? Well, this homotopy has image a codimension 2 subset (we’ve essentially removed a planes worth of translations) and so we are dow to something that’s 4 dimensional! Even better - if we write our cubic as p=z3+az2+bz+c its a standard fact that the coefficient a is the sum of the roots. So our we have actually landed on the subset of so-called “depressed cubics”: those of the form

p(z)=z3+bz+c

Now the four dimensionality is clear: each such polynomial can be identified uniquely with the pair (b,c)C2. In this setting its even feasible to write down the discriminant explicitly:

Δ(z3+bz+c)=4b327c2

Thus the space of generic cubics with root average zero is naturally identified with C2(b,c):4b3=27c2. As this set clearly contains the point (0,0) we might hope to be able to radially project the complement onto S3 to get a 3-dimensional picture, and this almost works. But instead of identifying all points (tb,tc) along a ray in C2 we actually need to use ‘curved rays’ and say that points of the form (t2b,t3c) are equivalent for t>0.

Lucky for us, this deformation retraction has geometric meaning - it is easy to verify that the roots of pt(z)=z3+t2bz+t3c are simply a scaling of the roots of z3+bz+c by t - and so what we have done is identify polynomials whose roots lie in scaling classes!

This is a space we have a good description of in coordinates: up to a linear change of variables our polynomials are coordinatized by

(b,c)C2b3c2,|b|2+|c|2=1

Its a quick argument from here to see that this the trefoil knot complement! ( notice that b3=c2, |b|2+|c|2=1 forces both b and c to be of constant modulus, and so the solution lies on a torus in S3. But then b3=c2 forces this to be a (3,2) cuve, which is a trefoil knot!)

Thus, given a cubic polynomial we have two distinct ways of viewing it: we may interpret its images under the appropriate homotopies as either its roots (a scaling class three distinct points in C with average 0), or as its coefficients (a point in S3 off of the trefoil knot). Viewing a loop in the space of cubics through these two lenses shows us that it is both naturally a braid on three strands and a loop in the complement of the trefoil.

And so, the fundamental group of the trefoil complement is the three strand braid group.