Julian Henry

polyglot / software engineer / author

Sphere EversionIVCurves in the Plane

17 Aug 2026

Sphere Eversion: I · II · III · IV · V · VI

One dimension down, eversion is impossible, and the reason is an integer. This volume finds the integer, proves it cannot change, and shows exactly what goes wrong when you cheat.

Recall from Vol. III: an immersion is a smooth map whose derivative never drops rank, and a regular homotopy is a path of immersions. Everting $S^2$ means joining $\iota(p)=p$ to $\alpha(p)=-p$ by such a path. Before trying, do the same thing for $S^1$ in $\mathbb{R}^2$.


circling in one dimension less

Student. Why can't we just push it through? And if a sphere can turn inside out, can a circle?
Teacher. A circle cannot, not in the plane. That is the Whitney–Graustein theorem, and it is the reason eversion feels impossible.

An immersed closed curve $\gamma:S^1\to\mathbb{R}^2$ has a unit tangent $\mathbf{T}(t)=\gamma’(t)/\lVert\gamma’(t)\rVert\in S^1$. The turning number is how many times $\mathbf{T}$ wraps the unit circle,

\[\tau(\gamma)=\frac{1}{2\pi}\bigl(\theta(2\pi)-\theta(0)\bigr)=\frac{1}{2\pi}\int_{S^1}d\theta,\qquad \mathbf{T}=(\cos\theta,\sin\theta).\]

For $\gamma(t)=(\cos t,\sin t)$ one has $\mathbf{T}(t)=(-\sin t,\cos t)$ and $\tau=+1$. For the reflected parametrization $\bar\gamma(t)=(\cos t,-\sin t)$ one has $\tau=-1$. Turning number is an integer and varies continuously under regular homotopy, so it cannot jump. Therefore $\gamma$ and $\bar\gamma$ lie in different path-components of $\operatorname{Imm}(S^1,\mathbb{R}^2)$. The figure-eight $(\sin 2t,\,\sin t)$ has $\tau=0$.

Step through five curves. On the left, $\gamma$ and its unit tangent $\mathbf{T}$. On the right, the direction of $\mathbf{T}$ is plotted as a polar angle with time as the radius, so that the path of $\mathbf{T}$ unrolls into a spiral instead of retracing the same circle. Count how many times the spiral goes around the centre. That integer is the obstruction. Written as a map $\mathbf{T}:S^1\to S^1$, it is the degree of $\mathbf{T}$, the element of $\pi_{1}(S^1)=\mathbb{Z}$ from Vol. II.

the curve γ direction of T (angle) against time (radius)
γTangle of T, unwrapped

Right panel: the orange trace sits at polar angle equal to the direction of $\mathbf{T}(t)$ and at radius growing with $t$, so windings stack up instead of overlapping. The number of times it goes around the centre, counted with sign, is $\tau$.


whitney–graustein

Theorem (Whitney 1937, conjectured by Graustein). Two immersions $S^1\to\mathbb{R}^2$ are regularly homotopic if and only if they have the same turning number.

Why $\tau$ cannot change. Along a regular homotopy $\gamma_{s}$ the velocity $\gamma_{s}’(t)$ is never zero, so $\mathbf{T}_{s}=\gamma_{s}’/\lVert\gamma_{s}’\rVert$ is defined and depends continuously on $(s,t)$. Then $\tau(\gamma_{s})$ is a continuous function of $s$ with values in $\mathbb{Z}$. By Vol. I, a continuous map from the connected space $[0,1]$ to the discrete space $\mathbb{Z}$ is constant. That is the whole proof, and it uses regularity exactly once: to divide by $\lVert\gamma_{s}’\rVert$.

Drop regularity and the argument breaks, visibly. The family below is a perfectly good homotopy. At one instant its velocity vanishes, and at that instant, and only then, $\tau$ jumps.

γₐ(t) = (cos t + a cos 2t, sin t + a sin 2t) direction of T against time
γₐ′(π) = (0, 2a − 1)

Drag $a$ across $\tfrac12$. The white dot is $\gamma_{a}(\pi)$ and the gold arrow is the velocity there, $(0,\,2a-1)$. It shrinks, vanishes at $a=\tfrac12$ (a cusp: the curve is not an immersion), and reappears pointing the other way. On the right, $\tau$ jumps from $1$ to $2$ at exactly that instant and at no other.

The computation behind the picture: with $z=e^{it}$, $\gamma_{a}=z+az^2$ and $\gamma_{a}’=iz\,(1+2az)$. The factor $iz$ turns once. The factor $1+2az$ winds around $0$ once if $2a>1$ and not at all if $2a<1$. So $\tau=1$ for $a<\tfrac12$, $\tau=2$ for $a>\tfrac12$, and at $a=\tfrac12$ the factor vanishes at $z=-1$, which is $t=\pi$.

Why equal $\tau$ is enough. Rescale both curves to length $2\pi$ and parametrize by arc length (both steps are regular homotopies), so $\gamma_{i}’(t)=e^{i\theta_{i}(t)}$ with $\theta_{i}(2\pi)-\theta_{i}(0)=2\pi\tau$. Interpolate the angles, not the curves: $\theta_{s}=(1-s)\theta_{0}+s\theta_{1}$. Integrating $e^{i\theta_{s}}$ need not give a closed curve, so subtract the average:

\[\gamma_s(t)=\gamma_s(0)+\int_0^t\bigl(e^{i\theta_s(u)}-c_s\bigr)\,du,\qquad c_s=\frac{1}{2\pi}\int_0^{2\pi}e^{i\theta_s(u)}\,du.\]

Now $\gamma_{s}(2\pi)=\gamma_{s}(0)$. The velocity $e^{i\theta_{s}}-c_{s}$ is nonzero as long as $\lvert c_{s}\rvert<1$, and an average of unit vectors has length $1$ only if they all point the same way. When $\tau\neq0$ the angle $\theta_{s}$ must move, so they do not. (When $\tau=0$ one perturbs first to avoid a constant $\theta_{s}$.) At $s=0$ and $s=1$, $c_{s}=0$ because the original curves close up, so the family starts at $\gamma_{0}$ and ends at $\gamma_{1}$.

So the circle cannot be everted in the plane. Turning it inside out reverses the direction of travel, which sends $\tau=+1$ to $\tau=-1$, and no regular homotopy connects them.

The surprise is dimensional. The turning number of a curve is an element of $\pi_{1}(S^1)=\mathbb{Z}$. For a surface in $\mathbb{R}^3$ the analogous invariant lives in $\pi_{2}(V_{3,2})$, and that group is $0$. One extra dimension is enough room for the obstruction to die.


the gauss map is not the obstruction

Student. So what invariant do we actually compute? The model mentioned Jacobians staying positive, and also something called the hairy ball theorem of Smale.
Teacher. The hairy ball theorem is Poincaré–Brouwer: $S^2$ admits no continuous nowhere-zero tangent vector field. Smale proved a classification of immersions. Different theorem, different decade. The Jacobian-sign story is a confusion with local diffeomorphisms of $\mathbb{R}^n$. What we do compute is a tangential invariant, and its coarsest shadow is the Gauss map.

Given an immersion $f$,

\[\mathbf{n}_f=\frac{\mathbf{f}_u\times\mathbf{f}_v}{\lVert\mathbf{f}_u\times\mathbf{f}_v\rVert}:S^2\to S^2.\]

The degree of a map $g:S^n\to S^n$ is the integer that records signed coverings of the target. For the inclusion, $\mathbf{n}_{\iota}(p)=p$, so $\deg\mathbf{n}_{\iota}=1$. Degree is a regular-homotopy invariant (an integer moving continuously cannot jump). Gauss–Bonnet supplies the same integer without Smale: $\deg\mathbf{n}=\tfrac12\chi(S^2)=1$. Every immersion $S^2\looparrowright\mathbb{R}^3$ has Gauss degree $1$. The everted sphere does too. Degree does not forbid eversion.

The canvas is an ellipsoid, not a round sphere, so that $\mathbf{n}$ is not the identity. For

\[\mathbf{f}(\theta,\varphi)=(a\sin\theta\cos\varphi,\;b\sin\theta\sin\varphi,\;c\cos\theta)\]

the Gauss map is the normalization of $(x/a^2,\,y/b^2,\,z/c^2)$. The ellipsoid is convex, so its Gauss map is a bijection onto $S^2$: it covers the target exactly once, degree $1$. The orange point on the right follows the unit normal as the white point tours the ellipsoid.

left: ellipsoid f
right: nf on the unit sphere
n

$\mathbf{n}_{f}=(\mathbf{f}_{\theta}\times\mathbf{f}_{\varphi})/\lVert\cdot\rVert$. White on the left is a point of the surface and the gold arrow its unit normal; orange on the right is the same unit vector, placed on the target sphere. The image of $\mathbf{n}_{f}$ is the whole target sphere, once.

The Gauss map remembers only the normal $\mathbf{n}=\mathbf{f}_{u}\times\mathbf{f}_{v}/\lVert\cdot\rVert$, and its degree is the same for every immersed sphere. The circle case suggests the right move: in the plane the invariant was the direction of the whole derivative $\gamma’$, not a normal. For surfaces the whole derivative is a pair of vectors, a 2-frame. Where that pair lives, and why the space it lives in has no room for an obstruction, is the next volume.


Next: Vol. V: Frames and Smale’s Theorem

Sphere Eversion: Vol. I · Vol. II · Vol. III · Vol. IV · Vol. V · Vol. VI