Differential Forms Cheatsheet

A coordinate-free reference for forms, Hodge stars, and the Laplacian.

This post collects coordinate-free formulas for differential forms that I find myself constantly referencing. While these identities are scattered throughout textbooks, having them gathered in one place with consistent notation has proven invaluable for computation. The focus is on the interplay between Riemannian geometry and differential forms, particularly for working with the gradient, divergence, and Laplacian.

The Musical Isomorphism: TMTMTM \leftrightarrow T^*M

On a Riemannian manifold (M,g)(M,g), the metric provides a canonical isomorphism between tangent and cotangent bundles. This fundamental correspondence deserves careful statement.

The Musical Isomorphism

Given a 1-form α\alpha and vector field XX, they are paired by the musical isomorphism when α(Y)=g(X,Y)for all vector fields Y\alpha(Y) = g(X, Y) \quad \text{for all vector fields } Y

The operations converting between vectors and forms are called:

  • Flat (\flat): lowering an index, XXX \mapsto X^\flat (vector to form)
  • Sharp (\sharp): raising an index, αα\alpha \mapsto \alpha^\sharp (form to vector)

These satisfy X=g(X,)X^\flat = g(X, \cdot) and α\alpha^\sharp is the unique vector with g(α,)=α()g(\alpha^\sharp, \cdot) = \alpha(\cdot).

The terms “flat” and “sharp” come from musical notation (♭ and ♯), emphasizing this is an isomorphism that can be traversed in both directions. In coordinate-based literature you’ll also see “raising and lowering indices” from index notation.

Differentials and the Gradient

The exterior derivative connects smooth functions to their directional derivatives through 1-forms, while the metric provides a geometric interpretation as a vector field.

The Differential

For f:MRf: M \to \RR, the differential dfdf is the 1-form defined by df(X):=X(f)df(X) := X(f) for any vector field XX, giving the directional derivative of ff in direction XX.

The Gradient

On a Riemannian manifold, the gradient is the vector field obtained by raising the index of dfdf: \gradf=(df)\grad f = (df)^\sharp

Equivalently, g(\gradf,X)=df(X)=X(f)g(\grad f, X) = df(X) = X(f) for all vector fields XX.

The Exterior Derivative

Exterior Derivative

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

  1. Linearity: d(α+β)=dα+dβd(\alpha + \beta) = d\alpha + d\beta and d(cα)=cdαd(c\alpha) = c\,d\alpha for constants cc
  2. Graded Leibniz rule: For αΩp(M)\alpha \in \Omega^p(M) and βΩq(M)\beta \in \Omega^q(M):
3. **Nilpotency**: $d \circ d = 0$ (equivalently, $d^2 = 0$) 4. **Agreement with functions**: For $f \in \Omega^0(M) = C^\infty(M)$, $df$ is the differential defined by $df(X) = X(f)$

Key properties:

The exterior derivative is natural with respect to smooth maps, commuting with pullbacks: d(ϕω)=ϕ(dω)d(\phi^*\omega) = \phi^*(d\omega).

Pullbacks

Smooth maps between manifolds induce pullback operations on differential forms, providing a powerful computational tool.

Pullback of Differential Forms

Let ϕ:MN\phi: M \to N be a smooth map. The pullback ϕ:Ωk(N)Ωk(M)\phi^*: \Omega^k(N) \to \Omega^k(M) is defined on a kk-form ωΩk(N)\omega \in \Omega^k(N) by: (ϕω)p(v1,,vk):=ωϕ(p)(ϕv1,,ϕvk)(\phi^*\omega)_p(v_1, \ldots, v_k) := \omega_{\phi(p)}(\phi_*v_1, \ldots, \phi_*v_k) where ϕ:TpMTϕ(p)N\phi_*: T_pM \to T_{\phi(p)}N is the pushforward (differential) of ϕ\phi.

Properties of Pullbacks

The pullback satisfies several crucial identities:

  1. Linearity: ϕ(α+β)=ϕα+ϕβ\phi^*(\alpha + \beta) = \phi^*\alpha + \phi^*\beta

  2. Preserves wedge products: ϕ(αβ)=ϕαϕβ\phi^*(\alpha \wedge \beta) = \phi^*\alpha \wedge \phi^*\beta

  3. Commutes with exterior derivative: d(ϕω)=ϕ(dω)d(\phi^*\omega) = \phi^*(d\omega)

  4. Functoriality: (ψϕ)=ϕψ(\psi \circ \phi)^* = \phi^* \circ \psi^*

  5. Identity: (idM)=idΩk(M)(\operatorname{id}_M)^* = \operatorname{id}_{\Omega^k(M)}

Pullback on 0-Forms (Functions)

For fC(N)f \in C^\infty(N), the pullback is simply composition: ϕf=fϕ\phi^*f = f \circ \phi

Computing with Pullbacks

The commutation with dd is particularly useful for computation. For instance, if f:NRf: N \to \RR is a function, then: ϕ(df)=d(ϕf)=d(fϕ)\phi^*(df) = d(\phi^*f) = d(f \circ \phi)

This allows us to compute differentials in one space by pulling back from another.

Relationship to Vector Fields

While there’s a pullback for forms, there’s no canonical pullback for vector fields (but there is a pushforward). However, if ϕ\phi is a diffeomorphism, we can define: ϕX:=((ϕ1)(X))\phi_*X := ((\phi^{-1})^*(X^\flat))^\sharp

The interaction between pullbacks and the musical isomorphism on a Riemannian manifold involves the metric: (ϕα)=g1(ϕα,)(\phi^*\alpha)^\sharp = g^{-1}(\phi^*\alpha, \cdot)

Working with k-Forms

Differentiating Contractions: Cartan’s Magic Formula

When working with expressions like α(X)\alpha(X) where α\alpha is a 1-form and XX is a vector field, we often need to differentiate. The resulting differential can be expressed coordinate-freely using Cartan’s Magic Formula.

Cartan’s Magic Formula

For any differential form ω\omega and vector field XX: LXω=d(ιXω)+ιX(dω)\mathcal{L}_X\omega = d(\iota_X\omega) + \iota_X(d\omega)

where LX\mathcal{L}_X is the Lie derivative and ιX\iota_X denotes interior contraction.

Applying this to α(X)=ιXα\alpha(X) = \iota_X\alpha, we obtain:

d(α(X))=d(ιXα)=LXαιXdα=X(α())α([X,])(dα)(X,)\begin{align} d(\alpha(X)) = d(\iota_X\alpha) &= \mathcal{L}_X\alpha - \iota_X d\alpha\\ &= X(\alpha(\cdot)) - \alpha([X,\cdot]) - (d\alpha)(X,\cdot) \end{align}

This formula eliminates the need to compute coordinate expressions, instead expressing everything through the Lie bracket, exterior derivative, and evaluation.

Interior Products and Contraction

Interior Product (Contraction)

Given a kk-form η\eta and vector field XX, the interior product ιXη\iota_X\eta is the (k1)(k-1)-form defined by (ιXη)(v1,,vk1):=η(X,v1,,vk1)(\iota_X\eta)(v_1,\ldots, v_{k-1}) := \eta(X, v_1,\ldots, v_{k-1})

Note that some authors place XX last rather than first. The interior product satisfies ιXιX0\iota_X \circ \iota_X \equiv 0 (inserting the same vector twice into an alternating form must vanish).

For wedge products αβ\alpha \wedge \beta where α\alpha is a pp-form, we have the derivation rule: ιX(αβ)=(ιXα)β+(1)pα(ιXβ)\iota_X(\alpha\wedge \beta) = (\iota_X\alpha)\wedge\beta + (-1)^p\alpha\wedge(\iota_X\beta)

The Riemannian Volume Form

Volume Form

On an oriented Riemannian manifold (M,g)(M,g), the volume form ωg\omega_g (also denoted dVdV or \volg\vol_g) is the unique top-dimensional form such that ωg(e1,,en)=1\omega_g(e_1, \ldots, e_n) = 1 for any positively-oriented orthonormal frame {e1,,en}\{e_1, \ldots, e_n\}.

Pairing Vectors and (n1)(n-1)-Forms

Contracting the volume form establishes a natural pairing between vector fields and (n1)(n-1)-forms. Given a vector field XX, the (n1)(n-1)-form ιXωg\iota_X\omega_g captures the oriented (n1)(n-1)-volume perpendicular to XX. This perspective is fundamental to the classical relationship between vector fields and forms in vector calculus.

Extending the Metric to Forms

The Riemannian metric naturally extends to differential forms through the musical isomorphism and tensor products.

Metric on 1-Forms

Given 1-forms α,β\alpha, \beta, we define: g(α,β):=g(α,β)g(\alpha,\beta) := g(\alpha^\sharp,\beta^\sharp)

This gives us norms: α2:=g(α,α)=g(α,α)\|\alpha\|^2 := g(\alpha,\alpha) = g(\alpha^\sharp,\alpha^\sharp).

Metric on Tensor Powers

The metric gg naturally extends to tensor powers of the tangent bundle: elements of kTM\bigotimes^k TM are linear combinations of elementary tensor products v1v2vkv_1\otimes v_2\otimes\cdots\otimes v_k, and by bilinearity it suffices to define the extension on simple tensors:

g(v1vk,w1wk):=g(v1,w1)g(v2,w2)g(vk,wk)g(v_1\otimes\cdots\otimes v_k, w_1\otimes\cdots\otimes w_k):=g(v_1,w_1)g(v_2,w_2)\cdots g(v_k,w_k)

Note: It’s often convenient to introduce a factor of 1k!\frac{1}{k!} into this definition depending on conventions.

Metric on k-Forms

The extension to kk-forms uses the tensor product structure. For wedge products α=α1αk,β=β1βk\alpha = \alpha_1 \wedge \cdots \wedge \alpha_k, \quad \beta = \beta_1 \wedge \cdots \wedge \beta_k

the metric is given by the Gram determinant:

g(α,β):=det(g(α1,β1)g(α1,βk)g(αk,β1)g(αk,βk))g(\alpha,\beta) := \det\begin{pmatrix} g(\alpha_1,\beta_1) & \cdots & g(\alpha_1,\beta_k)\\ \vdots & \ddots & \vdots\\ g(\alpha_k,\beta_1) & \cdots & g(\alpha_k,\beta_k) \end{pmatrix}

where each entry uses the 1-form metric g(αi,βj)=g(αi,βj)g(\alpha_i,\beta_j) = g(\alpha_i^\sharp,\beta_j^\sharp).

This determinant formula arises naturally: kk-forms are the alternating part of kk-tensors, and alternation converts products into determinants.

The Lie Derivative

The Lie derivative measures how tensors change along the flow of a vector field, allowing the measuring apparatus itself to be transported by the flow.

Lie Derivative

For a vector field XX with flow Φt:MM\Phi_t: M \to M and tensor field TT: (LXT)p:=limt0TΦt(p)(Φt)Tpt(\mathcal{L}_X T)_p := \lim_{t\to 0}\frac{T_{\Phi_t(p)} - (\Phi_t)_*T_p}{t}

Computing Lie Derivatives

For the basic objects:

Functions: LXf=X(f)\mathcal{L}_X f = X(f) (directional derivative)

Vector fields: LXY=[X,Y]\mathcal{L}_X Y = [X,Y] (Lie bracket)

1-forms: Using the Leibniz rule on α(Y)\alpha(Y):

LX(α(Y))=(LXα)(Y)+α(LXY)X(α(Y))=(LXα)(Y)+α([X,Y])\begin{align} \mathcal{L}_X(\alpha(Y)) &= (\mathcal{L}_X\alpha)(Y) + \alpha(\mathcal{L}_X Y)\\ X(\alpha(Y)) &= (\mathcal{L}_X\alpha)(Y) + \alpha([X,Y]) \end{align}

Therefore: (LXα)(Y)=X(α(Y))α([X,Y])(\mathcal{L}_X\alpha)(Y) = X(\alpha(Y)) - \alpha([X,Y]).

General Tensors

For a tensor TT taking vector fields U,VU, V and 1-form α\alpha as input, the Leibniz rule gives: (LXT)(U,V,α)=X(T(U,V,α))T([X,U],V,α)T(U,[X,V],α)T(U,V,LXα)(\mathcal{L}_X T)(U,V,\alpha) = X(T(U,V,\alpha)) - T([X,U],V,\alpha) - T(U,[X,V],\alpha) - T(U,V,\mathcal{L}_X\alpha)

Each argument contributes a term involving the Lie derivative or bracket of that argument.

Cartan’s Magic Formula

For differential forms, there’s a much more efficient formula relating the Lie derivative to the exterior derivative and interior product:

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

This is invaluable for computing Lie derivatives of kk-forms, replacing the (k+1)(k+1)-term Leibniz expansion with just two terms.

Commutator Relations

The various operators on differential forms satisfy important commutation relations that are essential for computation and understanding their algebraic structure.

Fundamental Commutator Relations

Let X,YX, Y be vector fields on MM and ω\omega a differential form. Then:

  1. Exterior derivative commutes with itself:
2. **Interior products commute**: $$[\iota_X, \iota_Y] = \iota_X \circ \iota_Y - \iota_Y \circ \iota_X = 0
  1. Lie derivatives compose via Lie bracket:
4. **Naturality of exterior derivative**: $$[d, \mathcal{L}_X] = d \circ \mathcal{L}_X - \mathcal{L}_X \circ d = 0
  1. Lie derivative and interior product:
6. **Exterior derivative and interior product** (from Cartan's formula): $$[d, \iota_X] = d \circ \iota_X - \iota_X \circ d = \mathcal{L}_X

Or equivalently: dιX+ιXd=LXd \circ \iota_X + \iota_X \circ d = \mathcal{L}_X

Understanding the Relations

These commutator relations reveal deep structural properties:

Computational Applications

These relations allow you to reorder operations. For example, to compute LX(dα)\mathcal{L}_X(d\alpha): LX(dα)=d(LXα)\mathcal{L}_X(d\alpha) = d(\mathcal{L}_X\alpha)

Or to express LX(ιYω)\mathcal{L}_X(\iota_Y\omega): LX(ιYω)=ιY(LXω)+ι[X,Y]ω\mathcal{L}_X(\iota_Y\omega) = \iota_Y(\mathcal{L}_X\omega) + \iota_{[X,Y]}\omega

The Hodge Star

Hodge Star Operator

On an nn-dimensional oriented Riemannian manifold (M,g)(M,g), the Hodge star \star is the unique linear operator from kk-forms to (nk)(n-k)-forms satisfying ηζ=g(η,ζ)ωg\eta \wedge \star\zeta = g(\eta,\zeta) \,\omega_g for all kk-forms η,ζ\eta, \zeta, where g(η,ζ)g(\eta,\zeta) uses the metric extension to kk-forms.

The Hodge star is an isometry between kk-forms and (nk)(n-k)-forms. Key properties:

Hodge Star on 1-Forms

For 1-forms α,β\alpha, \beta: g(α,β)=g(α,β)ωg=αβ=βα\star g(\alpha,\beta) = g(\alpha,\beta)\omega_g = \alpha \wedge \star\beta = \beta \wedge \star\alpha

This identity is particularly useful when α=df\alpha = df is the differential of a function.

Contracting the Volume Form

There’s a beautiful relationship between interior contraction of the volume form and the musical isomorphism:

For any vector field XX and kk-form η\eta: (ιXη)=Xη\star(\iota_X\eta) = X^\flat \wedge \star\eta

Applying this to the volume form with ωg=1\star\omega_g = 1: (ιXωg)=X1=X\star(\iota_X\omega_g) = X^\flat \wedge 1 = X^\flat

This shows that contracting the volume form and applying the Hodge star recovers the musical isomorphism: the two ways of converting a vector to a 1-form are identical.

Divergence

Divergence

The divergence of a vector field XX on (M,g)(M,g) measures the infinitesimal rate of volume expansion along its flow: LXωg=(÷X)ωg\mathcal{L}_X\omega_g = (\div X)\omega_g

Using Cartan’s Magic Formula:

(÷X)ωg=LXωg=d(ιXωg)+ιX(dωg)=d(ιXωg)\begin{align} (\div X)\omega_g &= \mathcal{L}_X\omega_g\\ &= d(\iota_X\omega_g) + \iota_X(d\omega_g)\\ &= d(\iota_X\omega_g) \end{align}

The second term vanishes because ωg\omega_g is top-dimensional, so dωg=0d\omega_g = 0.

Using the relationship between contraction and the Hodge star: (÷X)ωg=d(ιXωg)=d(ιXωg)=d(X)(\div X)\omega_g = d(\iota_X\omega_g) = d(\star\star\iota_X\omega_g) = d(\star X^\flat)

Therefore: ÷X=dX\div X = \star d \star X^\flat

This formula elegantly packages all metric dependence into the Hodge star operators.

The Laplacian

Laplace-Beltrami Operator

For a function f:MRf: M \to \RR on a Riemannian manifold: Δf=ddf\Delta f = \star d \star df

This coordinate-free formula reveals the Laplacian as a composition of metric-dependent operations (the two Hodge stars) with metric-independent ones (exterior derivatives).

The Laplacian equals the divergence of the gradient, which we can verify:

Δf=÷(\gradf)=d(\gradf)=ddf\begin{align} \Delta f &= \div(\grad f)\\ &= \star d \star (\grad f)^\flat\\ &= \star d \star df \end{align}

using (\gradf)=df(\grad f)^\flat = df by definition of the gradient.

Connection to Vector Calculus

In three-dimensional Euclidean space R3\RR^3 with the standard metric, differential forms provide a coordinate-free formulation of classical vector calculus. Here’s the dictionary:

The Correspondence

Vector CalculusDifferential FormsDimension
Scalar field ff0-form ffn=3n=3
Vector field F\mathbf{F}1-form F\mathbf{F}^\flat or 2-form F\star\mathbf{F}^\flatn=3n=3
\gradf\grad f(df)(df)^\sharp0→1
÷F\div \mathbf{F}dF\star d \star \mathbf{F}^\flat1→0
\curlF\curl \mathbf{F}(dF)(\star d \mathbf{F}^\flat)^\sharp1→1
Δf=÷\gradf\Delta f = \div \grad fddf\star d \star df0→0

Detailed Formulas

Gradient: For a function f:R3Rf: \RR^3 \to \RR, \gradf=(df)\grad f = (df)^\sharp

In coordinates: if df=fxdx+fydy+fzdzdf = f_x\,dx + f_y\,dy + f_z\,dz, then \gradf=fxx+fyy+fzz\grad f = f_x\partial_x + f_y\partial_y + f_z\partial_z.

Divergence: For a vector field F\mathbf{F}, ÷F=dF\div \mathbf{F} = \star d \star \mathbf{F}^\flat

The form F\mathbf{F}^\flat is a 1-form, F\star\mathbf{F}^\flat is a 2-form, d(F)d(\star\mathbf{F}^\flat) is a 3-form, and \star converts it back to a function (0-form).

Curl: For a vector field F\mathbf{F} in R3\RR^3, \curlF=(dF)\curl \mathbf{F} = (\star d \mathbf{F}^\flat)^\sharp

Here F\mathbf{F}^\flat is a 1-form, dFd\mathbf{F}^\flat is a 2-form, dF\star d\mathbf{F}^\flat is a 1-form, and raising the index gives back a vector field.

Laplacian: Δf=÷(\gradf)=ddf\Delta f = \div(\grad f) = \star d \star df

Classical Identities via Differential Forms

The fundamental identities of vector calculus follow immediately from d2=0d^2 = 0:

Vector Calculus Identities

  1. Curl of gradient is zero: \curl(\gradf)=0\curl(\grad f) = 0

    Proof: d(df)=(d2f)=0\star d(df) = \star(d^2 f) = 0

  2. Divergence of curl is zero: ÷(\curlF)=0\div(\curl \mathbf{F}) = 0

    Proof: d(dF)=±ddF=0\star d \star (\star d \mathbf{F}^\flat) = \pm \star d d \mathbf{F}^\flat = 0

  3. Vector Laplacian: ΔF=\grad(÷F)\curl(\curlF)\Delta \mathbf{F} = \grad(\div \mathbf{F}) - \curl(\curl \mathbf{F})

    This is the Hodge decomposition applied to vector fields in R3\RR^3.

Generalization to Arbitrary Dimensions

While curl is specific to 3D (because only in 3D are 1-forms and 2-forms paired by the Hodge star), gradient and divergence make sense in any dimension:

In dimension nn:

The curl generalizes to the “vorticity 2-form” dFd\mathbf{F}^\flat in any dimension, but it remains a 2-form rather than a vector field (except in 3D where the Hodge star provides the isomorphism).

Stokes’ Theorem

The fundamental theorem of calculus generalizes to manifolds:

Stokes’ Theorem

Let MM be an oriented nn-dimensional manifold with boundary M\partial M, and let ω\omega be an (n1)(n-1)-form on MM. Then: Mdω=Mω\int_M d\omega = \int_{\partial M} \omega

In classical vector calculus, this subsumes:

Each is simply Stokes’ theorem applied to forms of different degrees in different dimensions.

Working in Coordinates

Coordinates provide concrete computational tools, though at the cost of manifest coordinate independence.

If (u,v)(u,v) are local coordinates with coordinate functions u,v:MRu,v: M \to \RR, they induce:

These form dual bases satisfying: du(u)=dv(v)=1,du(v)=dv(u)=0du(\partial_u) = dv(\partial_v) = 1, \quad du(\partial_v) = dv(\partial_u) = 0

To verify: du(u)=u(u)=(uΨ)uΦdu(\partial_u) = \partial_u(u) = \frac{\partial(u \circ \Psi)}{\partial u} \circ \Phi. Since uΨu \circ \Psi is just the projection (u,v)u(u,v) \mapsto u in R2\mathbb{R}^2, its uu-derivative is constantly 11. Similarly, dv(u)=0dv(\partial_u) = 0 since we’re differentiating the vv-projection with respect to uu.


Note: For rigorous statements, “coordinates (u,v)(u,v)” should be “a coordinate chart Φ:UR2\Phi: U \to \mathbb{R}^2 on an open set UMU \subset M.” I’ve omitted these technicalities for readability.

← All posts