Antonio Franca
The Smooth World · 02

The Tangent Bundle

Tangent vectors as derivations, pushforward and pullback, vector fields, and the flows they generate

The notion of a tangent vector on a curve in Rn\mathbb{R}^n is elementary: the derivative γ(t)\gamma'(t) at a point. But on an abstract manifold — a space with no ambient Euclidean structure, no global coordinates, no way to subtract two points — the phrase “tangent vector at pp” requires a definition. What exactly is a direction at a point on a sphere, when the sphere is not sitting inside R3\mathbb{R}^3 but is simply given by charts and transition maps?

There are three equivalent answers, each revealing something different about the structure. The most geometric: a tangent vector is an equivalence class of curves through pp, two curves being equivalent if they have the same velocity in any chart. The most coordinate-heavy: a tangent vector is a collection of nn numbers, one per coordinate, that transform according to the Jacobian when the chart changes. The most algebraically clean, and the one we adopt: a tangent vector is a derivation — a linear operator on smooth functions satisfying the Leibniz rule. The derivation definition is the right one for abstract manifolds because it refers only to the smooth structure, not to any embedding or coordinate system.

Tangent Vectors as Derivations

The key observation is that in Rn\mathbb{R}^n, the directional derivative in direction vv at point pp acts on smooth functions by

Dvf=i=1nvifxip.D_v f = \sum_{i=1}^n v^i \frac{\partial f}{\partial x^i}\bigg|_p.

This operator is linear in ff and satisfies the product rule: Dv(fg)=f(p)Dvg+g(p)DvfD_v(fg) = f(p) D_v g + g(p) D_v f. The direction vv is entirely encoded in the operator DvD_v — different vectors give different operators. We take this as the definition.

[!definition] 2.1 — Tangent Vector and Tangent Space Let MM be a smooth manifold and pMp \in M. A tangent vector at pp is a linear map v:C(M)Rv: C^\infty(M) \to \mathbb{R} satisfying the Leibniz rule:

v(fg)=f(p)v(g)+g(p)v(f)for all f,gC(M).v(fg) = f(p)\, v(g) + g(p)\, v(f) \quad \text{for all } f, g \in C^\infty(M).

Such a map is called a derivation at pp. The set of all derivations at pp is the tangent space TpMT_pM, which is a vector space under the operations

(v+w)(f)=v(f)+w(f),(cv)(f)=cv(f).(v + w)(f) = v(f) + w(f), \qquad (cv)(f) = c\, v(f).

The definition is intrinsic: it depends only on the ring C(M)C^\infty(M) of smooth functions, which is determined by the smooth structure. No chart, no embedding, no ambient space is needed.

Two consequences follow immediately from the Leibniz rule. First, if ff is constant, then v(f)=0v(f) = 0 for every tangent vector vv — derivations annihilate constants. (Proof: v(1)=v(11)=1v(1)+1v(1)=2v(1)v(1) = v(1 \cdot 1) = 1 \cdot v(1) + 1 \cdot v(1) = 2v(1), so v(1)=0v(1) = 0; linearity handles all constants.) Second, if f(p)=g(p)=0f(p) = g(p) = 0, then v(fg)=0v(fg) = 0 — the product of two functions vanishing at pp has zero derivative there.

To make the definition concrete, choose a chart (U,φ)(U, \varphi) with pUp \in U and coordinate functions x1,,xnx^1, \ldots, x^n. For each ii, define the operator

xip(f)=(fφ1)riφ(p),\frac{\partial}{\partial x^i}\bigg|_p(f) = \frac{\partial (f \circ \varphi^{-1})}{\partial r^i}\bigg|_{\varphi(p)},

where r1,,rnr^1, \ldots, r^n are the standard coordinates on Rn\mathbb{R}^n. This is a derivation at pp — it satisfies linearity and the Leibniz rule because the ordinary partial derivative does. The operators /xip\partial/\partial x^i|_p are the coordinate basis vectors associated with the chart.

[!theorem] 2.1 — Tangent Space is n-Dimensional Let MM be a smooth nn-manifold and pMp \in M. For any chart (U,φ)(U, \varphi) around pp with coordinate functions x1,,xnx^1, \ldots, x^n, the coordinate vectors /x1p,,/xnp\partial/\partial x^1|_p, \ldots, \partial/\partial x^n|_p form a basis for TpMT_pM. In particular, dimTpM=n\dim T_pM = n.

The proof uses bump functions: one constructs, for each vTpMv \in T_pM, smooth functions xix^i that locally look like coordinate projections, and shows that v=iv(xi)/xipv = \sum_i v(x^i) \, \partial/\partial x^i|_p by checking both sides agree on every smooth function (using a Taylor expansion in the chart). The key step is that any smooth function ff can be written near pp as f=f(p)+i(xixi(p))gif = f(p) + \sum_i (x^i - x^i(p)) g_i for smooth functions gig_i with gi(p)=f/xipg_i(p) = \partial f/\partial x^i|_p, and derivations annihilate constants and quadratic-order terms.

The components vi=v(xi)v^i = v(x^i) are the coordinates of vv in the basis {/xip}\{\partial/\partial x^i|_p\}. Under a change of chart from (x1,,xn)(x^1, \ldots, x^n) to (x~1,,x~n)(\tilde{x}^1, \ldots, \tilde{x}^n), the chain rule gives

xip=jx~jxipx~jp.\frac{\partial}{\partial x^i}\bigg|_p = \sum_j \frac{\partial \tilde{x}^j}{\partial x^i}\bigg|_p \frac{\partial}{\partial \tilde{x}^j}\bigg|_p.

The coordinates of the same tangent vector transform by the Jacobian matrix of the transition map — this is the “contravariant” transformation rule. The derivation definition makes this transformation automatic rather than axiomatic.

The Differential of a Smooth Map

One of the central operations in calculus is the derivative of a map: the best linear approximation to the map near a point. For smooth maps between manifolds, this is the differential (also called the pushforward).

[!definition] 2.2 — Differential (Pushforward) Let F:MNF: M \to N be a smooth map and pMp \in M. The differential of FF at pp is the linear map

dFp:TpMTF(p)NdF_p: T_pM \to T_{F(p)}N

defined by

(dFpv)(f)=v(fF)for all fC(N),vTpM.(dF_p\, v)(f) = v(f \circ F) \quad \text{for all } f \in C^\infty(N),\, v \in T_pM.

In words: to push a tangent vector vv at pp forward to TF(p)NT_{F(p)}N, act with vv on functions pulled back through FF. The chain rule is built into the definition: if G:NPG: N \to P is another smooth map, then d(GF)p=dGF(p)dFpd(G \circ F)_p = dG_{F(p)} \circ dF_p.

In local coordinates, if (xi)(x^i) are coordinates near pp and (yα)(y^\alpha) are coordinates near F(p)F(p), then FF is represented by nn functions yα=Fα(x1,,xn)y^\alpha = F^\alpha(x^1, \ldots, x^n), and

dFp(xip)=αFαxipyαF(p).dF_p\left(\frac{\partial}{\partial x^i}\bigg|_p\right) = \sum_\alpha \frac{\partial F^\alpha}{\partial x^i}\bigg|_p \frac{\partial}{\partial y^\alpha}\bigg|_{F(p)}.

The matrix of dFpdF_p in the coordinate bases is the Jacobian matrix (Fα/xi)(\partial F^\alpha / \partial x^i). The differential is thus the coordinate-free version of the Jacobian: a linear map between tangent spaces that encodes the first-order behavior of FF near pp.

The rank of dFpdF_p classifies smooth maps:

  • FF is an immersion at pp if dFpdF_p is injective (rank=dimM\operatorname{rank} = \dim M)
  • FF is a submersion at pp if dFpdF_p is surjective (rank=dimN\operatorname{rank} = \dim N)
  • FF is a local diffeomorphism at pp if dFpdF_p is an isomorphism (dimM=dimN\dim M = \dim N, rank maximal)

The inverse function theorem from Chapter 1 can now be restated cleanly: FF is a local diffeomorphism near pp if and only if dFpdF_p is an isomorphism.

The Tangent Bundle

The collection of all tangent spaces assembled into a single smooth manifold is the tangent bundle.

[!definition] 2.3 — Tangent Bundle The tangent bundle of a smooth nn-manifold MM is

TM=pMTpM={(p,v):pM,vTpM}.TM = \bigsqcup_{p \in M} T_pM = \{(p, v) : p \in M,\, v \in T_pM\}.

It comes equipped with the projection π:TMM\pi: TM \to M defined by π(p,v)=p\pi(p, v) = p. The fiber π1(p)=TpM\pi^{-1}(p) = T_pM is the tangent space at pp.

The tangent bundle is itself a smooth 2n2n-manifold. Given a chart (U,φ)(U, \varphi) on MM with coordinates x1,,xnx^1, \ldots, x^n, a point (p,v)π1(U)TM(p, v) \in \pi^{-1}(U) \subseteq TM has the representation v=ivi/xipv = \sum_i v^i\, \partial/\partial x^i|_p, giving a chart on TMTM by

φ~(p,v)=(x1(p),,xn(p),v1,,vn)R2n.\tilde{\varphi}(p, v) = (x^1(p), \ldots, x^n(p),\, v^1, \ldots, v^n) \in \mathbb{R}^{2n}.

The transition maps for these charts on TMTM are smooth because they involve the Jacobian of the transition maps of MM, which are smooth. The tangent bundle is thus a smooth manifold of dimension 2n2n.

The tangent bundle is the simplest example of a vector bundle: a smooth manifold EE with a projection π:EM\pi: E \to M such that each fiber π1(p)\pi^{-1}(p) is a vector space, varying smoothly from point to point. Much of differential geometry can be organized as the study of vector bundles over manifolds — the cotangent bundle, tensor bundles, the frame bundle. We will see these structures again in Chapters 3 and 8.

Vector Fields

A smooth choice of tangent vector at each point of MM is a vector field.

[!definition] 2.4 — Vector Field A vector field on MM is a smooth map X:MTMX: M \to TM such that πX=idM\pi \circ X = \mathrm{id}_M — that is, X(p)TpMX(p) \in T_pM for every pp. Equivalently, XX is a smooth section of the tangent bundle.

In a local chart (U,xi)(U, x^i), a vector field XX on UU is written

X=i=1nXixi,X = \sum_{i=1}^n X^i \frac{\partial}{\partial x^i},

where the component functions Xi:URX^i: U \to \mathbb{R} are smooth.

The set of all smooth vector fields on MM, denoted X(M)\mathfrak{X}(M), is a module over C(M)C^\infty(M): one can add vector fields and multiply them by smooth functions. The action of a vector field XX on a smooth function ff gives another smooth function:

(Xf)(p)=Xp(f)R,so XfC(M).(Xf)(p) = X_p(f) \in \mathbb{R}, \quad \text{so } Xf \in C^\infty(M).

This makes vector fields first-order differential operators on C(M)C^\infty(M).

Integral Curves and Flows

Every vector field generates a family of curves — its integral curves — obtained by following the direction the field points at each moment.

[!definition] 2.5 — Integral Curve An integral curve of a vector field XX through a point pMp \in M is a smooth curve γ:(ε,ε)M\gamma: (-\varepsilon, \varepsilon) \to M satisfying

γ(0)=p,γ(t)=Xγ(t)for all t(ε,ε).\gamma(0) = p, \qquad \gamma'(t) = X_{\gamma(t)} \quad \text{for all } t \in (-\varepsilon, \varepsilon).

In local coordinates, the condition γ(t)=Xγ(t)\gamma'(t) = X_{\gamma(t)} becomes the ODE system

dγidt(t)=Xi(γ1(t),,γn(t)),i=1,,n,\frac{d\gamma^i}{dt}(t) = X^i(\gamma^1(t), \ldots, \gamma^n(t)), \quad i = 1, \ldots, n,

with initial condition γi(0)=xi(p)\gamma^i(0) = x^i(p). The Picard–Lindelöf theorem guarantees existence and uniqueness of solutions for short times, given that XX is smooth (in particular, Lipschitz in coordinates). The solution may fail to exist for all time — think of a vector field on R\mathbb{R} given by X=x2/xX = x^2 \, \partial/\partial x, whose integral curve through x0=1x_0 = 1 blows up at t=1t = 1. When integral curves exist for all time, XX is called complete.

Assembling the integral curves parametrized by their starting points gives the flow of the vector field.

[!definition] 2.6 — Flow of a Vector Field The flow of a vector field XX is the smooth map

θ:DR×MM,\theta: \mathcal{D} \subseteq \mathbb{R} \times M \to M,

where D\mathcal{D} is an open neighborhood of {0}×M\{0\} \times M, defined by θ(t,p)=γp(t)\theta(t, p) = \gamma_p(t), the integral curve of XX through pp at time tt.

For fixed tt, we write θt:MM\theta_t: M \to M for the map pθ(t,p)p \mapsto \theta(t, p). Each θt\theta_t (where it is defined) is a diffeomorphism. The family {θt}\{\theta_t\} satisfies the group law:

θ0=idM,θs+t=θsθt.\theta_0 = \mathrm{id}_M, \qquad \theta_{s+t} = \theta_s \circ \theta_t.

The group law says that flowing for time ss and then time tt is the same as flowing for time s+ts + t. This makes {θt}\{\theta_t\} a one-parameter group of diffeomorphisms. Vector fields are infinitesimal generators of such groups — a theme that will become central when we study Lie groups in Chapter 7.

The flow has a compelling interpretation: given a vector field XX on MM, think of MM as a fluid in motion, with XpX_p giving the velocity of the fluid particle at pp. Then θt(p)\theta_t(p) is where the particle starting at pp ends up after time tt. The integral curves are the trajectories of individual particles; the flow maps θt\theta_t describe the entire fluid at each moment.

The Lie Bracket

Given two vector fields XX and YY on MM, one might hope their composition XYX \circ Y — first apply YY, then XX — is again a vector field. It is not: X(Yf)X(Yf) involves second derivatives of ff, and the second-order terms do not satisfy the Leibniz rule. However, the commutator XYYXXY - YX does:

[!definition] 2.7 — Lie Bracket The Lie bracket of vector fields X,YX(M)X, Y \in \mathfrak{X}(M) is the vector field [X,Y][X, Y] defined by

[X,Y](f)=X(Yf)Y(Xf)for all fC(M).[X, Y](f) = X(Yf) - Y(Xf) \quad \text{for all } f \in C^\infty(M).

That [X,Y][X, Y] is indeed a vector field (a derivation, not a second-order operator) follows from a direct computation: the second-derivative terms in X(Yf)X(Yf) and Y(Xf)Y(Xf) cancel, leaving a first-order operator. In local coordinates,

[X,Y]=i,j(XjYixjYjXixj)xi.[X, Y] = \sum_{i,j} \left( X^j \frac{\partial Y^i}{\partial x^j} - Y^j \frac{\partial X^i}{\partial x^j} \right) \frac{\partial}{\partial x^i}.

The Lie bracket is the infinitesimal measure of how much the flows of XX and YY fail to commute. To see this precisely, consider the composition of flows:

θtXθtYθtXθtY(p).\theta^X_{\sqrt{t}} \circ \theta^Y_{\sqrt{t}} \circ \theta^X_{-\sqrt{t}} \circ \theta^Y_{-\sqrt{t}}(p).

This “commutator of flows” — go along XX for t\sqrt{t}, then YY for t\sqrt{t}, then back along XX, then back along YY — measures how far you end up from where you started. A Taylor expansion shows this displacement is t[X,Y]p+O(t3/2)t\, [X,Y]_p + O(t^{3/2}): to first order in tt, the failure of the flows to commute is exactly the Lie bracket.

[!theorem] 2.2 — Properties of the Lie Bracket The Lie bracket [,]:X(M)×X(M)X(M)[\cdot, \cdot]: \mathfrak{X}(M) \times \mathfrak{X}(M) \to \mathfrak{X}(M) satisfies:

  1. Bilinearity: [aX+bY,Z]=a[X,Z]+b[Y,Z][aX + bY, Z] = a[X, Z] + b[Y, Z] for a,bRa, b \in \mathbb{R}
  2. Antisymmetry: [X,Y]=[Y,X][X, Y] = -[Y, X]
  3. Jacobi identity: [X,[Y,Z]]+[Y,[Z,X]]+[Z,[X,Y]]=0[X, [Y, Z]] + [Y, [Z, X]] + [Z, [X, Y]] = 0
  4. Leibniz rule for C(M)C^\infty(M): [fX,gY]=fg[X,Y]+f(Xg)Yg(Yf)X[fX, gY] = fg[X,Y] + f(Xg)Y - g(Yf)X

The first three properties make X(M)\mathfrak{X}(M) a Lie algebra — an infinite-dimensional one.

The Jacobi identity is not a theorem to be proved so much as a constraint to be verified: it holds because both sides, when applied to ff, reduce to the same expression by expansion. Its geometric meaning is subtle: it says the Lie bracket respects a certain three-body consistency, ensuring that the “failure to commute” of three flows is itself internally consistent.

The Lie bracket of the coordinate fields /xi\partial/\partial x^i vanishes: [/xi,/xj]=0[\partial/\partial x^i, \partial/\partial x^j] = 0 for all i,ji, j. This is the integrability condition behind the following important fact: nn vector fields X1,,XnX_1, \ldots, X_n on an nn-manifold can simultaneously be used as a coordinate basis (i.e., there exists a chart in which Xi=/xiX_i = \partial/\partial x^i) if and only if their pairwise Lie brackets all vanish. Non-vanishing Lie brackets are thus a measure of the “non-flatness” of the frame — a precursor to the notion of curvature we develop in Chapter 6.

Pushforward of Vector Fields

The differential dFpdF_p pushes a single tangent vector at pp to a tangent vector at F(p)F(p). For a vector field on MM — a choice of tangent vector at every point — the pushforward requires more care: there is no guarantee that FF is a bijection, so the image of a vector field under FF need not be well-defined everywhere on NN.

[!definition] 2.8 — F-Related Vector Fields Let F:MNF: M \to N be a smooth map. Vector fields XX(M)X \in \mathfrak{X}(M) and YX(N)Y \in \mathfrak{X}(N) are FF-related if

dFp(Xp)=YF(p)for all pM.dF_p(X_p) = Y_{F(p)} \quad \text{for all } p \in M.

When FF is a diffeomorphism, every vector field XX on MM has a unique pushforward FXX(N)F_*X \in \mathfrak{X}(N) defined by (FX)q=dFF1(q)(XF1(q))(F_*X)_q = dF_{F^{-1}(q)}(X_{F^{-1}(q)}).

The Lie bracket is natural with respect to FF-related fields: if X1X_1 is FF-related to Y1Y_1 and X2X_2 is FF-related to Y2Y_2, then [X1,X2][X_1, X_2] is FF-related to [Y1,Y2][Y_1, Y_2]. Equivalently, for diffeomorphisms: F[X1,X2]=[FX1,FX2]F_*[X_1, X_2] = [F_*X_1, F_*X_2]. The Lie bracket is a diffeomorphism-invariant operation.

The Tangent Bundle as the Infinitesimal Picture

At this point it is worth stepping back to see the full picture the tangent bundle provides. A smooth manifold MM is a topological space that locally looks like Rn\mathbb{R}^n. The tangent bundle TMTM makes this local Euclidean structure precise at the infinitesimal level: it assigns to each point pp the nn-dimensional vector space TpMT_pM of all “directions” available at pp.

The differential of a smooth map F:MNF: M \to N is a linear map dFp:TpMTF(p)NdF_p: T_pM \to T_{F(p)}N at each point — the best linear approximation to FF near pp. This linearization is one of the most powerful tools in differential geometry: it reduces local questions about smooth maps to linear algebra.

Vector fields are the sections of this bundle: they pick out one tangent vector at each point, smoothly, defining a “flow” that moves every point of MM along an ODE. The Lie bracket of two vector fields measures how their flows interact, encoding the non-commutativity of the curved space in a purely algebraic object.

What is still missing is a way to measure tangent vectors — to assign a notion of length or angle to the arrows in each TpMT_pM. This requires an inner product on each tangent space, varying smoothly across MM: the Riemannian metric of Chapter 4. Before getting there, we need one more fundamental object: the cotangent bundle and differential forms, which live on the “dual side” of the tangent bundle and provide the right language for integration on manifolds.


The derivation approach to tangent vectors is due to the modern axiomatic treatment of differential geometry; a clean account is in Lee’s Introduction to Smooth Manifolds (Chapter 3). The flow of a vector field and its relation to ODEs is treated in detail in Spivak’s A Comprehensive Introduction to Differential Geometry (Vol. 1). The Lie bracket as the infinitesimal commutator of flows is beautifully explained in Arnold’s Ordinary Differential Equations (Chapter 8).