…geometry is the art of reasoning well from badly drawn figures; however, these figures, if they are not to deceive us, must satisfy certain conditions; the proportions may be grossly altered, but the relative positions of the different parts must not be upset.
Write down the Betti numbers of the torus: 1,2,1. Of the sphere: 1,0,1. Of the surface
with two handles: 1,4,1. They read the same forwards and backwards. Henri Poincaré noticed in
the 1890s that this is no accident: for every closed, orientable manifold of dimension n, the k-th Betti number equals the (n−k)-th (Poincaré 1895).
Behind the numerical palindrome hides a structural one: a second way of cutting a manifold into
cells, in which every k-dimensional piece is traded for an (n−k)-dimensional one — and in
which homology and cohomology trade places. This chapter builds that mirror.
Betti numbers that read the same backwards
Recall from §3.3 Homology Groups that the Betti numberbk counts the independent k-dimensional holes of a space: b0 counts pieces, b1 independent loops, b2 enclosed voids, and so on. Make a list of them for a few familiar spaces
and something odd jumps out. Try it in the figure.
The Betti mirrorPick a space · reflect it in the mirror
reads the same backwards
T2:(b0,b1,b2)=(1,2,1)
χ=1−2+1=0
The middle number is matched with itself: the two loops cross once, so the fence of each one detects the other.
Figure 4.6.1 Bars show the Betti numbers b0,…,bn; dashed outlines show the same list read backwards.
For closed orientable manifolds the outlines fit exactly. The Klein bottle and RP2 fit only over Z/2; the last two spaces (dashed buttons) are not closed manifolds at all, and the mirror breaks.
Every closed surface you can build with handles — the sphere, the torus, Σg — has Betti
numbers 1,2g,1. The 3-sphere S3 has 1,0,0,1; the 3-dimensional torus T3 has 1,3,3,1; the complex projective plane CP2, a four-dimensional space, has 1,0,1,0,1. All
palindromes.
The failures are just as instructive. The wedge S2∨S2 of two spheres touching at a point has 1,0,2 — but it is not a manifold: near the touching point it does not look
like a flat plane. The disk has 1,0,0 — it is a manifold, but it has a boundary, a rim where it stops.
And the Klein bottle has rational Betti numbers 1,1,0: it is a closed manifold, but it is not orientable — an ant walking around it can come back mirror-reversed
(§2.4 Manifolds and Surfaces). Yet the Klein bottle’s Betti numbers mod 2 are 1,2,1, a palindrome again.
The fundamental class
A mirror needs a frame. Before we can match k-dimensional holes with (n−k)-dimensional ones, we need
the whole manifold as a single object of algebra, and the natural candidate lives in the top dimension. Take a
closed manifold M of dimension n, cut into n-simplices
(triangles for a surface, tetrahedra for a 3-manifold). Because M is a manifold without boundary,
every (n−1)-dimensional face — every edge of a triangulated surface — is shared by exactly two top simplices, one on each side.
Now try to orient all the top simplices compatibly, as in §3.4 Computing Homology: neighbouring
simplices should induce opposite orientations on the face they share, so that in the
boundary of the sum, every face appears once with a plus sign and once with a minus sign. If this can
be done, the sum
[M]=σ top-dimensional∑±σ
has boundary zero: it is an n-cycle, and it uses every top simplex exactly once. Being able to choose
the signs consistently is exactly what it means for the triangulated manifold to be orientable.
Mod 2 the sign problem disappears. With Z/2 coefficients every face is counted twice, and 1+1=0, so the plain sum of all top simplices is always a cycle. Every closed manifold, orientable or
not, has a mod-2 fundamental class [M]2∈Hn(M;Z/2).
The fundamental class is the “whole manifold” as a cycle, and measuring a top-dimensional cochain on
it means integrating over all of M. That is how, in the previous chapter, we turned a 2-cochain on
the torus into a number: Hn(M;Z)≅Z by ω↦⟨ω,[M]⟩ for closed, connected,
orientable M.
Cutting a manifold the other way
The key idea begins with a marriage far older than topology. In his Harmonices Mundi of 1619,
Johannes Kepler saw “two noteworthy weddings” among the Platonic solids, the cube with the octahedron and the
dodecahedron with the icosahedron, and one solid left over, the tetrahedron, “as it were bachelor or
hermaphrodite … because it is inscribed in itself” (Kepler 1619). What marks the partners, he wrote,
is “angles opposite planes”. Put a dot in the middle of each face of a cube and join the dots on neighbouring
faces: you have built an octahedron, whose corners sit where the cube had faces and whose faces sit where the
cube had corners.
Poincaré’s insight, in effect, was that Kepler’s wedding can be performed on any triangulated manifold. It is
the picture to keep in mind for the rest of the chapter. Take a triangulated surface and build a second decomposition of it into cells, as follows.
In the middle of each triangle, put a dual vertex — the triangle’s centre of mass, its
barycentre.
Across each edge, draw a dual edge: it runs from the centre of the triangle on one side,
through the midpoint of the edge, to the centre of the triangle on the other side. It crosses the
original edge exactly once.
Around each vertex, the dual edges of the edges at that vertex close up into a polygon: the dual face of the vertex. It has one side for each edge at the vertex and one corner
for each triangle at the vertex.
Dual cellsPoint at any cell · play or scrub between the two worlds
originaldual
vertex (0-cell)⟷dual face (2-cell)
The dual face around this vertex is a 6-sided region: one side for each edge at the vertex, one corner for each triangle.
7 interior vertices⟷7 complete hexagons
Figure 4.6.2 A triangulation (ivory) and its dual (violet). Point at a vertex, an edge or a triangle and its partner
lights up: a dual face, a dual edge crossing it, a dual vertex inside it. The timeline fades one
decomposition into the other, and you point at whichever is in front. In the plane the dual of the
triangular grid is the honeycomb; on the torus every dual face is a (slanted) hexagon.
The dual cells again cut the surface into vertices, edges and faces — just not triangles any more:
the faces are polygons. And the counts are swapped:
V∗=F,E∗=E,F∗=V.
For the 3×3 torus that is 18 dual vertices, 27 dual edges and 9 hexagonal dual faces.
For an octahedron (6 vertices, 12 edges, 8 faces) it is 8,12,6: the dual of the octahedron
is the cube, and Kepler’s “angles opposite planes” is exactly the swap V∗=F,F∗=V. The seven-vertex torus has a dual with seven hexagons, known in geometry as the Szilassi
polyhedron. Since the alternating sum V−E+F on a surface reads the same in both directions, the Euler
characteristic does not notice the swap.
(The barycentric subdivision was met in §2.5 Simplicial Complexes; on a surface, it cuts
each triangle into six small triangles, and the dual face of a vertex is the union of the small
triangles touching it — exactly the shaded region in the figure.)
The most important property of the construction is that it reverses the face relation:
The duality theorem
Now watch what the reversal does to the algebra. Recall from §4.2 Cohomology Groups that a k-cochain is an assignment of a number to each k-simplex, and that the coboundary of the
cochain that is 1 on a single simplex σ and 0 elsewhere is a signed sum of the (k+1)-simplices that have σ as a face:
δ(1σ)=τ⊃σ∑±1τ.
On the dual side, the cells τ∗ of those bigger simplices are exactly the faces of σ∗. So the boundary of the dual cell σ∗ is a signed sum of the same things:
∂(σ∗)=τ⊃σ∑±τ∗.
Match each k-cochain φ with the dual (n−k)-chain ∑σφ(σ)σ∗. The two
displays say that, under this matching, the coboundary map δ of the original
triangulation becomes the boundary map ∂ of the dual decomposition — as long as the signs
agree. Cocycles become cycles, coboundaries become boundaries, and therefore
Where do the signs come from? Each dual cell needs an orientation, and it has to be chosen in a way
that fits with the orientation of σand the orientation of the manifold. On an oriented
surface there is a natural recipe: the dual edge e∗ is the edge e turned a quarter-turn
counterclockwise, and each dual face is oriented counterclockwise. A direct computation on the 3×3 torus confirms that this works: with these choices the boundary matrices of the dual complex are exactly the
transposes of the original ones (one of them up to an overall minus sign), that is, the coboundary matrices. On a non-orientable surface “counterclockwise” cannot be chosen consistently, and the signs cannot be
made to match — except mod 2, where signs do not matter.
On a surface the isomorphism has a face you can draw. A degree-1
cohomology class can be drawn as a fence, as in §4.5 The Cup Product. Poincaré duality
says that the fence, read as a loop, is the dual homology class.
Loop and fenceDrag γ to slide it · drag elsewhere to rotate · choose the curves
signed crossingsγ⋅C=+1
intersection numberdet(1001)=1⋅1−0⋅0=1
class of C
class of γ
Figure 4.6.3 The same curve C, seen as a loop (gold, with beads showing its direction) or as a fence (teal, with
chevrons pointing from its left to its right). The fence measures the violet test loop γ by
counting signed crossings. Drag γ across the surface: the crossings move, but the count is always
the intersection number γ⋅C, which depends only on the classes of the two curves.
Three consequences
The cap product: duality as a machine
Dual cells explain why duality holds. To compute with it, there is a formula that turns a cochain into a
chain directly, without building the dual decomposition. It is the sibling of the cup product.
Compare with the cup product: there both factors were measurements, read on the front and the back face.
Here one factor is a measurement and the other a place; the measurement is spent on the front face, and
the back face survives as a smaller place. The two are tied together by the identity ⟨ψ,c⌢φ⟩=⟨φ⌣ψ,c⟩ (check it on a single triangle: both sides are φ([v0,v1])ψ([v1,v2])).
The formula ∂(σ⌢φ)=(−1)p(∂σ⌢φ−σ⌢δφ)(Hatcher 2002, p. 240) shows
that since ∂[M]=0, cocycles go to cycles and coboundaries go to boundaries. So D is defined
on classes, D:Hp(M)→Hn−p(M). The modern statement of Poincaré duality is that this map is an isomorphism.
Let us run it on the torus. Every lower triangle L of our grid hands its back edge (vertical) the value
of φ on its front edge (horizontal); every upper triangle U, counted with a minus sign, hands
its back edge (horizontal) the value of φ on its front edge (vertical). Take φ=α, the
vertical fence: it is 1 exactly on the horizontal edges of its column (and on the diagonals, which are
never front edges here). So D(α) is the sum of the vertical back edges of the lower triangles in
that column — a vertical loop running right beside the fence. Similarly D(β) is the
horizontal loop just above the fence β, traversed backwards: D(β)=−a.
The cap product at workChoose a class · tap vertices to add coboundaries
the cocycle
φ=α
its dual, a 1-chain (rose)
D(φ)=[T2]⌢φ=∑σ±φ(front)⋅back
is it a cycle?
yes — its boundary is zero
its homology class
[D(φ)]=b∈H1(T2)
Tap vertices to add δf, where f is 1 on the tapped vertices. The rose cycle changes, yet its
class does not: duality is well defined on classes.
Figure 4.6.4D(φ)=[T2]⌢φ on the 3×3 torus: the rose 1-chain. For the fence α it is the
vertical loop beside the fence, of class b; for β it is −a. Tap vertices to change φ by a
coboundary: the rose chain changes — sometimes into something that hardly looks like a loop — but it is
always a cycle, and its homology class never moves.
Notice how this matches the fence picture. In §4.5 The Cup Product, α was the fence of the
vertical loop b running upwards, so α=PD[b]; and β was the fence of the horizontal
loop running leftwards, β=PD[−a]. The cap product undoes exactly this: D(α)=b and D(β)=−a. The fence and the loop really are two faces of one object.
Intersection numbers
We have been counting crossings with signs all along; let us make it official. Take two oriented closed
curves C1,C2 on an oriented surface, in general position — they cross at finitely many points, each
crossing a clean “×”, never a tangency.
The key fact is that the intersection number depends only on the homology classes of the two curves.
Slide one curve across the other and crossings are created or destroyed in pairs with opposite signs — you
saw this in the bent fence of Figure 4.5.4, which crossed three times with signs +1,−1,+1. Two
consequences are immediate: C2⋅C1=−C1⋅C2 (swapping the order reverses every turn), and C⋅C=0 on an orientable surface (push C off itself to a parallel copy that never meets it).
On the torus, write (p,q) for the class pa+qb of a curve that winds p times around horizontally and q times vertically. Straight curves of two classes cross in exactly ∣p1q2−p2q1∣ points, all with the
same sign, and in general
The intersection gameChange the classes · drag the teal curve
p₁1
q₁2
p₂2
q₂1
Gold curve C1 goes p1 times around horizontally and q1 times vertically; tealC2 likewise with p2,q2. Drag the teal curve to slide it around the torus.
crossings
3 in all: 0 positive, 3 negative → signed sum −3
intersection number
C1⋅C2=det(1221)=1⋅1−2⋅2=−3
cup product of the duals (7 × 7 triangulation)
⟨PD[C1]⌣PD[C2],[T2]⟩=−3
Figure 4.6.5 Two straight closed curves on the torus, their crossings marked + (filled) or − (hollow). Wherever you
drag the teal curve, the signed count is the determinant p1q2−p2q1. The last line computes, by front face ×
back face on a hidden 7×7 triangulation, the cup product of the two fences — the same number.
This is the precise form of the slogan at the end of the previous chapter, with our sign conventions (other
books use others; the content is the same). It holds in every dimension: on a closed oriented n-manifold,
the Poincaré dual of a p-dimensional submanifold is a class of degree n−p, and the cup product of two
such classes is dual to the intersection of the submanifolds. The last line of Figure 4.6.5 is the surface
version at work: it computes the cup product by front face × back face, without looking at a single crossing,
and always lands on the same number as the count.
Poincaré duality can also be phrased entirely in terms of intersections. The intersection pairing between Hk(M) and Hn−k(M) counts the signed intersections of a k-cycle with an (n−k)-cycle, and
it is perfect (with coefficients in a field, or over Z once torsion is ignored): for every class that
is not zero (or torsion) there is a class of complementary dimension that it meets a nonzero number of times (Hatcher 2002, Proposition 3.38, phrased with cup products). In other words, a hole in one dimension can always
be detected by a hole in the complementary dimension that passes through it.
The intersection form and the signature
When the manifold has even dimension n=2m, the middle dimension pairs with itself, and the cup product
gives a square table of integers.
For a surface (m=1) we have met it already: the torus gives (0−110), and the genus-g surface gives g copies of that block — the multiplication table of Figure 4.5.6. For
four-dimensional manifolds (m=2) the form is symmetric, and it is where the modern study of those spaces begins.
CP2:H2=Z, and Q=(1). The class is dual to a complex projective line inside CP2, and two
such lines always meet in exactly one point — so a line meets a pushed-off copy of itself once.
S2×S2:H2=Z2, dual to the two spheres S2×{pt} and {pt}×S2. They meet once, and each can be pushed off itself, so Q=(0110).
Reversing the orientation of CP2 gives a manifold, usually written CP2, with Q=(−1).
The signature of a symmetric form is the number of positive eigenvalues minus the number of
negative ones; for CP2 it is 1, for S2×S2 it is 0. The signature, the rank, and whether Q(x,x) is always even are invariants that already distinguish many 4-manifolds with the same Betti numbers
(see the exercises).
Which forms do occur for smooth 4-manifolds? For forms that are not definite, the answer is still unknown, and the open case
concerns even forms, those with Q(x,x) even for every x, like that of S2×S2.
Boundaries and complements: Lefschetz and Alexander
Poincaré duality needs a closed manifold. Two classical variations relax this: one lets the manifold have
a rim, the other looks at the space left over around a shape sitting inside a sphere.
Manifolds with boundary
For a compact manifold M with boundary ∂M, duality survives if one side of the mirror is taken relative to the boundary. Relative homologyHk(M,∂M) was introduced in §3.6 Exact Sequences and Mayer–Vietoris: its cycles are chains whose boundary lies in ∂M — paths
allowed to end on the rim. Its cohomological twin uses cochains that vanish on every simplex of ∂M: measurements that ignore the rim. They form the relative cohomology groups Hk(M,∂M).
The annulus A (a ring) shows both halves at once, and the rule is the one we already know: a curve is
matched with the fence along it. Its absolute H1 is generated by the core circle C. The fence along C stays away from the rim, so it is a measurement that ignores the rim — a class in H1(A,∂A) —
and that class is the dual of C. A path crossing the ring from rim to rim meets it once. In the other
direction, take a rungR, a radial segment from the inner rim to the outer one. Read as a
relative cycle, it generates H1(A,∂A), and its dual is the fence along it: the measurement that
counts how many times a loop goes around the ring, a class in H1(A).
Lefschetz duality on the annulusSwitch between the two pairings
The fence along C (teal chevrons) never touches the rim, so it is a class in H1(A,∂A). Duality matches it with C itself. A path from rim to rim crosses it once.
Figure 4.6.6 Each curve is matched with the fence along it. The core circle goes with its own fence, which never touches
the rim; the rung, read as a relative cycle, goes with the fence along the rung. Each fence is tested by the
other curve (dashed violet), which crosses it exactly once, at the rose point.
Complements: knots in space
Now take a shape K sitting inside a sphere Sn (think of S3 as ordinary space R3 with one point
at infinity added) and ask about the space around it, the complement Sn∖K. Its
homology is determined by the cohomology of K alone — no matter how K is tangled up inside.
Two examples show its reach.
Curves in the plane. A circle C drawn in S2 (the plane with a point at infinity), however
wiggly, has H~0(S2∖C)≅H~1(C)=Z: the complement has exactly two pieces, an inside and
an outside. This is the Jordan curve theorem, met in §3.5 Maps, Invariance, and First Triumphs.
Knots in space. A knot K is a circle embedded in S3. Then H1(S3∖K)≅H1(K)=H1(S1)=Z: every knot complement has the first homology of a circle,
generated by a small loop around the knot’s strand, its meridian. §3.7 Knots and Links proved this with Mayer–Vietoris; Alexander duality says why it had to be so. The homology of the complement depends
only on the cohomology of the knot, and every knot is a circle.
A loop γ in the complement is therefore some multiple n[μ] of the meridian class, and the number n is the linking number of γ with K: how many times γ winds around the knot. Gauss
wrote down an integral formula for it in a brief diary note dated 22 January 1833, which stayed unknown until
it was printed in his collected works in 1867 (Ricca & Nipoti 2011); the figure computes that integral
numerically. Dually, H1(S3∖K)≅Z is generated by the measurement “linking number with K”, and that measurement has
a fence — now a surface, since we are in three dimensions: a Seifert surface, an oriented
surface whose boundary is the knot, which Seifert’s algorithm (§3.7 Knots and Links) builds for
every knot (Seifert 1935). For the unknot it is a disk, and the linking number of a loop is the signed number
of times it pierces the disk.
Loops around a knotDrag γ along the knot · drag elsewhere to rotate · pick a knot and a loop
Gauss linking integrallk(γ,K)=1.000
class of the loop[γ]=[μ]∈H1(R3∖K)≅Z
Figure 4.6.7 The complement of any knot has H1≅Z, generated by a meridian μ. The class of a loop is its linking
number with the knot, computed here by the Gauss linking integral: 1 for a meridian, 2 for a loop going
twice around the strand, 0 for a loop that does not link. Drag the loop along the knot and its class stays
put. For the unknot, the glassy disk is a fence for the class “linking number”: the signed piercings agree with
the integral.
Fundamental classes, the cap product, the duality theorem for all closed manifolds (Theorem 3.30), the odd-dimensional Euler characteristic, and the Lefschetz and Alexander duality theorems. The section opens with exactly the dual-cell picture of this chapter.
A short handout proving that the cup product is Poincaré dual to intersection, with careful signs, the torus and ℂPⁿ — and the warning that the dual of a loop is not the dual-basis class.
Slides for a short video in his “What is…?” series on YouTube (index at dtubbenhauer.com/youtube.html). It opens with Kepler’s dual solids, then dual graphs, dual cells and palindromic Betti numbers; a companion video does Alexander duality.
Poincaré duality for smooth manifolds via forms: the pairing (α, β) ↦ ∫ α∧β, Poincaré duals of submanifolds as forms concentrated near them, and the Thom class. Graduate level.
The classic source for the Thom isomorphism and the duality between submanifolds and cohomology classes that underlies the Euler class of §4.8. Graduate level, and a model of clear writing.
The source, in English, with a lucid introduction by the translator. Analysis Situs states the duality theorem; the first supplement (1899) answers Heegaard with the dual (“reciprocal”) cells of this chapter. The free PDF is the translator’s 2009 version.
Student-level notes that reach Poincaré duality through differential forms; a good complement to the combinatorial route taken here.
References
Henri Poincaré(1895). Analysis situs. Journal de l’École Polytechnique, 2e série, cahier 1; English translation by John Stillwell in Papers on Topology (AMS, 2010).doi
Johannes Kepler(1619). Harmonices Mundi. Linz; Book V translated by Charles Glenn Wallis as Harmonies of the World (1939).
J. V. Field(1999). Johannes Kepler. MacTutor History of Mathematics Archive, University of St Andrews.free online
Allen Hatcher(2002). Algebraic Topology. Cambridge University Press.free online
Michael H. Freedman(1982). The topology of four-dimensional manifolds. Journal of Differential Geometry 17(3), 357–453.doi
Simon K. Donaldson(1983). An application of gauge theory to four-dimensional topology. Journal of Differential Geometry 18(2), 279–315.doi
Yukio Matsumoto(1982). On the bounding genus of homology 3-spheres. Journal of the Faculty of Science, University of Tokyo, Section IA, Mathematics 29 (1982), 287–318.
Mikio Furuta(2001). Monopole equation and the 11/8-conjecture. Mathematical Research Letters 8 (2001), 279–291.doi
Michael J. Hopkins, Jianfeng Lin, XiaoLin Danny Shi and Zhouli Xu(2022). Intersection forms of spin 4-manifolds and the Pin(2)-equivariant Mahowald invariant. Communications of the American Mathematical Society 2 (2022), 22–132.free online
Henri Poincaré(1899). Complément à l’Analysis situs. Rendiconti del Circolo Matematico di Palermo 13, 285–343; English translation by John Stillwell in Papers on Topology (AMS, 2010).doi
Hassler Whitney(1938). On products in a complex. Annals of Mathematics 39(2), 397–432.doi
Renzo L. Ricca and Bernardo Nipoti(2011). Gauss’ linking number revisited. Journal of Knot Theory and Its Ramifications 20(10), 1325–1343.doi
Herbert Seifert(1935). Über das Geschlecht von Knoten. Mathematische Annalen 110, 571–592.doi
James W. Alexander(1928). Topological invariants of knots and links. Transactions of the American Mathematical Society 30(2), 275–306.doi