Riemannian Geometry
Holonomy: How a Vector Rotates When Carried Around a Loop
Carry a vector around a closed loop on the surface of the Earth, keeping it "as parallel as possible" the whole way, and it comes back rotated — pointing in a different direction than when it started. That angle deficit is holonomy, and it is not an error: it is the fingerprint of curvature. On a sphere of radius 1, drag a tangent vector around a geodesic triangle enclosing area A and it rotates by exactly A radians. Flatten the surface and the rotation vanishes.
Precisely: given a connection ∇ on a vector bundle E → M over a manifold M, parallel transport around a based loop γ is a linear isomorphism of the fiber Ep. The set of all such isomorphisms, over all loops based at p, forms a group — the holonomy group Holp(∇) ⊂ GL(Ep). Its infinitesimal generator is the curvature. This is the invariant that measures how far a geometry is from being flat.
- FieldRiemannian & differential geometry
- Key theoremAmbrose-Singer (1953)
- ClassificationBerger's list (1955)
- Generated byCurvature of the connection
- Lives inGL(E_p); O(n) for a metric connection
- Flat iffRestricted holonomy is trivial
Interactive visualization
Press play, or step through manually. The visualization is yours to drive — try it before reading on.
Watch the 60-second explainer
A condensed visual walkthrough — narrated, captioned, under a minute.
What holonomy precisely claims
Let E → M be a vector bundle with a connection ∇, and let γ: [0,1] → M be a piecewise-smooth loop based at p (so γ(0) = γ(1) = p). Parallel transport along γ solves the linear ODE ∇γ'(t) s(t) = 0 with s(0) = v; the endpoint map Pγ: Ep → Ep, v ↦ s(1), is a linear isomorphism.
- The holonomy group is Holp(∇) = { Pγ : γ a loop at p } ⊂ GL(Ep).
- It is a group: reversing a loop inverts transport, concatenating composes them.
- The restricted holonomy group Hol⁰p uses only null-homotopic loops; it is the identity component and a connected Lie subgroup.
For the Levi-Civita connection of a Riemannian metric, transport preserves length and angle, so Holp ⊂ O(TpM) ≅ O(n) — and ⊂ SO(n) when M is orientable. Changing the basepoint conjugates the group, so Hol(∇) is well-defined up to isomorphism.
The picture: curvature is a rotation you accumulate
Imagine sliding a tangent vector along a path, at each instant refusing to let it turn relative to the surface — that is parallel transport. On a flat plane the vector returns unchanged from any loop. On a curved surface it does not.
The canonical image is the unit sphere. Start at the North Pole with a vector pointing south along a meridian. Walk down to the equator, then a quarter-turn (90°) along the equator, then back up a different meridian to the pole. The vector returns rotated by 90° — exactly the area (π/2) of the enclosed octant-triangle on the unit sphere.
- The rotation depends only on the loop and the curvature it encloses, not on how fast you traverse it.
- Holonomy is path-dependent: two paths between the same points can disagree. That disagreement is the whole content of curvature.
So holonomy globalizes curvature: it is the total, integrated twisting a vector feels going around, packaged as a single group element.
The mechanism: the Ambrose-Singer theorem
The engine linking the local invariant (curvature) to the global one (holonomy) is the Ambrose-Singer theorem (1953). It says the Lie algebra of the restricted holonomy group is spanned by curvature.
Precisely: the Lie algebra 𝔥𝔬𝔩p of Hol⁰p(∇) is spanned by all operators Pγ⁻¹ ∘ R(X, Y) ∘ Pγ, where q ranges over M, γ is a path from p to q, X, Y ∈ TqM, and R is the curvature tensor.
The key idea: transport around an infinitesimal parallelogram spanned by X, Y fails to close up by exactly R(X,Y), the commutator [∇X, ∇Y] − ∇[X,Y]. Curvature is the second-order defect of parallel transport around a small loop. Ambrose and Singer integrate these infinitesimal generators: conjugating R by transport Pγ moves curvature at q back to the fiber at p, and every holonomy element near the identity is a product of such infinitesimal rotations. The result is a Lie-group version of the fundamental theorem of calculus.
Worked example: the round sphere
Take S² of radius r with its round metric. Its Gaussian curvature is constant K = 1/r². For a geodesic triangle (or any simple loop) bounding a region Ω, parallel transport of a tangent vector around the boundary rotates it by
Δθ = ∫∫Ω K dA = Area(Ω)/r².
This is the Gauss-Bonnet mechanism made pointwise. On the unit sphere (r = 1) the holonomy angle equals the enclosed area exactly. A hemisphere (area 2π) gives rotation 2π — a full turn — while the octant triangle above (area π/2) gives 90°.
- The holonomy group here is all of SO(2): every rotation angle is achievable by choosing a loop of the right area.
- On flat ℝ² every K = 0, every loop gives Δθ = 0, and Hol⁰ = {1}: parallel transport is path-independent.
This 2D case is the cleanest window on the whole theory: holonomy angle = integrated curvature.
Why the hypotheses matter, and what breaks
Restricted vs. full holonomy. The Ambrose-Singer identification is with the restricted group Hol⁰. The full group can be strictly larger: on a flat cylinder or Möbius band curvature R ≡ 0, so Hol⁰ = {1}, yet transport around the non-contractible loop is nontrivial (a translation of the frame, or a reflection on the Möbius band). The extra elements come from the fundamental group π₁(M), not from curvature.
- Metric connection needed for O(n): drop compatibility with a metric and holonomy can be any subgroup of GL(n); the orthogonality Hol ⊂ O(n) is exactly the statement that ∇g = 0.
- Reducibility: the de Rham decomposition theorem says if Hol⁰ acts reducibly and M is complete and simply connected, M splits as a Riemannian product. Completeness is essential — an incomplete piece need not split.
- Symmetric spaces are the exception Berger set aside: for them ∇R = 0, and holonomy is the isotropy group, classified separately by Élie Cartan.
Why it matters: from Berger's list to string theory
Holonomy is the organizing principle of special geometry. Berger's theorem (1955) classifies the possible restricted holonomy groups of irreducible, non-locally-symmetric Riemannian manifolds — a startlingly short list (SO(n), U(m), SU(m), Sp(k), Sp(k)·Sp(1), G₂, Spin(7)). Each group forces extra structure:
- U(m) ⇒ a parallel complex structure ⇒ Kähler geometry.
- SU(m) ⇒ Ricci-flat Kähler ⇒ Calabi-Yau manifolds, the internal spaces of superstring compactification.
- G₂ and Spin(7) ⇒ exceptional Ricci-flat geometries central to M-theory; their existence (Bryant, Joyce, 1980s-90s) resolved whether Berger's exotic entries occur at all.
The unifying reason is the holonomy principle: parallel tensor fields on M correspond exactly to Hol-invariant tensors on a single fiber. Reduced holonomy ⇔ parallel spinors, complex structures, or calibrations ⇔ preserved supersymmetry. Holonomy thus converts a hard global PDE question into a finite question in representation theory.
| Holonomy group Hol | dim M | Geometry it defines |
|---|---|---|
| SO(n) | n | Generic orientable Riemannian manifold |
| U(m) | n = 2m | Kähler manifold |
| SU(m) | n = 2m | Calabi-Yau (Ricci-flat Kähler) |
| Sp(k)·Sp(1) | n = 4k | Quaternion-Kähler |
| Sp(k) | n = 4k | Hyperkähler (Ricci-flat) |
| G₂ and Spin(7) | 7 and 8 | Exceptional Ricci-flat holonomy |
Frequently asked questions
What exactly is the holonomy group?
It is the group of all linear maps of a single fiber E_p obtained by parallel-transporting vectors around loops based at p. Composition of loops gives composition of maps, and reversing a loop gives the inverse, so it is a genuine subgroup of GL(E_p). For a Riemannian (Levi-Civita) connection it sits inside O(n), and inside SO(n) if the manifold is orientable.
Why does a vector come back rotated at all?
Because parallel transport is path-dependent whenever curvature is nonzero. Transporting around an infinitesimal parallelogram spanned by X and Y fails to return the vector to its start by exactly the curvature R(X,Y). Summing (integrating) these small failures around a finite loop produces a net rotation. On flat space all these defects vanish and the vector returns unchanged.
What does the Ambrose-Singer theorem actually say?
It identifies the Lie algebra of the restricted holonomy group Hol⁰_p with the span of the curvature operators R(X,Y), transported back to the fiber at p from every point of the manifold. In one line: the holonomy algebra is generated by curvature. It is the precise statement that curvature is the infinitesimal generator of holonomy.
What is the difference between full and restricted holonomy?
The restricted group Hol⁰ uses only contractible (null-homotopic) loops and is a connected Lie group generated by curvature. The full group Hol uses all loops and can be larger; the extra components come from the topology of the manifold, specifically π₁(M). On a flat torus or cylinder curvature is zero so Hol⁰ is trivial, yet Hol is nontrivial because of non-contractible loops.
Can holonomy be trivial even when the space looks curved-up, like a cylinder?
Yes. A cylinder or a cone (away from its tip) is flat: it is locally isometric to the plane, so its Gaussian curvature is zero and its restricted holonomy is trivial. Parallel transport around any small loop returns the vector unchanged. The cylinder's nontrivial full holonomy comes only from its non-contractible loop, not from curvature. Extrinsic bending in space is not intrinsic curvature.
Why is Berger's list so short, and what forces the extra structure?
The holonomy group must act on the tangent space, preserve the metric, and (by the Bianchi identities constraining curvature) satisfy strong algebraic conditions. Berger showed only a handful of subgroups of SO(n) can occur for irreducible, non-symmetric metrics. Each surviving group leaves a tensor invariant on the fiber, and the holonomy principle promotes it to a global parallel tensor — a complex structure (Kähler), a holomorphic volume form (Calabi-Yau), or a parallel spinor (G₂, Spin(7)).