The Winding Number via Homotopy Theory

Polar coordinates arise naturally from the universal cover of the punctured plane.

The winding number of a closed curve γ ⁣:S1R2\gamma\colon\mathbb{S}^1\to\mathbb{R}^2 about the origin is an integer w(γ)w(\gamma) assigned to the curve that, well, measures how many times it winds around the origin. In another note we considered one means of computing the winding number of a curve, using algebraic topology (specifically, homology and cohomology) to access information about the homotopy type of the space of maps of the circle into the punctured plane. This approach is limited to smooth curves as it requires complex analysis, and so for general topological problems we require a more general means of computing this number.

Another familiar definition of the winding number of a curve involves a choice of coordinates: if the closed curve γ\gamma is represented as a 2π2\pi-periodic function RR2\mathbb{R}\to\mathbb{R}^2 missing 00, then we define w(γ)w(\gamma) by writing γ\gamma in polar coordinates γ(t)=(r(t),θ(t))\gamma(t)=(r(t),\theta(t)), and then computing

w(γ):=θ(2π)θ(0)2πw(\gamma):=\frac{\theta(2\pi)-\theta(0)}{2\pi}

This definition raises its own host of questions: why is this invariant under perturbations of γ\gamma? Were in the world did polar coordinates come from? How important are the exact form of polar coordinates, or the 2π2\pi in the denominator to the overall picture? And finally - how can we possibly tell these two extremely different definitions give the same answers? Here again, the this simple-but-cryptic formula is powered by the engine of algebraic topology, finding a way to grab onto the slippery concept of “the curve γ\gamma up to homotopy” with an explicit, computable invariant.

Topology of Maps S1R2{0}\mathbb{S}^1\to\mathbb{R}^2\smallsetminus \{0\}

Topology is the art of blurring out the details of a problem that do not matter, while being careful not to blur so many details that the information you are interested in vanishes alongside them. In our case, we are interested in a map of the circle into the plane that misses the origin, so the set of objects we care about is the funtion space C(S1,R20)C(\mathbb{S}^1,\mathbb{R}^2\smallsetminus 0) of continuous maps of the circle into the punctured plane.

The details we do not care about are things like speed at which γ\gamma traverses its image, or even the or small continuous deformations of γ\gamma (of course, with it still avoiding the origin). This type of imprecision is exactly captured by the notion of homotopy: two functions f,g ⁣:XYf,g\colon X\to Y are called homotopic if there is a continuous map H ⁣:I×XYH\colon I\times X\to Y where H(0,)=fH(0,-)=f and H(1,)=gH(1,-)=g.

If two curves γ,ηC(S1,R20)\gamma, \eta\in C(\mathbb{S^1},\mathbb{R}^2\smallsetminus 0) are homotopic, then one can continuously wiggle γ\gamma (via a homotopy γt:=H(t,)\gamma_t:=H(t,-)) until it turns into η\eta, all while avoiding the origin. We use this to define an equivalence relation on C(S1,R20)C(\mathbb{S}^1,\mathbb{R}^2\smallsetminus 0) where γη\gamma\sim\eta if and only if they are homotopic. Blurring our vision to disregard continuous deformation is then rigorously encoded by taking the quotient space of CC with respect to this equivalence relation. We denote this space by [S1,R20]=C(S1,R20)/[\mathbb{S}^1,\mathbb{R}^2\smallsetminus 0]=C(\mathbb{S}^1,\mathbb{R}^2\smallsetminus 0)/\sim and denote the homotopy class of a map γ\gamma as [γ][S1,R20][\gamma]\in[\mathbb{S}^1,\mathbb{R}^2\smallsetminus 0].

This space represents a precise distillation of the information of a curve γ\gamma in the punctured plane, up to continuous deformations, and so represents the abstract solution to our problem: all possible topological data of a curve γ\gamma is encoded by its image [γ][\gamma] in this space. But how do we work with abstract data like [γ] [\gamma]? This is what algebraic topology is all about. To access this information we again turn to algebraic topology, and specifically to homotopy groups to provide a tool to convert this topological data to something concrete.

Homotopy Groups

The first natural set of algebraic invariants to consider are the homotopy groups: given a (pointed,connected) topological space XX we can for each nn consider the set of (pointed) homotopy classes of maps [Sn,X][\mathbb{S}^n,X]. For each n1n\geq 1 this set naturally carries the structure of a group ([S0,X][\mathbb{S}^0,X] is just a set), and for each n2n \geq 2 this group is abelian (thus the choice of basepoint has no effect). With their group structure, we denote these sets of homotopy classes as πn(X):=[Sn,X]\pi_n(X):=[\mathbb{S}^n,X] We denote the collection of all homotopy groups as π(X)\pi_\bullet(X).

The important property of these algebraic gadgets is how they let us turn homotopy classes of functions into algebraic data. Given two spaces X,YX,Y and a map f ⁣:XYf\colon X\to Y, we may use this map to take any element [η][\eta] of πn(X)\pi_n(X) and produce an element of πn(Y)\pi_n(Y) via composition: define f([η])πn(Y)f_\star([\eta])\in\pi_n(Y) as f([η])=[fη]f_\star([\eta])=[f\circ\eta]

That is, elements of fC(X,Y)f\in C(X,Y) induce group homomorphisms fHom(πn(X),πn(Y))f_\star\in \mathrm{Hom}(\pi_n(X),\pi_n(Y)). It is directly visible from this definition that if fgf\sim g are homotopic then f=gf_\star=g_\star: thus, \star: thus this assignment factors through the quotient by homotopy classes of maps and we get a map  ⁣:[X,Y]Hom(πn(X),πn(Y))\star\colon [X,Y]\to \mathrm{Hom}(\pi_n(X),\pi_n(Y)) As we can do this for each nn, this actually results in an infinite sequence of group homomorphisms  ⁣:[X,Y]Hom(π(X),π(Y))\star\colon [X,Y]\to \mathrm{Hom}(\pi_\bullet(X),\pi_\bullet(Y))

[f]f:(π0(X)π0(Y) π1(X)π1(Y)  πn(X)πn(Y)  )[f]\mapsto f_\star:\begin{pmatrix} \pi_0(X)\to\pi_0(Y)\\\ \pi_1(X)\to\pi_1(Y)\\\ \vdots\\\ \pi_n(X)\to\pi_n(Y)\\\ \vdots\\\ \end{pmatrix}

The natural question here of course is, is this any good? Sure we can use [f][f] to produce this collection of maps, but do the resulting maps remember [f][f]?
Unfortunately this question is very hard (its false in general, but open in many interesting classes of spaces).
Nonetheless, in the situations we will be interested in (winding number and some generalizations) things can be worked out explicitly, and we will find ff_\star to be a complete invariant: that is, if f=gf_\star=g_\star then [f]=[g][f]=[g].

The Homotopy Theory of [S1,R20][\mathbb{S}^1,\mathbb{R}^2\smallsetminus 0]

The homotopy groups of the circle are very simple: π1(S1)=Z\pi_1(\mathbb{S}^1)=\mathbb{Z} and for n2n\geq 2, πn(S1)=0\pi_n(\mathbb{S}^1)=0 (to prove this, recall that for n2n\geq2 homotopy groups are invariant under taking covers: and since the universal cover of S1\mathbb{S}^1 is contractible, all its higher homotopy vanishes). Since R20\mathbb{R}^2\smallsetminus 0 is homotopy equivalent to the circle, it has the same homotopy groups: Z\mathbb{Z} in dimension 11 and 00 above that. Thus, the algebraic data carried by a homotopy class of closed curve [γ][\gamma] is the sequence of homomorphisms

[γ]γ ⁣:(π1(S1)π1(R20) 00  00 )[\gamma]\mapsto\gamma_\star\colon\begin{pmatrix} \pi_1(\mathbb{S}^1)\to \pi_1(\mathbb{R}^2\smallsetminus 0)\\\ 0\to 0\\\ \vdots\\\ 0\to 0\\\ \vdots \end{pmatrix}

This collection of maps is a complete homotopy invariant, so the entirety of the topological information carried by [γ][\gamma] is recorded by the maps γ\gamma_\star. But - all but one of these maps is the zero map between trivial groups! Thus, the entirety of the topological data of [γ][\gamma] is carried by γ ⁣:π1(S1)π1(R20)\gamma_\star\colon\pi_1(\mathbb{S}^1)\to \pi_1(\mathbb{R}^2\smallsetminus 0) Since each of these groups is abstractly isomorphic to Z\mathbb{Z}, and γ\gamma_\star is a group homomorphism, after choosing identifications γ\gamma_\star becomes an endomorphism of Z\mathbb{Z}: such maps are easily classified, every ϕEnd(Z)\phi\in\mathrm{End}(\mathbb{Z}) is of the form ϕ(x)=nx\phi(x)=nx for some nn. That is, the topological data of [γ][\gamma] is fully characterized by a single integer nn.

Getting Access to this Integer

The only remaining problem is a means of actually computing this integer stored by π1\pi_1. While each of π1(S1)\pi_1(\mathbb{S}^1), π1(R20)\pi_1(\mathbb{R}^2\smallsetminus 0) are abstractly isomorphic to the integers their actual elements are defined as homotopy classes: which are exactly the kind of thing we are trying to avoid working with! So, we need to do some more algebraic topology to recover this data in a more user-friendly means. Since we are working only with π1\pi_1 here, the tool for the job is covering spaces: these let us replace slippery concepts like homotopy classes with concrete deck transformations: given a covering space p ⁣:X~Xp\colon\widetilde{X}\to X the deck group of pp is the set of self-homeomorphisms of X~\widetilde{X} which project to the identity under pp: deck(X~X)={ϕ ⁣:X~X~pϕ=idX}\mathrm{deck}(\widetilde{X}\to X)=\{\phi\colon\widetilde{X}\to\widetilde{X}\mid p\phi=\mathrm{id}_X\}

When X~\widetilde{X} is the universal covering space of XX, then we have a natural identification deck(X~X)π1(X)\mathrm{deck}(\widetilde{X}\to X)\cong\pi_1(X) where a deck transformation ϕ\phi with ϕ(x)=y\phi(x)=y is sent to the loop pγp\gamma for γ\gamma any path connecting xx to yy in X~\widetilde{X}.

To begin our computation, we first choose a universal cover of R20\mathbb{R}^2\smallsetminus 0 so that we can replace its homotopy group with the deck group. The simplest choice is better known as polar coordinates: p ⁣:R2R20p\colon \mathbb{R}^2\to \mathbb{R}^2\smallsetminus 0 (r,θ)(rcosθ,rsinθ)(r,\theta)\mapsto (r\cos\theta,r\sin\theta)

But before we can put this to use, we have to overcome a slight difficulty: our loop γ ⁣:S1R20\gamma\colon\mathbb{S} ^1\to\mathbb{R}^2\smallsetminus 0 does not necessarily lift to the universal cover, as γ\gamma only satisfies the lifting criterion if it sends S1\mathbb{S}^1 to the trivial element of π1(R20)\pi_1(\mathbb{R}^2\smallsetminus 0). (And, this only occurs if γ\gamma does not wind around the origin!)

To fix this, we must also choose a universal cover of S1\mathbb{S}^1. Again, the simplest such choice is already well-known to us from calculus as a parameterization of the unit circle: c ⁣:RS1c\colon \mathbb{R}\to\mathbb{S}^1 t(cost,sint)t\mapsto (\cos t,\sin t) Now, we may lift the map γ\gamma to a map γ~\widetilde{\gamma} between the universal covers (Such a lift is usually called ‘parameterizing the curve in polar coordinates’). γ~ ⁣:RR2\widetilde{\gamma}\colon\mathbb{R}\to\mathbb{R}^2 t(r(t),θ(t))t\mapsto (r(t),\theta(t))

This map, together with the covers and the original γ\gamma form a commuting square: draw this

Because c(0)=c(2π)c(0)=c(2\pi) in the covering of the circle, γ(c(0))=γ(c(2π))\gamma(c(0))=\gamma(c(2\pi)), and thus by commutativity, p(γ~(0))=p(γ~(2π))p(\widetilde{\gamma}(0))=p(\widetilde{\gamma}(2\pi)). This means that γ~(0)\widetilde{\gamma}(0) and γ~(2π)\widetilde{\gamma}(2\pi) both lie above the same point of R20\mathbb{R}^2\smallsetminus 0, and thus there is a some deck transformation ϕdeck(R2R20)\phi\in\mathrm{deck}(\mathbb{R} ^2\to\mathbb{R}^2\smallsetminus 0) relating them.

As the deck transformations of (r,θ)(rcosθ,rsinθ)(r,\theta)\mapsto (r\cos\theta,r\sin\theta) are all maps of the form (r,θ)(r,θ+2πn)=(r,θ)+2π(0,n)(r,\theta)\mapsto (r,\theta +2\pi n)=(r,\theta)+2\pi(0,n) we see that there must be some nn such that γ~(2π)=ϕ(γ~(0))=γ~(0)+2π(0,n)\widetilde{\gamma}(2\pi)=\phi(\widetilde{\gamma}(0))=\widetilde{\gamma}(0)+2\pi(0,n)

This integer nn represents the deck transformation encoded by γ~\widetilde{\gamma}, which in turn represents the induced homomorphism γ ⁣:π1(S1)π1(R20)\gamma_\star\colon\pi_1(\mathbb{S}^1)\to\pi_1(\mathbb{R}^2\smallsetminus 0), which itself represents the entirety of the topological data of the homotopy class [γ][\gamma] in [S1,R20][\mathbb{S}^1,\mathbb{R} ^2\smallsetminus 0]. “Solving for nn”, we may recover this topological data directly from the lift:

γ~(2π)γ~(0)2π=(0,n)\frac{\widetilde{\gamma}(2\pi)-\widetilde{\gamma}(0)}{2\pi}=(0,n) Which, recalling that γ~(t)=(r(t),θ(t))\widetilde{\gamma}(t)=(r(t),\theta(t)) implies n=w(γ)=θ(2π)θ(0)2πn=w(\gamma)=\frac{\theta(2\pi)-\theta(0)}{2\pi}

← All posts