Parallel Transport & Holonomy

Moving vectors along curves and the geometry of loops

Parallel Transport

Parallel transport is the process of moving a vector along a curve while keeping it “as parallel as possible” — meaning it doesn't rotate relative to the surface.

On flat surfaces, this is trivial. On curved surfaces, something remarkable happens: a vector transported around a closed loop returns rotated! This rotation is called holonomy.

Interactive: Parallel Transport Along a Curve

Watch the orange vector being parallel transported along a geodesic. The ghost vectors show its history — notice how it rotates even though it's maintained parallel at each infinitesimal step!

Watch the orange vector being parallel transported along the curve. The ghost vectors show its history — notice how it rotates even though it's being kept “as parallel as possible” at each step!

The Parallel Transport Equation

A vector V is parallel along a curve γ(t) if its covariant derivative vanishes:

γ'V = 0

In coordinates, this becomes a system of ODEs involving the Christoffel symbols, similar to the geodesic equation but for the vector components.

Interactive: Spherical Triangle Holonomy

The classic demonstration: transport a vector around a spherical triangle. The holonomy angle equals the spherical excess(area on a unit sphere). Adjust the triangle vertices to see the relationship!

Spherical Excess (Area)
55.4°
= 0.9667 rad
Holonomy Angle
55.4°
= 0.9667 rad
Initial vector
After transport

Gauss-Bonnet: When you parallel transport a vector around a closed loop, it rotates by an angle equal to the enclosed Gaussian curvature × area. On a unit sphere (K = 1), this equals the spherical excess!

The Gauss-Bonnet Connection

The holonomy around a closed loop is intimately connected to the Gaussian curvature enclosed by that loop:

Holonomy Angle = ∫∫R K dA

This is a local version of the Gauss-Bonnet theorem. The total rotation equals the integral of Gaussian curvature over the enclosed region!

Interactive: Holonomy Calculator

Select different loops on various surfaces to compute their holonomy angles. Compare loops in regions of positive vs negative curvature!

Holonomy Angle
+15.94°
Small area, small holonomy

The holonomy angle is the total rotation of a parallel-transported vector after traversing a closed loop. It equals ∫∫R K dA by the Gauss-Bonnet theorem.

Curvature Determines Holonomy

K > 0 (Sphere-like)

Positive holonomy — vectors rotate in the same direction as the loop traversal.

K = 0 (Flat)

Zero holonomy — vectors return unchanged after any closed loop.

K < 0 (Saddle-like)

Negative holonomy — vectors rotate opposite to the loop direction.

The Connection 1-Form

Parallel transport is governed by the connection, which tells us how to “connect” tangent spaces at nearby points. In an orthonormal frame, this is captured by the connection 1-form ω:

dθ/dt = -ω(γ'(t))

The curvature is the exterior derivative: K dA = dω. This connects the local (infinitesimal) rotation rate to the global (holonomy) rotation.

Key Takeaways

  • Parallel transport moves vectors along curves while keeping them “as parallel as possible”
  • Holonomy is the rotation accumulated around a closed loop
  • Gauss-Bonnet: Holonomy = ∫∫ K dA (integral of curvature over enclosed area)
  • Flat surfaces have zero holonomy — transported vectors return unchanged
  • Parallel transport reveals curvature through path-dependent behavior

Next: Minimal Surfaces — surfaces with zero mean curvature, like soap films.