Gauss' Linking Number III

The pullback computation: from cohomology to Gauss' double integral

Third in a four-part series deriving Gauss’ linking integral from first principles. The setup is in the first post.

In the previous post, we showed that the linking number can be computed as

Link(K,L)=M×NFω,F(s,t)=K(s)L(t),\operatorname{Link}(K,L)=\int_{M\times N}F^*\omega,\qquad F(s,t)=K(s)-L(t),

where ω\omega is any closed form on Rm+n+1{0}\mathbb{R}^{m+n+1}\setminus\{0\} representing the normalized generator of the top de Rham cohomology. We constructed these generators explicitly by solving an ODE, and we tested the formula in R2\mathbb{R}^2, where it recovers the classical winding number.

Now we turn to the main event: two closed curves in R3\mathbb{R}^3. The pullback computation in this case is more involved—there are more differentials to track—but the reward is Gauss’ original double integral, with every piece of its kernel explained.

Setup

Specialize to m=n=1m=n=1, so that K,L ⁣:S1R3K,L\colon S^1\to\mathbb{R}^3 are two disjoint closed curves. From the table in the previous post, the normalized generator of H2(R3{0})H^2(\mathbb{R}^3\setminus\{0\}) is

ω=14πr3(xdydz+ydzdx+zdxdy),\omega=\frac{1}{4\pi r^3}\left(x\,dy\wedge dz+y\,dz\wedge dx+z\,dx\wedge dy\right),

where r=x2+y2+z2r=\sqrt{x^2+y^2+z^2}.

To match Gauss’ notation, write

K(s)=(x,y,z),L(t)=(x,y,z).K(s)=(x,y,z),\qquad L(t)=(x',y',z').

The difference map is F(s,t)=(xx,  yy,  zz)F(s,t)=(x-x',\;y-y',\;z-z'). We need to compute FωF^*\omega as a 22-form on S1×S1S^1\times S^1.

Pulling back the differentials

The pullback of the coordinate differentials to S1×S1S^1\times S^1 is:

d(xx)=xsdsxtdt,d(yy)=ysdsytdt,d(zz)=zsdsztdt,d(x-x')=x_s\,ds-x'_t\,dt,\qquad d(y-y')=y_s\,ds-y'_t\,dt,\qquad d(z-z')=z_s\,ds-z'_t\,dt,

where subscripts denote derivatives with respect to the curve parameters.

The structural simplification

Before plunging into the algebra, notice a key simplification. The domain S1×S1S^1\times S^1 is two-dimensional, so any 22-form on it is a multiple of dsdtds\wedge dt. When we expand wedge products like d(yy)d(zz)d(y-y')\wedge d(z-z'), the terms dsdsds\wedge ds and dtdtdt\wedge dt vanish identically. Only the mixed terms proportional to dsdtds\wedge dt survive.

This means the final answer must be bilinear in the tangent vectors K(s)K'(s) and L(t)L'(t)—one factor from each curve. The algebra is bookkeeping; the structure is predetermined.

Computing the wedge products

We compute each of the three wedge products appearing in ω\omega:

d(yy)d(zz)=(ysdsytdt)(zsdsztdt)=(yszt+zsyt)dsdt,\begin{aligned} d(y-y')\wedge d(z-z') &=(y_s\,ds-y'_t\,dt)\wedge(z_s\,ds-z'_t\,dt)\\ &=(-y_s z'_t+z_s y'_t)\,ds\wedge dt, \end{aligned} d(zz)d(xx)=(zsdsztdt)(xsdsxtdt)=(zsxt+xszt)dsdt,\begin{aligned} d(z-z')\wedge d(x-x') &=(z_s\,ds-z'_t\,dt)\wedge(x_s\,ds-x'_t\,dt)\\ &=(-z_s x'_t+x_s z'_t)\,ds\wedge dt, \end{aligned} d(xx)d(yy)=(xsdsxtdt)(ysdsytdt)=(xsyt+ysxt)dsdt.\begin{aligned} d(x-x')\wedge d(y-y') &=(x_s\,ds-x'_t\,dt)\wedge(y_s\,ds-y'_t\,dt)\\ &=(-x_s y'_t+y_s x'_t)\,ds\wedge dt. \end{aligned}

Assembling the numerator

The numerator of FωF^*\omega is

(xx)d(yy)d(zz)+(yy)d(zz)d(xx)+(zz)d(xx)d(yy).(x-x')\,d(y-y')\wedge d(z-z') +(y-y')\,d(z-z')\wedge d(x-x') +(z-z')\,d(x-x')\wedge d(y-y').

Substituting the wedge products from above and collecting, this becomes

[(xx)(yszt+zsyt)+(yy)(zsxt+xszt)+(zz)(xsyt+ysxt)]dsdt.\Big[ (x{-}x')(-y_s z'_t+z_s y'_t) +(y{-}y')(-z_s x'_t+x_s z'_t) +(z{-}z')(-x_s y'_t+y_s x'_t) \Big]\,ds\wedge dt.

The three coefficients here are the components of a single familiar vector, up to an overall sign. Setting

v=(ysztzsyt,zsxtxszt,xsytysxt),\mathbf{v}=(y_s z'_t-z_s y'_t,\quad z_s x'_t-x_s z'_t,\quad x_s y'_t-y_s x'_t),

which is exactly the cross product K(s)×L(t)K'(s)\times L'(t), each bracket above is v-\mathbf{v} in the corresponding slot. So the numerator is

(K(s)L(t))(K(s)×L(t))dsdt=(L(t)K(s))(K(s)×L(t))dsdt.-\bigl(K(s)-L(t)\bigr)\cdot\bigl(K'(s)\times L'(t)\bigr)\,ds\wedge dt = \bigl(L(t)-K(s)\bigr)\cdot\bigl(K'(s)\times L'(t)\bigr)\,ds\wedge dt.

That minus sign is worth pausing on rather than absorbing, because it is easy to lose and it decides the answer. Its source is that the second curve enters FF with a minus sign: F(s,t)=K(s)L(t)F(s,t)=K(s)-L(t), so

sF=K(s),tF=L(t),\partial_s F = K'(s), \qquad \partial_t F = -L'(t),

and the frame the difference map actually carries onto the sphere is (K,L)(K', -L'), whose cross product is K×L-\,K'\times L'. The cross product of the two tangent vectors is the natural thing to write down, but it is not the oriented frame of the map—it is that frame with one axis flipped. Keeping track of the flip is what makes the next line agree with Gauss.

Gauss’ integral

Putting everything together:

Fω=14π(L(t)K(s))(K(s)×L(t))L(t)K(s)3dsdt.F^*\omega = \frac{1}{4\pi} \frac{(L(t)-K(s))\cdot(K'(s)\times L'(t))} {\|L(t)-K(s)\|^3}\,ds\wedge dt.

Integrating over S1×S1S^1\times S^1:

Link(K,L)=14πS1×S1(L(t)K(s))(K(s)×L(t))L(t)K(s)3dsdt.\boxed{ \operatorname{Link}(K,L) = \frac{1}{4\pi} \int_{S^1\times S^1} \frac{(L(t)-K(s))\cdot(K'(s)\times L'(t))} {\|L(t)-K(s)\|^3}\,ds\,dt. }

This is Gauss’ original linking integral—and now literally so. Writing K=(x,y,z)K=(x,y,z) and L=(x,y,z)L=(x',y',z') and expanding the triple product back out, the numerator is

(xx)(dydzdzdy)+(yy)(dzdxdxdz)+(zz)(dxdydydx),(x'-x)(dy\,dz'-dz\,dy')+(y'-y)(dz\,dx'-dx\,dz')+(z'-z)(dx\,dy'-dy\,dx'),

which is the expression in Gauss’ notebook, primes and all. The displacement really does run from the first curve to the second, exactly as he wrote it.

Reading the formula

Each piece of the integrand now has a clear origin:

Nothing is put in by hand.

Below, every one of those pieces is on the curves at once. Move either point: K(s)K(s) and its tangent K(s)K'(s) in blue, L(t)L(t) and L(t)L'(t) in orange, the displacement between them in black, and their cross product K(s)×L(t)K'(s)\times L'(t) in violet. The displacement is drawn from KK to LL—the direction Gauss wrote, and the one the minus sign above earned. Watch the violet arrow swing from one side of the displacement to the other as the pair moves: that is the numerator changing sign.

A remark on the surface-curve case

The same machine works in R4\mathbb{R}^4 to give a linking formula for a closed curve K ⁣:S1R4K\colon S^1\to\mathbb{R}^4 and a closed surface L ⁣:Σ2R4L\colon \Sigma^2\to\mathbb{R}^4. The generator of H3(R4{0})H^3(\mathbb{R}^4\setminus\{0\}) is the d=4d=4 entry from the table in Post II, and the pullback computation produces a triple integral over S1×ΣS^1\times\Sigma involving the 44-dimensional analog of the scalar triple product.

This is not just a formal exercise. Here m=1m=1 and n=2n=2, so m+n+1=4m+n+1=4 and we are in the Goldilocks dimension of Post I—which is to say a circle and a sphere in R4\mathbb{R}^4 can genuinely be linked, and neither can be pulled free of the other. That deserves its own post, and it will get one.

What comes next

We have derived the formula. In the next post, we will put it to work: compute the linking number of the Hopf link by hand, verify it numerically, and prove that nontrivial links exist.

← All notes