notes_AT
notes_AT
DRAFT VERSION
SERGEY MOZGOVOY
Contents
1. Triangulated spaces and ∆-sets 2
1.1. Motivation 2
1.2. Triangulated spaces 3
1.3. Geometric realization 8
1.4. Simplicial complexes 10
1.5. Product triangulation 13
1.6. Barycentric subdivision 14
1.7. Simplicial homology 15
2. Homological algebra 19
3. Singular homology 23
3.1. Definition and basic properties 23
3.2. Homotopy invariance 25
3.3. Relative homology groups 27
3.4. Excision and Mayer-Vietoris 28
3.5. Long exact sequence for good pairs 30
3.6. Equivalence of simplicial and singular homologies 32
3.7. CW-complexes and cellular homology 33
4. Applications of Homology theory 35
4.1. Degree 35
4.2. Hedgehog theorem 36
4.3. Jordan curve theorem 36
4.4. Invariance of domain 38
4.5. Algebraic applications 38
4.6. Borsuk-Ulam theorem 39
4.7. Lefschetz fixed point theorem 41
Appendix A. Preliminaries 42
A.1. Relations 42
A.2. Quotient topology 43
Appendix B. Categories and functors 45
Appendix C. Simplicial approximation 47
Index 48
1.2. Triangulated spaces. By a space we will always mean a topological space. By a map
between spaces we will always mean a continuous map, unless otherwise stated. We will study
spaces that can be obtained by gluing together points, segments, triangles and higher-dimensional
building blocks, called simplices. The structure that one obtains is called a triangulated space.
Its combinatorial counterpart is called a ∆-set or a semi-simplicial set. Having this combinatorial
structure, one can apply linearization to it and get an algebraic structure (an abelian group or
a vector space), called the homology of the original space.
Definition 1.2. Define the standard n-dimensional simplex (or n-simplex) to be the
topological space n X o
∆n = (t0 , . . . , tn ) ∈ Rn+1 ti = 1, ti ≥ 0 ∀i .
e0 e1
e0
(4) A dimension n−1 face of ∆n is called a facet. There are n+1 facets in ∆n , corresponding
to coface maps δi : [n − 1] → [n] which are increasing maps that miss i ∈ [n].
(5) Define the boundary ∂∆n to be the union of all facets. It consists of t ∈ ∆n with at
least one ti = 0. ◦
(6) Define the open simplex ∆n to be the interior of ∆n
◦
∆n = {t ∈ ∆n | ti > 0 ∀i} = ∆n \∂∆n .
◦
Note that ∂∆0 = ∅ and ∆0 = ∆0 .
Example 1.6. Consider all faces of ∆2 . Observe how they correspond to subsets of [2] or
to increasing maps f : [m] → [2] for m ≤ 2. Consider f : [0] → [2] for 0 ≤ i ≤ 2 and the
corresponding maps f∗ : ∆0 → ∆2 .
Definition 1.7. A triangulation K of a space X is a collection of maps
(φσ = σ: ∆n → X)σ∈K ,
where n depends on σ which is called a simplex of dimension n = dim σ and
◦
(1) The restriction σ|∆◦ n is injective and X is the disjoint union of cells eσ = σ(∆n ).
(2) The restriction of σ to a face of ∆n is one of the maps τ : ∆m → X with τ ∈ K.
(3) A subset A ⊂ X is open ⇐⇒ σ −1 (A) is open in ∆n for each σ.
The pair (X, K), consisting of a space X with a triangulation K, is called a triangulated
space (or a ∆-complex).
Remark 1.8. The map σ: ∆n → X is not necessarily injective even though its restriction to the
◦
open simplex ∆n is injective. Nevertheless, we will often identify σ with its image σ(∆n ) ⊂ X
(especially on the drawings of triangulations).
Example 1.9.
(1) Circle S 1 as a space homeomorphic to ∂∆2 . There are 3 0-simplices and 3 1-simplices.
v1 a
b v0
v2 c
(2) Circle obtained by gluing one point and one interval.
a v0
v1 v0
b
HOMOLOGY THEORY 5
Let Kn be the set of all n-simplices of a triangulation. For any increasing map f : [m] → [n]
the composition σf∗ of f∗ : ∆m ,→ ∆n and σ: ∆n → X is equal to τ : ∆m → X for a unique
τ ∈ Km which we denote by f ∗ (σ) ∈ Km :
τ
m f∗ σ
∆ ∆n X
In this way we obtain a map f ∗ : Kn → Km for every increasing map f : [m] → [n]. Given two
g f
increasing maps [`] →
− [m] →
− [n], consider
g∗ f∗
∆l ∆m ∆n
τ σ
γ
X
Then
γ = (f g)∗ (σ) = σ(f g)∗ = (σf∗ )g∗ = g ∗ (f ∗ σ),
hence hence (f g)∗ = g ∗ f ∗ . This data comprises a ∆-set.
Definition 1.10. A ∆-set (or a semi-simplicial set) K is a collection of sets (Kn )n≥0 together
with maps f ∗ = Kf : Kn → Km , for every increasing map f : [m] → [n], such that
1∗ = 1,
g f
(f g)∗ = g ∗ f ∗ , [`] →
− [m] →
− [n].
F
Elements of Kn are called n-dimensional simplices of K. We denote n≥0 Kn by K.
Example 1.11. The faces of ∆r are parametrized by subsets I ⊂ [r] or by increasing maps
σ: [n] → [r], for all 0 ≤ n ≤ r. This ∆-set is denoted by ∆[r]. The set ∆[r]n of n-simplices
consists of increasing maps σ: [n] → [r]. If f : [m] → [n] is an increasing map, then f ∗ is given by
f ∗ : ∆[r]n → ∆[r]m , ∆[r]n 3 σ 7→ σ ◦ f ∈ ∆[r]m .
Remark 1.12. Given a ∆-set K, let ∂K be a ∆-set obtained from K by removing all maximal
simplices (simplices σ ∈ Km that are not of the form f ∗ (τ ) for f : [m] → [n], m < n). For
example ∂∆[n] is obtained from ∆[n] by removing the unique n-simplex [n] → [n]. The simplices
of ∂∆[n] correspond to all proper non-empty subsets I ⊂ [n]. Note that ∂∆[n] is a triangulation
of the boundary ∂∆n ' S n−1 .
is injective. This means that every n-simplex is uniquely determined by the sequence of its
vertices. Then it is customary to represent a simplex σ ∈ Kn in the form
σ = [x0 , . . . , xn ], xi = vi (σ).
In many examples we will have the above injectivity and use the described representation of
simplices. We will usually denote a 0-simplex [v] simply by v.
Example 1.14.
(1) Triangulation of an interval. We have K0 = {v0 , v1 } and K1 = {[v0 , v1 ]}.
v0 a v1
1
(2) Triangulations of S :
(1) K0 = {v0 }, K1 = {[v0 , v0 ]} (one vertex, one loop).
(2) K0 = {v0 , v1 }, K1 = {[v0 , v1 ], [v1 , v0 ]}.
(3) K = ∂∆[v2 ].
(3) Consider the canonical triangulation K of the standard simplex ∆2 :
2
c b
0 a 1
Example 1.16. Consider the real projective plane RP 2 = (R3 − {0})/R∗ ' S 2 /Z2 (see
Example A.4). We can construct RP 2 by taking the upper hemisphere of S 2 (homeomorphic to
the disk D2 ) and identifying the opposite (antipodal) points on its boundary.
b
w v
σ
a c a
τ
v w
b
HOMOLOGY THEORY 7
1.3. Geometric realization. So far we have seen that a triangulation of a space produces a
∆-set structure. But we can also start with a ∆-set K and canonically construct a triangulated
space |K|, called a geometric realization of K. Consider the space
G G
K̄ = Kn × ∆n = ∆σ , ∆σ = {σ} × ∆n , σ ∈ Kn ,
n≥0 σ∈K
Remark 1.22. For every σ ∈ Kn , we have a map πσ : ∆n ' ∆σ → K̄ → |K| (which is not
◦ ◦
◦
necessarily injective) and its restriction πσ : ∆n ' ∆σ → |K| which is injective as we will see.
Proof. For any point (τ, t) ∈ Kn × ∆n , let m ≤ n be the minimal dimension of a face of ∆n
containing t. Then there exists an increasing map f : [m] → [n] such that t = f∗ (s) for some
◦
s ∈ ∆m . By the assumption on m, the point s ∈ ∆m is not contained in any facet, hence s ∈ ∆m .
◦
◦
Taking σ = f ∗ (τ ) ∈ Km , we obtain (τ, t) ∼ (σ, s) ∈ Km × ∆m , hence π is surjective.
◦
Let us show that π is injective. Consider two points (σ, s), (τ, t) in K̄ ◦ and assume that they
are equivalent. Then there is a chain of simple equivalences
f =f0 g=f1 f2
(σ, s) = (σ0 , s0 ) −−−→ (σ1 , s1 ) ←−−− (σ2 , s2 ) −
→ . . . ← (τ, t),
with σi ∈ Kmi . We will show that one can make this chain shorter. We have increasing maps
◦
f : [m0 ] → [m1 ], g: [m2 ] → [m1 ] with s1 = f∗ (s0 ) = g∗ (s2 ). As s = s0 ∈ ∆m0 , we have
f∗ (s0 ) ∈ g∗ (∆m2 ) ⇐⇒ f∗ (∆m0 ) ⊂ g∗ (∆m2 ).
We conclude from f∗ (s0 ) = g∗ (s2 ) that f∗ (∆m0 ) ⊂ g∗ (∆m2 ), hence Im f ⊂ Im g, hence there
exists an increasing map h: [m0 ] → [m2 ] with f = gh. Then g∗ (s2 ) = f∗ (s0 ) = g∗ h∗ (s0 ), hence
h
s2 = h∗ (s0 ) and we obtain (σ0 , s0 ) →
− (σ2 , s2 ). Taking its composition with f2 we get a chain
f2 g
(σ, s) −−→ (σ3 , s3 ) ← . . . ← (τ, t).
f
Finally we will get an equivalence (σ, s) → − (τ, t) with t = f∗ (s). As t is internal, we conclude
that f is a bijection, hence (σ, s) = (τ, t). This proves injectivity.
X
f
Consider a simple equivalence (σ, s) → − (τ, t) with f : [m] → [n] (3). Then σ = f ∗ (τ ) = τ f∗ . This
implies that σ(s) = τ f∗ (s) = τ (t), hence the images of equivalent elements coincide.
◦
We proved that the map π: K̄ ◦ → |K| is bijective. On the other hand the composition
◦
π φ
K̄ ◦ →
− |K| →
− X
is bijective by the first axiom of a triangulation, hence φ: |K| → X is also bijective.
The map K̄ → X, (σ, t) 7→ σ(t) is continuous, hence φ: |K| → X is also continuous, by the
definition of the quotient topology. On the other hand, if U ⊂ |K| is open, then A = φ(U ) ⊂ X
satisfies
σ −1 (A) = π −1 (U ) ∩ ({σ} × ∆n ) ∀σ ∈ Kn .
This set is open as π is continuous. By the third axiom of a triangulation, this implies that A is
open, hence φ is a homeomorphism.
10 HOMOLOGY THEORY
1.4. Simplicial complexes. In this section we will introduce an important particular class of
∆-sets, called simplicial complexes.
1.4.1. Simplicial complexes.
Definition 1.27. An (abstract) simplicial complex (V, K) consists of a vertex set V and a
collection K of non-empty finite subsets of V (called simplices) such that
(1) {v} ∈ K for every v ∈ V .
(2) If σ ∈ K and ∅ 6= τ ⊂ σ, then τ ∈ K. The set τ is called a face of σ.
We say that a simplex σ ∈ K has dimension n if σ consists of n + 1 elements. Let Kn denote
the set of all n-dimensional simplices of K. We will identify K0 and V .
Example 1.28. Let ∆[n] be the set of non-empty subsets of [n] = {0, . . . , n}. It is a simplicial
complex with the set of vertices [n].
Example 1.29 (Order complex). More generally, for any poset S, let ∆(S) be the set of all
non-empty finite chains (totally ordered sets) in S (cf. Example 1.19). Then ∆(S) is a simplicial
complex, called the order complex (or the nerve) of S. The set of vertices of ∆(S) is S.
In particular, for the poset [n] = {0, . . . , n} with the usual order, the order complex ∆([n])
coincides with ∆[n].
Definition 1.30. We say that a simplicial complex K is ordered if V = K0 is equipped with
a partial order such that every simplex σ ⊂ V is a chain (totally ordered set).
Lemma 1.31. An ordered simplicial complex has a canonical structure of a ∆-set.
Proof. Every σ ∈ Kn can be written in the form σ = (v0 , . . . , vn ), where vi ∈ V and v0 < · · · < vn .
Therefore σ can be identified with an increasing map σ: [n] → V , i 7→ vi . For any increasing
map f : [m] → [n], the composition σf : [m] → V corresponds to a simplex in Km , hence we
obtain a map f ∗ : Kn → Km , σ 7→ σf . This means that K has a structure of a ∆-set.
Remark 1.32. Let K be a ∆-set (or a simplicial complex) and let V = K0 be the set of its
vertices. Denote by 2V be the set of all subsets of V , called the power set of V . For every
0 ≤ i ≤ n, consider the map v̄i : [0] → [n], 0 7→ i, and the corresponding map vi : Kn → K0 = V
(cf. Remark 1.13). These maps induce
v: K → 2V , Kn 3 σ 7→ {vi (σ) | 0 ≤ i ≤ n} ⊂ V,
which associates with every σ ∈ K its set of vertices v(σ). If K is a simplicial complex, then
every simplex of K is uniquely determined by its set of vertices, hence v: K → 2V is injective.
Example 1.33. Consider a triangulation of S 1 consisting of two vertices and two segments
between them. Then v: K → 2V is not injective.
Lemma 1.34. Let K be a ∆-set such that v: K → 2V is injective (every simplex is uniquely
determined by its set of vertices). Then K has a structure of a simplicial complex.
Proof. As v: K → 2V is injective, we can consider K as a subset of 2V . For every v ∈ V = K0 ,
the one-point set {v} is in K, hence the first axiom of a simplicial complex is satisfied.
For every σ ∈ Kn , the subset v(σ) ⊂ V has exactly n + 1 elements. Indeed, we know that
v(σ) has ≤ n + 1 elements. If it has < n + 1 elements, then vi (σ) = vj (σ) for some i 6= j and
then τ = δi∗ (σ) (where δi : [n − 1] → [n] is the i-th facet) would have the same set of vertices
as σ, contradicting to our assumption. Given σ = {v0 , . . . , vn } ∈ Kn∗ and τ ⊂ σ, there exists an
increasing map f : [m] → [n] such that τ = vf (0) , . . . , vf (m) . But f (σ) ∈ Km has the same set
of vertices, hence τ ∈ Km and the second axiom of a simplicial complex is satisfied.
HOMOLOGY THEORY 11
where supp(t) = {v ∈ V | tv 6= 0}. We equip |K|p ⊂ [0, 1]V with the subspace topology. The
numbers tv are called barycentric coordinates of t ∈ |K|p .
Example 1.38. Let K = ∆[n] be the set of all non-empty subsets of [n]. Then
n X o
|K|p = t ∈ [0, 1]n+1 ti = 1 = ∆n .
Example 1.39. Let K = ∂∆[n] be the set of all non-empty subsets of [n] except the set [n]
itself. Then n X o
|K|p = t ∈ [0, 1]n+1 ti = 1, ∃ti = 0 = ∂∆n ' S n−1 .
Theorem 1.40. Let K be an ordered simplicial complex equipped with the canonical ∆-set
structure. Then there is a continuous bijection φ: |K| → |K|p , where for any simplex σ =
(v0 , . . . , vn ) ∈ Kn we consider
n o
φ
{σ} × ∆n → − ∆(σ) = t ∈ |K|p supp(t) ⊂ σ ⊂ |K|p ,
X
(t0 , . . . , tn ) 7→ ti δvi ∈ [0, 1]V ,
and δv ∈ RV is the delta-function corresponding to v ∈ V (a standard basis vector). If K is
finite, then φ: |K| → |K|p is a homeomorphism.
Proof. The map G
φ̄: K̄ = Kn × ∆n → |K|p
n≥0
described above is continuous and respects equivalence classes. nTherefore it induces a continuous
◦ ◦
o
map φ: |K| → |K|p . The interior ∆n is mapped to ∆(σ) = t ∈ |K|p supp(t) = σ and we
F ◦
have |K|p = σ∈K ∆(σ).
◦ ◦
π
Kn × ∆n
F
n≥0 |K|
φ̄ φ
F ◦
|K|p = σ∈K ∆(σ)
◦
◦ F
But we proved earlier that π: n≥0 Kn × ∆n → |K| is a bijection, hence φ is a bijection.
If K is finite, then |K| is compact. As |K|p is Hausdorff, we conclude that the bijective
continuous map φ: |K| → |K|p is a homeomorphism.
12 HOMOLOGY THEORY
Remark 1.44. Let V ⊂ RN be the set of 0-simplices of K and let Kn be the set of n-simplices
of K for n ≥ 0. Every simplex σ = [v0 , . . . , vn ] in K can be identified with an (ordered) subset of
V (the set of vertices of σ). By the first axiom above K has a structure of an abstract simplicial
◦
complex with the set of vertices V . Let ∆(σ) denote the interior of ∆(σ) ⊂ RN . The second
F ◦
axiom above implies that |K|u = σ∈K ∆(σ), a disjoint union of open simplices.
Theorem 1.45. Let K be a finite geometric simplicial complex in RN . Then the map
X
f : |K|p → |K|u , t 7→ tv v
v∈V
v0 v1
The 1-simplex [v0 , w1 ] divides the cylinder into 2-triangles, which are maximal simplices given
by [v0 , w0 , w1 ], [v0 , v1 , w1 ].
Example 1.48. For n = 2, consider the triangulation of the cylinder ∆2 × ∆1 .
w2
w0 w1
v2
v0 v1
The 2-simplices [v0 , w1 , w2 ], [v0 , v1 , w2 ] divide the cylinder into 3-tetrahedrons, which are maximal
simplices given by [v0 , w0 , w1 , w2 ], [v0 , v1 , w1 , w2 ], [v0 , v1 , v2 , w2 ].
14 HOMOLOGY THEORY
1.6. Barycentric subdivision. Let K be a simplicial complex with the set of vertices V . Then
K ⊂ 2V is a poset (ordered by inclusion), and we can construct its order complex ∆(K) (see
Example 1.29), consisting of all chains in K. It is called the barycentric subdivision of K.
Example 1.49. For K = ∆[2] (subsets of [2]), we have
K0 : 0, 1, 2, K1 : a = [0, 1], b = [1, 2], c = [0, 2], K2 : σ = [0, 1, 2].
The simplices of ∆(K) (which are chains in K) can be identified with the simplices of the
triangulation
2
c5 b4
σ6
0 1
a3
if we identify simplices of K with their barycenters (centers of gravity), namely σ with 6, a with
3, b with 4 and c with 5. For example
(1) [0, a, σ] ∈ ∆(K) is identified with [0, 3, 6].
(2) [1, a, σ] ∈ ∆(K) is identified with [1, 3, 6].
(3) [0, σ] ∈ ∆(K) is identified with [0, 6].
One can see on this example that the geometric realization of K can be identified with the
geometric realization of ∆(K) (both are given by the large triangle).
Theorem 1.50. There is a canonical bijection between geometric realizations of ∆(K) and K.
Proof. If L = ∆(K), then L0 = K. For any simplex σ ∈ Kn , define its barycenter (or center
of gravity)
1 X
bσ = δv ∈ ∆(σ) ⊂ |K|p ,
n + 1 v∈σ
where δv : V → [0, 1] is the delta-function. Define the map
X
f : |L|p → |K|p , t = (tσ )σ∈K 7→ tσ bσ .
σ∈K
◦
Note that if supp(t) = (σ0 < · · · < σn ) ∈ L, then supp(f (t)) = σn , hence f (t) ∈ ∆(σn ) ⊂ |K|p .
◦
One can show that there is a bijection between t ∈ |L|p with max supp(t) = σn and ∆(σn ) ⊂ |K|p .
Therefore f : |L|p → |K|p is a bijection (and a homeomorphism if K is finite).
HOMOLOGY THEORY 15
1.7. Simplicial homology. Consider a ∆-set K (or a triangulated space (X, K)). For every
0 ≤ i ≤ n, consider the coface map δi : [n − 1] → [n] which is an increasing map that misses
i ∈ [n] in the image. Consider the corresponding face map (see Remark 1.17)
∂i = δi∗ : Kn → Kn−1 , 0 ≤ i ≤ n.
By Lemma 1.18 we have
∂i ∂j = ∂j−1 ∂i , i < j.
Definition 1.51. Let K be a ∆-set.
(1) Define the group of n-chains Cn = Cn (K) to be the free abelian group with a basis
consisting of n-simplices of K. An element of Cn (K), called an n-chain, is a finite sum
P
σ∈Kn nσ σ, where nσ ∈ Z.
(2) Define the boundary operator (also called the differential)
n
X
d = dn : Cn → Cn−1 , dn (σ) = (−1)i ∂i (σ).
i=0
Note that the equation dn dn+1 = 0 implies
Im dn+1 ⊂ Ker dn .
Definition 1.54. Let K be a ∆-set and C• = C• (K) be the corresponding chain complex.
(1) Define the n-th homology group of K (or of the complex C• ) to be
Hn (K) = Hn (C) = Ker dn / Im dn+1 .
(2) The elements of Zn (C) = Ker dn ⊂ Cn are called n-cycles and the elements of Bn (C) =
Im dn+1 ⊂ Cn are called n-boundaries.
(3) If (X, K) is a triangulated space, define the n-th simplicial homology group of X to
be HnK (X) = Hn (K) which is the n-homology group of C•K (X).
16 HOMOLOGY THEORY
Remark 1.55. More generally, for any ring R, we define the chain complex C• (K, R) with
Cn (K, R) = R ⊗Z Cn (K) (the free R-module with the basis Kn ) and simplicial homology groups
(or R-modules) Hn (K, R) = Hn (C• (K, R)). Note that Hn (K, R) 6' R ⊗Z Hn (K) in general,
although this is true if R is a field of characteristic zero (or does not have torsion over Z).
Remark 1.56. We will show later that the simplicial homology groups HnK (X) are independent
of the triangulation K. But this statement will require a lot of work.
Example 1.57. Consider a sequence of 1-simplices (called a path)
a1 a2 an
v0 v1 v2 vn−1 vn
c b
0 a 1
Then
d(a) = [1] − [0], d(b) = [2] − [1], d(c) = [2] − [0]
Therefore d(a + b − c) = 0, hence a + b − c is a 1-cycle. It corresponds to the cyclic path
0 → 1 → 2 → 0, hence the name. Let us compute homologies. We have C0 = Z3 , C1 = Z3 with
d = d1 : C1 → C0 described above. Then Ker d1 = (a+b−c)Z, hence H1 (C) = Ker d1 / Im d2 ' Z.
We have n0 [0] + n1 [1] + n2 [2] ∈ Im d1 ⇐⇒ n0 + n1 + n2 = 0. Therefore H0 (C) = Z3 / Im d1 ' Z,
where n0 [0] + n1 [1] + n2 [2] 7→ n0 + n1 + n2 . We conclude that
H0K (S 1 ) ' Z, H1K (S 1 ) ' Z.
HOMOLOGY THEORY 17
Example 1.60. Consider a triangulation of S 1 consisting of a vertex v and a segment e = [v, v].
Then C0 = Zv, C1 = Ze and
d: C1 → C0 , de = v − v = 0
with all other differentials equal zero. This implies that
H1 (C) = Ker d/0 = Z, H0 (C) = Z/ Im d = Z
and all other homology groups are zero. We conclude that H0K (S 1 ) = H1K (S 1 ) = Z.
Let us consider a different triangulation of S 1 , with two vertices v0 , v1 and two segments
e = [v0 , v1 ], e0 = [v1 , v0 ] between them. Then C0 = Z2 , C2 = Z2 and d(e) = v0 −v1 , d(e0 ) = v1 −v0
can be written as a matrix
1 −1
d: C1 → C0 , d= .
−1 1
Then Ker d = Z(1, 1), Im d = Z(1, −1) and
H1 (C) = Ker d/0 ' Z, H0 (C) = Z2 / Im d ' Z.
We see that the homology groups are the same as before, although our chain complex is different.
We will see later that this is a general phenomenon. Therefore it is enough to find the simplest
possible triangulation of a space in order to compute its homologies.
Example 1.61. Hn (∆1 ) = Z for n = 0 and zero otherwise. Hn (∆2 ) = Z for n = 0 and zero
otherwise. More generally, one can show that Hn (∆k ) = Z for n = 0 and zero otherwise. The
reason is that ∆n is homotopic to a point.
Example 1.62. We can triangulate S 2 by taking two copies of ∆2 and identifying them along
the boundary. Similarly, S n is obtained by taking two copies σ, τ of ∆n and identifying them
along the boundary. We can show that Hn (S n ) ' Z. Let us compute homology groups for S 2 .
b
2 1
σ
a c a
τ
0 3
b
Let v = 0 ∼ 1, w = 2 ∼ 3. We consider σ = [012] and τ = [013] so that
d2 (σ) = b − a + c, d2 (τ ) = a − b + c, d1 (a) = d1 (b) = w − v, d1 (c) = 0.
The corresponding chain complex is
d2 d1
C2 C1 C0
−1 1
−1 −1 0
d2 = 1 −1 , d1 =
1 1 0
d2 d1 1 1
Z2 Z3 Z2
We have
1 0 1 0
Im(d2 ) = −1 Z + 0 Z,
Ker d1 = −1 Z + 0 Z.
1 2 1 1
Therefore H1 (K) = Ker d1 / Im d2 ' Z/2Z = Z2 . The map d2 is injective, hence H2 (K) =
Ker d2 = 0. Finally, H0 (K) = Z2 / Im d1 ' Z. Note that over rational numbers we have
H1 (K, Q) ' Q/2Q = 0.
Example 1.65. Let us assume that we have a triangulated surface (X, K). Consider its chain
complex Cn = CnK (X, Q) with rational coefficients
d
2 1 d
· · · → 0 → C2 −
→ C1 −
→ C0 → 0 → . . .
and the corresponding homology groups H0 , H1 , H2 . It’s a simple exercise in linear algebra to
show that
e(X) = #K0 − #K1 + #K2 = dim C0 − dim C1 + dim C2 = dim H0 − dim H1 + dim H2 .
As we will see later, the vector spaces Hn are independent of a triangulation. In particular, the
above number e(X), called the Euler characteristic of X, is independent of a triangulation.
Compare this with Example 1.1, where we considered a triangulation of S 2 . Of course all the
arguments work also for higher dimensional spaces.
HOMOLOGY THEORY 19
2. Homological algebra
Let R be a ring. Recall that an R-module M is an abelian group equipped with a map
R × M → M, (a, m) 7→ am,
Definition 2.1.
(1) A (chain) complex C• (or (C• , d• )) is a sequence of R-modules and homomorphisms
dn+1 dn
· · · → Cn+1 −−−→ Cn −→ Cn−1 → . . .
such that dn dn+1 = 0 for all n ∈ Z (also written as d2 = 0). The map dn is called a
differential (or a boundary operator).
(2) The elements of Cn are called n-chains. The elements of
are called n-cycles and n-boundaries respectively. Note that d2 = 0 implies Bn (C) ⊂
Zn (C). The module
is called the n-th homology group (or homology module). Its elements are called the
n-th homology classes.
Definition 2.2.
f g
(1) A sequence of homomorphisms M1 →− M2 → − M3 is called exact at M2 if Im f = Ker g.
(2) A complex C• is called exact (or acyclic) if it is exact at every Cn . Equivalently,
Hn (C) = 0 for all n.
Lemma 2.3.
f
(1) A sequence 0 → M1 →
− M2 is exact at M1 ⇐⇒ f is a monomorphism.
f
(2) A sequence M1 →
− M2 → 0 is exact at M2 ⇐⇒ f is an epimorphism.
f g
(3) A sequence 0 → M1 →− M2 → − M3 → 0 with gf = 0 is exact (at all components) ⇐⇒ f
is a monomorphism, g is an epimorphism and Im f = Ker g. Such sequence is called a
short exact sequence.
(4) If M 0 ⊂ M is a submodule, then 0 → M 0 → M → M/M 0 → 0 is a short exact sequence.
commutative diagram
dn+1 dn
... An+1 An An−1 ...
fn+1 fn fn−1
dn+1 dn
... Bn+1 Bn Bn−1 ...
We will always assume that a map between complexes is a chain map unless otherwise stated.
Proof. Given x ∈ Zn (A) = Ker(d: An → An−1 ), we have df (x) = f d(x) = 0, hence f (x) ∈
Zn (B) = Ker(d: Bn → Bn−1 ). We define then f∗ (x) = [f (x)] ∈ Hn (B) = Zn (B)/Bn (B). We
need to show that this definition is independent of the choice of x in its homology class, that is,
f∗ (x + dy) = f∗ (x) for y ∈ An+1 . But f∗ (dy) = [f d(y)] = [df (y)] = 0 as df (y) ∈ Bn (B).
Definition 2.6.
(1) Let f, g: A• → B• be two chain maps. A chain homotopy s between f and g (or from
f to g, written as s: f ∼ g) is a sequence of homomorphisms sn : An → Bn+1 such that
dn+1 sn + sn−1 dn = gn − fn , ∀n ∈ Z
dn+1 dn
... An+1 An An−1 ...
sn fn sn−1
fn+1 fn−1
dn+1 dn
... Bn+1 Bn Bn−1 ...
Chain maps f, g are called homotopic (written as f ∼ g) if such s exists.
(2) A chain map f : A• → B• is called null-homotopic if f ∼ 0.
(3) A chain map f : A• → B• is called a homotopy equivalence if there exists a chain
map g: B• → A• such that f g ∼ 1B and gf ∼ 1A . In this case g is called a homotopy
inverse of f and A• , B• are called homotopy equivalent complexes.
(4) A chain complex A• is called contractible (or null-homotopic) if 1A ∼ 0.
Lemma 2.8.
(1) The homotopy relation is an equivalence relation.
(2) The homotopy relation is compatible with composition: if f, g: A• → B• are homotopic
and f 0 , g 0 : B• → C• are homotopic, then f 0 f ∼ g 0 g.
Lemma 2.9. If f, g: A• → B• are homotopic, then they induce the same morphisms of homolo-
gies: f∗ = g∗ : Hn (A) → Hn (B).
Proof. Let s: f ∼ g. Given x ∈ Zn (A) = Ker(dn : An → An−1 ), we need to show that f (x), g(x) ∈
Zn (B) coincide modulo Bn (B) = Im(dn+1 : Bn+1 → Bn ). But gx−f x = (g−f )(x) = dsx+sdx =
dsx ∈ Im dn+1 , where we used the fact that dx = 0.
Corollary 2.10. A homotopy equivalence induces an isomorphism between homology groups.
Proof. Let f : A• → B• have a homotopy inverse g: B• → A• . Then f g ∼ 1B implies f∗ g∗ = 1
and gf ∼ 1A implies g∗ f∗ = 1. This means that f∗ : Hn (A) → Hn (B) is an isomorphism.
Theorem 2.11 (Snake lemma). Consider a commutative diagram
Ker f Ker g Ker h
∂
i p
X Y Z 0
f g h
j q
0 X0 Y0 Z0
3. Singular homology
3.1. Definition and basic properties.
Definition 3.1. Let X be a space.
(1) A continuous map σ: ∆n → X is called a singular n-simplex of X.
(2) Let Sn (X) be the set of singular n-simplices of X. For any increasing f : [m] → [n], define
σ ∆f σ
f ∗ : Sn (X) → Sm (X), [∆n →
− X] 7→ [∆m −→ ∆n →
− X].
In particular, define ∂i = δi∗ : Sn (X) → Sn−1 (X), where δi : [n − 1] → [n] is the i-th facet.
We obtain a ∆-set S(X), called a singular ∆-set.
(3) Define the singular chain complex C(X) with the group of n-chains Cn (X) equal
the free abelian group generated by singular n-simplices and differential (also called a
boundary operator),
n
X
d: Cn (X) → Cn−1 (X), d(σ) = (−1)i ∂i (σ).
i=0
(4) For any abelian group R, define the chain complex C(X, R) with the group of n-chains
Cn (X, R) = Cn (X) ⊗Z R.
If R is a ring, then Cn (X, R) is equal to the free R-module generated by singular
n-simplices. We have Cn (X, Z) = Cn (X).
Remark 3.2. Note that C(X) is the chain complex associated with the ∆-set S(X), hence we
automatically have d2 = 0 by Lemma 1.53.
Remark 3.3.* Let ssSet be the category of ∆-sets and Top be the category of topological
spaces. Then the above construction produces a functor S: Top → ssSet, X 7→ S(X). On the
other hand we have the geometric realization functor ssSet → Top, K 7→ |K|. One can show
that Top(|K| , X) ' ssSet(K, S(X)), meaning that these functors are adjoint to each other.
Definition 3.4. Define the singular homology groups of X:
Hn (X) = Hn (C(X)), n ≥ 0.
More generally, define Hn (X, R) = Hn (C(X, R)) for any abelian group R.
F
Proposition 3.5. Let X = α Xα be a decomposition of X into its connected components.
L
Then Hn (X) ' α Hn (Xα ).
Proof. Every singular n-simplex σ: ∆n → X has its image in one connected component. This
L
implies that Cn (X) = α Cn (Xα ). The differential d takes Cn (Xα ) to Cn−1 (Xα ), hence there is
a similar splitting of Ker d and Im d, for example,
M
d d
Ker Cn (Xα ) →− Cn−1 (Xα ) = Ker Cn (Xα ) →
− Cn−1 (Xα ) .
α
L
This implies that the same is true for homology groups, hence Hn (X) ' Hn (Xα ). α
F
Proposition 3.6. If X = 6 ∅ is path-connected, then H0 (X) ' Z. Generally, if X = α Xα is
L
a decomposition into connected components, then H0 (X) ' α Z.
Proof. The singular chain complex has the form
d1
· · · → C1 (X) −
→ C0 (X) → 0 → . . . ,
24 HOMOLOGY THEORY
hence H0 (X) = C0 (X)/ Im d1 . We can identify ∆0 with a point and ∆1 with an interval [0, 1].
Then a 0-simplex can be identified with a point x ∈ X and a 1-simplex can be identified with
a path γ: [0, 1] → X. Under this identification d1 (γ) = γ(1) − γ(0) ∈ C0 (X). Consider a
homomorphism X X
ε: C0 (X) → Z, ni xi 7→ ni .
This map is surjective as X 6= ∅. We will show that Ker ε = Im d1 and this would imply that
Z ' C0 (X)/ Ker ε ' C0 (X)/ Im d1 as required.
P
We have εd1 (γ) = ε(γ(1) − γ(0)) = 0, hence Im d1 ⊂ Ker ε. Assume that i ni xi ∈ Ker ε,
P
which means that i ni = 0. Choose a basepoint x0 ∈ X and a path γi : [0, 1] → X from x0 to
P P
xi (meaning that γ(0) = x0 and γ(1) = xi ) for every i. Then d1 ( ni γi ) = ni (xi − x0 ) =
P P P
ni xi − ( ni ) x0 = ni xi . This implies that Ker ε ⊂ Im d1 .
Proposition 3.7. If X is a point, then
(
Z n = 0,
Hn (X) =
0 n > 0.
Proof. If X is a point, there is a unique singular n-simplex σn : ∆n → X. Moreover, we have
∂i (σn ) = σn−1 , hence dn (σn ) = ni=0 (−1)i σn−1 = 0 for n odd and equals σn−1 for n even. This
P
means that the singular chain complex C(X) has the form
0 0
· · · → Z −∼ − Z −∼
→Z→ →Z→
− Z→0
We see that for n > 0 we have Hn (X) = Ker(0)/ Im(Id) = Z/Z = 0 if n is odd and Hn (X) =
Ker(Id)/ Im(0) = 0 if n is even. We also have H0 (X) = Z.
Definition 3.8. Given a nonempty space X, define the augmented chain complex
d 2 1 d ε
· · · → C2 (X) −
→ C1 (X) −
→ C0 (X) →
− Z → 0,
P P
where ε ( i ni xi ) = i ni . Its homology groups H̃n (X) are called reduced homology groups.
Remark 3.9. We have H̃n (X) = Hn (X) for n > 0. On the other hand ε∗ : H0 (X) → Z is
surjective and H̃0 (X) = Ker ε∗ . If X is path-connected, then H̃0 (X) = 0. In general there is a
(non-canonical) isomorphism H0 (X) ' H̃0 (X) ⊕ Z.
Example 3.10. For a 1-point set {x}, we have H̃n ({x}) = 0 for all n.
HOMOLOGY THEORY 25
dn
Cn (X) Cn−1 (X)
f] f]
dn
Cn (Y ) Cn−1 (Y )
Definition 3.13. Let X, Y be two spaces.
(1) Two maps f, g: X → Y are called homotopic (written as f ∼ g) if there exists a
(continuous) map F : X × I → Y such that F0 = f and F1 = g, where Ft (x) = F (x, t).
The map F as above is called a homotopy between f and g.
(2) A map f : X → Y is called null-homotopic if it is homotopic to a constant map.
(3) A map f : X → Y is called a homotopy equivalence if there exists a map g: Y → X
such that gf ∼ 1X and f g ∼ 1Y . The spaces X, Y are called homotopy equivalent
in this case.
(4) A space X is called contractible (or null-homotopic) if 1X is null-homotopic, meaning
that there exists a (continuous) map F : X × I → X such that F0 = 1X and F1 is a
constant map. Equivalently, X is homotopy equivalent to a point.
Theorem 3.14. If two continuous maps f, g: X → Y are homotopic, then they induce the same
homomorphisms f∗ = g∗ : Hn (X) → Hn (Y ).
Proof. For every t ∈ I = ∆1 , consider the map η t : X → X × I, x 7→ (x, t). In particular,
consider chain maps η]0 , η]1 : C(X) → C(X × I). We will construct a chain homotopy P : η]0 ∼ η]1 ,
that is, maps P : Cn (X) → Cn+1 (X × I), called prism operators, satisfying
dP + P d = η]1 − η]0 .
If F : X × I → Y is a homotopy between f, g, then f = F η 0 and g = F η 1 . Therefore we obtain
a chain homotopy F] P between f] = F] η]0 and g] = h] η]1 . This implies that f∗ = g∗ .
A singular simplex σ: ∆n → X induces a map
(σ × 1)] : Cn+1 (∆n × I) → Cn+1 (X × I).
26 HOMOLOGY THEORY
We will construct
P (σ) = (σ × 1)] (an ) ∈ Cn+1 (X × I),
where an ∈ Cn+1 (∆ × I) is a certain chain corresponding to a triangulation of ∆n × I (the
n
The sum dP (σ) + P d(σ) contains only summands with i = j and all of them cancel except the
following two:
(σ × 1)|[v̂0 , w0 , . . . , wn ] − (σ × 1)|[v0 , . . . , vn , ŵn ] = η 1 σ − η 0 σ.
We conclude that dP + P d = η]1 − η]0 .
Corollary 3.15. We have
(1) If f : X → Y is a homotopy equivalence, then f∗ : Hn (X) → Hn (Y ) is an isomorphism
(the same is true for the reduced homologies).
(2) If X is contractible, then H̃n (X) = 0 for all n.
Proof. (1) Let g: Y → X be homotopy inverse to f , meaning that gf ∼ 1X and f g ∼ 1Y . This
implies that (gf )∗ = 1: Hn (X) → Hn (X) and (f g)∗ = 1: Hn (Y ) → Hn (Y ) by the previous
theorem. Therefore f∗ : Hn (X) → Hn (Y ) has the inverse g∗ : Hn (Y ) → Hn (X), hence f∗ is an
isomorphism.
(2) If X is contractible, then X is homotopy equivalent to a point, hence H̃n (X) ' H̃n (pt) by
the previous statement. But we know that H̃n (pt) = 0 for all n, hence H̃n (X) = 0 for all n.
Example 3.16. The space Dn is contractible, hence H̃i (Dn ) ' H̃i (pt) = 0 for all i. The same
is true for Rn .
HOMOLOGY THEORY 27
· · · → H̃n (A) → H̃n (X) → Hn (X, A) → H̃n−1 (A) → H̃n−1 (X) → Hn−1 (X, A) → . . .
· · · → H̃0 (X) → H0 (X, A) → 0
Example 3.20. Given a point x ∈ X, we have H̃n (x) = 0 for all n, hence we obtain from the
long exact sequence
Hn (X, x) ' H̃n (X) ∀n.
Example 3.21. Consider a disc Dn and its boundary ∂Dn = S n−1 . We have an exact sequence
· · · → H̃i (Dn ) → Hi (Dn , S n−1 ) → H̃i−1 (S n−1 ) → H̃i−1 (Dn ) → . . .
As Dn is contractible, we obtain that H̃i (Dn ) = 0 for all i. Therefore there is an isomorphism
Hi (Dn , S n−1 ) ' H̃i−1 (S n−1 )
Remark 3.22. A subspace A ⊂ X is called a retract of X if there exists a map r: X → A such
that ri = 1A , where i: A → X is the embedding. In this case the complex
i]
0 → C(A) −
→ C(X) → C(X, A) → 0
splits by the map r] (we get a direct sum decomposition C(X) = C(A) ⊕ C(X, A)). Therefore
there is a short exact sequence
0 → Hn (A) → Hn (X) → Hn (X, A) → 0
which splits by r∗ . This means that the boundary map ∂: Hn (X, A) → Hn−1 (A) in the above
long exact sequence is zero.
28 HOMOLOGY THEORY
3.4. Excision and Mayer-Vietoris. Let X be a space and U = (Ui )i∈I be a collection of
subspaces, such that X = i Ui◦ . Define SnU (X) ⊂ Sn (X) to be the subset of simplices σ: ∆n → X
S
with Im σ ⊂ Ui for some i. In the same way we define the chain complex C U (X) ⊂ C(X), and
its homology groups HnU (X).
Theorem 3.23. The inclusion j: C U (X) → C(X) is a chain homotopy equivalence. In particular,
it induces isomorphisms HnU (X) ' Hn (X).
Theorem 3.24 (Excision theorem). Let Z ⊂ A ⊂ X be subspaces such that Z̄ ⊂ A◦ . Then the
inclusion (X − Z, A − Z) ,→ (X, A) induces isomorphisms
Hn (X − Z, A − Z) ' Hn (X, A) ∀n.
Equivalently, for any subspaces A, B ⊂ X with X = A◦ ∪ B ◦ (we take B = X − Z), the inclusion
(B, A ∩ B) ,→ (X, A) induces isomorphisms
Hn (B, A ∩ B) ' Hn (X, A) ∀n.
Proof. Let A, B ⊂ X and X = A◦ ∪ B ◦ . Consider the cover U = (A, B). We have embeddings
Cn (A) ⊂ Cn (X), Cn (B) ⊂ Cn (X) and
CnU (X) = Cn (A) + Cn (B), C n (A ∩ B) = Cn (A) ∩ Cn (B).
Therefore
Cn (B) Cn (B) Cn (A) + Cn (B) C U (X)
= ' = n
Cn (A ∩ B) Cn (A) ∩ Cn (B) Cn (A) Cn (A)
and
Hn (B, A ∩ B) ' Hn (C U (X)/C(A)) ' Hn (C(X)/C(A)) = Hn (X, A).
To see the second isomorphism in more detail, consider a commutative diagram
Hn (X, A) Hn (X, V ) Hn (X − A, V − A)
q∗ q∗ q∗
We need to show that the left vertical arrow is an isomorphism. For this we will show that all
horizontal arrows and the right vertical arrow are isomorphisms.
As A ⊂ V is a deformation retract, we obtain that Hn (A) → Hn (V ) are isomorphisms, hence
Hn (X, A) → Hn (X, V ) are isomorphisms (by the long exact sequence and 5-lemma). The same
argument applies to the left bottom arrow: if h: V × I → V is a strong deformation retraction of
A ⊂ V , then it induces a homotopy h: V /A × I → V /A which is a strong deformation retraction
of A/A ⊂ V /A. Then we conclude that Hn (X/A, A/A) ' Hn (X/A, V /A) as before.
The right horizontal arrows are isomorphisms by excision. The right vertical arrow is an
isomorphism because it is induced by a homeomorphism between pairs.
Theorem 3.33. Let (X, A) be a good pair. Then there is a long exact sequence
i ∗ π ∗ ∂ i
∗ ∗ π
· · · → H̃n (A) −
→ H̃n (X) −→ H̃n (X/A) →
− H̃n−1 (A) −
→ H̃n−1 (X) −→ ...
π ∗
. . . −→ H̃0 (X/A) → 0
where i: A → X is the inclusion and π: X → X/A is the quotient map.
HOMOLOGY THEORY 31
Proof. By Theorem 3.18 we have a similar long exact sequence for the relative homology groups
Hn (X, A) (note that we can consider reduced homology groups H̃n (X) and H̃n (A) there)
i ∗ ∂ ∗ i
· · · → H̃n (A) −
→ H̃n (X) →
− Hn (X, A) →
− H̃n−1 (A) −
→ H̃n−1 (X) →
− ...
π ∗
. . . −→ H0 (X, A) → 0
By the previous theorem we have Hn (X, A) ' H̃n (X/A).
Lemma 3.34. We have (
Z i=n
H̃i (S n ) =
0 i 6= n.
Proof. Choose a good pair (X, A) = (Dn , S n−1 ) for n ≥ 1. Then X/A ' S n . We have
H̃i (Dn ) = 0 for all i ≥ 0 as Dn is contractible. From the long exact sequence for the pair (X, A)
we obtain
∂
0 = H̃i (Dn ) → H̃i (S n ) →
− H̃i−1 (S n−1 ) → H̃i−1 (Dn ) = 0,
Hence H̃i (S n ) ' H̃i−1 (S n−1 ) for i > 0 and H̃0 (S n ) = 0. Now the result follows by induction. In
the case of S 0 , we have S 0 = {±1} ⊂ R, hence H0 (S 0 ) ' Z2 and H̃0 (S 0 ) ' Z. We also have
H̃i (S 0 ) = 0 for i > 0.
Corollary 3.35. Rn are not homeomorphic to each other for different n.
Proof. We have seen in Example 3.30 that S n−1 ⊂ Rn \ {0} is a deformation retract. This implies
H̃i (Rn \ {0}) ' H̃i (S n−1 ) and we have seen that spheres of different dimension have different
homology groups.
Remark 3.36. Similarly, if U ⊂ Rm and V ⊂ Rn are nonempty open and homeomorphic,
then m = n. Indeed, we have Hi (U, U − {x}) ' Hi (Rm , Rm − {x}) by excision: consider
Z = Rm − U ⊂ A = Rm − {x}. From the long exact sequence for the pair (Rm , Rm − {x}) and
the fact that H̃i (Rm ) = 0, we obtain
Hi (Rm , Rm − {x}) ' H̃i (Rm − {x}) ' H̃i (S m−1 ).
We conclude that H̃i (S m−1 ) ' H̃i (S n−1 ), hence m = n.
Corollary 3.37 (Brouwer fixed point theorem ). A continuous map f : Dn → Dn has a fixed
point.
Proof. Suppose that f (x) 6= x for all x ∈ Dn . Define a map r: Dn → ∂Dn = S n−1 by letting
r(x) to be the point where the ray going from f (x) to x intersects ∂Dn . Then r(x) = x for
x ∈ ∂Dn , hence ri = 1, where i: ∂Dn ,→ Dn (r is a retraction). But this implies that
H̃n−1 (∂Dn ) → H̃n−1 (Dn ) → H̃n−1 (∂Dn )
is an identity. However, H̃n−1 (∂Dn ) ' H̃n−1 (S n−1 ) ' Z while H̃n−1 (Dn ) = 0 as Dn is con-
tractible. This is a contradiction.
32 HOMOLOGY THEORY
and we are going to prove that these are isomorphisms. This means that simplicial homologies
are independent of the triangulation and coincide with singular homologies.
More generally, assume that A ⊂ X is a union of simplices. Then we can construct the
simplicial chain complex of the pair (X, A)
and the corresponding homology groups HnK (X, A). As before, there is a map i: C K (X, A) →
C(X, A) which induces a map between homology groups
Theorem 3.38. The homomorphisms HnK (X, A) → Hn (X, A) are isomorphisms for all n.
∆
Hn+1 (X i , X i−1 ) Hn∆ (X i−1 ) Hn∆ (X i ) Hn∆ (X i , X i−1 ) ∆
Hn−1 (X i−1 )
We can assume that the second and the fifth vertical maps are isomorphisms by induction
on k. Let us show that the forth (hence also the first) vertical map is an isomorphism. The
group of n-chains CnK (X i , X i−1 ) is zero for n 6= i, and is free abelian with the basis consisting of
n-simplices of X for n = i. Therefore the same is true for the homology groups HnK (X i , X i−1 ).
Consider the characteristic maps Φα : ∆iα = ∆i → X for i-simplices of X, and the corresponding
map Φ: α (∆iα , ∂∆iα ) → (X i , X i−1 ). It induces a homeomorphism
F
G G
∆iα / ∂∆iα → X i /X i−1 ,
α α
By Theorem 3.32 we have Hn (X i , X i−1 ) ' H̃n (X i /X i−1 ). Hence we conclude that it is zero for
n 6= i and is a free abelian group with a basis given by n-simplices of X for n = i. We conclude
that the forth vertical map is indeed an isomorphism. By the 5-lemma 2.14 the third vertical
map is also an isomorphism.
HOMOLOGY THEORY 33
∅ = X −1 ⊂ X 0 ⊂ X 1 ⊂ . . . ⊂ X
φα : Sαn−1 → X n−1 ,
meaning that X n is the quotient space (X n−1 α Dαn )/ ∼ under the identifications
`
φα (x) ∼ x for x ∈ Sαn−1 . The map Φα : Dαn → X n is called the characteristic map of
◦
the n-cell enα = Φα (Dαn ). There is a commutative (pushout) diagram
φ
Sαn−1 X n−1
F
α
Φ
Dαn Xn
F
α
The space X equipped with a CW-decomposition is called a CW-complex (or cell complex).
The space X n is called the n-skeleton of X. A space is called a CW-space if it has some
CW-decomposition.
Proof. (1) We can identify Dn /S n−1 with a pointed sphere S n . The quotient X n /X n−1 can be
identified with ( α Dαn )/( α Sαn−1 ) ' α Sαn (wedge sum). We have H̃n ( α Sαn ) ' α H̃n (Sαn ).
` ` W W L
Therefore
M M
Hn (X n , X n−1 ) ' H̃n (X n /X n−1 ) ' H̃n (Sαn ) ' Z.
α α
By the previous statement the first and the fourth components are zero for k > n. By induction
we can assume that Hk (X n−1 ) = 0, hence we conclude that Hk (X n ) = 0.
(3) From the previous argument we obtain Hk (X n−1 ) ' Hk (X n ) for k 6= n, n − 1. Therefore
Hk (X n ) ' H k (X n+1 ) for k 6= n, n+1 and in particular, for k < n. This implies Hk (X n ) ' H k (X)
(if X is finite-dimensional).
34 HOMOLOGY THEORY
The long exact sequence for the pair (X n , X n−1 ) gives in particular
jn ∂ pn
0 → Hn (X n ) −
→ Hn (X n , X n−1 ) −→
n
Hn−1 (X n−1 ) −→ Hn−1 (X n ) → 0
Let us organize these maps into a commutative diagram, with dn = jn−1 ∂n ,
Hn (X n ) Hn−1 (X n−1 )
∂n+1 jn ∂n jn−1
dn+1 dn
... Hn+1 (X n+1 , X n ) Hn (X n , X n−1 ) Hn−1 (X n−1 , X n−2 ) ...
Note that dn dn+1 = 0 as ∂n jn = 0. The above complex is called a cellular chain complex
and its homology groups are called cellular homology groups, denoted by HnCW (X).
Theorem 3.41. We have HnCW (X) ' Hn (X).
Proof. We have Ker dn = Ker ∂n ' Hn (X n ) as jn−1 is injective. Therefore
Ker dn / Im dn+1 ' Hn (X n )/ Im dn+1 = Hn (X n )/ Im ∂n+1 ' Hn (X n+1 ) ' Hn (X).
Recall that Hn (X n , X n−1 ) is a free abelian group with a basis given by n-cells enα . For any
φα
such cell we have the attaching map Sαn−1 −→ X n−1 as well as the quotient map
q qα
_
Xn →− X n /X n−1 ' (Dαn /Sαn−1 ) −→ Dαn /Sαn−1 ' Sαn
α
Theorem 3.42. The differential dn : ZKn → ZKn−1 is given by dn (enα ) = dαβ en−1
P
β∈Kn−1 β , where
dαβ is the degree of the composition Sαn−1 → X n−1 → Sβn−1 .
HOMOLOGY THEORY 35
∼
f∗0
Hn (Sn , Sn − xi ) Hn (S n , S n − f −1 (y)) Hn (S n , S n − y) = Z
j
∼
∼
f∗
Hn (S n ) Hn (S n ) = Z
P
and observe that j(1) = i ji (1). But this means that f∗ (1) = deg f can be identified with
P (i)
f∗0 j(1) = i f∗0 ji (1) or with i f∗ (1) = i deg f |xi .
P P
4.2. Hedgehog theorem. For any point x ∈ S n ⊂ Rn+1 , its tangent space Tx S n consists
of vectors in Rn+1 perpendicular to x. A (continuous) vector field is a continuous map
f : S n → Rn+1 such that f (x) ∈ Tx S n , a tangent vector at x ∈ S n .
The following statement says that one can not comb a hairy ball without a cowlick:
Theorem 4.4 (Hedgehog theorem). There is no continuous tangent vector field on S 2 that is
nowhere zero.
We can generalize this statement to any even dimension:
Theorem 4.5 (2.28). If n is even, there is no continuous tangent vector field on S n that is
nowhere zero.
Proof. Let f : S n → Rn+1 be a vector field. If f (x) 6= 0 for all x, we can normalize it by taking
f (x)/ kf (x)k, hence we can assume that f (x) ∈ S n . The vectors x and f (x) are orthogonal to
each other in Rn+1 (the tangent space of S n at x is orthogonal to x). The vectors
ht (x) = cos(t)x + sin(t)f (x), t ∈ [0, π]
are contained in S n . Therefore ht : S n → S n is a homotopy between h0 (x) = 1 and h1 = −1
(the antipodal map). Therefore deg(−1) = deg 1, hence (−1)n+1 = 1. A contradiction as n is
even.
Remark 4.6. Note that there is a non-vanishing vector field on S 1 . Indeed, represent S 1 =
{z ∈ C | kzk = 1} and define f (z) = iz, which is orthogonal to z. In real coordinates this means
z = x1 + ix2 7→ −x2 + ix1 , hence (x1 , x2 ) 7→ (−x2 , x1 ). More generally, for any odd n = 2k − 1,
consider the map
R2k 3 x 7→ f (x) = (−x2 , x1 , . . . , −x2k , x2k−1 ).
Then f (x) is orthogonal to x, hence f defines a non-vanishing vector field on S n .
4.3. Jordan curve theorem.
Theorem 4.7 (Jordan curve theorem). A subspace of R2 homeomorphic to S 1 separates R2
into two connected components.
We can consider S 2 instead of R2 as one obtains R2 from S 2 be removing a point and this
does not affect connectedness. The result then follows from a more general statement.
HOMOLOGY THEORY 37
Proof. For k = 0, we have S n − f (D0 ) ' Rn and the statement is obvious. Generally, we can
identify Dk with a cube I k . Consider a decomposition I k = D1 ∪ D2 , where I 0 = I k−1 × [0, 21 ]
and I 00 = I k−1 × [ 12 , 1]. Let A = S n − f (I 0 ) and B = S n − f (I 00 ). Then
Proof. If k = 0, then S n − f (S 0 ) ' Rn − {0} which is homotopic to S n−1 . But we know how to
compute H̃i (S n ). For the induction on k, write S k as a union of hemispheres D+
k k
, D− intersecting
k−1 n k n k
at S . Let A = S − f (D+ ), B = S − f (D− ). Then
A ∩ B = S n − (f (D+
k k
) ∪ f (D− )) = S n − f (S k ), A ∪ B = S n − f (S k−1 ).
The spaces A, B have trivial reduced homology 4.8, hence by the Meyer-Vietoris 3.26 we have
H̃i (A ∪ B) ' H̃i−1 (A ∩ B). Therefore
But the left group is zero, while the right group is nonzero by the previous theorem. We conclude
that A ∩ B = ∅, hence f (S n ) = S n and f is sujrective, a contradiction.
38 HOMOLOGY THEORY
Remark 4.16. It was proved by Frobenius that the only finite-dimensional division algebras
over R (not necessarily commutative) are R, C and H (the algebra of quaternions).
Theorem 4.17 (Fundamental theorem of algebra). The field C is algebraically closed (every
non-constant polynomial has a root).
Proof. By the previous result every finite field extension of C coincides with C. But this implies
that C is algebraically closed: if f (x) is an irreducible polynomial, then K = C[x]/(f ) is a field,
hence K = C and deg f = 1. Therefore f has a root.
Theorem 4.18. The following statements are equivalent (all maps are continuous)
(1) For any map f : S n → Rn , there exists x ∈ S n such that f (x) = f (−x).
(2) For any odd map f : S n → Rn , there exists x ∈ S n such that f (x) = 0.
(3) There does not exist an odd map f : S n → S n−1 .
(4) There does not exist a map f : Dn → S n−1 which is odd on the boundary S n−1 .
(5) An odd map f : S n−1 → S n−1 is not null homotopic.
(6) Let S n = F1 ∪ · · · ∪ Fn+1 with closed Fi . Then at least one Fi has antipodal points.
Proof. (1) =⇒ (2). There exists x ∈ S n with f (x) = f (−x). If f is antipodal, then f (−x) =
−f (x), hence f (x) = −f (x) and f (x) = 0.
(2) =⇒ (3). If f : S n → S n−1 ⊂ Rn is odd, then there exists x ∈ S n with f (x) = 0, a
contradiction.
n
(3) =⇒ (4). Consider hemispheres D± = {(x0 , . . . , xn ) ∈ Sn | ± x0 ≥ 0} and the projection
p: D+ → D onto the last n coordinates which is a homeomorphism. If f : Dn → S n−1 is odd on
n n
But CS n−1 ' Dn with the boundary ∂Dn = S n−1 × {0}. But f is odd on S n−1 , hence h̄ is odd
on the boundary. This contradicts our assumption.
(5) =⇒ (1). Assume that f : S n → Rn is such that f (x) 6= f (−x) for all x ∈ S n . Then the map
f (x) − f (−x)
g: S n → S n−1 , x 7→
kf (x) − f (−x)k
is antipodal. Its restriction g: S n−1 → S n−1 is odd and null homotopic (as it is defined on the
upper hemisphere of S n ), a contradiction.
(1) =⇒ (6). If some of the Fi are empty, we make them 1-point sets. Consider the map
f : S n → Rn , . . . , x 7→ (d(x, F1 ), , d(x, Fn ))
40 HOMOLOGY THEORY
using the Euclidean distance d. By assumption, there exists x ∈ S n with f (x) = f (−x) = y. If
yi = 0, then d(x, Fi ) = d(−x, Fi ), hence x, −x ∈ Fi as Fi is compact. If yi = 6 0 for all i, then
Sn
x, −x ∈ / i=1 Fi , hence x, −x ∈ Fn+1 .
(6) =⇒ (3). Assume there exists an odd map f : S n → S n−1 . There exists a closed covering
F1 , . . . , Fn+1 of S n−1 such that no Fi contains antipodal points. Indeed, consider a projection
of ∂∆n onto S n−1 and take the images of the facets of ∂∆n (there are n + 1 facets). If
x, −x ∈ f −1 (Fi ), then −f (x) = f (−x) ∈ Fi , hence Fi contains antipodal points, a contradiction.
This means that the closed covering f −1 (F1 ), . . . , f −1 (Fn+1 of S n contradicts our assumption.
Theorem 4.20. If f : S n → S n is odd, then deg f is odd. In particular, f is not null homotopic.
f∗ : Hn (S n , Z2 ) → Hn (S n , Z2 )
is zero. We will show that f∗ is actually an isomorphism. Let us write Hn (X) for Hn (X, Z2 )
and Cn (X) for Cn (X, Z2 ) from now on.
Consider the projection p: S n → P n = RP n which is a 2 : 1 covering. As f : S n → S n is odd,
it induces f¯: P n → P n such that f¯p = pf .
f
Sn Sn
p p
f¯
Pn Pn
where τ (σ) = σ1 + σ2 (note that p] (σ1 + σ2 ) = 2σ = 0 because of the coefficient ring Z2 ). The
above maps commute with differentials, hence there is a long exact sequence
τ p∗ =0
0 → Hn (P n ) −∼
∗
→ Hn (S n ) −−−→ Hn (Pn ) −∼
→ Hn−1 (P n ) → 0 → . . .
→ Hi−1 (P n ) → 0 → . . .
· · · → 0 → Hi (Pn ) −∼
0
→ H0 (P n ) →
· · · → 0 → H1 (Pn ) −∼ − H0 (S n ) −∼
→ H0 (Pn ) → 0
Note that if f = 1 is the identity, then tr(1∗ : Hn (X) → Hn (X)) = dim Hn (X), hence
τ (1) =
X
(−1)n dim Hn (X) = χ(X),
n
the Euler number of X.
Theorem 4.21. If X is a finite simplicial complex and f : X → X satisfies τ (f ) 6= 0, then f
has a fixed point.
Proof. Assume that f : X → X does not have fixed points. We use without a proof the fact
that in this case there exists a subdivision L of X, a subdivision K of L and a simplicial map
g: K → L homotopic to f such that g(σ) ∩ σ = ∅ for all σ (we mix abstract simplices and their
geometric realizations here). Let K n ⊂ |K| = X and Ln ⊂ |L| = X be the n-skeletons. Then
Ln ⊂ K n as K is a subdivision of L. Therefore g(K n ) ⊂ K n (we use the geometric realization
of g here). It induces the chain map of the cellular chain complex Cn = Hn (K n , K n−1 ). Then
X
τ (g) = (−1)n tr(g∗ : Cn → Cn ).
n
But the map g∗ : Hn (K , K ) → Hn (K n , K n−1 ) has trace zero since Hn (K n , K n−1 ) has a
n n−1
Appendix A. Preliminaries
A.1. Relations.
Example A.3. Let X = [0, 1] and let x ∼ y if x = y or {x, y} = {0, 1}. Then X/∼ is a circle.
Example A.4. Let G be a group acting on a set X, that is, we have a map (called an action)
G × X → X, (g, x) 7→ gx
such that g(hx) = (gh)x and ex = x for g, h ∈ G, x ∈ X and the identity e ∈ G. Define
an equivalence relation on X to be x ∼ y if y = gx for some g ∈ G. The equivalence classes
[x] = { gx | g ∈ G} = Gx are called orbits. The quotient set X/∼ is denoted by X/G, called
the orbit space.
Remark A.6. Similarly, we can define a partial order generated by a relation R ⊂ X × X. For
its existence we require that whenever x0 Rx1 R . . . Rxn Rx0 , we have x0 = x1 = · · · = xn (so that
anti-symmetry is satisfied).
Example A.7. Given A ⊂ X, let X/A denote the quotient set X/(a ∼ b : a, b ∈ A). It can be
decomposed as X/A = (X − A) ∪ {∗}, where ∗ is the equivalence class of all elements in A.
HOMOLOGY THEORY 43
Example A.8. For example, let Dn = {x ∈ Rn | kxk ≤ 1} and S n−1 = {x ∈ Rn | kxk = 1}.
Then S n−1 ⊂ Dn and Dn /S n−1 ' S n . In particular, S 0 = {±1} ⊂ D1 = [−1, 1] and we have
D1 /S 0 = [−1, 1]/ {±1} ' S 1 . Similarly D2 /S 1 ' S 2 .
A.2. Quotient topology. By a space we always mean a topological space.
Definition A.9. Let X be a set and τ, τ 0 ⊂ 2X be two topologies on X. If τ ⊂ τ 0 , then τ is
called weaker (coarser, smaller) than τ 0 , and τ 0 is called stronger (finer, larger) than τ .
Definition A.10. Let X be a space and f : X → Y be a surjective map onto a set Y . Define
the quotient topology on Y with respect to f to be
τ = U ⊂ Y | f −1 (U ) is open in X .
Z
j1
X
0
X Y Y
1
Example A.15. Given a space X, define its cone to be the quotient space (I = [0, 1])
X ×I
CX = .
X × {0}
Example A.16. Given a continuous map f : X → Y , define its mapping cylinder to be the
quotient space
X ×I tY
Mf = .
(x, 1) ∼ f (x)
Define its mapping cone to be the quotient space
CX t Y
Cf = = Mf /X × {0} .
(x, 1) ∼ f (x)
Definition A.17. Define a pointed space (X, x0 ) to be a pair consisting of a space X and a
distinguished point x0 ∈ X. Define the wedge sum of pointed spaces (X, x0 ) and (Y, y0 ) to be
the quotient space
X ∨ Y = X t Y /(x0 ∼ y0 )
with the distinguished point [x0 ] = [y0 ].
Remark A.18. Note that if A ⊂ X is a subspace, then X/A has a distinguished point – the
equivalence class of points in A.
Remark A.19. The wedge sum can be interpreted as a coproduct in the category of pointed
spaces.
Q
Definition A.20. Let (Xi )i∈I be a family of spaces, X = i Xi and let pi : X → Xi be
projections. The product topology on X is the weakest topology that contains sets p−1
i (U )
for open U ⊂ Xi . This topology consists of (arbitrary) unions of sets
\ Y Y
p−1
i (U i ) = U i × Xi ,
i∈J i∈J i∈I\J
Remark B.2.
(1) The element 1X is unique for every X ∈ Ob A.
(2) We write f : X → Y for f ∈ Hom(X, Y ).
(3) A morphism f : X → Y is called an isomorphism if ∃g: Y → X such that gf = 1X and
f g = 1Y .
Example B.3.
(1) The category Mod A of modules over a ring A and homomorphisms between them.
(2) The category Set of sets and all maps between them.
(3) The category Top of topological spaces and continuous maps between them.
(4) The category Com of commutative rings and ring homomorphisms.
(5) The category Grp of groups and group homomorphisms.
(6) The category A• of abelian groups and group homomorphisms. It can be identified with
Mod Z.
Definition B.5.
(1) Given a category A, we define the opposite category Aop using the data
Ob(Aop ) = Ob(A), HomAop (X, Y ) = HomA (Y, X).
(2) A functor from Aop to B is called a contravariant functor from A to B.
Example B.6.
(1) Given a category A and an object X, there is a (covariant) functor
Hom(X, −): A → Set, Y 7→ Hom(X, Y ).
There is also a contravariant functor
Hom(−, X): A → Set, Y 7→ Hom(Y, X).
46 HOMOLOGY THEORY
(2) For the category Mod A and an A-module M , we have similar functors Hom(M, −) and
Hom(−, M ) from Mod A to Mod A.
(3) For any A-module N , there is a functor
− ⊗ N : Mod A → Mod A, M 7→ M ⊗ N.
Definition B.7. Let F, G be two functors from A to B. A morphism (or natural transfor-
mation) φ from F to G consists of the data
(1) Morphism φX : F X → GX for every object X ∈ Ob(B)
such that for every f ∈ HomA (X, Y ) the following diagram commutes
F (f )
FX FY
φX φY
G(f )
GX GY
Definition B.8. Let f : A → B be a ring homomorphism.
(1) Given a B-module M , we can consider it as an A-module by setting ax = f (a)x for
a ∈ A, x ∈ M . In this way we obtain a functor Mod B → Mod A, called a restriction
of scalars.
(2) Given an A-module M , we consider a B-module
MB = B ⊗A M, b(b0 ⊗ x) = bb0 ⊗ x, b, b0 ∈ B, x ∈ M.
In this way we obtain a functor B ⊗A −: Mod A → Mod B, called an extension of
scalars.
Definition B.9. Two functors F : A → B, G: B → A are called adjoint if there exist natural
bijections
HomB (F (X), Y ) ' HomA (X, G(Y )) ∀ X ∈ Ob(A), Y ∈ Ob(B).
In this case F is called a left adjoint functor to G and G is called a right adjoint functor
to F .
Example B.10. There is a Tensor-Hom adjunction
Hom(L ⊗ M, N ) ' Hom(L, Hom(M, N )).
for A-modules L, M, N . It implies that the functors
F : Mod A → Mod A, L 7→ L ⊗ M,
G: Mod A → Mod A, N 7→ Hom(M, N )
are adjoint.
HOMOLOGY THEORY 47
quotient set, 42
quotient space, 43
quotient topology, 43
relation, 42
restriction of scalars, 46
retract, 30
retraction, 30
semi-simplicial set, 5
short exact sequence, 19
simplex, 12
dimension, 10
of a ∆-set, 5
open, 4
singular, 23
standard, 3
simplicial approximation, 47
simplicial complex, 10
geometric, 12
ordered, 10
simplicial homology group, 15
simplicial map, 47
simplicial morphism, 9
simplicial polyhedron, 11
singular ∆-set, 23
singular chain, 23
singular chain complex, 23
skeleton, 33
strong deformation retract, 30
strong deformation retraction, 30
tangent space, 36
topological manifold, 38
topology
stronger, 43
weaker, 43
totally ordered set, 42
triangulated space, 4
triangulation, 4
underlying space, 12
vector field, 36
vertex, 3, 12
vertex map, 5
wedge sum, 44