MATH-430 · Lesson 4 of 12 · 24 min

Global properties of plane curves: rotation index, four-vertex theorem, isoperimetric inequality

Lessons 2 and 3 were local: curvature at a point depends only on the curve near that point. This lesson asks what is forced by the global shape of a closed plane curve. Three classical theorems answer in different ways. The total curvature of a closed curve is a whole number of full turns, and for a simple closed curve exactly one turn. A simple closed convex curve has at least four vertices, points where the curvature is stationary. And of all closed curves with a given length, the circle encloses the greatest area. Each proof combines the local calculus of curves with a global idea: continuity of an integer, an integration by parts around a closed loop, or Fourier series.

Closed curves and the tangent angle

A closed curve is a regular curve \(\alpha : \mathbb{R} \to \mathbb{R}^2\) that is periodic, \(\alpha(s + L) = \alpha(s)\) for all \(s\), with \(L > 0\) the smallest such period; parametrized by arc length, \(L\) is the length. It is simple if it does not cross itself: \(\alpha(s_1) = \alpha(s_2)\) only when \(s_1 - s_2\) is a multiple of \(L\). A circle is simple; a figure eight is not.

The unit tangent \(T(s) = (\cos\theta(s), \sin\theta(s))\) defines an angle that is determined only up to multiples of \(2\pi\) at each point, but we can choose it continuously along the curve.

Lemma (lifting). If \(T : [0, L] \to S^1\) is smooth, there is a smooth function \(\theta : [0, L] \to \mathbb{R}\) with \(T = (\cos\theta, \sin\theta)\), unique once \(\theta(0)\) is chosen.

Proof. Write \(T = (a, b)\) with \(a^2 + b^2 = 1\), so that \(aa' + bb' = 0\). Choose \(\theta_0\) with \(T(0) = (\cos\theta_0, \sin\theta_0)\) and define \(\theta(s) = \theta_0 + \int_0^s (ab' - ba')\,du\). Using complex numbers, consider \(g(s) = (a - ib)e^{i\theta}\). Its derivative is \(e^{i\theta}\big[(a' - ib') + i\theta'(a - ib)\big]\). Substituting \(\theta' = ab' - ba'\), the real part of the bracket is \(a' + (ab' - ba')b = a'(1 - b^2) + abb' = a(aa' + bb') = 0\), and the imaginary part is \(-b' + (ab' - ba')a = -b'(1 - a^2) - aba' = -b(aa' + bb') = 0\). So \(g\) is constant, and \(g(0) = (a_0 - ib_0)(a_0 + ib_0) = 1\). Hence \(e^{i\theta} = a + ib\), that is \(T = (\cos\theta, \sin\theta)\). Uniqueness holds because two lifts differ by a continuous function with values in \(2\pi\mathbb{Z}\), which must be constant. \(\blacksquare\)

Since \(T\) is periodic, \(\theta(L) - \theta(0)\) is a multiple of \(2\pi\). The integer

\[n = \frac{\theta(L) - \theta(0)}{2\pi} = \frac{1}{2\pi}\int_0^L k(s)\,ds\]

is the rotation index of the closed curve: the number of full turns the tangent makes. The second expression follows from \(k = \theta'\) (lesson 3), so the rotation index is the total signed curvature divided by \(2\pi\). A circle traversed counterclockwise has \(n = 1\), and clockwise \(n = -1\). A figure eight has \(n = 0\): the tangent turns once left on one lobe and once right on the other. The limaçon \(r = 1 + 2\cos t\), which has a small loop inside a larger one, has \(n = 2\).

Three closed curves side by side: a circle labelled rotation index 1, a limaçon with an inner loop labelled rotation index 2, and a figure eight labelled rotation index 0. Arrows show the direction of travel and small tangent arrows show how the tangent turns.
Rotation indices of three closed curves: the total turning of the tangent divided by \(2\pi\)

Because it is an integer that depends continuously on the curve, the rotation index cannot change under a regular homotopy, a continuous deformation through closed regular curves. Hassler Whitney proved in 1937, with credit to William Graustein, that the converse holds: two closed regular plane curves can be deformed into each other through regular curves exactly when they have the same rotation index. So a figure eight cannot be deformed into a circle without at some moment creating a cusp.

Hopf's theorem on turning tangents

Theorem (Hopf, 1935). The rotation index of a simple closed plane curve is \(\pm 1\).

The sign depends only on orientation; traversed with the enclosed region on the left, the index is \(+1\). The theorem is intuitively obvious and surprisingly delicate to prove. Here is Heinz Hopf's argument.

Proof. Choose a line touching the curve with the whole curve on one side, for instance the lowest horizontal line meeting it, and start the arc-length parameter at a point of contact \(p = \alpha(0)\), so that the curve lies in the half-plane above the tangent line at \(p\). Orient the curve so that \(T(0) = (1, 0)\). Consider the triangle \(\Delta = \{(s_1, s_2) : 0 \le s_1 \le s_2 \le L\}\) and the secant map \(\psi : \Delta \to S^1\),

\[\psi(s_1, s_2) = \begin{cases} \dfrac{\alpha(s_2) - \alpha(s_1)}{|\alpha(s_2) - \alpha(s_1)|} & s_1 < s_2, \ (s_1, s_2) \ne (0, L), \\ T(s) & s_1 = s_2 = s, \\ -T(0) & (s_1, s_2) = (0, L). \end{cases}\]

Simplicity guarantees that the denominator never vanishes off the diagonal and the corner, and regularity makes \(\psi\) continuous on the diagonal (the secant direction tends to the tangent direction). At the corner, chords from points just after \(p\) to points just before \(p\) point backward along the tangent, so \(\psi\) is continuous there too. The triangle is simply connected, so \(\psi\) has a continuous angle function \(\Theta\) on all of \(\Delta\), by the same lifting argument applied along segments from a base vertex.

Along the diagonal from \((0, 0)\) to \((L, L)\), \(\psi = T\), so the change of \(\Theta\) is \(2\pi n\). The diagonal can be deformed within \(\Delta\) to the path along the two legs, from \((0, 0)\) to \((0, L)\) and then to \((L, L)\), so the change of \(\Theta\) is the same along that path. On the first leg, \(\psi(0, s_2)\) is the direction from \(p\) to \(\alpha(s_2)\); since the curve lies above the tangent line at \(p\), this direction stays in the closed upper half-circle, starting at \(T(0) = (1, 0)\) and ending at \(-T(0) = (-1, 0)\). So \(\Theta\) increases by exactly \(\pi\). On the second leg, \(\psi(s_1, L)\) is the direction from \(\alpha(s_1)\) to \(p\), the negative of the previous direction, which stays in the closed lower half-circle and goes from \((-1, 0)\) to \((1, 0)\): another \(\pi\). The total is \(2\pi\), so \(n = 1\). \(\blacksquare\)

Hopf's theorem has a satisfying consequence. For a simple closed curve, total absolute curvature satisfies \(\int_0^L |k|\,ds \ge |\int_0^L k\,ds| = 2\pi\), with equality exactly when \(k\) does not change sign. One can show that a simple closed curve with \(k \ge 0\) is convex, meaning it bounds a convex region, and Fenchel proved in 1929 that every closed space curve has total curvature at least \(2\pi\), with equality only for convex plane curves.

The four-vertex theorem

A vertex of a plane curve is a point where \(k'(s) = 0\), a local extremum or stationary point of the curvature. Every closed curve has at least two vertices, where \(k\) attains its maximum and minimum over the compact curve. An ellipse with distinct axes has exactly four: the ends of both axes. The four-vertex theorem says that two is never the whole story for convex curves.

Theorem (Mukhopadhyaya, 1909). A simple closed strictly convex curve that is not a circle has at least four vertices.

Here strictly convex means that every line meets the curve in at most two points, or is tangent to it. Adolf Kneser extended the theorem in 1912 to all simple closed plane curves, and the converse, that any function with two maxima and two minima is the curvature of some simple closed curve, was proved by Herman Gluck in 1971 for positive functions and by Dennis DeTurck, Herman Gluck, Daniel Pomerleano and David Shea Vela-Vick in 2007 in general.

Proof. Parametrize by arc length with period \(L\). The key identity is that for any constant vector \(a\) and constant \(c\),

\[\int_0^L k'(s)\,\big(a \cdot \alpha(s) + c\big)\,ds = 0.\]

Indeed, integrating by parts around the closed curve, where boundary terms cancel by periodicity, \(\int_0^L k'\alpha\,ds = -\int_0^L kT\,ds = -\int_0^L \theta'(\cos\theta, \sin\theta)\,ds = -\big[(\sin\theta, -\cos\theta)\big]_0^L = 0\), and \(\int_0^L k'\,ds = k(L) - k(0) = 0\). Now let \(p = \alpha(s_1)\) and \(q = \alpha(s_2)\) be points where \(k\) attains its maximum and minimum. Since the curve is not a circle, \(k\) is not constant, so \(p \ne q\), and they split the curve into two arcs. Suppose \(k'\) changed sign only at \(p\) and \(q\). Then \(k' \ge 0\) on one arc and \(k' \le 0\) on the other, and \(k'\) is not identically zero on either arc, since \(k\) climbs from its minimum to its maximum along each. Let \(a \cdot x + c = 0\) be the line through \(p\) and \(q\). By strict convexity the curve meets this line only at \(p\) and \(q\), so \(a \cdot \alpha + c\) is positive on one arc and negative on the other; replacing \(a, c\) by \(-a, -c\) if needed, the signs match those of \(k'\). Then the integrand \(k'(a \cdot \alpha + c)\) is nonnegative everywhere and positive on an open set, so the integral is positive, contradicting the identity. Hence \(k'\) changes sign at some third point. But a continuous periodic function changes sign an even number of times around a period, so \(k'\) changes sign at least four times, and each sign change is a vertex. \(\blacksquare\)

An ellipse with a curvature comb: short line segments drawn outward along the normal, with length proportional to the curvature. The comb is tallest at the two ends of the long axis and shortest at the ends of the short axis, and the four vertices are marked with dots.
A curvature comb on an ellipse with semi-axes 3 and 1.5. The four vertices are where the comb is longest and shortest

Designers of car bodies and typefaces draw curvature combs like the one in the figure to check that a curve is fair, meaning that its curvature varies smoothly with as few vertices as possible. The four-vertex theorem says that a closed convex outline must have at least four places where the comb is locally longest or shortest.

The isoperimetric inequality

Among all regions with a given perimeter, which has the largest area? Legend credits Queen Dido of Carthage with the answer, a semicircle along the coast, and Zenodorus proved around 150 BCE that the circle beats any polygon of the same perimeter. Jakob Steiner gave several ingenious geometric arguments in 1838, but each assumed that a maximizer exists, a gap filled later by Weierstrass. The proof below, by Adolf Hurwitz in 1902, uses Fourier series and gives both the inequality and the equality case.

First we need the area. If a simple closed curve \(\alpha(t) = (x(t), y(t))\), \(0 \le t \le 2\pi\), is positively oriented and bounds a region of area \(A\), Green's theorem gives

\[A = \frac{1}{2}\int_0^{2\pi} (x y' - y x')\,dt = \int_0^{2\pi} x y'\,dt.\]

Theorem. A simple closed curve of length \(L\) bounding a region of area \(A\) satisfies \(L^2 \ge 4\pi A\), with equality if and only if it is a circle.

Proof. Rescale so that \(L = 2\pi\) and parametrize by arc length, so \(x'^2 + y'^2 = 1\) and both functions are \(2\pi\)-periodic. Translate so that \(\int_0^{2\pi} x\,dt = 0\). Expand in Fourier series: \(x(t) = \sum_{n \ge 1} (a_n\cos nt + b_n\sin nt)\), with no constant term, and \(y(t) = c_0 + \sum_{n \ge 1} (c_n\cos nt + d_n\sin nt)\). By Parseval's identity,

\[2\pi = \int_0^{2\pi} (x'^2 + y'^2)\,dt = \pi\sum_{n \ge 1} n^2\big(a_n^2 + b_n^2 + c_n^2 + d_n^2\big),\]

and, since \(y' = \sum n(d_n\cos nt - c_n\sin nt)\), the area is \(A = \int x y' = \pi\sum_{n \ge 1} n(a_n d_n - b_n c_n)\). Therefore

\[2\pi - 2A = \pi\sum_{n \ge 1}\Big[(n^2 - n)\big(a_n^2 + b_n^2 + c_n^2 + d_n^2\big) + n\big((a_n - d_n)^2 + (b_n + c_n)^2\big)\Big] \ge 0,\]

as one checks by expanding the squares: the right side is \(\pi\sum\big[n^2(a_n^2 + b_n^2 + c_n^2 + d_n^2) - 2n(a_n d_n - b_n c_n)\big]\). So \(A \le \pi\), that is \(L^2 = 4\pi^2 \ge 4\pi A\). Equality forces every term to vanish: \(a_n = b_n = c_n = d_n = 0\) for \(n \ge 2\), and \(a_1 = d_1\), \(b_1 = -c_1\). Then \(x = a_1\cos t + b_1\sin t\) and \(y = c_0 - b_1\cos t + a_1\sin t\), a circle of radius \(\sqrt{a_1^2 + b_1^2}\). \(\blacksquare\)

The ratio \(Q = 4\pi A/L^2\), the isoperimetric quotient, is 1 for circles and smaller for every other shape: about 0.785 for a square, 0.605 for an equilateral triangle, and close to zero for long thin shapes. Soap films, cell membranes and drops of liquid all trade area against perimeter or surface area, and the three-dimensional version, that the sphere encloses the most volume for a given surface area, explains why bubbles are round.

Computing global invariants

The program checks the three theorems on concrete curves. It computes rotation indices by integrating the signed curvature \(k = (x'y'' - y'x'')/(x'^2 + y'^2)^{3/2}\) numerically, counts vertices of an ellipse and of a smooth convex curve with three-fold symmetry by counting sign changes of \(k\) sampled around the curve, and evaluates the isoperimetric quotient of several shapes using the area formula from Green's theorem.

Rotation indices, vertex counts and isoperimetric quotients computed from sampled curves
import math

def curve_data(f, n=4000):
    """Sample a 2 pi periodic curve: signed curvature, length and area (Green's theorem)."""
    h = 2 * math.pi / n
    ks, L, A = [], 0.0, 0.0
    for i in range(n):
        t = i * h
        (x0, y0), (x1, y1), (x2, y2) = f(t - h), f(t), f(t + h)
        dx, dy = (x2 - x0) / (2 * h), (y2 - y0) / (2 * h)
        ddx, ddy = (x2 - 2 * x1 + x0) / h**2, (y2 - 2 * y1 + y0) / h**2
        v = math.hypot(dx, dy)
        ks.append((dx * ddy - dy * ddx) / v**3)
        L += v * h
        A += 0.5 * (x1 * dy - y1 * dx) * h
    return ks, L, A, h

curves = {
    "circle r=2":      lambda t: (2 * math.cos(t), 2 * math.sin(t)),
    "limacon":         lambda t: ((1 + 2 * math.cos(t)) * math.cos(t), (1 + 2 * math.cos(t)) * math.sin(t)),
    "figure eight":    lambda t: (math.sin(t), math.sin(t) * math.cos(t)),
    "ellipse 3 x 1.5": lambda t: (3 * math.cos(t), 1.5 * math.sin(t)),
    "trefoil oval":    lambda t: ((1 + 0.1 * math.cos(3 * t)) * math.cos(t), (1 + 0.1 * math.cos(3 * t)) * math.sin(t)),
}
for name, f in curves.items():
    ks, L, A, h = curve_data(f)
    # total curvature: integrate k ds with ds = speed dt
    tot = 0.0
    for i in range(len(ks)):
        t = i * h
        (x0, y0), (x2, y2) = f(t - h), f(t + h)
        tot += ks[i] * math.hypot(x2 - x0, y2 - y0) / (2 * h) * h
    n = len(ks)
    vertices = sum(1 for i in range(n) if (ks[i] - ks[i - 1]) * (ks[(i + 1) % n] - ks[i]) < 0)
    line = f"{name:16s} rotation index {tot / (2 * math.pi) + 0.0:+.4f}"
    if name in ("ellipse 3 x 1.5", "trefoil oval"):     # the simple convex, non-circular curves
        line += f"  vertices {vertices}  Q = 4 pi A / L^2 = {4 * math.pi * A / L**2:.4f}"
    print(line)

# isoperimetric quotient of polygons (exact formulas)
for m in (3, 4, 6, 12, 100):
    side = 1.0
    area = m * side**2 / (4 * math.tan(math.pi / m))
    print(f"regular {m:3d}-gon: Q = {4 * math.pi * area / (m * side)**2:.4f}")
Output
circle r=2       rotation index +1.0000
limacon          rotation index +2.0000
figure eight     rotation index -0.0000
ellipse 3 x 1.5  rotation index +1.0000  vertices 4  Q = 4 pi A / L^2 = 0.8412
trefoil oval     rotation index +1.0000  vertices 6  Q = 4 pi A / L^2 = 0.9618
regular   3-gon: Q = 0.6046
regular   4-gon: Q = 0.7854
regular   6-gon: Q = 0.9069
regular  12-gon: Q = 0.9770
regular 100-gon: Q = 0.9997

The circle, the ellipse and the oval have rotation index 1, the limaçon 2 and the figure eight 0, to four decimal places (the tiny negative sign on the figure eight's zero is rounding). The ellipse has exactly four vertices, the minimum the theorem allows. The oval \(r = 1 + 0.1\cos 3t\) has six: its curvature has three maxima and three minima, matching its three-fold symmetry, so the four-vertex theorem is a lower bound and not an exact count. Both convex curves have isoperimetric quotient below 1, the nearly round oval much closer to 1 than the ellipse, and the regular polygons approach the circle's value 1 from below as the number of sides grows, just as Zenodorus would have predicted. Limaçons and figure eights are left out of the last two tests because they are not simple curves, so the area formula counts some regions twice or with opposite signs.

Common mistakes

  • MistakeAssuming the angle of the tangent is a well-defined function on a closed curve.

    InsteadThe angle is defined only up to multiples of \(2\pi\); the lifting lemma gives a continuous choice along \([0, L]\), and its total change is \(2\pi\) times the rotation index.

  • MistakeExpecting every closed curve to have rotation index \(\pm 1\).

    InsteadHopf's theorem needs the curve to be simple; a figure eight has index 0 and a limaçon with an inner loop has index 2.

  • MistakeCounting only the maximum and minimum of curvature as vertices.

    InsteadAny point where \(k' = 0\) is a vertex; the four-vertex theorem says there are at least four for a simple closed convex curve.

  • MistakeThinking the four-vertex theorem says there are exactly four vertices.

    InsteadIt is a lower bound; ovals with \(m\)-fold symmetry can have \(2m\) vertices.

  • MistakeForgetting orientation in the area formula.

    Instead\(\frac12\int(xy' - yx')\,dt\) is the area for a counterclockwise curve and its negative for a clockwise one.

Summary and key terms

  • A continuous tangent angle \(\theta(s)\) exists along any closed curve, and its total change \(\int k\,ds\) is \(2\pi\) times an integer, the rotation index.
  • Hopf's Umlaufsatz: a simple closed curve has rotation index \(\pm 1\). The proof uses the secant map on a triangle.
  • The Whitney–Graustein theorem: regular homotopy classes of closed plane curves are classified by rotation index.
  • The four-vertex theorem: a simple closed strictly convex curve that is not a circle has at least four vertices; the proof integrates \(k'\) against a linear function.
  • The isoperimetric inequality \(L^2 \ge 4\pi A\), with equality only for circles, follows from Fourier series and Parseval's identity.
closed curve
A periodic regular curve.
simple curve
A closed curve that does not cross itself.
rotation index
The number of full turns made by the unit tangent of a closed curve.
vertex
A point of a plane curve where the derivative of the curvature vanishes.
strictly convex curve
A closed curve met by every line in at most two points or along a tangent.
isoperimetric quotient
The ratio 4 pi A over L squared, equal to 1 exactly for circles.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. Compute the total signed curvature of the ellipse \((a\cos t, b\sin t)\) directly.

    Show answer

    \(k\,ds = \frac{ab}{a^2\sin^2 t + b^2\cos^2 t}\,dt\), and \(\int_0^{2\pi} \frac{ab\,dt}{a^2\sin^2 t + b^2\cos^2 t} = 2\pi\), a standard integral; so the index is 1, as Hopf's theorem requires.

  2. What is the rotation index of the curve \((\cos t, \sin t)\) traversed for \(0 \le t \le 6\pi\), viewed as a closed curve of period \(6\pi\)?

    Show answer

    3: the tangent turns three times. The curve is not simple as a closed curve of that period, since it repeats its points.

  3. Find all vertices of the parabola \(y = x^2\).

    Show answer

    \(k = 2/(1 + 4x^2)^{3/2}\) has \(k' = 0\) only at \(x = 0\). An open curve can have a single vertex.

  4. Use the isoperimetric inequality to show a rectangle of perimeter 4 has area less than 1.27.

    Show answer

    \(A \le L^2/(4\pi) = 16/(4\pi) \approx 1.273\). In fact the best rectangle, the unit square, has area 1.

  5. Show that for a closed curve \(\int_0^L k\,T\,ds = 0\).

    Show answer

    \(kT = \theta'(\cos\theta, \sin\theta) = \frac{d}{ds}(\sin\theta, -\cos\theta)\), which integrates to zero around a closed curve.

  6. Why does the four-vertex proof fail for a curve that is not convex, and what extra work did Kneser need?

    Show answer

    A line through the points of maximum and minimum curvature may cross the curve elsewhere, so \(a \cdot \alpha + c\) need not have one sign on each arc. Kneser and later authors used a more careful choice of arcs.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz