De Rham Cohomology

⚡ Key Takeaways

De Rham cohomology is a topological invariant of a smooth manifold built from differential forms: HdRk(M)=ker⁡d/im⁡dH^k_{dR}(M) = \ker d / \operatorname{im} d. Key result: the de Rham theorem identifies these analytically-defined groups with singular cohomology over R\mathbb{R}, so calculus on MM detects its global topology (holes). Applies to: smooth manifolds, with rich generalizations to sheaf theory, Hodge theory, and physics. Who/when: Georges de Rham (1931), building on Poincaré, Cartan, and Stokes.

💡 The Core Insight

The exterior derivative dd satisfies d∘d=0d \circ d = 0, turning the spaces of differential forms into a cochain complex (the de Rham complex). Cohomology of this complex is a priori a delicate analytic quantity, yet it depends only on the smooth homotopy type of MM. Stokes' theorem, ∫Mdω=∫∂Mω\int_M d\omega = \int_{\partial M}\omega, is the bridge: it makes integration a pairing between closed forms and cycles that descends to a pairing on (co)homology. The whole subject is the systematic exploitation of d2=0d^2=0 plus Stokes.

Formal Statement

DefinitionThe de Rham Complex

Let MM be a smooth nn-dimensional manifold. Let Ωk(M)=Γ(ΛkT∗M)\Omega^k(M) = \Gamma(\Lambda^k T^*M) denote the R\mathbb{R}-vector space of smooth differential kk-forms, with Ωk(M)=0\Omega^k(M) = 0 for k<0k<0 or k>nk>n. The exterior derivative is the unique family of R\mathbb{R}-linear maps

1
dk:Ωk(M)⟶Ωk+1(M),dk+1∘dk=0,\quad d_k : \Omega^k(M) \longrightarrow \Omega^{k+1}(M), \qquad d_{k+1}\circ d_k = 0,

Derivation hint: existence/uniqueness from the axioms d(df)=0d(df)=0, the Leibniz rule d(α∧β)=dα∧β+(−1)deg⁡αα∧dβd(\alpha\wedge\beta)=d\alpha\wedge\beta+(-1)^{\deg\alpha}\alpha\wedge d\beta, and agreement with the differential on functions. In local coordinates (x1,…,xn)(x^1,\dots,x^n), writing ω=∑IfI dxI\omega = \sum_{I} f_I\, dx^I with multi-index I=(i1<⋯<ik)I=(i_1<\cdots<i_k) and dxI=dxi1∧⋯∧dxikdx^I = dx^{i_1}\wedge\cdots\wedge dx^{i_k},

2
dω=∑I∑j=1n∂fI∂xj dxj∧dxI.\quad d\omega = \sum_{I}\sum_{j=1}^{n} \frac{\partial f_I}{\partial x^j}\, dx^j \wedge dx^I.

Derivation hint: apply the Leibniz rule to each term and use d(dxi)=0d(dx^{i})=0; mixed partials cancel in d2d^2 by symmetry of ∂j∂k\partial_j\partial_k against antisymmetry of dxj∧dxkdx^j\wedge dx^k. A form ω\omega is closed if dω=0d\omega=0; the space of closed kk-forms is Zk(M)=ker⁡dkZ^k(M)=\ker d_k. A form is exact if ω=dη\omega = d\eta; the space of exact kk-forms is Bk(M)=im⁡dk−1B^k(M)=\operatorname{im} d_{k-1}. Since d2=0d^2=0, Bk⊆ZkB^k \subseteq Z^k.

Definitionde Rham Cohomology Groups

The kk-th de Rham cohomology group of MM is the quotient R\mathbb{R}-vector space

3
HdRk(M)  =  Zk(M)Bk(M)  =  ker⁡(dk:Ωk→Ωk+1)im⁡(dk−1:Ωk−1→Ωk).\quad H^k_{dR}(M) \;=\; \frac{Z^k(M)}{B^k(M)} \;=\; \frac{\ker\big(d_k:\Omega^k\to\Omega^{k+1}\big)}{\operatorname{im}\big(d_{k-1}:\Omega^{k-1}\to\Omega^k\big)}.

Derivation hint: the quotient is well-defined precisely because im⁡dk−1⊆ker⁡dk\operatorname{im} d_{k-1}\subseteq\ker d_k, which is d2=0d^2=0. Its dimension is the kk-th Betti number bk(M)=dim⁡RHdRk(M)b_k(M)=\dim_{\mathbb{R}} H^k_{dR}(M) (finite when MM is compact, or more generally of finite type). The Euler characteristic is the alternating sum

4
χ(M)=∑k=0n(−1)k bk(M).\quad \chi(M) = \sum_{k=0}^{n} (-1)^k\, b_k(M).

Derivation hint: Euler–Poincaré principle — the alternating sum of dimensions of a finite cochain complex equals the alternating sum of its cohomology dimensions.

Theoremde Rham Theorem

For a smooth manifold MM, the integration pairing induces a natural isomorphism of graded R\mathbb{R}-algebras between de Rham cohomology and singular cohomology with real coefficients:

5
I:HdRk(M)→  ≅  Hsingk(M;R),I[ω] (σ)=∫σω,\quad \mathcal{I}: H^k_{dR}(M) \xrightarrow{\;\cong\;} H^k_{\mathrm{sing}}(M;\mathbb{R}), \qquad \mathcal{I}[\omega]\,(\sigma) = \int_\sigma \omega,

Derivation hint: define a cochain map from forms to smooth singular cochains by ω↦(σ↦∫σω)\omega\mapsto(\sigma\mapsto\int_\sigma\omega); Stokes' theorem shows it is a cochain map; prove it induces an isomorphism on a basis of opens (cubes) and globalize via Mayer–Vietoris and the five lemma. The algebra structure on HdR∙H^\bullet_{dR} is induced by the wedge product; on the singular side it is the cup product. In particular the Betti numbers bkb_k are smooth homotopy invariants and equal the ranks of the integral singular homology groups.

TheoremPoincaré Lemma

If U⊆RnU\subseteq\mathbb{R}^n is open and star-shaped (or more generally contractible), then

6
HdRk(U)={R,k=0,0,k≥1.\quad H^k_{dR}(U) = \begin{cases}\mathbb{R}, & k=0,\\[2pt] 0, & k\ge 1.\end{cases}

Derivation hint: construct a chain homotopy KK with dK+Kd=iddK+Kd=\mathrm{id} on positive degrees, by integrating the radial homotopy ht(x)=txh_t(x)=tx against the form; explicit Kω=∫01ιX(ht∗ω) dttK\omega = \int_0^1 \iota_{X}(h_t^*\omega)\,\frac{dt}{t} with XX the radial Euler vector field. This is the local triviality that makes de Rham cohomology a measure of global topology only.

Why It Holds / Derivation

ProofHomotopy Invariance via the Chain Homotopy Operator

We sketch the central computational engine: smoothly homotopic maps induce equal maps on cohomology.

Step 1 — Setup. Let f0,f1:M→Nf_0,f_1: M\to N be smoothly homotopic via H:M×[0,1]→NH: M\times[0,1]\to N, H(⋅,0)=f0H(\cdot,0)=f_0, H(⋅,1)=f1H(\cdot,1)=f_1. Each fi∗:Ωk(N)→Ωk(M)f_i^*:\Omega^k(N)\to\Omega^k(M) is a cochain map (since pullback commutes with dd), hence induces fi∗:HdRk(N)→HdRk(M)f_i^*:H^k_{dR}(N)\to H^k_{dR}(M).

Step 2 — The integration-along-the-fiber operator. On M×[0,1]M\times[0,1], with tt the coordinate on [0,1][0,1], every form decomposes as α+dt∧β\alpha + dt\wedge\beta where α,β\alpha,\beta contain no dtdt. Define

7
(KΘ)∣x=∫01β(x,t) dt,Θ=α+dt∧β.\quad (K\Theta)\big|_x = \int_0^1 \beta(x,t)\, dt, \qquad \Theta = \alpha + dt\wedge\beta.

Derivation hint: KK integrates out the interval direction; it lowers form degree on MM by one because it removes the dtdt factor and consumes one slot.

Step 3 — The homotopy identity. A direct computation using dM×I=dM+dt∧∂td_{M\times I} = d_M + dt\wedge\partial_t gives, for the inclusions jt:M↪M×{t}j_t:M\hookrightarrow M\times\{t\},

8
j1∗−j0∗=dM K+K dM×I.\quad j_1^* - j_0^* = d_M\, K + K\, d_{M\times I}.

Derivation hint: split dΘd\Theta into MM-part and dtdt-part, apply the fundamental theorem of calculus to the ∂t\partial_t term; the boundary values t=1,0t=1,0 produce j1∗−j0∗j_1^*-j_0^*.

Step 4 — Conclusion. Pull back by HH and compose: f1∗−f0∗=H∗(j1∗−j0∗)=d(KH∗)+(KH∗)df_1^* - f_0^* = H^*(j_1^*-j_0^*) = d(K H^*) + (KH^*)d. On closed forms the right side is exact, so f1∗=f0∗f_1^*=f_0^* on HdRkH^k_{dR}. ■\qquad\blacksquare

Corollary. Contractible spaces have the cohomology of a point (the Poincaré lemma), and homotopy-equivalent manifolds have isomorphic de Rham cohomology.

∎
ProofMayer–Vietoris Sequence

The computational workhorse. Let M=U∪VM=U\cup V with U,VU,V open.

Step 1. Restriction maps assemble into a short exact sequence of de Rham complexes

9
0→Ω∙(M)→( iU∗, iV∗ )Ω∙(U)⊕Ω∙(V)→jU∗−jV∗Ω∙(U∩V)→0.\quad 0 \to \Omega^\bullet(M) \xrightarrow{(\,i_U^*,\,i_V^*\,)} \Omega^\bullet(U)\oplus\Omega^\bullet(V) \xrightarrow{j_U^*-j_V^*} \Omega^\bullet(U\cap V) \to 0.

Derivation hint: injectivity is obvious; surjectivity uses a partition of unity {ρU,ρV}\{\rho_U,\rho_V\} subordinate to {U,V}\{U,V\} to split a form on U∩VU\cap V into pieces extendable to UU and VV.

Step 2. A short exact sequence of cochain complexes yields a long exact sequence in cohomology:

10
⋯→HdRk(M)→HdRk(U)⊕HdRk(V)→HdRk(U∩V)→  δ  HdRk+1(M)→⋯\quad \cdots \to H^k_{dR}(M)\to H^k_{dR}(U)\oplus H^k_{dR}(V)\to H^k_{dR}(U\cap V)\xrightarrow{\;\delta\;} H^{k+1}_{dR}(M)\to\cdots

Derivation hint: the connecting homomorphism δ\delta comes from the snake lemma; concretely lift a closed form on U∩VU\cap V, apply dd, and recognize the result as coming from MM. Iterating Mayer–Vietoris from contractible pieces (a good cover) computes HdR∙H^\bullet_{dR} of any manifold. ■\qquad\blacksquare

∎
mathematician · Georges de Rham | 1903–1990

Swiss mathematician at the universities of Lausanne and Geneva. In his 1931 thesis Sur l'analysis situs des variétés à nn dimensions, de Rham proved the theorem now bearing his name: that the periods of closed forms over cycles determine, and are determined by, the topology of the manifold — confirming a conjecture implicit in the work of Poincaré and Élie Cartan. He introduced currents (a unification of forms and chains via distribution theory), developed the theory of harmonic forms with Kodaira, and shaped the modern view in which analysis, geometry, and topology are inseparable. His characterization of which period-systems are realizable (the de Rham theorem proper) closed a chapter Poincaré had opened in the 1890s.

Building Intuition

🧠 Intuition

Think of a closed form as a "flow with no local sources or sinks" and an exact form as one that is "globally a gradient/potential." On R2\mathbb{R}^2, the field −y dx+x dyx2+y2\frac{-y\,dx + x\,dy}{x^2+y^2} has zero curl (closed) yet is not the differential of a single-valued function — its integral around the origin is 2π2\pi, not 00. That nonzero period is the hole at the origin talking back to you. De Rham cohomology systematizes exactly this: HkH^k counts the independent ways a closed form can fail to be exact, and each such failure is "detected" by integrating over a kk-cycle that wraps a kk-dimensional hole. Degree 00 counts connected components (b0b_0 = number of pieces, since a closed 00-form is a locally constant function). The dimensions bkb_k are rigid topological data, even though forms themselves can be wiggled freely.

Figure
The cohomology hole on the punctured plane: a closed 1-form with nonzero period detects the missing point.

```svg

H¹(ℝ²∖{0}) ≅ ℝ, generated by [dθ] removed point 0 cycle γ ∮_γ dθ = 2π ≠ 0 ⇒ dθ closed but not exact

```

Worked Examples

ExampleThe Circle S1S^1

Given: the 11-dimensional manifold S1S^1, parametrized by angle θ∈[0,2π)\theta\in[0,2\pi). Compute HdRk(S1)H^k_{dR}(S^1).

Step 1 — Degree 0. Closed 00-forms are locally constant functions; S1S^1 is connected, so Z0=RZ^0=\mathbb{R}, B0=0B^0=0. Thus b0=1b_0=1.

Step 2 — Degree 1. Every 11-form on S1S^1 is f(θ) dθf(\theta)\,d\theta, automatically closed (top degree). Exact forms are dg=g′(θ) dθdg = g'(\theta)\,d\theta. The form f dθf\,d\theta is exact iff ff has a 2π2\pi-periodic antiderivative, i.e. iff ∫02πf dθ=0\int_0^{2\pi} f\,d\theta = 0.

Step 3 — The isomorphism. The map [ f dθ ]↦∫02πf dθ[\,f\,d\theta\,]\mapsto \int_0^{2\pi} f\,d\theta is a linear isomorphism HdR1(S1)→RH^1_{dR}(S^1)\to\mathbb{R}, with dθd\theta itself representing the generator (integral 2π2\pi).

Result:

  HdR0(S1)=R,HdR1(S1)=R,b0=b1=1,χ(S1)=1−1=0.  \boxed{\;H^0_{dR}(S^1)=\mathbb{R},\quad H^1_{dR}(S^1)=\mathbb{R},\quad b_0=b_1=1,\quad \chi(S^1)=1-1=0.\;}
ExampleThe 2-Sphere S2S^2 via Mayer–Vietoris

Given: S2=U∪VS^2 = U\cup V, U,VU,V open disks (each contractible, ≅R2\cong\mathbb{R}^2) overlapping in a band U∩V≃S1U\cap V\simeq S^1. Compute HdRk(S2)H^k_{dR}(S^2).

Step 1 — Inputs. H∙(U)=H∙(V)=(R,0,0)H^\bullet(U)=H^\bullet(V)=(\mathbb{R},0,0) in degrees 0,1,20,1,2; H∙(U∩V)=H∙(S1)=(R,R,0)H^\bullet(U\cap V)=H^\bullet(S^1)=(\mathbb{R},\mathbb{R},0).

Step 2 — The sequence (low degrees).

0→H0(S2)→R2→R→H1(S2)→0→R→δH2(S2)→0.0\to H^0(S^2)\to \mathbb{R}^2 \to \mathbb{R} \to H^1(S^2)\to 0 \to \mathbb{R} \xrightarrow{\delta} H^2(S^2)\to 0.

S2S^2 is connected: H0(S2)=RH^0(S^2)=\mathbb{R}. The map R2→R\mathbb{R}^2\to\mathbb{R} (restriction difference) sends (a,b)↦a−b(a,b)\mapsto a-b, rank 11, so its image is all of R\mathbb{R}, forcing H1(S2)=0H^1(S^2)=0.

Step 3 — Top degree. Exactness gives H2(S2)≅RH^2(S^2)\cong \mathbb{R} via the connecting map δ\delta from H1(S1)=RH^1(S^1)=\mathbb{R}.

Result:

  H0(S2)=R,  H1(S2)=0,  H2(S2)=R;b0=1,b1=0,b2=1,χ(S2)=2.  \boxed{\;H^0(S^2)=\mathbb{R},\; H^1(S^2)=0,\; H^2(S^2)=\mathbb{R};\quad b_0=1,b_1=0,b_2=1,\quad \chi(S^2)=2.\;}

This matches χ=2\chi=2 from the Euler formula V−E+FV-E+F for a polyhedron.

Common Misconceptions

⚠️ Common mistake

"Closed implies exact." False in general — that is the entire point of cohomology. It holds locally (Poincaré lemma) but can fail globally. Conflating local and global exactness is the single most common error. Likewise, "dω=0d\omega=0 means ω\omega is constant" is wrong for k≥1k\ge1; closedness is a differential condition, not a constancy condition.

"De Rham cohomology sees torsion." It does not. Because coefficients are R\mathbb{R} (a field of characteristic 00), de Rham cohomology equals singular cohomology with real coefficients, which kills all torsion. For example, H1(RP2;Z)=Z/2H^1(\mathbb{RP}^2;\mathbb{Z})=\mathbb{Z}/2 but HdR1(RP2)=0H^1_{dR}(\mathbb{RP}^2)=0.

"Betti numbers determine the manifold." No — they are coarse invariants. Lens spaces and other examples can share Betti numbers yet be non-homeomorphic.

CounterexampleThe Punctured Plane and the "Angle Form"

On M=R2∖{0}M=\mathbb{R}^2\setminus\{0\}, set

11
ω=−y dx+x dyx2+y2=dθ (locally).\quad \omega = \frac{-y\,dx + x\,dy}{x^2+y^2} = d\theta \ \text{(locally)}.

Derivation hint: in polar coordinates ω=dθ\omega=d\theta; but θ\theta is only defined modulo 2π2\pi, so it is not a globally single-valued function on MM. Then dω=0d\omega = 0 (direct computation: ∂xxx2+y2=∂y−yx2+y2\partial_x\frac{x}{x^2+y^2} = \partial_y\frac{-y}{x^2+y^2}), so ω\omega is closed. Yet ∮S1ω=2π≠0\oint_{S^1}\omega = 2\pi \ne 0, so ω\omega cannot be exact (an exact form integrates to 00 over any cycle by Stokes). This single form generates HdR1(R2∖{0})≅RH^1_{dR}(\mathbb{R}^2\setminus\{0\})\cong\mathbb{R}, demonstrating that removing one point creates a nontrivial degree-1 class. It is the canonical refutation of "closed ⇒\Rightarrow exact."

Connections

connection

De Rham cohomology sits at a crossroads of several theories:

  • <span class="wiki-link-missing">Singular Cohomology</span> — the de Rham theorem makes HdR∙(M)≅H∙(M;R)H^\bullet_{dR}(M)\cong H^\bullet(M;\mathbb{R}) as rings, linking analysis to algebraic topology.
  • <span class="wiki-link-missing">Hodge Theory</span> — on a compact oriented Riemannian manifold, each de Rham class has a unique harmonic representative (Δω=0\Delta\omega=0), giving HdRk≅HkH^k_{dR}\cong \mathcal{H}^k and, on Kähler manifolds, the Hodge decomposition HCk=⨁p+q=kHp,qH^k_{\mathbb{C}}=\bigoplus_{p+q=k}H^{p,q}.
  • <span class="wiki-link-missing">Sheaf Cohomology</span> — the de Rham complex is a fine resolution of the constant sheaf R‾\underline{\mathbb{R}}, so HdRk(M)≅Hk(M;R‾)H^k_{dR}(M)\cong H^k(M;\underline{\mathbb{R}}); this is the conceptual proof of the de Rham theorem.
  • <a class="wiki-link" href="/wiki/poincare-duality">Poincaré Duality</a> — on a compact oriented nn-manifold, the wedge-and-integrate pairing HdRk×HdRn−k→RH^k_{dR}\times H^{n-k}_{dR}\to\mathbb{R} is perfect, so bk=bn−kb_k=b_{n-k}.
  • <span class="wiki-link-missing">Chern–Weil Theory</span> — characteristic classes of vector bundles are constructed as de Rham classes of curvature polynomials.
  • <span class="wiki-link-missing">Čech Cohomology</span> — agrees with de Rham via the Čech–de Rham double complex.

Real-World Applications

🔬 Where this appears

Historical Development

⏳ History
- 1750s–1850s — Euler's polyhedron formula V−E+F=2V-E+F=2 and later Riemann's notion of connectivity foreshadow topological invariants computable from "holes."
- 1895 — Henri Poincaré, Analysis Situs, introduces homology and Betti numbers and studies periods of differentials, implicitly conjecturing the form–cycle duality.
- 1899–1900 — Élie Cartan develops the exterior calculus of differential forms and the exterior derivative dd, providing the language.
- 1922 — Stokes' theorem in its general nn-dimensional form is fully articulated within Cartan's calculus, supplying the pairing ∫∂=∫d\int_{\partial}=\int d.
- 1931 — Georges de Rham's thesis proves the de Rham theorem: closed forms modulo exact forms are isomorphic to (real) homology via periods.
- 1935–1943 — W. V. D. Hodge develops harmonic forms; de Rham–Kodaira put the analysis (elliptic theory of the Laplacian) on firm footing, yielding the Hodge theorem.
- 1945–1950 — Cartan, Leray, Weil reinterpret de Rham cohomology via sheaves and the Čech–de Rham bridge; Weil's note clarifies the comparison.
- 1958 — Bott and others develop the modern Mayer–Vietoris/good-cover computational toolkit (later canonized in Bott–Tu, 1982).
- 1960s onward — Generalizations: algebraic de Rham cohomology (Grothendieck), crystalline cohomology, and infinite-dimensional analogues extend the philosophy across mathematics.

Subtleties & Limits

open-problem

Where de Rham cohomology is delicate or incomplete:

  • Loss of torsion. Real coefficients discard Z\mathbb{Z}-torsion, so de Rham cohomology cannot distinguish spaces that differ only torsionally. Recovering integral information requires integrality of periods (the de Rham theorem's "period lattice") or other theories.
  • Non-smooth and singular spaces. The classical theory requires smoothness. Extending it to singular varieties or stratified spaces motivates intersection cohomology, L²-cohomology, and analytic compactification questions that remain technically subtle.
  • Algebraic comparison. Grothendieck's algebraic de Rham cohomology over fields of characteristic 00 matches the classical theory (Grothendieck's comparison theorem), but in positive characteristic the naive de Rham complex misbehaves — fixing this led to crystalline cohomology and the still-active pp-adic Hodge theory program (period rings, comparison isomorphisms).
  • Infinite dimensions. For infinite-dimensional manifolds (loop spaces, mapping spaces), exactness of the Poincaré lemma and finiteness of Betti numbers can fail; convenient calculus and homotopical methods are needed.
  • Effective computation. While Mayer–Vietoris is conceptually complete, producing explicit harmonic representatives or period matrices for general manifolds is computationally hard and an active area in numerical geometry.

See Also

Singular Cohomology · Differential Forms · Stokes' Theorem · Hodge Theory · Sheaf Cohomology · Poincaré Duality · Chern–Weil Theory · Mayer–Vietoris Sequence · Euler Characteristic · Algebraic de Rham Cohomology