Antonio Franca
Riemannian Geometry · 05

Connections and Parallel Transport

The Levi-Civita connection, covariant derivatives, parallel transport, and holonomy

On a manifold, the tangent spaces at different points are distinct vector spaces with no canonical identification between them. To say that a vector field is “constant” — that it does not change as you move through the manifold — requires first deciding what “does not change” means when each step moves you to a different tangent space. In Rn\mathbb{R}^n, this is trivial: identify all tangent spaces with Rn\mathbb{R}^n itself via the global coordinate frame, and differentiate componentwise. On a curved manifold, there is no such global frame, and naive componentwise differentiation produces results that depend on the coordinate choice rather than the geometry.

A connection is the structure that resolves this. It provides a rule for comparing tangent vectors at neighboring points — a systematic way to “connect” the tangent spaces, giving meaning to phrases like “the rate of change of a vector field along a curve.” The Riemannian metric of Chapter 4 determines a unique connection — the Levi-Civita connection — that is both compatible with the metric and free of a certain asymmetry called torsion. This connection underlies the geodesic equation, the notion of parallel transport, and the curvature of a Riemannian manifold.

The Problem with Naive Differentiation

Consider a vector field XX on MM and a tangent direction vTpMv \in T_pM. We want to define the derivative of XX in the direction vv at pp. The most naive attempt: choose a curve γ\gamma with γ(0)=p\gamma(0) = p and γ(0)=v\gamma'(0) = v, and set

vX=?limt0Xγ(t)Xγ(0)t.\nabla_v X \stackrel{?}{=} \lim_{t \to 0} \frac{X_{\gamma(t)} - X_{\gamma(0)}}{t}.

But Xγ(t)Tγ(t)MX_{\gamma(t)} \in T_{\gamma(t)}M and Xγ(0)TpMX_{\gamma(0)} \in T_pM are vectors in different spaces — their difference is not defined. In local coordinates, one can write X=iXi/xiX = \sum_i X^i \partial/\partial x^i and differentiate componentwise:

(vX)k=?iviXkxi.\left(\nabla_v X\right)^k \stackrel{?}{=} \sum_i v^i \frac{\partial X^k}{\partial x^i}.

This is well-defined in a single chart, but the result transforms incorrectly under coordinate changes: it does not define a tangent vector at pp in a coordinate-free sense. The correction term that restores correct transformation behavior under coordinate changes is exactly the Christoffel symbol contribution:

(vX)k=iviXkxi+i,jΓijkviXj,\left(\nabla_v X\right)^k = \sum_i v^i \frac{\partial X^k}{\partial x^i} + \sum_{i,j} \Gamma^k_{ij} v^i X^j,

where Γijk\Gamma^k_{ij} appeared already in the geodesic equation of Chapter 4. The connection axioms formalize what structure this formula must satisfy.

Affine Connections

[!definition] 5.1 — Affine Connection An affine connection (or linear connection) on a smooth manifold MM is a map

:X(M)×X(M)X(M),(X,Y)XY,\nabla: \mathfrak{X}(M) \times \mathfrak{X}(M) \to \mathfrak{X}(M), \quad (X, Y) \mapsto \nabla_X Y,

satisfying, for all X,Y,ZX(M)X, Y, Z \in \mathfrak{X}(M) and fC(M)f \in C^\infty(M):

  1. C(M)C^\infty(M)-linearity in the first slot: fX+ZY=fXY+ZY\nabla_{fX + Z} Y = f\nabla_X Y + \nabla_Z Y
  2. R\mathbb{R}-linearity in the second slot: X(Y+Z)=XY+XZ\nabla_X(Y + Z) = \nabla_X Y + \nabla_X Z
  3. Leibniz rule in the second slot: X(fY)=(Xf)Y+fXY\nabla_X(fY) = (Xf)\, Y + f\nabla_X Y

The vector field XY\nabla_X Y is called the covariant derivative of YY in the direction XX.

The first axiom says the connection is tensorial in XX: the value of XY\nabla_X Y at a point pp depends only on the value of XX at pp, not on how XX varies near pp. This allows vY\nabla_v Y to be defined for a single tangent vector vTpMv \in T_pM (not a full vector field), by choosing any XX with Xp=vX_p = v. The second and third axioms say X\nabla_X is a derivation on vector fields: it is linear and satisfies the Leibniz rule.

In local coordinates (xi)(x^i), a connection is completely determined by the n3n^3 smooth functions Γijk\Gamma^k_{ij} defined by

/xixj=kΓijkxk.\nabla_{\partial/\partial x^i} \frac{\partial}{\partial x^j} = \sum_k \Gamma^k_{ij} \frac{\partial}{\partial x^k}.

These are the Christoffel symbols of the connection in the given chart. The covariant derivative of a general vector field Y=jYj/xjY = \sum_j Y^j \partial/\partial x^j in the direction X=iXi/xiX = \sum_i X^i \partial/\partial x^i is then

XY=k(X(Yk)+i,jΓijkXiYj)xk.\nabla_X Y = \sum_k \left( X(Y^k) + \sum_{i,j} \Gamma^k_{ij} X^i Y^j \right) \frac{\partial}{\partial x^k}.

The Christoffel symbols are not the components of a tensor — they transform with an extra inhomogeneous term under coordinate changes, exactly canceling the non-tensorial part of the componentwise derivative to produce a genuine (1,1)(1,1)-tensor Y\nabla Y.

Connections are not unique. The space of connections on a manifold is an affine space: if \nabla and ~\tilde\nabla are two connections, their difference ~\nabla - \tilde\nabla is a (1,2)(1,2)-tensor field (a tensor because the non-tensorial transformation terms cancel). Conversely, adding any (1,2)(1,2)-tensor AA to a connection gives another connection. This freedom is what makes the additional conditions of metric compatibility and torsion-freeness so powerful — they single out a unique connection.

Torsion and the Symmetry Condition

[!definition] 5.2 — Torsion Tensor The torsion tensor of a connection \nabla is the (1,2)(1,2)-tensor field

T(X,Y)=XYYX[X,Y].T(X, Y) = \nabla_X Y - \nabla_Y X - [X, Y].

A connection is torsion-free (or symmetric) if T0T \equiv 0, equivalently if XYYX=[X,Y]\nabla_X Y - \nabla_Y X = [X, Y] for all X,YX, Y.

In coordinates, torsion-freeness is equivalent to the symmetry Γijk=Γjik\Gamma^k_{ij} = \Gamma^k_{ji}. The torsion tensor measures how much the connection fails to commute with the Lie bracket: on Rn\mathbb{R}^n with the standard connection, the Christoffel symbols vanish and [X,Y][X,Y] exactly captures the antisymmetric part of the derivative, so torsion vanishes. The geometric meaning of torsion is subtle — it measures a kind of “twisting” of geodesics relative to the frame — and its vanishing is a naturality condition rather than a deep geometric restriction.

Metric Compatibility

[!definition] 5.3 — Metric-Compatible Connection A connection \nabla on a Riemannian manifold (M,g)(M, g) is metric-compatible (or compatible with the metric) if

X(g(Y,Z))=g(XY,Z)+g(Y,XZ)X\bigl(g(Y, Z)\bigr) = g(\nabla_X Y, Z) + g(Y, \nabla_X Z)

for all X,Y,ZX(M)X, Y, Z \in \mathfrak{X}(M). Equivalently, g=0\nabla g = 0 — the metric is parallel with respect to \nabla.

Metric compatibility says that the connection preserves inner products: if you parallel-transport two vectors along any curve while keeping them “constant” according to the connection, their inner product does not change. This is the correct notion of a connection that respects the geometry of a Riemannian manifold.

In coordinates, metric compatibility is expressed as

gjkxi=(Γijgk+Γikgj).\frac{\partial g_{jk}}{\partial x^i} = \sum_\ell \left( \Gamma^\ell_{ij} g_{\ell k} + \Gamma^\ell_{ik} g_{j\ell} \right).

The Levi-Civita Connection

The two conditions — torsion-free and metric-compatible — together uniquely determine the connection.

[!theorem] 5.1 — Fundamental Theorem of Riemannian Geometry On any Riemannian manifold (M,g)(M, g), there exists a unique affine connection \nabla that is:

  • torsion-free: XYYX=[X,Y]\nabla_X Y - \nabla_Y X = [X,Y] for all X,YX,Y, and
  • metric-compatible: g=0\nabla g = 0.

This connection is called the Levi-Civita connection of (M,g)(M, g). Its Christoffel symbols in any coordinate chart are

Γijk=12gk ⁣(gixj+gjxigijx).\Gamma^k_{ij} = \frac{1}{2}\sum_\ell g^{k\ell}\!\left(\frac{\partial g_{i\ell}}{\partial x^j} + \frac{\partial g_{j\ell}}{\partial x^i} - \frac{\partial g_{ij}}{\partial x^\ell}\right).

The proof is a beautiful piece of algebra. Metric compatibility gives three equations (by cyclically permuting X,Y,ZX, Y, Z in the defining identity); torsion-freeness lets the Lie brackets be replaced by commutators of the connection; combining these three equations and solving for g(XY,Z)g(\nabla_X Y, Z) yields the Koszul formula:

The right side depends only on gg and the Lie bracket — no connection appears. Since gg is non-degenerate, this uniquely determines XY\nabla_X Y. Taking X=/xiX = \partial/\partial x^i, Y=/xjY = \partial/\partial x^j, Z=/xZ = \partial/\partial x^\ell (where all Lie brackets vanish) and solving gives the Christoffel symbol formula stated in the theorem.

The Levi-Civita connection is the natural connection on a Riemannian manifold. When a differential geometer says “the covariant derivative” without qualification, they mean the Levi-Civita covariant derivative. The Christoffel symbols of Chapter 4 were precisely the Christoffel symbols of this connection.

Covariant Derivative Along a Curve

The connection enables differentiation not just of vector fields along other vector fields, but of vector fields along curves.

[!definition] 5.4 — Covariant Derivative Along a Curve Let γ:IM\gamma: I \to M be a smooth curve. A vector field along γ\gamma is a smooth map V:ITMV: I \to TM with V(t)Tγ(t)MV(t) \in T_{\gamma(t)}M for all tt. The covariant derivative of VV along γ\gamma is the vector field along γ\gamma given in local coordinates by

DVdt=k(dVkdt+i,jΓijk(γ(t))γ˙i(t)Vj(t))xkγ(t).\frac{DV}{dt} = \sum_k \left(\frac{dV^k}{dt} + \sum_{i,j} \Gamma^k_{ij}(\gamma(t))\, \dot\gamma^i(t)\, V^j(t)\right)\frac{\partial}{\partial x^k}\bigg|_{\gamma(t)}.

This is also written γ˙V\nabla_{\dot\gamma} V when VV extends to a vector field in a neighborhood of γ\gamma.

The geodesic equation of Chapter 4 now has a clean reformulation: a curve γ\gamma is a geodesic if and only if its velocity vector field is parallel along itself,

Dγ˙dt=0.\frac{D\dot\gamma}{dt} = 0.

This is the intrinsic statement that a geodesic has zero acceleration — it does not turn relative to the connection. In coordinates, expanding Dγ˙/dt=0D\dot\gamma/dt = 0 immediately gives the geodesic equation with Christoffel symbols.

Parallel Transport

The covariant derivative along a curve enables the definition of “keeping a vector constant as you move along a curve.”

[!definition] 5.5 — Parallel Vector Field and Parallel Transport A vector field VV along a curve γ:[a,b]M\gamma: [a,b] \to M is parallel (along γ\gamma) if

DVdt=0for all t[a,b].\frac{DV}{dt} = 0 \quad \text{for all } t \in [a, b].

Given an initial vector V0Tγ(a)MV_0 \in T_{\gamma(a)}M, there exists a unique parallel vector field VV along γ\gamma with V(a)=V0V(a) = V_0. The resulting linear map

Pγ:Tγ(a)MTγ(b)M,V0V(b),P_\gamma: T_{\gamma(a)}M \to T_{\gamma(b)}M, \quad V_0 \mapsto V(b),

is called parallel transport along γ\gamma.

Existence and uniqueness of the parallel vector field follow from the ODE theory applied to DV/dt=0DV/dt = 0: it is a linear first-order system in the components of VV, with smooth coefficients determined by Γijk\Gamma^k_{ij} along γ\gamma. The linearity of the equation makes PγP_\gamma a linear isomorphism.

Metric compatibility has an immediate consequence: parallel transport is an isometry between tangent spaces. If g=0\nabla g = 0 and V,WV, W are both parallel along γ\gamma, then

ddtg(V,W)=g ⁣(DVdt,W)+g ⁣(V,DWdt)=0.\frac{d}{dt} g(V, W) = g\!\left(\frac{DV}{dt}, W\right) + g\!\left(V, \frac{DW}{dt}\right) = 0.

So inner products are preserved: gγ(b)(PγV0,PγW0)=gγ(a)(V0,W0)g_{\gamma(b)}(P_\gamma V_0, P_\gamma W_0) = g_{\gamma(a)}(V_0, W_0). Parallel transport sends orthonormal frames to orthonormal frames.

The dependence of PγP_\gamma on the path γ\gamma — not just the endpoints — is a fundamental feature of curved spaces. In Rn\mathbb{R}^n with the Euclidean connection, parallel transport is trivial: it is the identity (just translate the vector). On a curved manifold, different paths from pp to qq can give different isometries TpMTqMT_pM \to T_qM.

Holonomy

The most striking manifestation of path-dependence is holonomy: what happens when you parallel-transport a vector around a closed loop.

[!definition] 5.6 — Holonomy Group Let (M,g,)(M, g, \nabla) be a Riemannian manifold with Levi-Civita connection, and pMp \in M. For each piecewise smooth loop γ:[0,1]M\gamma: [0,1] \to M based at pp (i.e., γ(0)=γ(1)=p\gamma(0) = \gamma(1) = p), parallel transport gives a linear isometry Pγ:TpMTpMP_\gamma: T_pM \to T_pM.

The holonomy group at pp is

Holp(M)={PγO(TpM):γ is a loop based at p}O(n).\mathrm{Hol}_p(M) = \{P_\gamma \in O(T_pM) : \gamma \text{ is a loop based at } p\} \subseteq O(n).

This is indeed a subgroup of O(n)O(n) (under composition of loops), and for a connected manifold the holonomy groups at different base points are conjugate subgroups of O(n)O(n).

The holonomy group measures the “non-triviality” of the connection. A connection is flat — locally equivalent to the standard connection on Rn\mathbb{R}^n — if and only if the holonomy group is trivial: every loop gives the identity transformation.

The classic example is the sphere S2S^2. Take a tangent vector at the north pole NN pointing toward the prime meridian. Parallel-transport it:

  1. South along the prime meridian to the equator — the vector points east.
  2. East along the equator by angle θ\theta — the vector still points east (it is parallel along a great circle).
  3. North along the θ\theta-meridian back to NN — the vector has rotated by angle θ\theta relative to where it started.

A vector transported around a spherical triangle with interior angles α,β,γ\alpha, \beta, \gamma returns rotated by the spherical excess α+β+γπ\alpha + \beta + \gamma - \pi — which by the Gauss-Bonnet theorem equals the area of the triangle divided by R2R^2 (the square of the radius). This is the first direct glimpse of the connection between holonomy and curvature: the failure of parallel transport to return a vector to itself is measured by the curvature integrated over the enclosed region.

For S2S^2 with the round metric, Hol(S2)=SO(2)\mathrm{Hol}(S^2) = SO(2) — all rotations of the tangent plane are achievable by parallel transport around some loop. For Rn\mathbb{R}^n, Hol(Rn)={I}\mathrm{Hol}(\mathbb{R}^n) = \{I\}. Berger’s classification (1955) lists all possible holonomy groups of simply connected irreducible Riemannian manifolds: SO(n)SO(n), U(n/2)U(n/2) (Kähler manifolds), SU(n/2)SU(n/2) (Calabi-Yau manifolds), Sp(n/4)Sp(n/4) (hyperkähler manifolds), Sp(n/4)Sp(1)Sp(n/4) \cdot Sp(1) (quaternionic Kähler), and two exceptional cases G2G_2 and Spin(7)Spin(7).

The Connection on Tensor Bundles

The Levi-Civita connection extends canonically from the tangent bundle to all tensor bundles, via the Leibniz rule and the requirement that it commute with contractions.

For a (r,s)(r, s)-tensor field TT, the covariant derivative XT\nabla_X T is defined by demanding:

  • Xf=Xf\nabla_X f = Xf for smooth functions (r=s=0r = s = 0)
  • X\nabla_X agrees with the Levi-Civita connection on vector fields (r=1,s=0r = 1, s = 0)
  • X(ξ)(Y)=X(ξ(Y))ξ(XY)\nabla_X(\xi)(Y) = X(\xi(Y)) - \xi(\nabla_X Y) for 1-forms ξ\xi (r=0,s=1r = 0, s = 1)
  • X(TS)=(XT)S+T(XS)\nabla_X(T \otimes S) = (\nabla_X T) \otimes S + T \otimes (\nabla_X S) (Leibniz rule for tensor products)

In coordinates, the covariant derivative of a (1,1)(1,1)-tensor TijT^i{}_j in the direction /xk\partial/\partial x^k is:

(kT)ij=Tijxk+ΓkiTjΓkjTi.(\nabla_k T)^i{}_j = \frac{\partial T^i{}_j}{\partial x^k} + \Gamma^i_{k\ell}\, T^\ell{}_j - \Gamma^\ell_{kj}\, T^i{}_\ell.

Each upper index contributes a +Γ+\Gamma term; each lower index contributes a Γ-\Gamma term. The pattern is fully determined by the Leibniz rule and the connection on vectors and covectors.

The covariant differential T\nabla T is the (r,s+1)(r, s+1)-tensor obtained by adding one covariant index, so that (T)(X,)=(XT)()(\nabla T)(X, \ldots) = (\nabla_X T)(\ldots). A tensor TT with T=0\nabla T = 0 is called parallel — it is “constant” with respect to the connection. The metric gg is parallel (g=0\nabla g = 0) by metric compatibility, and so is g1g^{-1} and the volume form volg\mathrm{vol}_g.

Second Covariant Derivatives and Commutators

On Rn\mathbb{R}^n, partial derivatives commute: 2f/xixj=2f/xjxi\partial^2 f / \partial x^i \partial x^j = \partial^2 f / \partial x^j \partial x^i. The analogous statement for covariant derivatives — XYYX\nabla_X \nabla_Y - \nabla_Y \nabla_X — fails on a curved manifold. This failure is not a defect but the defining measurement of curvature.

For vector fields X,Y,ZX, Y, Z, define the operator

R(X,Y)Z=XYZYXZ[X,Y]Z.R(X, Y)Z = \nabla_X \nabla_Y Z - \nabla_Y \nabla_X Z - \nabla_{[X,Y]} Z.

This turns out to be tensorial in all three arguments — a (1,3)(1,3)-tensor field called the Riemann curvature tensor — because all the derivative terms cancel, leaving only algebraic operations in the components of XX, YY, ZZ at each point. The curvature tensor is the central object of the next chapter.

The present point is structural: the covariant derivative, defined to solve the problem of differentiating vector fields in a coordinate-free way, contains the seeds of curvature. In trying to differentiate twice, we discover that the order of differentiation matters, and the measure of how much it matters is the curvature. This is not unlike how the commutator of two flows — the Lie bracket — measures the non-commutativity of the corresponding vector fields. Connection, parallel transport, holonomy, and curvature are all facets of the same geometric truth: on a curved manifold, there is no canonical way to identify tangent spaces at different points, and the connection is our best approximation to such an identification. The extent to which it falls short of being a true identification is exactly what curvature quantifies.

Connections and Geodesics Revisited

With the Levi-Civita connection in hand, the geodesic equation of Chapter 4 finds its proper conceptual home.

[!theorem] 5.2 — Geodesics as Auto-Parallel Curves A smooth curve γ:IM\gamma: I \to M is a geodesic of the Levi-Civita connection if and only if Dγ˙dt=0\frac{D\dot\gamma}{dt} = 0 — its velocity vector is parallel along itself. The geodesic equation in coordinates is equivalent to this condition and follows directly from expanding Dγ˙/dt=0D\dot\gamma/dt = 0 using the Christoffel symbols.

Moreover, for any pMp \in M and vTpMv \in T_pM, the unique geodesic γv\gamma_v with γv(0)=p\gamma_v(0) = p and γ˙v(0)=v\dot\gamma_v(0) = v has constant speed: γ˙v(t)g=vg|\dot\gamma_v(t)|_g = |v|_g for all tt.

Constant speed follows from ddtγ˙2=2g(Dγ˙/dt,γ˙)=0\frac{d}{dt}|\dot\gamma|^2 = 2g(D\dot\gamma/dt, \dot\gamma) = 0 — the connection is metric-compatible, so the inner product of a parallel vector field with itself is constant. This confirms that geodesics are parametrized by arc-length (up to a constant rescaling), and that the exponential map expp(v)\exp_p(v) represents the point at arc-length distance vg|v|_g from pp along the geodesic in direction v/vgv/|v|_g.

The connection thus unifies three previously separate ideas: the covariant derivative (how to differentiate vector fields), parallel transport (how to compare vectors at different points along a curve), and geodesics (the natural notion of “straight” curves). All three arise from the single data of the Levi-Civita connection, which is itself uniquely determined by the Riemannian metric.


The axiomatic treatment of connections is in Kobayashi and Nomizu’s Foundations of Differential Geometry (Vol. 1, 1963), the definitive reference. A more accessible modern treatment is in Lee’s Introduction to Riemannian Manifolds (Chapters 4–5). Holonomy and Berger’s classification are beautifully surveyed in Besse’s Einstein Manifolds (Chapter 10). The connection to Berry’s phase is developed in Simon (1983) and Shapere and Wilczek’s Geometric Phases in Physics (1989).