Skip to content

Differential Forms

The space of kk-covectors at pp is Λk(Tp∗M)\Lambda^k(T_p^* M), the space of alternating kk-linear maps TpM×⋯×TpM→RT_p M \times \cdots \times T_p M \to \mathbb{R}.

Definition. A differential kk-form on MM is a smooth section of ΛkT∗M\Lambda^k T^* M, i.e., a smooth map ω:M→ΛkT∗M\omega : M \to \Lambda^k T^* M assigning to each pp an alternating kk-linear functional ωp\omega_p on TpMT_p M.

Examples.

  • A 00-form is a smooth function f∈C∞(M)f \in C^\infty(M).
  • A 11-form is a section of T∗MT^* M (a covector field). In local coordinates, ω=∑ωi dxi\omega = \sum \omega_i\, dx^i.
  • A 22-form on MM has the local expression ω=∑i<jωij dxi∧dxj\omega = \sum_{i < j} \omega_{ij}\, dx^i \wedge dx^j.

Definition. If F:M→NF : M \to N is a smooth map, the pullback F∗:Ωk(N)→Ωk(M)F^* : \Omega^k(N) \to \Omega^k(M) is defined by:

(F∗ω)p(v1,…,vk)=ωF(p)(dFp(v1),…,dFp(vk))(F^*\omega)_p(v_1, \ldots, v_k) = \omega_{F(p)}(dF_p(v_1), \ldots, dF_p(v_k))

for vi∈TpMv_i \in T_p M.

Proposition 4.1. The pullback satisfies:

  1. F∗(α∧β)=F∗α∧F∗βF^*(\alpha \wedge \beta) = F^*\alpha \wedge F^*\beta
  2. F∗(dω)=d(F∗ω)F^*(d\omega) = d(F^*\omega)
  3. (G∘F)∗=F∗∘G∗(G \circ F)^* = F^* \circ G^*

Definition. The interior product (contraction) of a vector field XX with a kk-form ω\omega is the (k−1)(k-1)-form ιXω\iota_X \omega defined by:

(ιXω)(v1,…,vk−1)=ω(X,v1,…,vk−1)(\iota_X \omega)(v_1, \ldots, v_{k-1}) = \omega(X, v_1, \ldots, v_{k-1})

Proposition 4.2 (Cartan’s Magic Formula). The Lie derivative LX\mathcal{L}_X of a differential form satisfies:

LXω=d(ιXω)+ιX(dω)\mathcal{L}_X \omega = d(\iota_X \omega) + \iota_X(d\omega)

The exterior derivative is the operator d:Ωk(M)→Ωk+1(M)d : \Omega^k(M) \to \Omega^{k+1}(M) defined by:

  • For f∈Ω0(M)f \in \Omega^0(M): df=∑i=1n∂f∂xi dxidf = \sum_{i=1}^n \frac{\partial f}{\partial x^i}\, dx^i (the total differential).
  • For general kk-forms: defined by requiring d(df)=0d(df) = 0 and the product rule d(α∧β)=dα∧β+(−1)deg⁡(α)α∧dβd(\alpha \wedge \beta) = d\alpha \wedge \beta + (-1)^{\deg(\alpha)} \alpha \wedge d\beta.

Proposition 4.3. d∘d=0d \circ d = 0 (d2=0d^2 = 0).

Theorem 4.4 (Poincare Lemma). If MM is a star-shaped open subset of Rn\mathbb{R}^n (or more generally, a contractible manifold), then every closed kk-form is exact: if dω=0d\omega = 0, then ω=dη\omega = d\eta for some (k−1)(k - 1)-form η\eta.

The wedge product ∧:Ωk(M)×Ωℓ(M)→Ωk+ℓ(M)\wedge : \Omega^k(M) \times \Omega^\ell(M) \to \Omega^{k+\ell}(M) is the bilinear, associative, anti-commutative operation:

α∧β=(−1)kℓ β∧α\alpha \wedge \beta = (-1)^{k\ell}\, \beta \wedge \alpha

Theorem 4.5 (Stokes’ Theorem). Let MM be an oriented nn-dimensional manifold with boundary ∂M\partial M (with the induced orientation). If ω\omega is a compactly supported (n−1)(n-1)-form on MM, then:

∫∂Mω=∫Mdω\int_{\partial M} \omega = \int_M d\omega

Special Cases:

  • Fundamental Theorem of Calculus (n=1n = 1): ∫abf′(x) dx=f(b)−f(a)\int_a^b f'(x)\, dx = f(b) - f(a).
  • Green’s Theorem (n=2n = 2): ∮∂DP dx+Q dy=∬D(∂Q∂x−∂P∂y)dx dy\oint_{\partial D} P\, dx + Q\, dy = \iint_D \left(\frac{\partial Q}{\partial x} - \frac{\partial P}{\partial y}\right) dx\, dy.
  • Classical Stokes’ Theorem (n=3n = 3): ∮∂SF⋅dr=∬S(∇×F)⋅dS\oint_{\partial S} \mathbf{F} \cdot d\mathbf{r} = \iint_S (\nabla \times \mathbf{F}) \cdot d\mathbf{S}.
  • Divergence Theorem (n=3n = 3): ∮∂VF⋅dS=∭V(∇⋅F) dV\oint_{\partial V} \mathbf{F} \cdot d\mathbf{S} = \iiint_V (\nabla \cdot \mathbf{F})\, dV.

Three proofs. The first is the identity the whole subject stands on; d2=0d^2 = 0 - and it deserves the computation rather than the phrase “one line to verify”: the line hides why it is true, which is that mixed partial derivatives are symmetric while the wedge product is antisymmetric, and a symmetric object contracted with an antisymmetric one vanishes. The second is naturality of dd. The third is Stokes’ theorem, reduced to the fundamental theorem of calculus on a cube.

Proposition 4.3 (d2=0d^2 = 0), with the computation. For any kk-form ω\omega, d(dω)=0d(d\omega) = 0.

Proof. By linearity it suffices to check a monomial ω=f dxi1∧⋯∧dxik\omega = f\,dx^{i_1} \wedge \cdots \wedge dx^{i_k}. By the definition of dd,

dω=df∧dxi1∧⋯∧dxik,df=∑j=1n∂f∂xj dxj.d\omega = df \wedge dx^{i_1} \wedge \cdots \wedge dx^{i_k}, \qquad df = \sum_{j=1}^n \frac{\partial f}{\partial x^j}\, dx^j.

Applying dd again, with the product rule on each term ∂f∂xj dxj∧dxi1∧⋯∧dxik\frac{\partial f}{\partial x^j}\,dx^j \wedge dx^{i_1} \wedge \cdots \wedge dx^{i_k}:

d2ω=∑j=1n∑m=1n∂2f∂xm∂xj dxm∧dxj∧dxi1∧⋯∧dxik.d^2\omega = \sum_{j=1}^{n}\sum_{m=1}^{n} \frac{\partial^2 f}{\partial x^m \partial x^j}\, dx^m \wedge dx^j \wedge dx^{i_1} \wedge \cdots \wedge dx^{i_k}.

Now pair the terms m=jm = j and m≠jm \neq j. When m=jm = j the wedge dxj∧dxj=0dx^j \wedge dx^j = 0 vanishes outright. When m≠jm \neq j, swap the names of the summation indices m↔jm \leftrightarrow j in the double sum: the second-derivative coefficient is unchanged; Schwarz’s theorem, ∂2f/∂xm∂xj=∂2f/∂xj∂xm\partial^2 f/\partial x^m \partial x^j = \partial^2 f/\partial x^j \partial x^m; while the wedge factor picks up one transposition, hence a factor −1-1:

dxm∧dxj∧(⋯ )=− dxj∧dxm∧(⋯ ),dx^m \wedge dx^j \wedge (\cdots) = -\,dx^j \wedge dx^m \wedge (\cdots),

so the sum equals minus itself and must be zero. ■\blacksquare

The computation says exactly where the identity comes from: d2=0d^2 = 0 holds because dd builds second derivatives and the wedge product is antisymmetric. In the other order; symmetric coefficients, antisymmetric basis; every term cancels its transposed partner. Any putative “boundary of a boundary” argument must reduce to this cancellation, and any function d′d' with symmetric second derivatives and an antisymmetric wedge would satisfy it equally, which is why the definition of dd is pinned down by requiring d2=0d^2 = 0, normalisation, and the product rule together.

Proposition (naturality). For any smooth f:M→Nf : M \to N and any form ω\omega on NN: d(f∗ω)=f∗(dω)d(f^*\omega) = f^*(d\omega).

Proof. Both sides are linear in ω\omega, so reduce to a monomial ω=g dyi1∧⋯∧dyik\omega = g\,dy^{i_1} \wedge \cdots \wedge dy^{i_k} with gg a function on NN. Then f∗ω=(g∘f) d(f∗yi1)∧⋯f^*\omega = (g \circ f)\,d(f^*y^{i_1}) \wedge \cdots, and applying dd with the product rule:

d(f∗ω)=d(g∘f)∧f∗dyi1∧⋯+(g∘f)∑rd2(f∗yir)∧⋯d(f^*\omega) = d(g\circ f) \wedge f^*dy^{i_1} \wedge \cdots + (g\circ f)\sum_r d^2(f^*y^{i_r}) \wedge \cdots

The d2d^2 terms vanish by Proposition 4.3. And d(g∘f)=f∗(dg)d(g \circ f) = f^*(dg) by the chain rule, so

d(f∗ω)=f∗(dg)∧f∗dyi1∧⋯=f∗(dg∧dyi1∧⋯ )=f∗(dω).■d(f^*\omega) = f^*(dg) \wedge f^*dy^{i_1} \wedge \cdots = f^*(dg \wedge dy^{i_1} \wedge \cdots) = f^*(d\omega). \qquad\blacksquare

Naturality is what makes cohomology functorial; the proof on the de Rham page uses exactly this; and it is why the pullback is the right map between form spaces: it commutes with the operator the cohomology is built from.

Theorem 4.5 (Stokes). For an oriented nn-manifold MM with boundary and a compactly supported (n−1)(n-1)-form ω\omega: ∫Mdω=∫∂Mω\int_M d\omega = \int_{\partial M}\omega, with ∂M\partial M carrying the induced (boundary-first) orientation.

Proof. Choose an oriented atlas and a subordinate partition of unity {ψi}\{\psi_i\} with each ψi\psi_i supported in a chart; both sides of the identity are linear in ω\omega, so it suffices to prove the case ω=ψi ω0\omega = \psi_i\,\omega_0 for one chart, i.e. to work on Rn\mathbb{R}^n or on the half-space Hn={xn≥0}\mathbb{H}^n = \{x^n \geq 0\}; the two model cases.

The Rn\mathbb{R}^n case, no boundary. By linearity and the support, reduce to a monomial missing one differential. If ω\omega contains all nn of the dxidx^i, then dωd\omega is proportional to dx1∧⋯∧dxndx^1\wedge\cdots\wedge dx^n times derivatives of the compactly supported coefficient, whose integral over Rn\mathbb{R}^n vanishes by Fubini and the fundamental theorem of calculus applied one variable at a time; the integral of a pure derivative in xix^i over the whole line is zero. So both sides are zero and agree. If ω\omega is missing dxidx^i, write ω=a(x) dx1∧⋯∧dxi^∧⋯∧dxn\omega = a(x)\,dx^1 \wedge \cdots \wedge \widehat{dx^i} \wedge \cdots \wedge dx^n; then

dω=(−1)i−1 ∂a∂xi dx1∧⋯∧dxn,d\omega = (-1)^{i-1}\,\frac{\partial a}{\partial x^i}\, dx^1 \wedge \cdots \wedge dx^n,

the sign (−1)i−1(-1)^{i-1} counting how many transpositions move dxidx^i to the front. Integrating xix^i first and applying the fundamental theorem of calculus in that variable:

∫Rndω=(−1)i−1∫[a]xi=−∞xi=+∞dx1∧⋯∧dxi^∧⋯=0=∫∂Rnω,\int_{\mathbb{R}^n} d\omega = (-1)^{i-1}\int \left[a\right]_{x^i = -\infty}^{x^i = +\infty} dx^1 \wedge \cdots \wedge \widehat{dx^i} \wedge \cdots = 0 = \int_{\partial\mathbb{R}^n}\omega,

since ∂Rn=∅\partial\mathbb{R}^n = \emptyset.

The half-space case. Hn={xn≥0}\mathbb{H}^n = \{x^n \geq 0\} has boundary the hyperplane xn=0x^n = 0. If the monomial ω\omega is missing dxndx^n; the boundary direction; write ω=a dx1∧⋯∧dxn−1\omega = a\,dx^1\wedge\cdots\wedge dx^{n-1}; then dω=(−1)n−1∂a∂xndx1∧⋯∧dxnd\omega = (-1)^{n-1}\frac{\partial a}{\partial x^n}dx^1 \wedge \cdots \wedge dx^n, and Fubini + the fundamental theorem in xnx^n give

∫Hndω=(−1)n−1∫∂Hna∣xn=0 dx1∧⋯∧dxn−1=−∫∂Hnω,\int_{\mathbb{H}^n} d\omega = (-1)^{n-1}\int_{\partial\mathbb{H}^n} a\big|_{x^n=0}\, dx^1\wedge\cdots\wedge dx^{n-1} = -\int_{\partial\mathbb{H}^n}\omega,

while ∫Hnω\int_{\mathbb{H}^n}\omega-monomials containing dxndx^n integrate to zero by the Rn\mathbb{R}^n case. The boundary orientation of Hn\mathbb{H}^n is decreasing xnx^n; outward normal first; which supplies exactly the factor −1-1: ∫∂Hnω=−∫xn=0ω\int_{\partial\mathbb{H}^n}\omega = -\int_{x^n=0}\omega in the coordinates as written. So ∫Hndω=∫∂Hnω\int_{\mathbb{H}^n}d\omega = \int_{\partial\mathbb{H}^n}\omega, and summing over the partition of unity gives the theorem on general MM. ■\blacksquare

The sign (−1)n−1(-1)^{n-1} is where every treatment hides a small lie: the boundary orientation is “outward normal first”, and getting that convention backwards flips the sign of every Stokes formula in the subject. The reduction to cubes is what lets the proof be elementary; the general theorem follows by the partition of unity, which is local by construction.

Integration of an nn-form over an nn-dimensional oriented manifold is defined by pulling back to Rn\mathbb{R}^n and integrating in coordinates. If ω=f dx1∧⋯∧dxn\omega = f\,dx^1 \wedge \cdots \wedge dx^n on a coordinate chart UU with parametrisation ϕ:U→Rn\phi : U \to \mathbb{R}^n:

∫Uω=∫ϕ(U)f(x1,…,xn) dx1⋯dxn\int_U \omega = \int_{\phi(U)} f(x^1, \ldots, x^n)\, dx^1 \cdots dx^n

4.8 Worked Example: Integrating a 2-Form on the Sphere

Section titled “4.8 Worked Example: Integrating a 2-Form on the Sphere”

Problem. Compute ∫S2ω\int_{S^2} \omega where ω=x dy∧dz+y dz∧dx+z dx∧dy\omega = x\,dy \wedge dz + y\,dz \wedge dx + z\,dx \wedge dy on the unit sphere S2⊂R3S^2 \subset \mathbb{R}^3.

Solution

Parametrise S2S^2 by spherical coordinates: x=sin⁡θcos⁡ϕx = \sin\theta\cos\phi, y=sin⁡θsin⁡ϕy = \sin\theta\sin\phi, z=cos⁡θz = \cos\theta, with θ∈[0,π]\theta \in [0, \pi], ϕ∈[0,2π)\phi \in [0, 2\pi).

Compute dy∧dzdy \wedge dz, dz∧dxdz \wedge dx, dx∧dydx \wedge dy in terms of dθ∧dϕd\theta \wedge d\phi:

dy∧dz=(sin⁡θcos⁡ϕ dθ+cos⁡θcos⁡ϕ dϕ)∧(−sin⁡θ dθ)=sin⁡2θcos⁡ϕ dθ∧dϕdy \wedge dz = (\sin\theta\cos\phi\,d\theta + \cos\theta\cos\phi\,d\phi) \wedge (-\sin\theta\,d\theta) = \sin^2\theta\cos\phi\,d\theta \wedge d\phi dz∧dx=(−sin⁡θ dθ)∧(cos⁡θcos⁡ϕ dθ−sin⁡θsin⁡ϕ dϕ)=sin⁡2θsin⁡ϕ dθ∧dϕdz \wedge dx = (-\sin\theta\,d\theta) \wedge (\cos\theta\cos\phi\,d\theta - \sin\theta\sin\phi\,d\phi) = \sin^2\theta\sin\phi\,d\theta \wedge d\phi dx∧dy=(cos⁡θcos⁡ϕ dθ−sin⁡θsin⁡ϕ dϕ)∧(cos⁡θsin⁡ϕ dθ+sin⁡θcos⁡ϕ dϕ)=sin⁡θcos⁡θ dθ∧dϕdx \wedge dy = (\cos\theta\cos\phi\,d\theta - \sin\theta\sin\phi\,d\phi) \wedge (\cos\theta\sin\phi\,d\theta + \sin\theta\cos\phi\,d\phi) = \sin\theta\cos\theta\,d\theta \wedge d\phi

Substituting and simplifying:

ω=(sin⁡3θcos⁡2ϕ+sin⁡3θsin⁡2ϕ+sin⁡θcos⁡2θ) dθ∧dϕ=sin⁡θ dθ∧dϕ\omega = (\sin^3\theta\cos^2\phi + \sin^3\theta\sin^2\phi + \sin\theta\cos^2\theta)\,d\theta \wedge d\phi = \sin\theta\,d\theta \wedge d\phi ∫S2ω=∫02π∫0πsin⁡θ dθ dϕ=4π\int_{S^2} \omega = \int_0^{2\pi} \int_0^\pi \sin\theta\,d\theta\,d\phi = 4\pi

■\blacksquare

An orientation on an nn-dimensional manifold is a nowhere-vanishing nn-form. A manifold is orientable if such a form exists. The Möbius strip is the classic example of a non-orientable manifold: any attempt to define a global nn-form results in a sign change along the closed loop.

Integration of an nn-form over an oriented manifold is independent of the choice of atlas (as long as the charts are orientation-preserving). The integral changes sign if the orientation is reversed.

4.10 Vector Calculus and Differential Forms

Section titled “4.10 Vector Calculus and Differential Forms”

Mistake 1: Forgetting the sign rule in the wedge product The wedge product is anti-commutative: α∧β=(−1)kℓβ∧α\alpha \wedge \beta = (-1)^{k\ell} \beta \wedge \alpha for a kk-form and an ℓ\ell-form. Students often write α∧β=β∧α\alpha \wedge \beta = \beta \wedge \alpha or forget the sign entirely. For 1-forms, dx∧dy=−dy∧dxdx \wedge dy = -dy \wedge dx, so dx∧dx=0dx \wedge dx = 0.

Mistake 2: Applying the exterior derivative incorrectly to products The product rule for the exterior derivative is d(α∧β)=dα∧β+(−1)deg⁡(α)α∧dβd(\alpha \wedge \beta) = d\alpha \wedge \beta + (-1)^{\deg(\alpha)} \alpha \wedge d\beta. The sign factor (−1)deg⁡(α)(-1)^{\deg(\alpha)} is frequently omitted. Forgetting it leads to incorrect computations of dd of higher-degree forms.

Mistake 3: Assuming d2=0d^2 = 0 means every closed form is exact on any manifold The Poincare lemma guarantees that closed forms are exact only on contractible (or star-shaped) domains. On manifolds with nontrivial topology like S1S^1 or S2S^2, there exist closed forms that are not exact. For example, the angular form dθd\theta on S1S^1 is closed but not exact.

Differential forms are the natural objects to integrate on manifolds. A 0-form is a function, a 1-form is something you integrate along a curve (like work done by a force), a 2-form is something you integrate over a surface (like flux), and a 3-form is something you integrate over a volume. The exterior derivative dd increases the degree by one and encodes differentiation: dfdf is the gradient, dd of a 1-form is the curl, and dd of a 2-form is the divergence. The fundamental identity d2=0d^2 = 0 unifies the vector calculus identities ∇×∇f=0\nabla \times \nabla f = 0 and ∇⋅(∇×F)=0\nabla \cdot (\nabla \times \mathbf{F}) = 0. Stokes’ theorem generalises the fundamental theorem of calculus to manifolds.

4.10 Vector Calculus and Differential Forms

Section titled “4.10 Vector Calculus and Differential Forms”

Differential forms unify the classical vector calculus operators in R3\mathbb{R}^3 via the identifications:

  • 00-forms ↔\leftrightarrow scalar functions
  • 11-forms ↔\leftrightarrow vector fields (via F1dx+F2dy+F3dz↔FF_1 dx + F_2 dy + F_3 dz \leftrightarrow \mathbf{F})
  • 22-forms ↔\leftrightarrow vector fields (via F1dy∧dz+F2dz∧dx+F3dx∧dy↔FF_1 dy\wedge dz + F_2 dz\wedge dx + F_3 dx\wedge dy \leftrightarrow \mathbf{F})
  • 33-forms ↔\leftrightarrow scalar functions (via f dx∧dy∧dz↔ff\, dx\wedge dy\wedge dz \leftrightarrow f)

Under these identifications:

  • df↔∇fdf \leftrightarrow \nabla f (gradient)
  • dω↔∇×Fd\omega \leftrightarrow \nabla \times \mathbf{F} (curl) for a 11-form ω\omega
  • dω↔∇⋅Fd\omega \leftrightarrow \nabla \cdot \mathbf{F} (divergence) for a 22-form ω\omega

The identity d2=0d^2 = 0 becomes ∇×(∇f)=0\nabla \times (\nabla f) = 0 and ∇⋅(∇×F)=0\nabla \cdot (\nabla \times \mathbf{F}) = 0.