Book 7A

© 2026 NeckPinch · www.neckpinch.com · All rights reserved.

Course 7Book 7A: Topology and the Fundamental GroupChapter 8

Homology in Brief

Why homology is not enough, and why π₁ is the right invariant.

18 min read · Updated Oct 3, 2026

Read with Lee, Introduction to Topological Manifolds, chapter 13 (homology: singular homology, homotopy invariance, Mayer–Vietoris, homology of spheres, and the relation with the fundamental group), or skim Hatcher, Algebraic Topology, section 2.1. Homology is needed here only at a working level.

In this chapter · 8 sections
  1. 8.1Holes in a sensor network
  2. 8.2Chains, boundaries and homology
  3. 8.3Homology and the fundamental group
  4. 8.4Poincaré duality
  5. 8.5Homology spheres and the conjecture
  6. 8.6Persistent homology
  7. 8.7History
  8. 8.8Exercises

The fundamental group is a powerful invariant but a hard one to handle: groups given by presentations can be impossible to compare (7A.5 Computing π₁). Homology replaces it with something much easier: abelian groups, computed by linear algebra on a triangulation, one in each dimension. H0H_0 counts components, H1H_1 counts independent loops that don't bound, H2H_2 counts closed surfaces that don't bound, and so on. For many purposes this is enough. In dimension one, H1H_1 is exactly π1\pi_1 made abelian.

Poincaré invented both invariants, and in 1900 he conjectured that homology alone recognises the 3-sphere. In 1904 he found a counterexample: the Poincaré homology sphere, which has the homology of S3S^3 but a fundamental group of order 120120. That is why the Poincaré conjecture is about π1\pi_1. This chapter explains homology just far enough to make that story precise, and to supply two facts the proof uses later: Poincaré duality for three-manifolds, and the Hurewicz theorem.

By the end of this chapter you will be able to:

  • compute the simplicial homology of simple complexes, and know the homology of spheres, surfaces and projective spaces;
  • relate the Betti numbers to the Euler characteristic;
  • state the Hurewicz theorem in degree one, H1=π1abH_1 = \pi_1^{\mathrm{ab}}, and use it;
  • state Poincaré duality for closed orientable three-manifolds and deduce what it says about their homology;
  • explain why the Poincaré homology sphere shows homology cannot detect S3S^3;
  • describe persistent homology and how it detects holes in data.

Holes in a sensor network

In the world In use Coverage from local data

Scatter small sensors over a region, each able to detect events within a fixed radius and to communicate with the sensors near it, but with no GPS: no sensor knows where it is. Is the whole region covered, or are there holes that no sensor sees? Vin de Silva and Robert Ghrist showed that the question can be answered from the communication data alone ("Coverage in sensor networks via persistent homology", Algebraic & Geometric Topology, 2007). From who-can-hear-whom they build a simplicial complex (a vertex for each sensor, an edge for each pair in range, a triangle for each triple in mutual range), and a homological condition on this complex, computable by linear algebra, guarantees that the sensing discs cover the region. A hole in coverage shows up as a cycle in the complex that bounds no chain of triangles: a non-zero element of H1H_1.

This is one instance of topological data analysis, which computes homology, at a range of scales, of complexes built from data points. Its basic tool, persistent homology, tracks which holes appear and disappear as the scale grows, and separates holes that persist over a range of scales, which are features of the data, from those that flicker briefly, which are noise (Figure 8.2).

Chains, boundaries and homology

A simplicial complex is a space built from vertices, edges, triangles, tetrahedra and their higher analogues (kk-simplices), glued along faces. Orient each simplex by an ordering of its vertices, up to even permutations. The kk-chains CkC_k are formal integer combinations of oriented kk-simplices (with −σ-\sigma the simplex with the opposite orientation). The boundary of a simplex is the alternating sum of its faces,

∂[v0,v1,…,vk]=∑i=0k(−1)i[v0,…,vi^,…,vk],\partial[v_0, v_1, \dots, v_k] = \sum_{i=0}^k(-1)^i[v_0, \dots, \widehat{v_i}, \dots, v_k],

where the hat means "omit": ∂[a,b]=b−a\partial[a, b] = b - a, and ∂[a,b,c]=[b,c]−[a,c]+[a,b]\partial[a, b, c] = [b, c] - [a, c] + [a, b], the three edges of the triangle oriented around it. Extended linearly, ∂:Ck→Ck−1\partial : C_k \to C_{k-1} satisfies

∂∘∂=0\partial\circ\partial = 0

(Exercise 8.4): the boundary of a boundary is zero. A chain with zero boundary is a cycle, and a chain that is the boundary of something is a boundary; every boundary is a cycle.

Definition 8.1 Simplicial homology

The kk-th homology group is

Hk=ker⁡(∂:Ck→Ck−1)im⁡(∂:Ck+1→Ck)=cyclesboundaries.H_k = \frac{\ker(\partial : C_k \to C_{k-1})}{\operatorname{im}(\partial : C_{k+1} \to C_k)} = \frac{\text{cycles}}{\text{boundaries}}.

Its rank bkb_k is the kk-th Betti number.

HkH_k measures the kk-dimensional cycles that are not boundaries: holes. Homology doesn't depend on the triangulation, and it is defined for all spaces (as singular homology, using continuous maps of simplices) and is a homotopy invariant: homotopy equivalent spaces have isomorphic homology groups (Lee, chapter 13).

Examples.

  • A circle, triangulated as a triangle's boundary with vertices aa, bb, cc. C1C_1 has basis [a,b][a, b], [b,c][b, c], [c,a][c, a]; the cycle z=[a,b]+[b,c]+[c,a]z = [a, b] + [b, c] + [c, a] has ∂z=0\partial z = 0, and there are no 2-simplices, so H1=ZH_1 = \mathbb{Z}, generated by zz. H0=ZH_0 = \mathbb{Z} (one component).
  • The sphere S2S^2, as the boundary of a tetrahedron: H0=ZH_0 = \mathbb{Z}, H1=0H_1 = 0, H2=ZH_2 = \mathbb{Z}, generated by the sum of the four faces, suitably oriented (Exercise 8.5).
  • The torus: H0=ZH_0 = \mathbb{Z}, H1=Z2H_1 = \mathbb{Z}^2 (the two circles aa, bb), H2=ZH_2 = \mathbb{Z}.
  • RP2\mathbb{R}P^2: H0=ZH_0 = \mathbb{Z}, H1=Z/2H_1 = \mathbb{Z}/2, H2=0H_2 = 0. With the cell structure of 7A.5 Computing π₁, the 2-cell's boundary is 2a2a, so aa is a cycle with 2a2a a boundary: torsion.
  • SnS^n: H0=Hn=ZH_0 = H_n = \mathbb{Z}, all others 00 (for n≥1n \geq 1).

For cell complexes there is a shortcut, cellular homology, with one generator for each cell and boundary maps computed from degrees of attaching maps (7A.7 Smooth Topology); it gives the same groups.

Euler characteristic. For a finite complex,

χ=∑k(−1)k#{k-simplices}=∑k(−1)kbk,\chi = \sum_k(-1)^k\#\{k\text{-simplices}\} = \sum_k(-1)^kb_k,

the second equality by rank–nullity (1A.2 Linear Maps and Matrices) applied to each ∂\partial. Since the Betti numbers are topological invariants, so is χ\chi: the independence from the decomposition promised in 7A.3 Manifolds and Surfaces.

Homology and the fundamental group

Theorem 8.2 The Hurewicz theorem in degree 1

For a path-connected space XX, the map sending a loop to the 1-cycle it traces induces an isomorphism

π1(X)ab=π1(X)/[π1(X),π1(X)]  ≅  H1(X).\pi_1(X)^{\mathrm{ab}} = \pi_1(X)/[\pi_1(X), \pi_1(X)] \;\cong\; H_1(X).

So H1H_1 is π1\pi_1 with the order of loops forgotten. Comparing with 7A.5 Computing π₁: H1(Σg)=Z2gH_1(\Sigma_g) = \mathbb{Z}^{2g}, H1(RPn)=Z/2H_1(\mathbb{R}P^n) = \mathbb{Z}/2, H1H_1 of a knot complement is Z\mathbb{Z}, and H1(L(p,q))=Z/pH_1(L(p, q)) = \mathbb{Z}/p. When π1\pi_1 is abelian, H1H_1 and π1\pi_1 agree; when it is not, H1H_1 loses information, and in the extreme case of a perfect group (G=[G,G]G = [G, G]), H1=0H_1 = 0 although π1≠1\pi_1 \neq 1.

Witold Hurewicz (1935) proved the higher version: if XX is (n−1)(n - 1)-connected (πk(X)=0\pi_k(X) = 0 for k<nk < n) with n≥2n \geq 2, then πn(X)≅Hn(X)\pi_n(X) \cong H_n(X). This is how π3\pi_3 of a simply connected three-manifold is computed (Exercise 8.9).

Poincaré duality

Theorem 8.3 Poincaré duality for closed three-manifolds

Let MM be a closed, connected, orientable three-manifold. Then H0(M)≅H3(M)≅ZH_0(M) \cong H_3(M) \cong \mathbb{Z}, and H2(M)H_2(M) is free abelian of rank b2=b1b_2 = b_1, the rank of H1(M)H_1(M). In particular χ(M)=1−b1+b2−1=0\chi(M) = 1 - b_1 + b_2 - 1 = 0.

In general Poincaré duality says that for a closed orientable nn-manifold, Hk≅Hn−kH_k \cong H^{n-k}, the cohomology in the complementary dimension (Hatcher, section 3.3); for n=3n = 3 it gives the statements above. Geometrically, a surface in a three-manifold and a loop crossing it pair off: each non-trivial 2-cycle is detected by a 1-cycle meeting it a non-zero number of times. Every closed odd-dimensional manifold has χ=0\chi = 0.

Homology spheres and the conjecture

A closed three-manifold MM is a homology sphere if H∗(M)≅H∗(S3)H_*(M) \cong H_*(S^3): by Poincaré duality, for orientable MM this just means H1(M)=0H_1(M) = 0, which by Hurewicz means π1(M)\pi_1(M) is perfect.

In 1900 Poincaré asked, in effect, whether every closed three-manifold with the homology of S3S^3 is homeomorphic to S3S^3. In the fifth supplement to Analysis Situs (1904) he constructed a counterexample and computed its fundamental group, showing it is non-trivial: the Poincaré homology sphere P=S3/I∗P = S^3/I^* (7A.6 Covering Spaces). Its fundamental group, the binary icosahedral group, has the presentation

I∗=⟨s,t∣(st)2=s3=t5⟩,I^* = \langle s, t \mid (st)^2 = s^3 = t^5\rangle,

of order 120120, and it is perfect: abelianising the relations gives 2s+2t=3s=5t2s + 2t = 3s = 5t, which force s=t=0s = t = 0 (Exercise 8.7). So H1(P)=0H_1(P) = 0 and PP is a homology sphere, but π1(P)≠1\pi_1(P) \neq 1, so PP is not S3S^3. Poincaré then posed the question correctly: is every closed three-manifold with trivial fundamental group homeomorphic to S3S^3? That is the Poincaré conjecture (7A.9 The Poincaré Conjecture, Precisely).

Figure 8.1. Why the conjecture is stated with π1\pi_1. Abelianising loses information: the Poincaré homology sphere and S3S^3 both have H1=0H_1 = 0 (and all the same homology), but their fundamental groups are I∗I^*, of order 120120, and 11.

There are infinitely many homology spheres (Dehn constructed many by surgery in 1910, 10A.2 Building Three-Manifolds), and the Poincaré sphere is the only one, besides S3S^3, with finite fundamental group (a consequence of the classification of spherical space forms together with geometrization, 10A.5 Thurston’s Eight Geometries). Homology spheres remain central in three- and four-dimensional topology.

Persistent homology

Figure 8.2. Persistent homology of a noisy circle (computed: 40 points, Vietoris–Rips complexes at increasing scale ε\varepsilon, homology with coefficients mod 22 by the standard matrix reduction). Each bar is a feature, born at one scale and dying at another. In H0H_0, the points merge into one component as ε\varepsilon grows. In H1H_1, one long bar, from ε≈0.55\varepsilon \approx 0.55 to 1.671.67: the circle's hole, which appears once neighbouring points connect and dies only when ε\varepsilon is comparable to the circle's radius times 3\sqrt3, when triangles span the whole disc. With noisier data, short H1H_1 bars appear too, and they are the noise.

Given points x1,…,xNx_1, \dots, x_N and a scale ε\varepsilon, the Vietoris–Rips complex has a simplex for every set of points at pairwise distance at most ε\varepsilon. As ε\varepsilon increases the complexes grow, and the inclusions induce maps on homology. A homology class born at one scale may die at a later one, when it becomes a boundary. Herbert Edelsbrunner, David Letscher and Afra Zomorodian (2002), and Zomorodian and Gunnar Carlsson (2005), showed how to compute all the births and deaths at once by reducing one boundary matrix, and that the result is a list of intervals, the barcode, which is stable under small perturbations of the data. Long bars are features; short bars are noise.

Where this goes Homology in the proof

Two facts from this chapter are used in Perelman's proof. A closed simply connected three-manifold is a homology sphere with π2=0\pi_2 = 0 and π3≅Z\pi_3 \cong \mathbb{Z} (Exercise 8.9); the generator of π3\pi_3 gives a non-trivial family of 2-spheres sweeping out the manifold, whose width the Ricci flow drives to zero, proving finite extinction (10A.8 Min–Max and Width, 12C.2 Finite Extinction). And Poincaré duality, through χ=0\chi = 0 and the pairing of surfaces and loops, constrains the incompressible surfaces along which three-manifolds are cut (10A.4 Seifert Spaces and the JSJ Decomposition).

History

Poincaré introduced Betti numbers (named after Enrico Betti) and torsion in Analysis Situs (1895) and its first supplements (1899–1900), proved his duality theorem there, and posed and then refuted the homology version of his conjecture in 1900 and 1904. The treatment of homology as groups rather than numbers is due to Emmy Noether and others in the mid-1920s. Witold Hurewicz's theorem dates from 1935. Persistent homology was introduced by Edelsbrunner, Letscher and Zomorodian in 2002, and de Silva and Ghrist's coverage criterion appeared in 2007.

Recall Where we stand

Homology is cycles modulo boundaries, computed by linear algebra on a triangulation, with ∂∘∂=0\partial\circ\partial = 0. It is a homotopy invariant; H∗(Sn)H_*(S^n) is Z\mathbb{Z} in degrees 00 and nn, H1(T2)=Z2H_1(T^2) = \mathbb{Z}^2, H1(RP2)=Z/2H_1(\mathbb{R}P^2) = \mathbb{Z}/2, and χ=∑(−1)kbk\chi = \sum(-1)^kb_k. H1=π1abH_1 = \pi_1^{\mathrm{ab}} (Hurewicz). For a closed orientable three-manifold, Poincaré duality gives H3=ZH_3 = \mathbb{Z}, b2=b1b_2 = b_1 and χ=0\chi = 0. The Poincaré homology sphere has the homology of S3S^3 but π1=I∗\pi_1 = I^* of order 120120, perfect; so homology cannot recognise S3S^3, and the conjecture is about π1\pi_1. Persistent homology finds holes in data. 7A.9 The Poincaré Conjecture, Precisely states the conjecture precisely.

Exercises

Exercise 8.4 The boundary of a boundary

Check ∂∂[a,b,c]=0\partial\partial[a, b, c] = 0 and ∂∂[a,b,c,d]=0\partial\partial[a, b, c, d] = 0 directly. Then prove ∂∘∂=0\partial\circ\partial = 0 in general: in ∂∂[v0,…,vk]\partial\partial[v_0, \dots, v_k], each (k−2)(k - 2)-face missing viv_i and vjv_j (i<ji < j) appears twice, with signs (−1)i(−1)j−1(-1)^i(-1)^{j-1} and (−1)j(−1)i(-1)^j(-1)^i.

Exercise 8.5 The 2-sphere as a tetrahedron

Triangulate S2S^2 as the boundary of the tetrahedron [0,1,2,3][0, 1, 2, 3]. (a) Show that ∂[0,1,2,3]\partial[0, 1, 2, 3], a sum of four oriented triangles, is a 2-cycle, and that it spans ker⁡∂2\ker\partial_2. (b) Using χ=4−6+4=2\chi = 4 - 6 + 4 = 2 and b0=1b_0 = 1, b2=1b_2 = 1, deduce b1=0b_1 = 0.

Exercise 8.6 Homology of lens spaces

Using Hurewicz and Poincaré duality, compute all the homology groups of L(p,q)L(p, q) from π1(L(p,q))=Z/p\pi_1(L(p, q)) = \mathbb{Z}/p. (Note: H2H_2 is free of rank b1=0b_1 = 0.)

Solution

H0=ZH_0 = \mathbb{Z}, H1=Z/pH_1 = \mathbb{Z}/p, H2=0H_2 = 0, H3=ZH_3 = \mathbb{Z}. Lens spaces with the same pp but different qq have the same homology and the same π1\pi_1, but need not be homeomorphic (Reidemeister, 1935).

Exercise 8.7 The binary icosahedral group is perfect

In ⟨s,t∣(st)2=s3=t5⟩\langle s, t \mid (st)^2 = s^3 = t^5\rangle, abelianise: write the group additively, so the relations become 2s+2t=3s2s + 2t = 3s and 3s=5t3s = 5t. Show that these force s=t=0s = t = 0, so the abelianisation is trivial. (From the first, s=2ts = 2t; substitute into the second.) Why does this not show the group itself is trivial? (It maps onto the icosahedral rotation group A5A_5, of order 6060, by sending ss and tt to rotations of orders 33 and 55 about a vertex and a face centre.)

Exercise 8.8 Betti numbers of surfaces

Compute b0,b1,b2b_0, b_1, b_2 for Σg\Sigma_g and check χ=2−2g\chi = 2 - 2g. For the non-orientable NkN_k, H1=Zk−1⊕Z/2H_1 = \mathbb{Z}^{k-1}\oplus\mathbb{Z}/2 and H2=0H_2 = 0; check χ=2−k\chi = 2 - k.

Exercise 8.9 Rehearsal: what a simply connected three-manifold looks like homologically

Let MM be a closed three-manifold with π1(M)=1\pi_1(M) = 1 (it is then orientable). (a) Show H1(M)=0H_1(M) = 0, then H2(M)=0H_2(M) = 0 by Poincaré duality, and H3(M)=ZH_3(M) = \mathbb{Z}: MM is a homology sphere. (b) By Hurewicz in degree 22 (which applies since π1(M)=1\pi_1(M) = 1), π2(M)≅H2(M)=0\pi_2(M) \cong H_2(M) = 0. (c) Then MM is 22-connected, and Hurewicz in degree 33 gives π3(M)≅H3(M)≅Z\pi_3(M) \cong H_3(M) \cong \mathbb{Z}. A generator is represented by a map S3→MS^3 \to M of degree 11. The finite extinction theorem uses this non-trivial element of π3\pi_3, realised (in Colding and Minicozzi's version of the argument) as a sweepout of MM by 2-spheres, whose width decreases under the Ricci flow until the manifold must become extinct (12C.2 Finite Extinction).

Solution

(a) H1=π1ab=0H_1 = \pi_1^{\mathrm{ab}} = 0; Poincaré duality gives b2=b1=0b_2 = b_1 = 0 and H2H_2 free, so H2=0H_2 = 0; H3=ZH_3 = \mathbb{Z}. (b) Hurewicz with n=2n = 2 needs π1=0\pi_1 = 0, which holds. (c) With π1=π2=0\pi_1 = \pi_2 = 0, Hurewicz with n=3n = 3 applies: the generator of π3(M)\pi_3(M) is a map f:S3→Mf : S^3 \to M with f∗f_* sending the generator of H3(S3)H_3(S^3) to the generator of H3(M)H_3(M), that is, a map of degree 11.

© 2026 NeckPinch (www.neckpinch.com). All content in the guidebook (text, mathematics, figures and exercises) is protected by copyright. All rights reserved. No part may be copied, republished or redistributed without written permission.