
Differential Geometry (8): Differential Forms — The Natural Language of Integration on Manifolds
Differential forms unify gradient, curl, and divergence into a single framework — the exterior derivative d and wedge product turn calculus coordinate-free.
In vector calculus on $\mathbb{R}^3$ , we have three derivative operations: gradient ($\nabla f$ ), curl ($\nabla \times F$ ), and divergence ($\nabla \cdot F$ ). Each operates on a different type of object (scalar fields, vector fields). Two identities — $\nabla \times (\nabla f) = 0$ and $\nabla \cdot (\nabla \times F) = 0$ — sit there looking like happy coincidences. The three integral theorems (the fundamental theorem for line integrals, the classical Stokes’ theorem, the divergence theorem) appear unrelated and unmotivated except by their statements.
This is an artifact of $\mathbb{R}^3$ and the Euclidean metric. The truth is simpler and more general. On any smooth manifold of any dimension, there is a single derivative operator $d$ (the exterior derivative) and a single integration theorem (the generalized Stokes’ theorem). Gradient, curl, and divergence are all $d$ in disguise. The three classical integral theorems are all the same theorem at different dimensions. The two “happy coincidences” — $\mathrm{curl}\,\mathrm{grad} = 0$ and $\mathrm{div}\,\mathrm{curl} = 0$ — collapse into the single identity $d^2 = 0$ , which is essentially the equality of mixed partials.
The price of this unification is a shift in perspective. Vector calculus uses vectors as its fundamental objects (with the metric implicitly converting between tangent and cotangent). Differential geometry uses forms — objects that live in $\Lambda^k T^* M$ , the bundle of antisymmetric multilinear forms on tangent spaces. Forms are designed to be integrated on submanifolds. Vectors are designed to point. Once you accept that integration wants forms (not vectors), every classical theorem reorganizes itself, and the apparent miracles of vector calculus become routine.
The plan: build $\Lambda^k V^*$ for a single vector space, glue across the manifold to get $\Omega^k(M)$ , define wedge product, exterior derivative, pullback. Work numerical examples, recover the classical operators, define de Rham cohomology, and motivate Stokes’ theorem (which is the centerpiece of the next article).
One-Forms: The Dual of Tangent Vectors#
Recall from earlier in the series that the cotangent space $T_p^* M$ is the dual vector space of $T_p M$ — the space of linear functionals $\alpha: T_p M \to \mathbb{R}$ . A 1-form $\omega$ on $M$ is a smooth assignment $p \mapsto \omega_p \in T_p^* M$ . Equivalently, it is a smooth section of the cotangent bundle $T^*M \to M$ .

with smooth coefficients $\omega_i$ . The space of 1-forms is denoted $\Omega^1(M)$ .

The pairing is $C^\infty(M)$ -linear in both arguments: $\omega(fX) = f\omega(X)$ and $(f\omega)(X) = f\omega(X)$ . This pointwise linearity is the defining feature of forms; it distinguishes them from operators like the Lie bracket.
Two natural sources of 1-forms.
Differentials. Every smooth function $f \in C^\infty(M)$ produces a 1-form $df$ by $df(X) = X(f)$ . In coordinates, $df = \frac{\partial f}{\partial x^i}dx^i$ . Geometrically, $df_p$ is the linear approximation to $f$ at $p$ . A 1-form of the form $df$ for some $f$ is called exact.
Co-vectors via metric. If $M$ has a Riemannian metric $g$ , then every vector field $X$ has a musical isomorphism $X^\flat$ — a 1-form defined by $X^\flat(Y) = g(X, Y)$ . In Euclidean coordinates, this is just lowering the index. This is the operation that secretly happens whenever vector calculus pretends “gradient” is a vector field rather than a 1-form.
Sanity check via directional derivative: $\nabla f(1,2) = (4, 1)$ , vector $X = (3, -5)$ , dot product $= 12 - 5 = 7$ . Same answer, as it must be.
Why this matters. 1-forms are the natural objects to integrate over curves. Given a curve $\gamma: [a, b] \to M$ , the integral $\int_\gamma \omega = \int_a^b \omega_{\gamma(t)}(\dot\gamma(t))\,dt$ is parametrization-independent (the chain rule works out). Vectors cannot be integrated over curves — at least not without the metric to convert them to 1-forms first. Forms are integration-ready by design.
Aside on units. A subtle but important distinction: in physics, the gradient and the force have different units in the most general setting (force has units of force, gradient of a function has units of function-per-length). Treating force as a 1-form makes this dimensional structure explicit — a 1-form eats a vector with units of length and returns a scalar with units of (force times length) = energy. Vector calculus glosses over this because the metric secretly carries the dimensional conversion. Field theorists, who care about scaling and renormalization, must keep the form-vs-vector distinction straight.
Cotangent bundle as a manifold. $T^*M$ is itself a $2n$ -dimensional smooth manifold, with canonical “tautological” 1-form and induced symplectic 2-form. This is the configuration space of Hamiltonian mechanics — every classical mechanical system lives on $T^*M$ for some $M$ . The 1-form / cotangent picture is therefore not optional decoration; it is the fundamental setting for half of classical physics.
$k$ -Forms and the Wedge Product#
A $k$ -form on $M$ is a smooth section of $\Lambda^k T^*M$ — the bundle of antisymmetric multilinear maps $T_pM \times \dots \times T_pM \to \mathbb{R}$ (with $k$ inputs). At each point, $\omega_p$ is a function eating $k$ tangent vectors and spitting out a number, with the rule that swapping two inputs flips the sign. The space of $k$ -forms is $\Omega^k(M)$ .

For $k = 0$ , $\Omega^0(M) = C^\infty(M)$ . For $k = 1$ , we recover 1-forms. For $k = n = \dim M$ , $\Omega^n(M)$ is locally 1-dimensional — every $n$ -form is a function times a chosen volume form. For $k > n$ , $\Omega^k(M) = 0$ (you cannot have an antisymmetric $(n+1)$ -form on an $n$ -dimensional space — pigeonhole).
$$(\alpha \wedge \beta)(X_1, \dots, X_{k+l}) = \frac{1}{k!\,l!}\sum_\sigma \mathrm{sgn}(\sigma) \alpha(X_{\sigma(1)}, \dots, X_{\sigma(k)})\beta(X_{\sigma(k+1)}, \dots, X_{\sigma(k+l)}).$$The wedge product satisfies:
- Bilinearity.
- Associativity.
- Graded commutativity: $\alpha \wedge \beta = (-1)^{kl}\,\beta \wedge \alpha$ for $\alpha \in \Omega^k$ , $\beta \in \Omega^l$ .
Note $\alpha \wedge \alpha = 0$ for any 1-form $\alpha$ (since $-1)^{1\cdot 1} = -1$ , antisymmetry forces it). For higher-degree forms, $\alpha \wedge \alpha$ may be nonzero (a 2-form can wedge with itself).

This is exactly the determinant of the matrix $[X | Y]$ — the signed area of the parallelogram spanned by $X$ and $Y$ . Antisymmetry encodes the orientation of the parallelogram: swap $X$ and $Y$ , the area flips sign.

Basis. In a chart, $\Omega^k(M)$ is a free $C^\infty$ -module with basis $\{dx^{i_1} \wedge \dots \wedge dx^{i_k} : i_1 < \dots < i_k\}$ . The dimension of $\Lambda^k T_p^* M$ is $\binom{n}{k}$ . So a 2-form on $\mathbb{R}^4$ has dimension $6$ at each point, a 3-form on $\mathbb{R}^4$ has dimension $4$ , and so on — symmetric in $k \leftrightarrow n-k$ .
$$\alpha \wedge \beta = (x\,dy - y\,dx) \wedge z\,dx = xz\,dy\wedge dx - yz\,dx\wedge dx = -xz\,dx\wedge dy + 0 = -xz\,dx\wedge dy.$$We used $dx \wedge dx = 0$ and $dy \wedge dx = -dx\wedge dy$ . Note that $\beta$ has no $dz$ , so $\alpha\wedge\beta$ has no $dz$ — sensible.
Worked example 2. Compute $(dx + dy)\wedge(dx - dy) = dx\wedge dx - dx\wedge dy + dy\wedge dx - dy\wedge dy = 0 - dx\wedge dy - dx\wedge dy - 0 = -2\,dx\wedge dy$ . Notice the cross-terms add (they don’t cancel) because of antisymmetry — this is the signed-area pattern.
$$(dx\wedge dy)\wedge dz + (dx\wedge dy)\wedge dx + 3(dx\wedge dz)\wedge dz + 3(dx\wedge dz)\wedge dx + 2(dy\wedge dz)\wedge dz + 2(dy\wedge dz)\wedge dx$$The terms with repeated factors vanish, leaving $dx\wedge dy\wedge dz + 0 + 0 + 0 + 0 + 2(dy\wedge dz\wedge dx)$ . Now $dy\wedge dz\wedge dx = dx\wedge dy\wedge dz$ (cyclic permutation, even). So the answer is $3\,dx\wedge dy\wedge dz$ . This is also $\det\begin{pmatrix}1 & 0 & 1\\ 2 & 1 & 0 \\ 0 & 3 & 1\end{pmatrix} dx\wedge dy\wedge dz = 3\,dx\wedge dy\wedge dz$ — the wedge of $n$ 1-forms in dimension $n$ produces the determinant.
Determinant as wedge product. This last observation is general: if $\alpha_1, \dots, \alpha_n$ are 1-forms on an $n$ -manifold and $A_{ij}$ is the matrix expressing them in a basis $dx^i$ , then $\alpha_1 \wedge \dots \wedge \alpha_n = \det(A)\,dx^1\wedge\dots\wedge dx^n$ . The wedge product is the multilinear, antisymmetric construction the determinant secretly always was. This is why volumes and areas come out right — and why orientation-reversing maps flip the sign.
Why this matters. The wedge product is the algebra structure that lets you build higher-degree forms from lower ones. In physics, the field strength tensor $F = dA$ is a 2-form on spacetime — and writing the Yang-Mills Lagrangian requires $F \wedge {*F}$ , a 4-form to integrate over spacetime. None of this is doable with vector calculus.
The Exterior Derivative $d$ #
The exterior derivative is the unique $\mathbb{R}$ -linear operator $d: \Omega^k(M) \to \Omega^{k+1}(M)$ satisfying:
- On functions ($k = 0$ ): $df$ is the differential, $df(X) = X(f)$ .
- Graded Leibniz rule: $d(\alpha \wedge \beta) = (d\alpha) \wedge \beta + (-1)^k \alpha \wedge d\beta$ for $\alpha \in \Omega^k$ .
- Nilpotency: $d \circ d = 0$ .

That is the entire definition. From these axioms, $d$ is determined uniquely.

Take the partial derivatives of every coefficient, wedge with the new $dx^j$ on the left. That is the operational rule.
$$d\omega = (2xy\,dy + x^2\,dx)\wedge dx + (z\,dx + x\,dz)\wedge dy + (2y\,dy)\wedge dz$$ $$= 2xy\,dy\wedge dx + 0 + z\,dx\wedge dy + x\,dz\wedge dy + 2y\,dy\wedge dz$$ $$= -2xy\,dx\wedge dy + z\,dx\wedge dy - x\,dy\wedge dz + 2y\,dy\wedge dz$$ $$= (z - 2xy)\,dx\wedge dy + (2y - x)\,dy\wedge dz + 0\,dx\wedge dz.$$ $$\nabla \times F = (\partial_y(y^2) - \partial_z(xz), \partial_z(x^2y) - \partial_x(y^2), \partial_x(xz) - \partial_y(x^2y)) = (2y - x, 0, z - 2xy).$$The components $(2y - x, 0, z - 2xy)$ of $\nabla \times F$ match the coefficients of $dy\wedge dz$ , $dz\wedge dx$ , $dx\wedge dy$ in $d\omega$ . So $d$ on a 1-form is precisely the curl, packaged as a 2-form.
Worked example 2. Let $f(x, y, z) = x^2 + y^2 + z^2$ . Then $df = 2x\,dx + 2y\,dy + 2z\,dz$ — exactly $\nabla f$ as a 1-form. So $d$ on a 0-form is the gradient.
$$d\eta = \partial_x P\,dx\wedge dy\wedge dz + \partial_y Q\,dy\wedge dz\wedge dx + \partial_z R\,dz\wedge dx\wedge dy = (\partial_x P + \partial_y Q + \partial_z R)\,dx\wedge dy\wedge dz.$$That is the divergence of the vector field $(P, Q, R)$ , packaged as a 3-form. So $d$ on a 2-form is the divergence.
$$\Omega^0 \xrightarrow{d} \Omega^1 \xrightarrow{d} \Omega^2 \xrightarrow{d} \Omega^3$$ $$C^\infty \xrightarrow{\nabla} \mathrm{vec.\ fields} \xrightarrow{\nabla\times} \mathrm{vec.\ fields} \xrightarrow{\nabla\cdot} C^\infty.$$And $d^2 = 0$ becomes $\nabla \times \nabla = 0$ and $\nabla \cdot (\nabla \times) = 0$ . The two identities of vector calculus are one identity in form language.

Why this matters. $d$ is coordinate-free. The classical formulas for grad, curl, div in spherical or cylindrical coordinates have intimidating coefficients (factors of $r^2 \sin\theta$ etc.). Those factors are artifacts of expressing the metric in those coordinates; $d$ itself is the same in any chart, and the formula is always “differentiate coefficients, wedge with new $dx^j$ .” This is one of the genuine simplifications of differential geometry: $d$ is the derivative on manifolds.
$$d\omega(X_0, \dots, X_k) = \sum_{i} (-1)^i X_i(\omega(X_0, \dots, \hat X_i, \dots, X_k)) + \sum_{i<j} (-1)^{i+j}\omega([X_i, X_j], X_0, \dots, \hat X_i, \dots, \hat X_j, \dots, X_k),$$where the hat means “omit.” For a 1-form $\omega$ , this collapses to $d\omega(X, Y) = X(\omega(Y)) - Y(\omega(X)) - \omega([X, Y])$ . Two consequences: (a) $d$ is uniquely determined by its action on functions and the Leibniz rule, (b) $d$ involves only smooth structure — no metric, no connection. This is the deepest reason $d$ is “the universal first-order operator.”
Closed and Exact Forms; $d^2 = 0$ #
A form $\omega$ is closed if $d\omega = 0$ . It is exact if $\omega = d\eta$ for some form $\eta$ of degree one less. The identity $d^2 = 0$ implies every exact form is closed. The converse — is every closed form exact? — is the question that gives birth to de Rham cohomology.

Why $d^2 = 0$ . In coordinates, $df = \partial_i f\,dx^i$ and $d^2 f = \partial_j \partial_i f\,dx^j \wedge dx^i$ . Mixed partials are symmetric, $\partial_j\partial_i f = \partial_i\partial_j f$ , while $dx^j \wedge dx^i = -dx^i \wedge dx^j$ is antisymmetric. The product of symmetric and antisymmetric vanishes. So $d^2 f = 0$ . By the Leibniz rule and induction on degree, $d^2 \omega = 0$ for all $\omega$ .
$$\omega = \frac{-y\,dx + x\,dy}{x^2 + y^2}.$$ $$d\omega = \frac{y^2 - x^2}{r^4}\,dx\wedge dy + \frac{x^2 - y^2}{r^4}\,dx\wedge dy = 0.$$So $\omega$ is closed. But $\omega$ is not exact on $\mathbb{R}^2 \setminus \{0\}$ : integrating $\omega$ around the unit circle gives $\int_{S^1}\omega = 2\pi \neq 0$ , while every exact form has zero integral over a closed loop (by Stokes — see article 9). The form $\omega$ is essentially $d\theta$ where $\theta$ is the angle, and the angle is not a globally defined function on $\mathbb{R}^2\setminus\{0\}$ .
This single example contains the entire idea of de Rham cohomology: closedness is local, exactness is global, and the difference detects holes in the manifold.
Poincare lemma. On a contractible open set (e.g. a ball), every closed form is exact. So the failure of “closed implies exact” is purely a global, topological phenomenon. On $\mathbb{R}^n$ , every closed form is exact. On the punctured plane, the angle form $\omega$ above gives a non-trivial cohomology class.
Sketch of proof of Poincare lemma. On a star-shaped domain (around the origin, say), define a homotopy operator $h: \Omega^k \to \Omega^{k-1}$ by integrating along radii: $(h\omega)_p = \int_0^1 t^{k-1}\,\iota_{\vec r}\omega_{tp}\,dt$ , where $\vec r$ is the radial vector field. One then checks $dh + hd = \mathrm{id}$ on $\Omega^k$ for $k \geq 1$ . Applied to a closed form ($d\omega = 0$ ), this gives $\omega = d(h\omega)$ — so $\omega$ is exact, with explicit primitive $h\omega$ . The technical content of the lemma is just the existence of this homotopy operator on contractible domains.
Cech-de Rham connection. When the manifold is not contractible, you cannot construct a global homotopy operator. But you can cover the manifold by contractible open sets, build local primitives on each, and track how they fail to agree on overlaps. The discrepancies form a Cech cocycle, and the Cech-de Rham theorem identifies the resulting cohomology with $H^k_{dR}$ . This is how cohomology classes encode obstructions: a class is nonzero precisely when there is no global solution to a system of equations whose local solutions exist.
Pullback: Forms Behave Naturally Under Maps#
$$(f^*\omega)_p(X_1, \dots, X_k) = \omega_{f(p)}(df_p(X_1), \dots, df_p(X_k)).$$The form on $M$ “feels” the form on $N$ through the differential of $f$ .

Properties. Pullback is:
- $\mathbb{R}$ -linear.
- Multiplicative: $f^*(\alpha \wedge \beta) = (f^*\alpha)\wedge(f^*\beta)$ .
- Functorial: $(f \circ g)^* = g^* \circ f^*$ , $\mathrm{id}^* = \mathrm{id}$ .
- Commutes with $d$ : $f^*(d\omega) = d(f^*\omega)$ .
The fact that pullback commutes with $d$ is critical — it is what makes the de Rham complex natural under maps, and it is the engine of every change-of-variables computation.
$$f^*\omega = (u^2 - v^2)\,d(2uv) = (u^2 - v^2)(2v\,du + 2u\,dv) = 2v(u^2 - v^2)\,du + 2u(u^2 - v^2)\,dv.$$Substitute $x = u^2 - v^2$ into the coefficient and replace $dy$ by $df^y = 2v\,du + 2u\,dv$ . That’s it.
$$dx = \cos\theta\,dr - r\sin\theta\,d\theta, \quad dy = \sin\theta\,dr + r\cos\theta\,d\theta.$$ $$f^*(dx\wedge dy) = (\cos\theta\,dr - r\sin\theta\,d\theta)\wedge(\sin\theta\,dr + r\cos\theta\,d\theta)$$ $$= r\cos^2\theta\,dr\wedge d\theta - r\sin^2\theta\,d\theta\wedge dr$$ $$= r\cos^2\theta\,dr\wedge d\theta + r\sin^2\theta\,dr\wedge d\theta = r\,dr\wedge d\theta.$$The factor of $r$ — the Jacobian of polar coordinates — falls out automatically. No need to memorize “for polar coordinates, multiply by $r$ ”: it is built into the algebra of forms.

Why this matters. Pullback is the operation that makes integration coordinate-independent. When you compute $\int_M f^*\omega$ for $f: M \to N$ , you are integrating “the form $\omega$ as seen from $M$ .” If $f$ is a parametrization of $M$ inside $N$ , this is exactly the change-of-variables formula in disguise. In gauge theory, pullback under a gauge transformation is how you change frames. In statistical mechanics, pullback under a coordinate change is how the partition function transforms. The algebraic rules are the same in every case.
Aside: why no pushforward of forms. The reason 1-forms cannot be pushed forward in general is that $f: M \to N$ may not be injective — at a single point of $N$ , you have multiple preimages in $M$ , and there is no canonical way to combine the form data from all of them. With pullback, the situation is reverse: every point of $M$ has a unique image $f(p) \in N$ , so you simply transport the form data from $f(p)$ back to $p$ . Asymmetry is intrinsic. This is why the language of forms is covariant (well-behaved under any smooth map), while vector fields are contravariant (only under diffeomorphisms or careful immersions).
Interior Product and Cartan’s Magic Formula#
$$(\iota_X \omega)(Y_1, \dots, Y_{k-1}) = \omega(X, Y_1, \dots, Y_{k-1}).$$Plug $X$ into the first slot of $\omega$ . For a 0-form (function), $\iota_X f = 0$ .

This formula is the bridge between the differential geometry of section 7 (vector fields, flows, Lie derivatives) and the form calculus of this article. Both sides are degree-preserving operators on $\Omega^*(M)$ that satisfy the same axioms; you can prove equality on functions (where it reduces to $\mathcal{L}_X f = X(f) = df(X) = \iota_X df$ ) and on $df$ (where both sides give $d(X(f))$ ), then extend by Leibniz.
Consequence: invariance via interior product. A form $\omega$ is invariant under the flow of $X$ iff $\mathcal{L}_X \omega = 0$ . Cartan’s formula then says $d\iota_X\omega + \iota_X d\omega = 0$ . If $\omega$ is closed, this reduces to $d(\iota_X\omega) = 0$ — the function (or form) $\iota_X\omega$ is also closed. This is the geometric content of Hamilton’s equations: a Hamiltonian flow on a symplectic manifold preserves the symplectic form, and the “function” you contract with is the Hamiltonian itself.
Why “magic”? Cartan’s formula collapses three different operations into a tidy identity. Without it, you would prove invariance of forms under flows by laboriously expanding pullback formulas in coordinates. With it, you check $d\iota_X\omega + \iota_X d\omega = 0$ algebraically, never invoking the flow at all. In symplectic geometry, this turns “Liouville’s theorem” (volume preservation under Hamiltonian flow) from a calculation into a one-liner: if $\omega$ is the symplectic form and $X_H$ is Hamiltonian, then $\iota_{X_H}\omega = -dH$ , so $d\iota_{X_H}\omega = -d^2H = 0$ , and $\mathcal{L}_{X_H}\omega = d(-dH) + \iota_{X_H}d\omega = 0 + 0 = 0$ since $\omega$ is closed.
Worked numerical example. On $\mathbb{R}^2$ with $X = -y\partial_x + x\partial_y$ (rotation) and $\omega = dx\wedge dy$ (area). $\iota_X\omega = -y\,dy + x\,dx \cdot (-1) = -y\,dy - x\,dx$ ? Let me redo: $(\iota_X\omega)(Y) = \omega(X, Y) = X^1 Y^2 - X^2 Y^1 = -y Y^2 - x Y^1$ . So $\iota_X\omega = -x\,dx - y\,dy = -\frac{1}{2}d(x^2+y^2)$ . Then $d\iota_X\omega = 0$ . Also $d\omega = 0$ (already a top form). So $\mathcal{L}_X\omega = 0$ — rotation preserves area. The Cartan calculation took two lines.
de Rham Cohomology#
$$H^k_{dR}(M) = \frac{\ker(d: \Omega^k \to \Omega^{k+1})}{\mathrm{im}(d: \Omega^{k-1} \to \Omega^k)} = \frac{\text{closed }k\text{-forms}}{\text{exact }k\text{-forms}}.$$The denominator makes sense because exact forms are closed, so the image sits inside the kernel.

de Rham’s theorem. $H^k_{dR}(M)$ is canonically isomorphic to singular cohomology $H^k(M; \mathbb{R})$ . The theorem says: a smooth-geometric invariant (closed-mod-exact forms) coincides with a topological invariant (cohomology classes of cocycles). The bridge is the integration pairing: a closed $k$ -form integrates over $k$ -cycles, giving a class in $H^k(M; \mathbb{R})$ , and this map is an isomorphism.
Examples.
- $H^0_{dR}(M) = \mathbb{R}^c$ , where $c$ is the number of connected components of $M$ . (A 0-form is closed iff locally constant.)
- $H^k_{dR}(\mathbb{R}^n) = 0$ for $k \geq 1$ (Poincare lemma — $\mathbb{R}^n$ is contractible).
- $H^1_{dR}(S^1) = \mathbb{R}$ , generated by $d\theta$ . The angle form is closed but not exact.
- $H^1_{dR}(\mathbb{R}^2 \setminus \{0\}) = \mathbb{R}$ , generated by the same angle form $\omega$ from section 4. The “hole” at the origin is detected by cohomology.
- $H^k_{dR}(\mathrm{torus}\,T^2) = \mathbb{R}^{\binom{2}{k}}$ : dimensions $1, 2, 1$ for $k = 0, 1, 2$ .
Why this matters. Cohomology is the algebraic shadow of topology, and de Rham’s theorem says you can compute it analytically — using calculus on the manifold rather than combinatorial machinery. In physics, every “topological term” in a Lagrangian (instantons, theta vacua, Chern-Simons) is a cohomology class. Quantization conditions on charge or flux (Dirac monopole, Aharonov-Bohm) are integrality conditions on cohomology. The marriage of differential geometry and topology is consummated in this isomorphism.
Functoriality. The pullback $f^*: H^k_{dR}(N) \to H^k_{dR}(M)$ is well-defined because $f^*$ commutes with $d$ (closed maps to closed) and pullbacks of exact forms are exact. So smooth maps induce maps on cohomology, and homotopic maps induce the same map (the homotopy invariance of de Rham cohomology). This is what makes cohomology a topological invariant: it depends only on the homotopy type of $M$ , not on its smooth structure or its metric. Two smoothly inequivalent manifolds with the same homotopy type have the same de Rham cohomology — though they may differ in finer invariants.
Computational tools. Mayer-Vietoris, Kunneth, and Poincare duality are the workhorses for computing de Rham cohomology. The Kunneth formula gives $H^*(M\times N) \cong H^*(M)\otimes H^*(N)$ , which is how the torus’s $H^* = \mathbb{R}, \mathbb{R}^2, \mathbb{R}$ falls out of $H^*(S^1) = \mathbb{R}, \mathbb{R}$ . Poincare duality on a compact oriented $n$ -manifold says $H^k \cong H^{n-k}$ , with the pairing given by integration of $\alpha \wedge \beta$ . Both tools will be used heavily in article 9.
Classical Differential Forms in Physics#
To consolidate, here are the natural physical interpretations of forms.

Work. A force $F$ in classical mechanics is most naturally a 1-form: it eats a displacement vector and returns work. $W = \int_\gamma F$ , a line integral of a 1-form. The “force vector” of vector calculus is really the metric dual of this 1-form — and on Euclidean space, the metric is so trivial that the distinction is invisible.
Flux. The flux of a fluid through a surface is most naturally a 2-form. On $\mathbb{R}^3$ , a velocity field $v = (v^1, v^2, v^3)$ gives the flux 2-form $\eta = v^1\,dy\wedge dz + v^2\,dz\wedge dx + v^3\,dx\wedge dy$ . Then $\int_S \eta$ is the rate at which fluid crosses $S$ . The “vector” $v$ and the “2-form” $\eta$ are related by the Hodge star (which depends on metric and orientation).
$$F = -E_i\,dx^i\wedge dt + B_i\,*dx^i,$$ $$dF = 0, \qquad d{*}F = J,$$where $J$ is the source 3-form (current). The first ($dF = 0$ ) packages “no magnetic monopoles” ($\nabla\cdot B = 0$ ) and Faraday’s law ($\nabla\times E = -\partial_t B$ ). The second ($d{*}F = J$ ) packages Gauss’s law and Ampere-Maxwell. The geometric formulation makes Lorentz covariance manifest, and the gauge symmetry $A \to A + d\chi$ (with $F = dA$ ) is automatic from $d^2 = 0$ .
Aharonov-Bohm effect. The vector potential $A$ is a 1-form whose exterior derivative is $F = dA$ . Outside an infinite solenoid carrying flux $\Phi$ , the field $F = 0$ but $A$ has $\oint_\gamma A = \Phi$ for any loop $\gamma$ encircling the solenoid. The form $A$ is closed (since $dA = F = 0$ outside) but not exact (the integral is nonzero). The cohomology class of $A$ in $H^1(\mathbb{R}^3 \setminus \mathrm{solenoid}) = \mathbb{R}$ is what charged particles see — this is the Aharonov-Bohm phase. A purely topological effect, with measurable physical consequences. Differential forms turn it into a one-line statement.
Symplectic form. Phase space $T^*M$ carries a canonical 2-form $\omega = dp_i \wedge dq^i$ . Hamiltonian dynamics is the geometry of this form: a Hamiltonian function $H$ generates a vector field $X_H$ via $\iota_{X_H}\omega = -dH$ . The flow of $X_H$ preserves $\omega$ ($\mathcal{L}_{X_H}\omega = 0$ — Liouville’s theorem) and preserves $H$ (energy conservation). The whole of classical mechanics is symplectic geometry in disguise.
Worked example: harmonic oscillator. Phase space $\mathbb{R}^2$ with coordinates $(q, p)$ , symplectic form $\omega = dp\wedge dq$ , Hamiltonian $H = \tfrac{1}{2}(p^2 + q^2)$ . Then $dH = p\,dp + q\,dq$ , and we want $X_H$ with $\iota_{X_H}(dp\wedge dq) = -dH = -p\,dp - q\,dq$ . Setting $X_H = a\partial_q + b\partial_p$ , $\iota_{X_H}\omega = a\,dp - b\,dq$ . Matching: $a = -p$ , $-b = -q$ so $b = q$ . Wait — let me redo: $\iota_{X_H}(dp\wedge dq)(Y) = (dp\wedge dq)(X_H, Y) = X_H^p Y^q - X_H^q Y^p = b Y^q - a Y^p$ . So $\iota_{X_H}\omega = b\,dq - a\,dp$ . Setting equal to $-p\,dp - q\,dq$ : $b = -q$ , $a = p$ . Thus $X_H = p\partial_q - q\partial_p$ . The flow has $\dot q = p, \dot p = -q$ — the harmonic oscillator equations. Three lines of form algebra reproduce all of mechanics.
Volume form and Hodge star. A Riemannian metric $g$ on an oriented $n$ -manifold gives a canonical volume $n$ -form $\mathrm{vol}_g$ and a Hodge star $*: \Omega^k \to \Omega^{n-k}$ . The Hodge star is the bridge between “$k$ -form” and “$(n-k)$ -form” — and it is what lets you interconvert vectors (via $\flat$ ) and 2-forms (via $\flat$ then $*$ ) in $\mathbb{R}^3$ . Vector calculus on $\mathbb{R}^3$ is a specific use of Hodge star in dimension 3 with the Euclidean metric.
The Laplacian as $d\delta + \delta d$ . With Hodge star and metric, define the codifferential $\delta = (-1)^? *d*$ (sign depending on dimension and degree). The Laplace-de Rham operator $\Delta = d\delta + \delta d$ acts on forms of any degree, generalizing the Laplacian on functions. Harmonic forms ($\Delta\omega = 0$ ) correspond — via the Hodge theorem — to de Rham cohomology classes: every cohomology class has a unique harmonic representative on a compact oriented Riemannian manifold. This is the analytic foundation of Hodge theory and the starting point for the heat-kernel proof of the Atiyah-Singer index theorem.
Connections in physics — preview. A connection on a principal bundle (article 12) is a Lie-algebra-valued 1-form. Its curvature is a Lie-algebra-valued 2-form. Yang-Mills and general relativity are theories about differential forms with values in a Lie algebra. Without forms, you have no machinery; with forms, the equations write themselves in two lines. This is why every modern textbook on gauge theory devotes early chapters to differential forms — the machinery is non-negotiable.
A small philosophical remark. Vector calculus on $\mathbb{R}^3$ is genuinely useful, and most physicists go their whole careers without translating into differential forms. The argument for forms is not that vector calculus is wrong — it is that every miracle of vector calculus (the identities, the integral theorems, the change-of-variables formulas) becomes routine in form language, and every difficulty of vector calculus (curvilinear coordinates, generalization to higher dimensions, geometric meaning of cross product) dissolves. The investment of learning forms is paid back tenfold once you actually need to compute on a curved 4-dimensional spacetime or a $2n$ -dimensional symplectic manifold.
Deeper Examples and Common Pitfalls#
The earlier sections introduced one-forms, $k$ -forms, the wedge product, the exterior derivative, closed and exact forms, the pullback, the interior product, Cartan’s magic formula, and de Rham cohomology. This section computes specific forms in detail, points out the slip-ups beginners make, and connects differential forms to applications.
A worked numerical example: closed but not exact form on the punctured plane#
$$d\omega = d\left(\frac{-y}{x^2+y^2}\right) \wedge dx + d\left(\frac{x}{x^2+y^2}\right) \wedge dy.$$Computing partials: $\partial_x(-y/(x^2+y^2)) = 2xy/(x^2+y^2)^2$ . $\partial_y(-y/(x^2+y^2)) = (-(x^2+y^2) + 2y^2)/(x^2+y^2)^2 = (y^2 - x^2)/(x^2+y^2)^2$ . $\partial_x(x/(x^2+y^2)) = ((x^2+y^2) - 2x^2)/(x^2+y^2)^2 = (y^2 - x^2)/(x^2+y^2)^2$ . $\partial_y(x/(x^2+y^2)) = -2xy/(x^2+y^2)^2$ .
$d\omega = [(y^2-x^2)/(x^2+y^2)^2 \cdot dy \wedge dx] + [(y^2-x^2)/(x^2+y^2)^2 \cdot dx \wedge dy] = 0$ , using $dx \wedge dy = -dy \wedge dx$ . So $\omega$ is closed.
Compute $\int_{S^1} \omega$ where $S^1$ is the unit circle parametrized by $\theta$ : $x = \cos\theta, y = \sin\theta$ . Then $\omega = (-\sin\theta \cdot (-\sin\theta) + \cos\theta \cdot \cos\theta) d\theta = d\theta$ . So $\int_{S^1}\omega = 2\pi$ . Nonzero. By Stokes’ theorem (article 9), if $\omega$ were exact, $\omega = df$ , then $\int_{S^1} df = f(\text{end}) - f(\text{start}) = 0$ . So $\omega$ is closed but not exact: it represents a nonzero class in $H^1_{\text{dR}}(\mathbb{R}^2 \setminus \{0\})$ . In fact $H^1_{\text{dR}}(\mathbb{R}^2 \setminus \{0\}) = \mathbb{R}$ , generated by $[\omega]$ , and the value $\int_C \omega$ for any loop $C$ equals $2\pi$ times the winding number of $C$ around the origin.
A worked numerical example: pullback of a form under a smooth map#
Let $f: \mathbb{R}^2 \to \mathbb{R}^2$ , $f(u, v) = (u^2 - v^2, 2uv)$ (the squaring map of complex analysis). Compute $f^*(dx \wedge dy)$ .
$f^*(dx) = d(u^2 - v^2) = 2u\, du - 2v\, dv$ . $f^*(dy) = d(2uv) = 2v\, du + 2u\, dv$ . $f^*(dx \wedge dy) = (2u\, du - 2v\, dv) \wedge (2v\, du + 2u\, dv) = 4u^2\, du\wedge dv - 4v^2\, dv\wedge du = 4(u^2 + v^2)\, du \wedge dv$ .
The factor $4(u^2 + v^2)$ is exactly the Jacobian determinant of $f$ , since the squaring map has Jacobian $\det \begin{pmatrix} 2u & -2v \\ 2v & 2u \end{pmatrix} = 4u^2 + 4v^2$ . So pullback of the area form gives the Jacobian times the area form in source coordinates — exactly the change-of-variables formula in disguise.
Intuition + counterexample: why $d^2 = 0$ #
The identity $d \circ d = 0$ is the abstract version of “curl of grad is zero” and “divergence of curl is zero.” It is the heart of de Rham theory. Why should it hold for an arbitrary smooth manifold and an arbitrary $k$ -form?
The cleanest answer: $d$ is the operation that, in coordinates, takes $\sum_I f_I dx^I$ to $\sum_I df_I \wedge dx^I$ . Apply twice: $d(d(\sum f_I dx^I)) = d(\sum (\partial_j f_I) dx^j \wedge dx^I) = \sum (\partial_k \partial_j f_I) dx^k \wedge dx^j \wedge dx^I$ . The mixed partials are symmetric ($\partial_k \partial_j = \partial_j \partial_k$ ) and the wedge product is antisymmetric ($dx^k \wedge dx^j = -dx^j \wedge dx^k$ ). The double sum cancels in pairs, so the whole thing vanishes. The identity $d^2 = 0$ is exactly the symmetry of mixed partials interacting with the antisymmetry of wedges.
Counterexample to “$d^2 = 0$ on any reasonable derivative”: the Lie derivative is not a derivation on forms in the same sense as $d$ , and applying $\mathcal{L}_X$ twice does not vanish. Cartan’s magic formula $\mathcal{L}_X = d \circ \iota_X + \iota_X \circ d$ shows the Lie derivative is built from $d$ and $\iota_X$ , but the structure is genuinely different from $d^2$ . The lesson: $d$ is a very special operation; not every derivation on forms squares to zero.
A third worked example: integrating a 2-form over a hemisphere#
Take $\omega = z\, dx \wedge dy$ on $\mathbb{R}^3$ , and integrate it over the upper hemisphere $S^2_+ = \{(x, y, z) \in S^2 : z \geq 0\}$ , parametrized by $X(u, v) = (u, v, \sqrt{1 - u^2 - v^2})$ over $u^2 + v^2 \leq 1$ .
$$\int_{S^2_+} \omega = \int\int_{u^2+v^2 \leq 1} \sqrt{1 - u^2 - v^2}\, du\, dv.$$Switch to polar: $\int_0^{2\pi}\int_0^1 \sqrt{1 - r^2}\, r\, dr\, d\theta = 2\pi \cdot [-\tfrac{1}{3}(1-r^2)^{3/2}]_0^1 = 2\pi \cdot 1/3 = 2\pi/3$ .
Verify by Stokes’ theorem (peeking ahead): $\omega = z\, dx \wedge dy = d(z \cdot xy) - x \cdot y\, dz$ , but more usefully $\omega = -d(\tfrac{1}{2} z^2) \wedge $ wait, that’s not quite right. Let’s just check: take $\eta$ such that $d\eta = \omega$ . Try $\eta = -\tfrac{1}{2} z^2\, du$ , no — different dimensions. The form $\omega = z\, dx \wedge dy$ extended to $\mathbb{R}^3$ , so $d\omega = dz \wedge dx \wedge dy$ which is the volume form. Stokes gives $\int_{S^2_+} \omega = \int_{D^3_+} d\omega + (\text{boundary correction})$ . The cleaner check: $\int_{S^2}(z\, dx \wedge dy + x\, dy\wedge dz + y\, dz\wedge dx)/3$ over the full sphere is the volume of the unit ball $4\pi/3$ , by the divergence theorem. Each term contributes equally by symmetry, so $\int_{S^2} z\, dx \wedge dy = 4\pi/3$ . The upper hemisphere should give half by symmetry, matching $2\pi/3$ .
A second counterexample: when closed forms become exact in cohomology#
The 1-form $\omega = (-y\, dx + x\, dy)/(x^2+y^2)$ is closed-not-exact on $\mathbb{R}^2 \setminus \{0\}$ . But on the simply connected domain $\mathbb{R}^2 \setminus \{(x, 0) : x \leq 0\}$ (the plane with the negative $x$ -axis removed), $\omega = d\theta$ where $\theta$ is the polar angle, well-defined branch in $(-\pi, \pi)$ . So restricting $\omega$ to a simply connected subdomain makes it exact. This is the cohomological statement: $H^1_{\text{dR}}(\mathbb{R}^2 \setminus \{0\}) = \mathbb{R}$ , but $H^1_{\text{dR}}$ of a simply connected open set is 0. Removing a single point creates a nonzero first cohomology class; restricting back to a simply connected piece kills it.
The lesson for beginners: closed-vs-exact is globally meaningful and locally meaningless. By Poincaré’s lemma, every closed form is locally exact. So a closed form’s cohomology class is detecting global topology, not local geometry.
Common pitfall for beginners#
Beginners often confuse $\omega \wedge \eta$ with the product $\omega \cdot \eta$ for forms. The wedge is anti-commutative for 1-forms: $\alpha \wedge \beta = -\beta \wedge \alpha$ , so $\alpha \wedge \alpha = 0$ for any 1-form $\alpha$ . For higher-degree forms the rule is $\omega \wedge \eta = (-1)^{kl} \eta \wedge \omega$ where $\omega$ is a $k$ -form and $\eta$ is an $l$ -form.
A specific trap: writing $dx \wedge dy + dy \wedge dx$ instead of $0$ . Or computing $\omega \wedge \omega$ for a 1-form and getting nonzero. Or worse: computing $\omega \wedge \omega$ for a 2-form and assuming it must be zero (it need not be — for a symplectic form $\omega$ on a $2n$ -manifold, $\omega^n$ is a top-degree volume form, nonzero everywhere).
Second pitfall: forgetting the relation between the coordinate-basis 1-forms and the dual basis. If $X = X^i \partial_i$ , then $dx^j(X) = X^j$ . Many computations break because students confuse $dx$ as “small change in $x$ ” (a sloppy heuristic) with $dx$ as a 1-form (a linear functional on tangent vectors). In the second usage, $dx$ has nothing to do with smallness.
Where this matters in physics, computing, and engineering#
In electromagnetism, the electromagnetic field is a 2-form $F$ on spacetime, and Maxwell’s equations are $dF = 0$ (the homogeneous equations) and $d\star F = J$ (the inhomogeneous equations, with $\star$ the Hodge star and $J$ the source). The condition $dF = 0$ encodes “no magnetic monopoles” and “$\nabla \times E = -\partial B/\partial t$ .” That two scalar equations and two vector equations of classical Maxwell theory collapse into two form equations is one of the cleanest unifications in physics, and it makes the relativistic invariance of Maxwell theory automatic.
In computational geometry, discrete differential forms (cochains on simplicial complexes) underlie finite element exterior calculus (FEEC). When solving Poisson’s equation or Maxwell’s equations on a mesh, choosing the right discrete forms (Whitney forms) preserves the structure $d^2 = 0$ at the discrete level, which is what makes the numerical scheme stable. Schemes that ignore the form structure produce spurious modes — for example, fake magnetic charges in electromagnetic simulations.
In machine learning, normalizing flows are diffeomorphisms whose Jacobian determinants are computed efficiently, and the pullback formula gives the change-of-variable rule for probability densities. The probability density transforms as a top-degree form, not as a function: $p_X(x) = p_Y(f(x)) |f^*(\text{vol})|$ . Failure to respect the form-pullback formula gives the wrong density and the wrong likelihood.
Revisiting “what’s next” with sharper questions#
Article 9 will introduce integration on manifolds and prove Stokes’ theorem. To prepare:
(1) Why does integration of a $k$ -form over a $k$ -dimensional submanifold not depend on the parametrization? The change-of-variables formula combined with antisymmetry of wedge products is the answer; the calculation is short but conceptually important. (2) Stokes’ theorem $\int_{\partial M} \omega = \int_M d\omega$ unifies the fundamental theorem of calculus, Green’s theorem, the divergence theorem, and the classical Stokes’ theorem. Why should one statement encompass all four? (3) The boundary operator $\partial$ and the exterior derivative $d$ are dual: $\langle d\omega, c \rangle = \langle \omega, \partial c \rangle$ . This Stokes-Poincaré duality is what makes de Rham cohomology pair with simplicial homology. How does the duality translate between the smooth and combinatorial worlds?
You now have the algebra of forms. Article 9 puts integration on it. Read it asking “what is the geometric reason that $d \circ d = 0$ corresponds to $\partial \circ \partial = 0$ ?” The answer is that they are the same statement, viewed through the duality between forms and chains.
One last worked example: the volume form on $S^3$ via three 1-forms#
The unit 3-sphere $S^3 \subset \mathbb{R}^4$ admits three globally non-vanishing orthonormal 1-forms $\eta_1, \eta_2, \eta_3$ (parallelizable, by the Lie group structure $S^3 \cong SU(2)$ ). Their wedge $\eta_1 \wedge \eta_2 \wedge \eta_3$ is the volume form on $S^3$ .
Concretely, view $S^3$ as unit quaternions $q = a + bi + cj + dk$ with $a^2+b^2+c^2+d^2=1$ . The three left-invariant 1-forms are dual to the left-invariant vector fields $iq, jq, kq$ (multiplication on the left by quaternion units). Compute one example: at $q = 1$ , $iq = i$ , so $\eta_1$ at the identity satisfies $\eta_1(i) = 1$ , $\eta_1(j) = 0$ , $\eta_1(k) = 0$ . By left-invariance, $\eta_1$ at $q$ is determined by these values pulled back via the differential of left-multiplication.
The Maurer-Cartan equation $d\eta_a = -\tfrac{1}{2} c^a_{bc} \eta_b \wedge \eta_c$ holds, where $c^a_{bc} = 2\epsilon^a_{bc}$ are the structure constants of $\mathfrak{su}(2)$ . So $d\eta_1 = -2\,\eta_2\wedge\eta_3$ , etc.
Volume integral: $\int_{S^3} \eta_1\wedge\eta_2\wedge\eta_3 = 2\pi^2$ (the volume of the unit 3-sphere). This is one of the cleanest explicit computations of a volume form using the parallelizability of a Lie group, and it gives the formula via Lie-algebra structure constants alone. The same machinery generalizes to any compact Lie group, where the bi-invariant volume form is the wedge of left-invariant forms.
What’s Next#
We have built the calculus of differential forms: wedge product, exterior derivative, pullback, interior product, Cartan’s magic formula, de Rham cohomology. These are all local operations on the manifold. The next article ties them to global integration via Stokes’ theorem — the single statement that subsumes the fundamental theorem of calculus, Green’s theorem, the classical Stokes’ theorem, and the divergence theorem.
Summary of the key ideas.
- A $k$ -form is a smooth section of $\Lambda^k T^* M$ — an antisymmetric multilinear functional on tangent vectors. Forms are designed to be integrated.
- The wedge product $\wedge$ makes $\Omega^*(M)$ a graded-commutative algebra. The 2-form $dx\wedge dy$ measures signed area.
- The exterior derivative $d: \Omega^k \to \Omega^{k+1}$ is the unique antiderivation extending $df$ on functions, with $d^2 = 0$ .
- Closed forms ($d\omega = 0$ ) and exact forms ($\omega = d\eta$ ) coincide locally (Poincare lemma) but differ globally — the gap is de Rham cohomology.
- Pullback $f^*$ is the natural action of smooth maps on forms, commuting with $d$ and $\wedge$ .
- Cartan’s magic formula $\mathcal{L}_X = d\iota_X + \iota_X d$ ties the form calculus to vector fields and flows.
- Vector calculus on $\mathbb{R}^3$ is the form calculus translated through the metric and Hodge star — gradient, curl, divergence are all $d$ in disguise.
Differential Geometry 12 parts
- 01 Differential Geometry (1): Curves in Space — Curvature, Torsion, and the Frenet Frame
- 02 Differential Geometry (2): Surfaces and the First Fundamental Form: Intrinsic Measurements
- 03 Differential Geometry (3): The Shape Operator — Curvature of Surfaces
- 04 Differential Geometry (4): Intrinsic Geometry — Theorema Egregium and Geodesics
- 05 Differential Geometry (5): The Gauss-Bonnet Theorem — Where Geometry Meets Topology
- 06 Differential Geometry (6): Smooth Manifolds — Geometry Beyond Embedded Surfaces
- 07 Differential Geometry (7): Vector Fields, Flows, and the Lie Bracket
- 08 Differential Geometry (8): Differential Forms — The Natural Language of Integration on Manifolds you are here
- 09 Differential Geometry (9): Integration on Manifolds and Stokes' Theorem
- 10 Differential Geometry (10): Riemannian Geometry — Metrics, Connections, and Parallel Transport
- 11 Differential Geometry (11): Curvature in Riemannian Geometry — Riemann, Ricci, and Scalar
- 12 Differential Geometry (12): Fiber Bundles, Characteristic Classes, and Physics