Singular Homology and Chain Complexes

⚡ Key Takeaways

Singular homology assigns to each topological space XX a sequence of abelian groups Hn(X)H_n(X) measuring "nn-dimensional holes." It is built by mapping standard simplices into XX, forming free abelian groups of these maps (chains), taking formal boundaries, and computing ker⁡∂/im⁡∂\ker\partial / \operatorname{im}\partial. It is a homotopy-invariant functor from topological spaces to graded abelian groups — the foundational tool of algebraic topology, developed by Poincaré (1895), Veblen, Alexander, and made rigorous by Eilenberg (1944).

💡 The Core Insight

A "hole" is a cycle that is not a boundary. To detect nn-dimensional holes in a space XX, probe XX with maps of the standard nn-simplex, package these probes into a chain complex whose algebra encodes "boundary of a boundary is zero," and measure exactly how far cycles fail to be boundaries. The identity ∂2=0\partial^2=0 is the single algebraic axiom that makes everything work.

Formal Statement

DefinitionStandard simplex and singular simplices

The standard nn-simplex is the convex hull

1
Δn={(t0,…,tn)∈Rn+1:ti≥0, ∑i=0nti=1}.\quad \Delta^n = \Big\{ (t_0,\dots,t_n)\in\mathbb{R}^{n+1} : t_i\ge 0,\ \textstyle\sum_{i=0}^n t_i = 1 \Big\}.

Derivation hint: it is the set of barycentric coordinates; the vertices e0,…,ene_0,\dots,e_n are the standard basis vectors, and any point is a convex combination ∑tiei\sum t_i e_i. A singular nn-simplex in a topological space XX is a continuous map σ:Δn→X\sigma : \Delta^n \to X. There is no requirement of injectivity, smoothness, or embedding — hence "singular." The set of all singular nn-simplices is denoted Sing⁡n(X)\operatorname{Sing}_n(X).

DefinitionSingular chain groups and face maps

The group of singular nn-chains is the free abelian group on singular nn-simplices:

2
Cn(X)=Z[Sing⁡n(X)]={∑ini σi:ni∈Z, finite sum},Cn(X)=0 for n<0.\quad C_n(X) = \mathbb{Z}\big[\operatorname{Sing}_n(X)\big] = \Big\{ \textstyle\sum_{i} n_i\,\sigma_i : n_i\in\mathbb{Z},\ \text{finite sum} \Big\},\quad C_n(X)=0\ \text{for } n<0.

Derivation hint: take the free abelian group functor Z[−]\mathbb{Z}[-] applied to the set Sing⁡n(X)\operatorname{Sing}_n(X); elements are finite formal Z\mathbb{Z}-linear combinations of maps σ\sigma. For each 0≤i≤n0\le i\le n the ii-th face map δi:Δn−1→Δn\delta_i:\Delta^{n-1}\to\Delta^n inserts a zero in the ii-th coordinate:

3
δi(t0,…,tn−1)=(t0,…,ti−1, 0, ti,…,tn−1).\quad \delta_i(t_0,\dots,t_{n-1}) = (t_0,\dots,t_{i-1},\,0,\,t_i,\dots,t_{n-1}).

Derivation hint: δi\delta_i is the affine embedding onto the face opposite vertex eie_i, sending ej↦eje_j\mapsto e_j for j<ij<i and ej↦ej+1e_j\mapsto e_{j+1} for j≥ij\ge i.

DefinitionBoundary operator

The boundary map ∂n:Cn(X)→Cn−1(X)\partial_n : C_n(X)\to C_{n-1}(X) is defined on a generator σ\sigma by the alternating sum of its faces σ(i):=σ∘δi\sigma^{(i)} := \sigma\circ\delta_i:

4
∂nσ=∑i=0n(−1)i σ∘δi,\quad \partial_n\sigma = \sum_{i=0}^n (-1)^i\,\sigma\circ\delta_i,

extended Z\mathbb{Z}-linearly to all of Cn(X)C_n(X). Derivation hint: the sign (−1)i(-1)^i encodes the induced orientation of the ii-th face; the alternation is exactly what is needed for ∂2=0\partial^2=0 below.

TheoremFundamental identity ∂2=0\partial^2=0

For every n≥1n\ge 1,

5
∂n−1∘∂n=0.\quad \partial_{n-1}\circ\partial_n = 0 .

Derivation hint: expand the double sum and use the simplicial identity δjδi=δiδj−1\delta_j\delta_i = \delta_i\delta_{j-1} for i<ji<j; the terms cancel in pairs with opposite signs. Consequently (C∙(X),∂∙)(C_\bullet(X),\partial_\bullet) is a chain complex, and one defines:

  • nn-cycles Zn(X)=ker⁡∂nZ_n(X) = \ker\partial_n;
  • nn-boundaries Bn(X)=im⁡∂n+1B_n(X) = \operatorname{im}\partial_{n+1};
  • since ∂2=0\partial^2=0, Bn(X)⊆Zn(X)B_n(X)\subseteq Z_n(X), so the nn-th singular homology group is well-defined:
6
Hn(X)=Zn(X)/Bn(X)=ker⁡∂n/im⁡∂n+1.\quad H_n(X) = Z_n(X)\big/ B_n(X) = \ker\partial_n\big/\operatorname{im}\partial_{n+1}.

Derivation hint: Bn⊆ZnB_n\subseteq Z_n is exactly the content of ∂n∂n+1=0\partial_n\partial_{n+1}=0; the quotient of abelian groups is well-defined and itself abelian.

DefinitionChain complex, abstractly

A chain complex of abelian groups is a sequence (C∙,∂∙)(C_\bullet,\partial_\bullet)

7
⋯→∂n+1Cn→∂nCn−1→∂n−1⋯→∂1C0→∂00,∂n∘∂n+1=0.\quad \cdots \xrightarrow{\partial_{n+1}} C_n \xrightarrow{\partial_n} C_{n-1} \xrightarrow{\partial_{n-1}} \cdots \xrightarrow{\partial_1} C_0 \xrightarrow{\partial_0} 0,\qquad \partial_n\circ\partial_{n+1}=0.

Derivation hint: the defining condition is that consecutive maps compose to zero, equivalently im⁡∂n+1⊆ker⁡∂n\operatorname{im}\partial_{n+1}\subseteq\ker\partial_n at every degree. A chain map f∙:(C∙,∂)→(D∙,∂′)f_\bullet:(C_\bullet,\partial)\to(D_\bullet,\partial') is a family fn:Cn→Dnf_n:C_n\to D_n with fn−1∂n=∂n′fnf_{n-1}\partial_n=\partial'_n f_n. The homology Hn(C∙)=ker⁡∂n/im⁡∂n+1H_n(C_\bullet)=\ker\partial_n/\operatorname{im}\partial_{n+1} is a functor on the category of chain complexes.

TheoremFunctoriality and Eilenberg–Steenrod axioms

Singular homology is a functor Top→grAb\mathbf{Top}\to\mathbf{grAb}: a continuous map f:X→Yf:X\to Y induces f#:C∙(X)→C∙(Y)f_\#:C_\bullet(X)\to C_\bullet(Y), σ↦f∘σ\sigma\mapsto f\circ\sigma, which is a chain map and descends to f∗:Hn(X)→Hn(Y)f_*:H_n(X)\to H_n(Y) with (g∘f)∗=g∗∘f∗(g\circ f)_*=g_*\circ f_* and (id)∗=id(\mathrm{id})_*=\mathrm{id}. It satisfies the Eilenberg–Steenrod axioms: homotopy invariance, the long exact sequence of a pair, excision, additivity over disjoint unions, and the dimension axiom Hn(pt)=ZH_n(\mathrm{pt})=\mathbb{Z} if n=0n=0, else 00.

Why It Holds / Derivation

ProofProof that ∂2=0\partial^2 = 0

Step 1 — The key simplicial identity. For 0≤i<j≤n0\le i<j\le n, the face maps satisfy

8
δj∘δi=δi∘δj−1(as maps Δn−2→Δn, i<j).\quad \delta_j\circ\delta_i = \delta_i\circ\delta_{j-1}\quad (\text{as maps } \Delta^{n-2}\to\Delta^n,\ i<j).

Derivation hint: both sides insert zeros in coordinate slots ii and jj; reading the order of insertions shows the index shift j→j−1j\to j-1 on the right because inserting at ii first pushes the later slot down by one.

Step 2 — Expand the composite. For a singular simplex σ:Δn→X\sigma:\Delta^n\to X,

9
∂n−1∂nσ=∑j=0n∑i=0n−1(−1)j(−1)i σ∘δj∘δi.\quad \partial_{n-1}\partial_n\sigma = \sum_{j=0}^{n}\sum_{i=0}^{n-1} (-1)^{j}(-1)^{i}\,\sigma\circ\delta_j\circ\delta_i .

Derivation hint: apply ∂n−1\partial_{n-1} to each face σ∘δj\sigma\circ\delta_j of ∂nσ\partial_n\sigma; each contributes faces σ∘δj∘δi\sigma\circ\delta_j\circ\delta_i with sign (−1)j(−1)i(-1)^j(-1)^i.

Step 3 — Split into i<ji<j and i≥ji\ge j. Write the double sum as S<+S≥S_{<}+S_{\ge} where S<S_< collects terms with i<ji<j and S≥S_\ge those with i≥ji\ge j. In S≥S_\ge relabel: terms have δj∘δi\delta_j\circ\delta_i with j≤ij\le i.

Step 4 — Match using Step 1. In S<S_<, use δjδi=δiδj−1\delta_j\delta_i=\delta_i\delta_{j-1}. Setting i′=j−1i'=j-1, j′=ij'=i in this rewritten term gives a term with j′≤i′j'\le i' and sign (−1)j(−1)i=(−1)(j′+1)(−1)i′=−(−1)j′(−1)i′(-1)^{j}(-1)^i = (-1)^{(j'+1)}(-1)^{i'}=-(-1)^{j'}(-1)^{i'}. Thus every term of (rewritten) S<S_< exactly cancels a term of S≥S_\ge.

Step 5 — Conclusion. All terms cancel in pairs, so ∂n−1∂nσ=0\partial_{n-1}\partial_n\sigma=0. By linearity ∂n−1∂n=0\partial_{n-1}\partial_n=0 on all chains. ■\blacksquare

∎
ProofHomotopy invariance via the prism operator

Claim. If f,g:X→Yf,g:X\to Y are homotopic, then f∗=g∗f_*=g_* on homology.

Step 1 — Setup. Let H:X×[0,1]→YH:X\times[0,1]\to Y be a homotopy with H0=fH_0=f, H1=gH_1=g. Define i0,i1:X→X×[0,1]i_0,i_1:X\to X\times[0,1] by x↦(x,0)x\mapsto(x,0) and (x,1)(x,1); then H∘i0=fH\circ i_0=f, H∘i1=gH\circ i_1=g.

Step 2 — Prism decomposition. Triangulate the prism Δn×[0,1]\Delta^n\times[0,1] into (n+1)(n+1)-simplices using vertices [v0,…,vi,wi,…,wn][v_0,\dots,v_i,w_i,\dots,w_n] (where vj=(ej,0)v_j=(e_j,0), wj=(ej,1)w_j=(e_j,1)). Define the prism operator P:Cn(X)→Cn+1(X×I)P:C_n(X)\to C_{n+1}(X\times I) by

10
P(σ)=∑i=0n(−1)i (σ×id)∣[v0,…,vi,wi,…,wn].\quad P(\sigma) = \sum_{i=0}^n (-1)^i\,(\sigma\times\mathrm{id})\big|_{[v_0,\dots,v_i,w_i,\dots,w_n]}.

Derivation hint: PP "sweeps" each nn-simplex through the unit interval, splitting the resulting prism into ordered (n+1)(n{+}1)-simplices with alternating signs matching the boundary bookkeeping.

Step 3 — Chain homotopy identity. A direct boundary computation yields

11
∂P+P∂=(i1)#−(i0)#.\quad \partial P + P\partial = (i_1)_\# - (i_0)_\#.

Derivation hint: in ∂Pσ\partial P\sigma the top and bottom faces give i1i_1 and i0i_0 images, and the remaining lateral faces cancel against P∂σP\partial\sigma by the same sign-matching as in ∂2=0\partial^2=0.

Step 4 — Transport along HH. Compose with H#H_\# and set D=H#∘PD=H_\#\circ P. Then ∂D+D∂=g#−f#\partial D + D\partial = g_\# - f_\#: the maps f#,g#f_\#,g_\# are chain homotopic.

Step 5 — Pass to homology. If zz is a cycle (∂z=0\partial z=0), then g#z−f#z=∂Dz∈B∙g_\#z - f_\#z=\partial Dz \in B_\bullet, so [g#z]=[f#z][g_\#z]=[f_\#z]. Hence f∗=g∗f_*=g_*. ■\blacksquare

∎
Figure
The boundary of a 2-simplex: an oriented triangle whose boundary is a 1-cycle
v₀ v₁ v₂ σ : Δ² → X edge [v₀v₁] = σ∘δ₂ (+) [v₁v₂]=σ∘δ₀ (+) [v₀v₂] =σ∘δ₁ (−) ∂σ = [v₁v₂] − [v₀v₂] + [v₀v₁] ⇒ ∂(∂σ) = 0
mathematician · Samuel Eilenberg | 1913–1998

Polish-American mathematician who in 1944 gave the definitive modern formulation of singular homology, replacing the cumbersome earlier "singular simplices up to subdivision" approaches with the clean free-abelian-group construction used today. With Norman Steenrod he axiomatized homology theory (1945–1952), proving that any functor satisfying the Eilenberg–Steenrod axioms agrees with singular homology on CW complexes — turning a zoo of competing constructions into a single characterized theory. With Saunders Mac Lane he founded category theory in 1945, the language in which functoriality of H∙H_\bullet is naturally expressed. His insistence on naturality and functoriality reshaped all of homological algebra.

Building Intuition

🧠 Intuition

Think of Hn(X)H_n(X) as counting nn-dimensional "voids." A cycle is something with no boundary — a closed loop (n=1n=1), a closed surface (n=2n=2). A boundary is something that bounds — a loop that is the edge of a disk, a sphere that is the surface of a ball. Homology declares two cycles equivalent if their difference bounds. A loop around a hole in an annulus is a cycle that does not bound (you cannot fill it within the annulus), so it represents a nontrivial class; a loop that can be contracted bounds a disk and is trivial. The whole apparatus of chains, signs, and ∂2=0\partial^2=0 is bookkeeping to make "boundary of a boundary is empty" precise: the boundary of a filled triangle is its three edges, and the boundary of that loop (each edge's two endpoints) cancels because each vertex is the end of one edge and the start of another. Singular homology refuses to demand any triangulation: it throws every possible continuous simplex at XX at once, then quotients away the redundancy with algebra.

Worked Examples

ExampleHomology of the circle S1S^1

Given. Compute Hn(S1)H_n(S^1) for all nn.

Method (Mayer–Vietoris). Cover S1=U∪VS^1=U\cup V by two open arcs, each contractible, with U∩VU\cap V two disjoint arcs (so U∩V≃U\cap V\simeq two points). The reduced Mayer–Vietoris sequence gives

12
⋯→H~n(U)⊕H~n(V)→H~n(S1)→H~n−1(U∩V)→H~n−1(U)⊕H~n−1(V)→⋯\quad \cdots \to \tilde H_n(U)\oplus\tilde H_n(V)\to \tilde H_n(S^1)\to \tilde H_{n-1}(U\cap V)\to \tilde H_{n-1}(U)\oplus\tilde H_{n-1}(V)\to\cdots

Derivation hint: this is the long exact sequence associated to the short exact sequence of chain complexes 0→C∙(U∩V)→C∙(U)⊕C∙(V)→C∙(U+V)→00\to C_\bullet(U\cap V)\to C_\bullet(U)\oplus C_\bullet(V)\to C_\bullet(U+V)\to 0, with excision identifying the last term's homology with that of S1S^1.

Steps. 1. U,VU,V contractible ⇒H~∗(U)=H~∗(V)=0\Rightarrow \tilde H_*(U)=\tilde H_*(V)=0. 2. U∩V≃{p,q}U\cap V\simeq \{p,q\} ⇒H~0(U∩V)=Z\Rightarrow \tilde H_0(U\cap V)=\mathbb{Z}, all higher =0=0. 3. For n=1n=1: 0→H~1(S1)→H~0(U∩V)→00\to \tilde H_1(S^1)\to \tilde H_0(U\cap V)\to 0, so H~1(S1)≅Z\tilde H_1(S^1)\cong\mathbb{Z}. 4. For n≥2n\ge 2: sandwiched between zeros, so H~n(S1)=0\tilde H_n(S^1)=0.

Answer.

H0(S1)=Z,H1(S1)=Z,Hn(S1)=0 (n≥2).\boxed{H_0(S^1)=\mathbb{Z},\quad H_1(S^1)=\mathbb{Z},\quad H_n(S^1)=0\ (n\ge2).}

The generator of H1H_1 is the fundamental loop, "winding once."

ExampleHomology of the nn-sphere SnS^n by induction

Given. Compute Hk(Sn)H_k(S^n) for n≥1n\ge 1.

Method. Write Sn=U∪VS^n=U\cup V with U,VU,V open hemispheres (each ≃\simeq pt, contractible) and U∩V≃Sn−1U\cap V\simeq S^{n-1} (an equatorial band). Mayer–Vietoris gives, for k≥1k\ge1,

13
H~k(Sn)≅H~k−1(Sn−1).\quad \tilde H_k(S^n)\cong \tilde H_{k-1}(S^{n-1}).

Derivation hint: contractibility of U,VU,V kills their reduced homology, so the connecting map in MV becomes an isomorphism H~k(Sn)→∼H~k−1(U∩V)=H~k−1(Sn−1)\tilde H_k(S^n)\xrightarrow{\sim}\tilde H_{k-1}(U\cap V)=\tilde H_{k-1}(S^{n-1}).

Steps. 1. Base case S0S^0 = two points: H~0(S0)=Z\tilde H_0(S^0)=\mathbb{Z}, all else 00. 2. Iterate (13): H~k(Sn)≅H~k−n(S0)\tilde H_k(S^n)\cong\tilde H_{k-n}(S^0), which is Z\mathbb{Z} iff k=nk=n, else 00. 3. Restore unreduced H0H_0: every nonempty space has H0H_0 containing a Z\mathbb{Z} from path-components; SnS^n is path-connected for n≥1n\ge1.

Answer.

Hk(Sn)={Zk=0 or k=n,0otherwise,(n≥1).\boxed{H_k(S^n)=\begin{cases}\mathbb{Z} & k=0\ \text{or}\ k=n,\\ 0 & \text{otherwise},\end{cases}\quad (n\ge 1).}

Common Misconceptions

⚠️ Common mistake

Singular homology is not computed directly from the definition. The chain groups Cn(X)C_n(X) are typically of uncountable rank — Sing⁡n(X)\operatorname{Sing}_n(X) is enormous. One never computes HnH_n by literally taking kernels and images of these maps. Computation always goes through tools: homotopy invariance, long exact sequences, Mayer–Vietoris, the equivalence with cellular/simplicial homology on CW/triangulable spaces, and the comparison theorems. The free-abelian construction exists to guarantee functoriality and the axioms, not to enable hand computation.

⚠️ Common mistake

HnH_n is a quotient, so a homology class is an equivalence class of cycles, not a single cycle. Writing "[ z ][\,z\,]" matters: zz and z+∂wz+\partial w represent the same class. Confusing a cycle with its class leads to false claims (e.g., asserting a specific loop "is" the generator when only its class is canonical). Also, homology with Z\mathbb{Z} coefficients can have torsion (e.g., H1(RP2)=Z/2H_1(\mathbb{RP}^2)=\mathbb{Z}/2), unlike de Rham cohomology over R\mathbb{R}.

CounterexampleHomology does not detect homotopy type fully

Singular homology is a homotopy invariant, but it is not a complete invariant — spaces with the same homology need not be homotopy equivalent. The Poincaré homology sphere Σ\Sigma (the quotient S3/I∗S^3/I^* by the binary icosahedral group) has the homology of S3S^3: H0=H3=ZH_0=H_3=\mathbb{Z}, H1=H2=0H_1=H_2=0. Yet Σ\Sigma is not homotopy equivalent to S3S^3, because its fundamental group π1(Σ)=I∗\pi_1(\Sigma)=I^* is a nontrivial group of order 120120. Homology abelianizes (indeed kills) this information: H1H_1 is the abelianization of π1\pi_1, and I∗I^* is perfect, so H1=0H_1=0 despite π1≠0\pi_1\ne 0.

Connections

connection

Singular homology sits at a hub of algebraic topology and homological algebra.

  • <span class="wiki-link-missing">Simplicial Homology</span> and <span class="wiki-link-missing">Cellular Homology</span> agree with singular homology on triangulable/CW spaces, providing the actual computational engines; the equivalence is itself proved using singular theory.
  • <span class="wiki-link-missing">Singular Cohomology</span> dualizes the chain complex via Hom⁡(C∙,Z)\operatorname{Hom}(C_\bullet,\mathbb{Z}); the <a class="wiki-link" href="/wiki/universal-coefficient-theorem">Universal Coefficient Theorem</a> relates HnH^n to HnH_n and its torsion through Ext⁡\operatorname{Ext}.
  • <span class="wiki-link-missing">Homotopy Groups</span> πn\pi_n refine homology; the <span class="wiki-link-missing">Hurewicz Theorem</span> says the first nonvanishing πn\pi_n equals the corresponding HnH_n.
  • <a class="wiki-link" href="/wiki/de-rham-cohomology">de Rham Cohomology</a> on smooth manifolds is isomorphic to singular cohomology with R\mathbb{R} coefficients (de Rham theorem), linking differential forms to topology.
  • <span class="wiki-link-missing">Homological Algebra</span> abstracts the chain complex, derived functors Tor⁡,Ext⁡\operatorname{Tor},\operatorname{Ext}, and the snake lemma from which the long exact sequence arises.

Real-World Applications

🔬 Where this appears

Historical Development

⏳ History
- 1895 — Henri Poincaré's Analysis Situs introduces homology informally via formal sums of submanifolds and the notion of "bounding"; defines Betti numbers and torsion coefficients.
- 1899–1904 — Poincaré's Compléments repairs gaps, introduces simplicial/triangulation methods and the dual cell decomposition (toward Poincaré duality).
- 1912 — L. E. J. Brouwer proves invariance of dimension and the fixed-point theorem using simplicial approximation and degree.
- 1915–1922 — James Alexander and Oswald Veblen develop combinatorial topology; Alexander duality emerges.
- 1925–1927 — Emmy Noether reframes homology in terms of abelian groups and their homomorphisms rather than Betti numbers and torsion coefficients, founding the group-theoretic viewpoint.
- 1933–1935 — Čech, Vietoris, and Alexandrov develop homology for general (non-triangulable) spaces; nerve and Čech constructions appear.
- 1944 — Samuel Eilenberg publishes the modern singular homology definition via free abelian groups on continuous simplices, cleanly homotopy-invariant.
- 1945 — Eilenberg–Mac Lane found category theory; Eilenberg–Steenrod begin the axiomatic program.
- 1952 — Eilenberg–Steenrod's Foundations of Algebraic Topology gives the axioms and uniqueness theorem, unifying all homology theories on CW complexes.

Subtleties & Limits

open-problem

Singular homology is exquisitely well-behaved on CW complexes but exhibits pathologies on wild spaces. The Warsaw circle and Hawaiian earring have singular homology that disagrees with Čech homology and resists intuition — for the Hawaiian earring, H1H_1 is an uncountable group, not the naive free product of countably many copies of Z\mathbb{Z}. More broadly, singular homology fails continuity (it does not commute with inverse limits), which is why Čech homology/cohomology exists as an alternative; reconciling them on non-nice spaces is the domain of shape theory (Borsuk, Mardešić). At the categorical frontier, the question of which generalized homology theories arise and how to compute them feeds into stable homotopy theory and the still-open structure of the stable homotopy groups of spheres; chromatic homotopy theory organizes these via formal group laws, but a complete computation remains far out of reach. The recent rise of persistent homology raises its own open issues: stability of persistence diagrams under noise is well-understood, but multi-parameter persistence has no complete discrete invariant, and classifying multidimensional persistence modules is provably wild.

See Also

Simplicial Homology · Cellular Homology · Singular Cohomology · Universal Coefficient Theorem · Mayer–Vietoris Sequence · Hurewicz Theorem · de Rham Cohomology · Poincaré Duality · CW Complexes · Homological Algebra · Spectral Sequences · Persistent Homology