Parallel Transport & Holonomy

Moving vectors along curves and the geometry of loops

Parallel Transport

Carry an arrow around a loop on a curved surface, never letting it turn. It comes home pointing somewhere new. That twist, called holonomy, is curvature you can see.

Parallel Transport Along a Curve

Watch the orange vector ride along a geodesic, with ghost copies marking where it has been. Notice it rotates even though it is kept parallel at every 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!

Go deeper: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.

Go deeper: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.

Spherical Triangle Holonomy

Move the triangle's vertices and transport a vector around it. The holonomy angle always matches the triangle's spherical excess, its area on a unit sphere.

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!

Go deeper: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!

Holonomy Calculator

Pick a surface and a loop to compute its holonomy angle. Compare loops where the curvature is positive, negative, and zero.

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.

Go deeper: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.

Go deeper: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 a vector along a curve without turning it.
  • Holonomy is the rotation it picks up around a closed loop.
  • Gauss-Bonnet: holonomy = ∫∫ K dA, the curvature inside the loop.
  • On flat surfaces, transported vectors return unchanged.

Spot a mistake or have an idea?

Search