Gauss' Linking Number III

The pullback computation: from cohomology to Gauss' double integral

\newcommand{\kl}{\widehat{K\text{-}L}}

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.

We can rewrite this expression as a dot product:

(K(s)L(t))v  dsdt,\bigl(K(s)-L(t)\bigr)\cdot\mathbf{v}\,\;ds\wedge dt,

where v\mathbf{v} is the vector with components

(ysztzsyt,zsxtxszt,xsytysxt).(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).

This vector is exactly the cross product K(s)×L(t)K'(s)\times L'(t), so the numerator is the scalar triple product (K(s)L(t))(K(s)×L(t))dsdt(K(s)-L(t))\cdot(K'(s)\times L'(t))\,ds\wedge dt.

Gauss’ integral

Putting everything together:

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

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

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

This is Gauss’ original linking integral.

Reading the formula

Each piece of the integrand now has a clear origin:

Nothing is put in by hand.

A remark on the surface-curve case

For completeness: 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 analogue of the scalar triple product. We will not carry this out here, but the structure is identical.

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 posts