Section 1 Homology Theory

1.1 Simplicial Homology

An 𝑛-simplex is the smallest conves set containing (𝑛+1) points, 𝑣1,⋯,𝑣𝑛 in general position, and is denoted by [𝑣0,⋯,𝑣𝑛].

The standard 𝑛-simplex is the set

Δ𝑛={(𝑡0,⋯,𝑡𝑛)∈ℝ𝑛:∑𝑡𝑖=1,𝑡𝑖⩾0}.

The order of the vertices is important. By convention, the edges of a simplex is oriented so that 𝑣𝑖 points to 𝑣𝑗 if 𝑖<𝑗.

It is easily seen that all 𝑛-simplices are (linearly) homeomorphic to the standard 𝑛-simplex, and such a homeomorphism is determined by the vertices. As such, we often simply call any 𝑛-simplex Δ𝑛.

The (𝑛−1)-simplex [𝑣0,⋯,𝑣𝑗̂,⋯,𝑣𝑛] is a face of the 𝑛-simplex. The union of all faces form the boundary, and is denoted ∂Δ𝑛. The open simplex is Δ𝑛̊=Δ𝑛∖∂Δ𝑛. (The open simplex for the 0-simplex is defined to be the point itself.)

A Δ-complex structure on a topological space 𝑋 is a collection of maps {𝜎𝛼:Δ𝑛→𝑋}𝛼∈𝐼 such that:

  1. 𝜎𝛼|Δ𝑛̊ is injective, and every point of 𝑋 is covered by exactly one image of such maps.
  2. Each restriction of 𝜎𝛼 to a face of Δ𝑛 is also in the set.
  3. A subset 𝐴⊆𝑋 is open, if and only if for any 𝛼, 𝜎𝛼−1(𝐴) is open (in Δ𝑛).

For a space 𝑋 with a Δ-complex structure, we define 𝐶𝑛Δ(𝑋) to be the free abelian group generated by its 𝑛-simplices. Elements in 𝐶𝑛Δ(𝑋) has the form ∑𝛼𝑛𝛼𝜎𝛼 where 𝜎𝛼:Δ𝑛→𝑋 and 𝑛𝛼∈ℤ. Elements in 𝐶𝑛Δ(𝑋) are called the 𝑛-chains.

We define the boundary map ∂𝑛:𝐶𝑛Δ(𝑋)→𝐶𝑛−1Δ(𝑋) as follows. For an 𝑛-simplex [𝑣0,⋯,𝑣𝑛], ∂𝑛([𝑣0,⋯,𝑣𝑛])=∑𝑖=0𝑛(−1)𝑖[𝑣0,⋯,𝑣𝑖̂,⋯,𝑣𝑛], i.e. maps a simplex to its (signed) boundary. It’s easy to see that ∂𝑛∘∂𝑛+1=0.

DEF 1.1 simplicial homology

The groups 𝐶•Δ and maps ∂• together makes a chain complex (i.e. ∂∘∂=0), called the simplicial chain complex of 𝑋. The homology groups of a chain complex is defined as ker∂𝑛/im∂𝑛+1, which are called the simplicial homology groups of 𝑋:

𝐻𝑛Δ(𝑋)=ker∂𝑛/im∂𝑛+1.

1.2 Singular Homology

1.2.1 Definition and Properties

DEF 1.2 singular homology
Define 𝐶𝑛(𝑋) to be the free abelian group generated by the set of continuous maps 𝜎:Δ𝑛→𝑋. Elements of 𝐶𝑛(𝑋) are called 𝑛-chains. Define the boundary map as before. Again, the groups 𝐶• and ∂• makes a chain complex, called the singular chain complex of 𝑋. Its homology groups are called the singular homology groups of 𝑋, 𝐻𝑛(𝑋).

Singular homology groups are obviously topological invariants. It’s also easier to study its properties.

PROP 1.3
  1. The homology groups of 𝑋 is the direct sum of the homology groups of its path-connected components.

  2. If 𝑋 is non-empty and path-connected, then 𝐻0(𝑋)≅ℤ.

  3. If 𝑋 is a single point, then 𝐻𝑛(𝑋)=0 for all 𝑛>0.

We can attach an additional ℤ to the end of the chain complex:

⋯→𝐶1(𝑋)→𝐶0(𝑋)→ℤ→0

to eliminate the ℤ at 𝐻0. The homology groups of this extended chain complex are called the reduced homology groups 𝐻̃𝑛. For 𝑛=0, 𝐻̃0⊕ℤ≅𝐻0; for 𝑛>1, 𝐻̃𝑛≅𝐻𝑛.

THM 1.4 functoriality
The homology groups, 𝐻𝑛(⋅), are functors from 𝖳𝗈𝗉 (category of topological spaces and continuous maps) to 𝖠𝖻𝖦𝗉 (category of abelian groups and group homomorphisms).

To prove this, we need some algebra. A chain map between chain complexes 𝐶•→𝑓𝐶•′ is such a map that ∂∘𝑓=𝑓∘∂′; i.e. the following diagram commutes.

It’s easy to deduce that a chain map 𝑓 can induce a homomorphism between the homology groups: 𝑓∗:𝐻𝑛(𝐶)→𝐻𝑛(𝐶′). A continuous map 𝑓:𝑋→𝑌 induces a chain map between the singular chain complexes of 𝑋 and 𝑌 (just by composing), so it in turn induces a homomorphism between their singular homology groups.

THM 1.5 homotopy invariance
If two maps 𝑓,𝑔:𝑋→𝑌 are homotopic, then they induces the same homomorphisms between the homology groups: 𝑓∗=𝑔∗.

The algebraic counterpart is as follows. A chain homotopy between two chain maps 𝑓,𝑔:(𝐶•,∂•)→(𝐶•′,∂•′) is a map 𝑃:𝐶𝑛→𝐶𝑛+1′ such that ∂′𝑃+𝑃∂=𝑔−𝑓. Then by some algebraic manipulations,

chain homotopic maps induces the same homomorphisms between homology groups.

Actually, the (topological) homotopy between (continuous) maps induces a chain homotopy between their induced chain maps.

1.2.2 Calculation of Singular Homology

For any subspace 𝐴 of 𝑋, we can define 𝐶𝑛(𝑋,𝐴)=𝐶𝑛(𝑋)/𝐶𝑛(𝐴) to get another chain complex 𝐶•(𝑋,𝐴). The boundary map ∂ is inherited from the singular chain complex of 𝑋, and the cycles are called the relative cycles (because they are relative to 𝐴: the boundary of a relative cycle lies in 𝐶𝑛(𝐴)). Its homology groups, 𝐻𝑛(𝑋,𝐴), are called the relative homology groups.

Relative homology groups also have functoriality and homotopy invariance. Also, if 𝑋 is path-connected and ∗ is a point in 𝑋, then 𝐻𝑛(𝑋,∗)≅𝐻̃𝑛(𝑋).

PROP 1.6 l.e.s. of a pair

A short exact sequence (s.e.s.) of chain complexes induces a long exact sequence (l.e.s.) of their homology groups:

In particular, there is a l.e.s. about the relative homology groups:

THM 1.7 excision

Suppose 𝑍⊆𝐴⊆𝑋 such that the closure of 𝑍 is contained inside the interior of 𝐴. Then

𝐻𝑛(𝑋,𝐴)≅𝐻𝑛(𝑋∖𝑍,𝐴∖𝑍).

A pair (𝑋,𝐴) of a topological space 𝑋 and a subspace 𝐴 is called a good pair, if 𝐴 is closed, non-empty, and 𝐴 is a deformation retract of a neighbourhood of itself. Using the excision theorem and the l.e.s. of a pair, we can deduce that, for a good pair (𝑋,𝐴),

𝐻𝑛(𝑋,𝐴)≅𝐻𝑛(𝑋/𝐴).

Therefore:

COR 1.8

For a good pair (𝑋,𝐴), there is a l.e.s. of the homology groups:

This sequence calculates the homology of space 𝑋 using a subspace 𝐴 and its quotient 𝑋/𝐴. There is another sequence, called the Mayer-Vietoris sequence, that calculates 𝑋 by covering it with two subspaces.

THM 1.9 Mayer-Vietoris sequence

Suppose 𝐴,𝐵⊆𝑋 such that the interior of 𝐴 and 𝐵 cover 𝑋. Then there is a l.e.s.

⋯→𝐻𝑛(𝐴∩𝐵)→Φ𝐻𝑛(𝐴)∩𝐻𝑛(𝐵)→Ψ𝐻𝑛(𝑋)→∂𝐻𝑛−1(𝐴∩𝐵)→⋯

where Φ(𝛼)=(𝛼,−𝛼) and Ψ(𝛼,𝛽)=𝛼+𝛽, ∂ is the (quotiented) boundary map.

With the tool of l.e.s. of a pair and excision, we can finally prove the equivalence of singular and simplicial homology:

If is a -complex, then for all .

1.3 Applications of Homology Theory

1.3.1 Degree

Suppose 𝑓:𝕊𝑛→𝕊𝑛 (𝑛>0) is a continuous map. Then 𝑓 induces a homomorphism 𝑓∗:𝐻𝑛(𝕊𝑛)→𝐻𝑛(𝕊𝑛). 𝐻𝑛(𝕊𝑛) is isomorphic to ℤ, so 𝑓∗ must be of the form 𝑥↦𝑑𝑥 where 𝑥 is a generator of 𝐻𝑛(𝕊𝑛)≅ℤ and 𝑑∈ℤ. This 𝑑 is called the degree of the map 𝑓, deg𝑓.

Below we list some properties of the degree:

  1. If 𝑓 is not surjective, then deg𝑓=0.
  2. If 𝑓 and 𝑔 are homotopic, then deg𝑓=deg𝑔.
  3. deg(𝑓∘𝑔)=deg𝑓⋅deg𝑔. In particular, if 𝑓 is a homeomorphism, then deg𝑓=±1.
  4. If 𝑓 is a reflection, then deg𝑓=−1. Therefore, if 𝑓 is the antipodal map, then deg𝑓=(−1)𝑛+1.
  5. The degree of the suspension of 𝑓, 𝑆𝑓:𝕊𝑛+1→𝕊𝑛+1, is equal to the degree of 𝑓.

For some applications of the degree, we mention:

A powerful tool to calculate degree is the ontion of local degree. We need an additional (very weak) condition for 𝑓: there is a point 𝑦 with finitely many preimages 𝑥1,⋯,𝑥𝑘. Suppose 𝑈𝑖 are disjoint neighbourhoods of 𝑥𝑖, 𝑉 a neighbourhood of 𝑦, such that 𝑓(𝑈𝑖)⊆𝑉. Then 𝑓(𝑈𝑖−𝑥𝑖)⊆𝑉−𝑦, and we have a diagram

Where 𝑘𝑖, 𝑗 and 𝑝𝑖 are induced by inclusions, so that the diagram commutes. The upper two isomorphisms are from excision, and the lower two isomorphisms are from the l.e.s. Focus on the top map 𝑓∗:𝐻𝑛(𝑈𝑖,𝑈𝑖−𝑥𝑖)→𝐻𝑛(𝑉,𝑉−𝑦). By the isomorphisms, this is also a map ℤ→ℤ, and therefore has the form 1↦𝑑𝑖. This 𝑑𝑖 is called the local degree of 𝑓 at 𝑥𝑖, denoted deg𝑓|𝑥𝑖.

THM 1.10

The degree of 𝑓 is equal to the sum of local degrees at each 𝑥𝑖. In symbols

deg𝑓=∑𝑥∈𝑓−1(𝑦)deg𝑓|𝑥.

1.3.2 Cellular Homology

A CW complex 𝑋 is a space built inductively as follows: start from 𝑋0, a set of discrete set. To build 𝑋𝑛 from 𝑋𝑛−1, we attach some disks 𝔻𝑛 onto 𝑋𝑛−1, by a family of attaching maps 𝜑𝛼:∂𝔻𝑛=𝕊𝑛−1→𝑋𝑛−1. The attached disks are called the 𝑛-cells, and the maps Φ𝛼:𝔻𝑛→𝑋𝑛 are called the characteristic maps. We thus get a chain of spaces 𝑋0⊆𝑋1⊆𝑋2⊆⋯. We then define 𝑋=⋃𝑛=0+∞𝑋𝑛, and give it the weak topology, i.e. 𝐴⊆𝑋 is closed if and only if 𝐴∩𝑋𝑛 is closed in 𝑋𝑛 for every 𝑛. 𝑋𝑛 is called the 𝑛-skeleton of the CW complex 𝑋.

An important property of CW complexes is

PROP 1.11

A compact set in a CW complex only intersects with finitely many cells.

In particular a compact set in a CW complex is always contained in a finite skeleton.

We first state some preliminary facts:

LEM 1.12

Suppose 𝑋 is a CW complex.

  1. 𝐻𝑘(𝑋𝑛,𝑋𝑛−1) is zero for 𝑘≠𝑛.
  2. 𝐻𝑛(𝑋𝑛,𝑋𝑛−1)≅𝐶𝑛(𝑋𝑛,𝑋𝑛−1)=ℤ{𝑛-cells of𝑋}.
  3. 𝐻𝑘(𝑋𝑛)=0 for 𝑘>𝑛.
  4. The map 𝐻𝑘(𝑋𝑛)→𝐻𝑘(𝑋), induced by inclusion, is an isomorphism if 𝑘<𝑛 and is surjective if 𝑘=𝑛.

Now we can fit portions of the three l.e.s. of pairs (𝑋𝑛+1,𝑋𝑛), (𝑋𝑛,𝑋𝑛−1) and (𝑋𝑛−1,𝑋𝑛−2) into a diagram

where 𝑑𝑛=𝑗𝑛−1∂𝑛 is just the “relativized” boundary map (note that 𝐻𝑛(𝑋𝑛,𝑋𝑛−1)≅𝐶𝑛(𝑋𝑛,𝑋𝑛−1), which is the free abelian group generated by the 𝑛-cells). The 𝑑𝑛 carries information about how (𝑛+1)-cells are attached to the 𝑛-cells of 𝑋𝑛. Using relative chains, we can ignore “holes” that comes from an earlier stage of construction, and only focus on 𝑛-cycles added in the 𝑛-skeleton.

The chain 𝐻𝑛(𝑋𝑛,𝑋𝑛−1) together with 𝑑𝑛 makes a chain complex, the cellular chain complex, denoted (𝐶•CW(𝑋),𝑑), and its homology groups are called the cellular homology groups 𝐻•CW(𝑋).

A diagram chasing shows that the cellular homology group is isomorphic to the singular homology group:

𝐻𝑛CW(𝑋)≅𝐻𝑛(𝑋).

This has some implications:

To compute the cellular homology we need a more precise formula for 𝑑𝑛:

THM 1.13 formula of 𝑑𝑛

Suppose 𝑒𝛼𝑛 is an 𝑛-cell of 𝑋, 𝑒𝛽𝑛−1 are all (𝑛−1)-cells of 𝑋 and 𝜑𝛼 is the attaching map for 𝑒𝛼𝑛, i.e. 𝜑:𝕊𝛼𝑛−1→𝑋𝑛−1. By identifying everything except (the interior of) 𝑒𝛽𝑛−1 in 𝑋𝑛−1, we will obtain 𝔻𝛽𝑛−1 with boundary identified, i.e. 𝕊𝛽𝑛−1. We therefore get a map

𝕊𝛼𝑛−1→𝜑𝛼𝑋𝑛−1→quotient𝑋𝑛−1/(𝑋𝑛−1∖𝑒𝛽𝑛−1)≅𝕊𝛽𝑛−1

and this is a map from 𝕊𝑛−1 to 𝕊𝑛−1. Denote the degree of this map by 𝑑𝛼𝛽. Then

𝑑𝑛(𝑒𝛼𝑛)=∑𝛽𝑑𝛼𝛽𝑒𝛽𝑛−1.

Intuitively, 𝑑𝛼𝛽 counts how many times the boundary of 𝑒𝛼𝑛 traversed through 𝑒𝛽𝑛.

Here is a minor technicality, that the orientation of the two (𝑛−1)-spheres may not be aligned (i.e. the choice for the generator of 𝐻𝑛(𝕊𝑛) may not be consistent). We can do this by fixing an orientation for 𝕊1 and suspend it to get a fixed set of generators for each 𝐻𝑛(𝕊𝑛).

1.3.3 Euler Characteristic

As an application of cellular homology, let’s define the Euler characteristic 𝜒(𝑋) for a finite CW complex 𝑋:

𝜒(𝑋)=∑𝑖=0+∞(−1)𝑛(# of𝑛-cells).

Notice that the number of 𝑛-cells is equal to rk𝐶𝑛CW(𝑋). Using the short exact sequences

0→ker𝑑𝑛→𝐶𝑛CW→im𝑑𝑛+1→0,0→im𝑑𝑛+1→ker𝑑𝑛→𝐻𝑛CW→0,

we deduce that the rank of the central term is the sum of the rank of the other two terms. Therefore, by some arithmetics,

∑𝑛(−1)𝑛rk𝐶𝑛CW=∑𝑛(−1)𝑘rk𝐻𝑛CW.

Therefore,

THM 1.14 Euler characteristic
𝜒(𝑋)=∑𝑖=0+∞(−1)𝑛(# of𝑛-cells)=∑𝑛=0+∞(−1)𝑛rk𝐻𝑛(𝑋).

This shows that the Euler characteristic is a topological invariant, independent of the CW structure given.

1.3.4 Lefschetz Fixed Point Theorem

The above algebraic calculations can be generalized. Using exactly the same ideas, we can deduce the

LEM 1.15 Hopf trace formula

Suppose (𝐶•,∂) is a finite chain complex, such that every 𝐶• is a free abelian group of finite rank. Suppose 𝑓 is a chain map from 𝐶• to itself. Then for every 𝑛, we can write down the matrix of 𝑓:𝐶𝑛→𝐶𝑛, and compute its trace tr(𝑓:𝐶𝑛→𝐶𝑛). Also, 𝑓 will induce maps 𝐻𝑛→𝐻𝑛; if we ignore the torsion and consider only the free part, then we can also calculate the trace tr(𝑓∗:𝐻𝑛→𝐻𝑛). Then

∑𝑛(−1)𝑛tr(𝑓:𝐶𝑛→𝐶𝑛)=∑𝑛(−1)𝑛tr(𝑓∗:𝐻𝑛→𝐻𝑛).

This, together with the simplicial approximation theorem, has an important implication, a generalization of Brouwer’s fixed point theorem:

THM 1.16 Lefschetz fixed point theorem

Suppose 𝑋 is a finite simplicial complex, and 𝑓:𝑋→𝑋. We define the Lefschetz number

Λ(𝑓)=∑𝑛(−1)𝑛tr(𝑓∗:𝐻𝑛(𝑋)→𝐻𝑛(𝑋)),

where we ignore the torsion part when calculating trace. actually, the requirement of finite simplicial complex is not substantial. Three conditions are needed: compact, locally contractible, and can be embedded into some Euclidean space.

If Λ(𝑓)≠0, then 𝑓 must have a fixed point.

1.3.5 Homology with Coefficients

When defining the chain groups, we can replace ℤ by any abelian group 𝐺, and define 𝐶𝑛(𝑋;𝐺)=⨁𝜎𝐺=𝐺{singular𝑛-simplices}. The homology groups of this chain complex, 𝐻𝑛(𝑋;𝐺), is called the homology with coefficients in 𝐺. Theorems like excision, l.e.s. of a pair, Mayer-Vietoris sequences, etc. also apply to this homology group.

However, there should be care when dealing with degrees. Because 𝐺 is generally not generated by one element, we can no longer talk about the degree of a map. There are exceptional cases, that is, when 𝐺=𝑘 is a field. In this case, actually 𝐻𝑛(𝑋;𝑘)=𝐻𝑛(𝑋;ℤ)⊗ℤ𝑘.

To answer the general question about the relation of 𝐻𝑛(𝑋;𝐺) and 𝐻𝑛(𝑋)=𝐻𝑛(𝑋;ℤ), we need to use the universal coefficients theorem, introduced in Section 2.2.

1.4 Axiomatic Description of Homology Theory

We now present five axioms, the Eilenberg-Steenrod axioms, that defines the behaviour of homology groups.

A homology theory is a sequence of functors 𝐻𝑛 from the category of pairs of topological spaces (𝑋,𝐴) to the category abelian groups, together with a natural transformation ∂:𝐻𝑛(𝑋,𝐴)→𝐻𝑛−1(𝐴)≔𝐻𝑛−1(𝐴,∅), satisfying the following axioms:

  1. homotopy invariance: Theorem 1.5, holds.

  2. excision: Theorem 1.7 holds.

  3. l.e.s. of a pair: Proposition 1.6 holds.

  4. additivity: 𝐻𝑛(⨆𝛼𝑋𝛼)=⨁𝛼𝐻𝑛(𝑋𝛼).

  5. dimension: 𝐻𝑛(a single point)={ℤ, 𝑛=0;0, 𝑛>0.

The important theorem is,

All homology theories are isomorphic.

This is just a recap of what we’ve learned; we can first use 4 and 5 to calculate 𝐻𝑛(𝕊0), then by 1, 2 and 3 calculate 𝐻𝑛(𝕊𝑚), then by 3 calculate the cellular homology groups. We will use the notion of weak equivalence to prove the final step that the calculation of the homology of any space reduces to that of some CW complex.

Section 2 Cohomology Theory

2.1 Cohomology

Suppose 𝐺 is an abelian group. If we apply a contravariant Hom functor Hom(−,𝐺) to the chain complex of 𝑋, (𝐶•(𝑋),∂), we get another chain of maps, but reversed by contravariance:

⋯←δ𝑛+2𝐶𝑛+1(𝑋;𝐺)←δ𝑛+1𝐶𝑛(𝑋;𝐺)←δ𝑛⋯←δ1𝐶0(𝑋;𝐺)←δ00,

where 𝐶𝑛(𝑋;𝐺)=Hom(𝐶𝑛(𝑋),𝐺) and δ𝑛=Hom(∂𝑛,𝐺)=−∘∂𝑛. We also have δ𝑛+1δ𝑛=0 in this case.

DEF 2.1 cohomology

This chain of maps is called the cochain complex of 𝑋, and its homology groups

𝐻𝑛(𝑋;𝐺)=kerδ𝑛+1/imδ𝑛

is then called the cohomology groups of 𝑋.

Cohomology groups share many properties with homology groups. To name a few:

  1. we have the reduced cohomology group, by extending the cochain complex by Hom(ℤ,𝐺)≅𝐺;
  2. we have the relative cohomology 𝐻𝑛(𝑋,𝐴;𝐺), and the related l.e.s. Notice that although Hom itself may not be exact, Hom applied to free abelian groups 𝐶𝑛(𝑋) is exact;
  3. excision and Mayer-Vietoris sequence;
  4. simplicial cohomology and cellular cohomology. Note that we will have two (equivalent) definition for the cellular cochain complex, 𝐶CW𝑛(𝑋)=𝐻𝑛(𝑋𝑛,𝑋𝑛−1) or 𝐶CW𝑛(𝑋)=Hom(𝐻𝑛(𝑋𝑛,𝑋𝑛−1),𝐺).

2.2 Universal Coefficient Theorems and the Künneth Formulas

A natural question to ask is: how are homology groups and cohomology groups related? It turns out that there is a completely algebraic answer, relating 𝐻•(𝐶;𝐺)=𝐻•(Hom(𝐶,𝐺)) and 𝐻•(𝐶).

A guess might be that 𝐻𝑛(𝐶;𝐺)≅Hom(𝐻𝑛(𝐶),𝐺). This turns out to be a good guess in some cases, but it’s generally not true. Actually, Hom(𝐻𝑛(𝐶),𝐺) is always a direct summand of 𝐻𝑛(𝐶;𝐺).

Another natural question to ask is to relate 𝐻𝑛(𝐶;𝐺)≔𝐻𝑛(𝐶⊗𝐺) with 𝐻𝑛(𝐶)⊗𝐺. Unsurprisingly, it turns out that 𝐻𝑛(𝐶)⊗𝐺 is always a direct summand of 𝐻𝑛(𝐶;𝐺).

The precise relation is written in the following form, called the universal coefficient theorems for Hom and ⊗:

THM 2.2 universal coefficient theorems

Suppose 𝐶 is a chain complex of free abelian groups and 𝐺 is an abelian group. Then there are natural s.e.s’s

such that these s.e.s’s split, although not naturally.

We next illustrate how to calculate Ext and Tor.

Calculating Ext

Calculating Tor

We will not go deeper into the detailed definition of Ext and Tor here.

The universal coefficient theorems has a powerful generalization, called the Künneth formula:

THM 2.3 Künneth formula

Let 𝑅 be a principal ideal domain, 𝐶 and 𝐶′ are chain complexes of 𝑅-modules and 𝐶𝑛 are all free modules. Then there are natural s.e.s’s

that splits, although not naturally.

The differential on 𝐶⊗𝑅𝐶′ is defined as 𝐷(𝑐⊗𝑐′)=∂𝑐⊗𝑐′+(−1)deg𝑐𝑐⊗∂′𝑐′ where 𝑐∈𝐶deg𝑐; the differential on Hom𝑅(𝐶,𝐶′) is defined as 𝐷(𝑓)=∂′𝑓−(−1)deg𝑓𝑓∂, where 𝑓:𝐶𝑛→𝐶𝑛+deg𝑓′.

Let us return to topology. Recall that the product of two CW complexes is still a CW complex, but the CW topology and the product topology might be different. Nonetheless, they are equal in finite dimensions, so they are equal on any compact subset, so it doesn’t matter the homology groups. Notice that 𝐶CW(𝑋×𝑌)=𝐶CW(𝑋)⊗𝐶CW(𝑌), therefore we have split s.e.s.

.

The same holds for any PID as the coefficient ring.

PROP 2.4
  1. If 𝐻•(𝑋) are all free 𝑅-modules, then

    𝐻𝑛(𝑋×𝑌)≅⨁𝑝∈ℤ(𝐻𝑝(𝑋)⊗𝑅𝐻𝑛−𝑝(𝑌)).
  2. If 𝐻•(𝑋) are all finitely generated free 𝑅-modules, then

    𝐻𝑛(𝑋×𝑌)≅⨁𝑝∈ℤ(𝐻𝑝(𝑋)⊗𝑅𝐻𝑛−𝑝(𝑌)),

    by the universal coefficient theorem.

We will see later, that this holds for all topological spaces, using a product called the cross product ×.

2.3 Cup Product and Cross Product

Suppose 𝑅 is a ring and 𝑋 a topological space. A good thing about cohomology is that we can define a multiplication on it, making it a ring. One such definition is called the cup product.

Suppose 𝜑∈𝐶𝑘(𝑋;𝑅) and 𝜓∈𝐶𝑙(𝑋;𝑅). This means that 𝜑:𝐶𝑘(𝑋)→𝑅 and 𝜓:𝐶𝑙(𝑋)→𝑅. We then define the cup product 𝜑⌣𝜓∈𝐶𝑘+𝑙(𝑋;𝑅), by specifying its effect on a singular (𝑘+𝑙)-simplex 𝜎:

(𝜑⌣𝜓)(𝜎)≔𝜑(𝜎|[𝑣0,⋯,𝑣𝑘])⋅𝜓(𝜎|[𝑣𝑘,⋯,𝑣𝑙]).

We can check that δ(𝜑⌣𝜓)=(δ𝜑)⌣𝜓+(−1)𝑘𝜑⌣(δ𝜓). Therefore, the cup product of two cocycles is a cocycle, and the cup product of a coboundary and a cocycle is a coboundary. Therefore, ⌣:𝐶𝑘×𝐶𝑙→𝐶𝑘+𝑙 induces a well-defined map 𝐻𝑘×𝐻𝑙→𝐻𝑘+𝑙, making 𝐻•(𝑋;𝑅) a graded 𝑅-algebra.

There is also a relative version: if 𝐴 and 𝐵 are open sets in 𝑋, or subcomplexes of a CW complex 𝑋, then we can define a cup product

⌣:𝐻𝑘(𝑋,𝐴;𝑅)×𝐻𝑙(𝑋,𝐵;𝑅)→𝐻𝑘+𝑙(𝑋,𝐴∪𝐵;𝑅).

Also, if 𝑓:𝑋→𝑌 is a map between topological spaces, then it induces ring homomorphisms: 𝑓∗:𝐻•(𝑋;𝑅)→𝐻•(𝑌;𝑅).

Another important property of this ring structure is its graded commutativity. That is, if 𝛼∈𝐻𝑘(𝑋;𝑅) and 𝛽∈𝐻𝑙(𝑋;𝑅), then 𝛼⌣𝛽=(−1)𝑘𝑙𝛽⌣𝛼.

Suppose 𝑋 and 𝑌 are topological spaces and 𝑝1:𝑋×𝑌→𝑋 and 𝑝2:𝑋×𝑌→𝑌 are the projection maps. Then for any 𝛼∈𝐻•(𝑋;𝑅) and 𝛽∈𝐻•(𝑌;𝑅), we can pull them back to get cochains in 𝐻•(𝑋×𝑌): 𝑝1∗𝛼 and 𝑝2∗𝛽. We define the cross product 𝛼×𝛽=𝑝1∗𝛼⌣𝑝2∗𝛽. Since this cross product is clearly 𝑅-bilinear, it actually induces a map

×:𝐻•(𝑋;𝑅)⊗𝑅𝐻•(𝑌;𝑅)→𝐻•(𝑋×𝑌;𝑅).

If 𝑋 and 𝑌 are CW complexes, then this is a map we have seen before: the map appeared in the Künneth formula (Proposition 2.4). In particular, if 𝑋 and 𝑌 are CW complexes and 𝐻𝑘(𝑌;𝑅) is a finitely generated free 𝑅-module for every 𝑘, then × is an 𝑅-module isomorphism.

We can make × a ring homomorphism, by defining an appropriate ring structure on 𝐻•(𝑋;𝑅)⊗𝑅𝐻•(𝑌;𝑅), as follows: (𝑎⊗𝑏)⋅(𝑐⊗𝑑)≔(−1)deg𝑏⋅deg𝑐(𝑎⌣𝑐)⊗(𝑏⌣𝑑).

We also have the relative version of cross product:

×:𝐻•(𝑋,𝐴;𝑅)⊗𝑅𝐻•(𝑌,𝐵;𝑅)→𝐻•(𝑋×𝑌,(𝐴×𝑌)∪(𝑋×𝐵);𝑅)

and the reduced version:

𝐻̃•(𝑋;𝑅)⊗𝑅𝐻̃•(𝑌;𝑅)→𝐻̃•(𝑋∧𝑌;𝑅)

where 𝑋∧𝑌≔(𝑋×𝑌)/(𝑋×{𝑦0}∪{𝑥0}×𝑌) is the smash product with basepoints 𝑥0∈𝑋 and 𝑦0∈𝑌.

As a special case, if 𝑋=𝑌, we then have 𝐻•(𝑋;𝑅)⊗𝑅𝐻•(𝑋;𝑅)→×𝐻•(𝑋×𝑋)→Δ∗𝐻•(𝑋) where Δ:𝑋→𝑋×𝑋,𝑥↦(𝑥,𝑥). The composition of these two maps is exactly the cup product ⌣.

2.4 Poincaré Duality

Poincaré duality is another fundamentally different way of relating cohomology groups with homology groups of topological manifolds. Its general form states that,

THM 2.5 Poincaré duality

Suppose 𝑀 is an 𝑛-dimensional compact connected manifold, then

  1. 𝐻𝑘(𝑀;ℤ2)≅𝐻𝑘(𝑀;ℤ2) for every 0⩽𝑘⩽𝑛;

  2. if we further assume that 𝑀 is orientable, then 𝐻𝑘(𝑀;ℤ)≅𝐻𝑛−𝑘(𝑀;ℤ) for every 0⩽𝑘⩽𝑛.

Our next subsections will be devoted to proving this deep result, and discussing its significance on calculating the cup product structure.

2.4.1 Orientation

In this section and sections to follow, we mainly consider connected, closed, compact manifold.

Suppose 𝑈 is a subset of 𝑀. We define the local homology group of 𝑈, denoted by 𝐻𝑘(𝑀|𝑈), by 𝐻𝑘(𝑀,𝑀∖𝑈).

If 𝐴⊆𝐵, then 𝑀∖𝐵⊆𝑀∖𝐴. Therefore, any cycle relative to 𝑀∖𝐵 is a cycle relative to 𝑀∖𝐴, so we have a restriction map ⋅|𝐴:𝐻𝑘(𝑀|𝐵)→𝑀𝑘(𝑀|𝐴), induced by the inclusion 𝑀∖𝐵↪︎𝑀∖𝐴.

If 𝑈={𝑥} is a point, or a contractible open neighbourhood of a point that is small enough, then by excision 𝐻𝑛(𝑀|𝑈)≅𝐻𝑛(ℝ𝑛,ℝ𝑛∖{𝑥})≅ℤ. Intuitively, it describes how many times a chain, with boundary in 𝑀∖𝑈, wraps around the “hole” 𝑈.

There are two choices for the generator of 𝐻𝑛(𝑀|𝑈). A chosen generator for 𝐻𝑛(𝑀|𝑈) is called the a local orientation 𝜇𝑈.

We now choose a local orientation 𝜇𝑥∈𝐻𝑛(𝑀|𝑥) for every 𝑥∈𝑀. We say that they satisfy the local consistency condition, that is, for every 𝑥∈𝑀, there is a small open set 𝑈≅ℝ𝑛 around 𝑥 and a local orientation 𝜇𝑈 of 𝑈, such that for any 𝑦∈𝑈, 𝜇𝑈|𝑦=𝜇𝑦, i.e. the restriction map 𝐻𝑛(𝑀|𝑈)→𝐻𝑛(𝑀|𝑦) takes 𝜇𝑈 to 𝜇𝑦.

Intuitively, we draw a small loop 𝜇𝑥 around every point 𝑥, and the local consistency condition says that the loops goes in the same direction in the proximity of every point.

If 𝑀 admits a choice of the local orientations 𝜇𝑥 that satisfies the local consistency condition, we say that 𝑀 is orientable. Otherwise, say 𝑀 is non-orientable.

Every non-orientable manifold 𝑀 has a double covering 𝑀̃. This 𝑀̃ can be constructed as follows: as a set, 𝑀̃={(𝑥,𝜇𝑥):𝑥∈𝑀,𝜇𝑥a local orientation}. Since for each 𝑥, there are two choices for 𝜇𝑥, so 𝑀̃→𝑀 is a two-to-one map. We give 𝑀̃ a topology, generated by sets 𝑈̃={(𝑥,𝜇𝑥):𝑥∈𝑈,𝜇𝑥a local orientation consistent with𝜇𝑈} for sufficiently small sets ℝ𝑛≅𝑈⊆𝑀, making 𝑀̃ a covering space of 𝑀. This constructed 𝑀̃ is always orientable.

This kind of construction can be done to any manifold, not just non-orientable ones. When one do it on an orientable manifold, what one get is a trivial covering map, with 𝑀̃ being just a disjoint union of two copies of 𝑀. But when one do it on a non-orientable manifold, there is some loop on 𝑀 that when one goes around it once the orientation reverses, as on a Möbius band. Therefore, 𝑀̃ will be a connected manifold, and there is no way to find a copy of 𝑀 in it. In other words, there is no section 𝑀→𝑀̃.

In light of this observation, we introduce the notion of orientability to arbitrary coefficient rings. Suppose 𝑅 is a ring. We similarly define a manifold, a covering space of 𝑀, by 𝑀𝑅={(𝑥,𝛼𝑥):𝑥∈𝑀,𝛼𝑥∈𝐻𝑛(𝑀|𝑥;𝑅)}, with topological basis 𝑈𝑅={(𝑥,𝛼𝑥):𝑥∈𝑈,𝛼𝑥∈𝐻𝑛(𝑀|𝑥;𝑅)such that𝛼𝑈|𝑥=𝛼𝑥} for any chosen 𝑈 and some fixed 𝛼𝑈∈𝐻𝑛(𝑀|𝑈;𝑅). The covering map is given by 𝑀𝑅→𝑀,(𝑥,𝛼𝑥)↦𝑥, so the fiber of each 𝑥∈𝑀 is 𝑅 with discrete topology.

Since 𝐻𝑛(𝑀|𝑥;𝑅)≅𝐻𝑛(𝑀|𝑋;ℤ)⊗ℤ𝑅, we can consider a subspace 𝑀𝑟={(𝑥,±𝜇𝑥⊗𝑟)}⊆𝑀𝑅, where 𝜇𝑥 is a generator of 𝐻𝑛(𝑀|𝑥;ℤ). If 𝑟=−𝑟, then 𝑀𝑟=𝑀−𝑟=𝑀. If 𝑟≠−𝑟, then 𝑀𝑟=𝑀−𝑟 will be the double cover 𝑀̃ we defined before. Therefore, 𝑀𝑅 is the disjoint union ⨆𝑟∈𝑅𝑀𝑟, and each 𝑀𝑟 is either 𝑀 or 𝑀̃. For example, 𝑀ℤ is the disjoint union of one 𝑀 (corresponding to 𝑟=0) and one 𝑀̃ for each 𝑟∈ℤ+.

We have seen that 𝑀 is orientable if and only if we can find a copy of 𝑀 in 𝑀̃, or a section 𝑀→𝑀̃. Similarly we define the notion of 𝑅-orientability. An 𝑅-orientation is a section 𝑀→𝑀𝑅,𝑥↦𝛼𝑥, such that 𝛼𝑥 is a generator (equivalently, a unit) for 𝐻𝑛(𝑀|𝑥;𝑅). A manifold that admits an 𝑅-orientation is called 𝑅-orientable, and a manifold with a fixed 𝑅-orientation is called an 𝑅-oriented manifold.

If 𝑀 is orientable, i.e. ℤ-orientable, then it is 𝑅-orientable for every ring 𝑅. If 𝑀 is not orientable, then it’s 𝑅-orientable if and only if there is a unit 𝑢∈𝑅 such that 2𝑢=0. In particular, every manifold is ℤ2-orientable.

2.4.2 The Fundamental Class

We will establish the following result:

THM 2.6

Let 𝑀 be a closed, compact, connected 𝑛-dimensional manifold, and 𝑥∈𝑀 a point.

  1. If 𝑀 is 𝑅-orientable, then the map ⋅|𝑥:𝐻𝑛(𝑀;𝑅)→𝐻𝑛(𝑀|𝑥;𝑅) is an (𝑅-module) isomorphism.

  2. If 𝑀 is not 𝑅-orientable, then the previously mentioned map is injective, with image {𝑟∈𝑅:2𝑟=0}.

  3. For 𝑖>𝑛, 𝐻𝑖(𝑀;𝑅)=0.

The technical part is the following lemma:

LEM 2.7

Suppose 𝑀 is any 𝑛-dimensional manifold, and 𝐴⊆𝑀 a compact subset.

  1. If 𝑥↦𝛼𝑥 is a section of 𝑀𝑅→𝑀, then there is a unique 𝛼𝐴∈𝐻𝑛(𝑀|𝐴;𝑅) such that 𝛼𝐴|𝑥=𝛼𝑥.

  2. 𝐻𝑖(𝑀|𝐴;𝑅)=0, for any 𝑖>𝑛.

Assuming this lemma is true. Denote by Γ𝑅(𝑀) the 𝑅-module of sections of 𝑀𝑅→𝑀. Consider

Φ:𝐻𝑛(𝑀;𝑅)→Γ𝑅(𝑀),𝛼↦(𝑥↦𝛼|𝑥).

This is an 𝑅-linear map. The Lemma tells us that Φ is an isomorphism by taking 𝐴=𝑀 (notice that 𝐻𝑘(𝑀|𝑀)=𝐻𝑘(𝑀,∅)=𝐻𝑘(𝑀)).

By uniqueness of path lifting and 𝑀 is connected, we know that every section in Γ𝑅(𝑀) is actually uniquely determined by its value at one point in 𝑀. Therefore, fix a point 𝑥, consider the evaluation map

ev:Γ𝑅(𝑀)→𝐻𝑛(𝑀|𝑥;𝑅),𝑠↦𝑠(𝑥).

Then ev is injective. Therefore, considering the diagram,

Since ev is injective and Φ is an isomorphism, ⋅|𝑥 is injective and its image is equal to the image of ev.

If 𝑀 is 𝑅-orientable, then ⋅|𝑥 is an isomorphism since its image contains a generator, the one making 𝑀 𝑅-orientable.

If 𝑀 is not 𝑅-orientable, actually, if 𝑀 is not ℤ-orientable, then 𝑀𝑅=⨆𝑟𝑀𝑟 where 𝑀𝑟=𝑀 if 2𝑟=0, 𝑀𝑟=𝑀̃ if 2𝑟≠0. Since 𝑀 is not orientable, there is no section from 𝑀 to 𝑀̃; therefore, every section is from 𝑀 to some 𝑀𝑟 where 2𝑟=0. Therefore, im⋅|𝑥=imev={𝑟∈𝑅:2𝑟=0}.

We start from simple sets, and gradually building up to general compact set 𝐴.

Step 1. We claim that, if the Lemma holds for 𝐴, 𝐵 and 𝐴∩𝐵, then it also holds for 𝐴∪𝐵. This can be proved by looking into the Mayer-Vietoris sequence

0→𝐻𝑛(𝑀|𝐴∪𝐵)→Φ𝐻𝑛(𝑀|𝐴)⊕𝐻𝑛(𝑀|𝐵)→Ψ𝐻𝑛(𝑀|𝐴∩𝐵)→⋯

Step 2. For any compact set 𝐴, we can write 𝐴 as the union of finitely many smaller compact sets, each is contained inside a single local chart of 𝑀. Using step 1 and induction on the number of smaller sets, we only need to consider the case of one compact set contained in a single local chart. And by using excision, we reduced 𝑀 to ℝ𝑛.

Step 3. If 𝐴 is a convex set then 𝐴 deformation retracts to any point 𝑥∈𝐴 and ℝ𝑛∖𝐴 deformation retracts to an (𝑛−1)-sphere around 𝑥. Therefore we have a map

𝐻𝑖(ℝ𝑛|𝐴)→𝐻𝑖(ℝ𝑛|𝑥),𝛼𝐴↦𝛼𝐴|𝑥.

Therefore, statement 1 holds for convex 𝐴, and therefore for finite unions of convex sets 𝐴.

Step 4. For general 𝐴, consider 𝛼=[𝑧]∈𝐻𝑖(ℝ𝑛|𝐴), suppose ∂𝑧=∑𝛼𝑛𝛼𝜎𝛼 where 𝜎𝛼:Δ𝑖−1→ℝ𝑛∖𝐴. Let 𝐶=⋃𝛼im𝜎𝛼, then 𝐶 is a compact set. Cover 𝐴 with finitely many closed balls 𝐵𝑖 disjoint from 𝐶, and let 𝐾 be the union of these closed balls. Then, from step 1 and 3, statement 1 holds for 𝐾, so 𝑧∈𝐶𝑖(ℝ𝑛|𝐾). Therefore, ⋅|𝐴:𝐻𝑖(ℝ𝑛|𝐾)→𝐻𝑖(ℝ𝑛|𝐴) sends [𝑧] to [𝑧]. If 𝐻𝑖(ℝ𝑛|𝐾)=0, then 𝐻𝑖(ℝ𝑛|𝐴)=0, so statement 2 holds.

Now we prove statement 1.

Existence. Take any ball 𝐵⊆𝐴. Then 𝛼𝐴≔𝛼𝐵|𝐴 satisfies the conditions.

Uniqueness. The cycle 𝑧 defines an element 𝛼𝐾∈𝐻𝑛(𝑀|𝐾), which 𝛼𝐾|𝐴=𝛼𝐴. If 𝛼𝐴′ is another element satisfying the Lemma, let 𝛼=𝛼𝐴−𝛼𝐴′ and 𝛼0=𝛼𝐾−𝛼𝐾′ where 𝛼𝐾′ defined similarly, then 𝛼|𝑥=0 for every 𝑥∈𝐴. Since 𝐻𝑛(𝑀|𝐵𝑖)→𝐻𝑖(𝑀|𝑥) is an isomorphism for every 𝑥∈𝐵𝑖, 𝛼0|𝑥=0 for every 𝑥∈𝐾 since this is true for 𝑥∈𝐴. Therefore, by the uniqueness part of step 3, 𝛼0=0, so 𝛼=0 i.e. 𝛼𝐴=𝛼𝐴′.

This theorem has some important implications.

First, it implies that if 𝑀 is 𝑅-orientable, then 𝐻𝑛(𝑀;𝑅)≅𝐻𝑛(𝑀|𝑥;𝑅)≅𝑅≅𝐻0(𝑀;𝑅), which is the 𝑘=𝑛 case of the Poincaré duality theorem.

Second, it shows that an 𝑅-oriented manifold 𝑀 determines a choice of a generator [𝑀]∈𝐻𝑛(𝑀;𝑅)≅𝑅. This [𝑀] is called a fundamental class of 𝑀. Conversely, if 𝐻𝑛(𝑀;𝑅)≅𝑅, then a fundamental class [𝑀] can be chosen, and we can define an 𝑅-orientation by sending 𝑥 to [𝑀]|𝑥. A fundamental class of an orientable manifold determines an orientation of that manifold, and vice versa.

Finally, from the proof and the universal coefficient theorem, we can get some information about the highest two homology groups from orientability:

For the highest homology group, if we take ℤ coefficients, then 𝐻𝑛(𝑀)≅ℤ if 𝑀 is orientable, and 𝐻𝑛(𝑀)≅0 if 𝑀 is non-orientable.

For the second highest, the torsion subgroup of 𝐻𝑛−1(𝑀;ℤ) is trivial if 𝑀 is orientable, and ℤ2 if 𝑀 is non-orientable.

2.4.3 Compactly Supported Cohomology

Our proof of the Poincaré duality follows a similar route as that of Lemma 2.7. However we will encounter a difficulty in the last step, where we reduce to the case 𝑀=ℝ𝑛; Poincaré duality does not hold for non-compact manifolds like ℝ𝑛. Therefore, we need an extension of the duality theorem to non-compact manifolds.

Suppose 𝑋 is any space and 𝑅 a commutative ring. For a cochain 𝜑∈𝐶𝑖(𝑋;𝐺), we say that 𝜑 is compactly supported if there is a compact set 𝐾⊆𝑋, such that for any chain 𝜎:Δ𝑖→𝑋∖𝐾, 𝜑(𝜎)=0. Obviously if 𝑋 is itself compact, then any cochain is compactly supported. Let 𝐶c𝑖(𝑋;𝐺) be the subgroup containing all compactly supported 𝑖-cochains. It’s easy to check that the coboundary map of any compactly supported cochain is sill compactly supported. Therefore, 𝐶c• forms a cochain complex, and its homology groups are defined as the compactly supported cohomology groups, 𝐻c𝑖(𝑋;𝑅).

The compactly supported cohomology is not natural as a functor from 𝖳𝗈𝗉 to 𝖠𝖻𝖦𝗉; rather, it is only natural under proper maps. A continuous map between spaces is called proper, if the preimage of any compact set is compact; a homotopy 𝐹:𝑋×[0,1]→𝑌 is called a proper homotopy if the map 𝐹 is proper. Then the compactly supported cohomology groups are natural under proper maps and are invariant under proper homotopies. As an example, 𝐻c1(ℝ)≅ℤ but 𝐻c1(a point)=0.

The compactly supported cohomology can also be defined using direct limits. Suppose 𝐼 is a poset, such that any two elements of 𝐼 has a common upper bound. Such a poset is called a directed set. Given a functor 𝐼→𝖠𝖻𝖦𝗉,𝛼↦𝐺𝛼,(𝛼⩽𝛽)↦(𝑓𝛼𝛽:𝐺𝛼→𝐺𝛽), we can define the direct limit of the groups 𝐺𝛼, denoted lim→𝛼, by ∐𝛼𝐺𝛼/∼, where ∼ is defined by 𝑎∼𝑏, where 𝑎∈𝐺𝛼 and 𝑏∈𝐺𝛽, iff there is a 𝑐∈𝐺𝛾, such that 𝛼⩽𝛾, 𝛽⩽𝛾, and 𝑎 and 𝑏 maps to the same element 𝑐 under 𝑓𝛼𝛾 and 𝑓𝛽𝛾. Intuitively, the direct limit is the “smallest group containing all groups 𝐺𝛼”.

PROP 2.8

Suppose 𝑋 is the union of a directed set {𝑋𝛼} of topological spaces ordered by inclusion, such that every compact set 𝐾 is contained entirely inside 𝑋𝛼. Then

  • lim→𝛼𝐻𝑖(𝑋𝛼;𝐺)=𝐻𝑖(𝑋;𝐺).

  • lim→𝛼𝐻c𝑖(𝑋,𝑋∖𝑋𝛼;𝐺)=𝐻c𝑖(𝑋;𝐺).

As a corollary, the compact subsets of 𝑋 form a directed set under inclusion; therefore,

𝐻c𝑖(𝑋;𝐺)=lim→𝐾compact𝐻𝑖(𝑋,𝑋∖𝐾;𝐺).

The first statement about homology holds without compactness assumptions because the images of simplices are already compact by themselves.

A particular thing about compactly supported cohomology is that it can be covariant, as opposed to the normal cohomology group which is contravariant. This is because we can pushforward a compactly supported cochain, as follows. Suppose 𝑖:𝑈↪︎𝑉 is an inclusion of open sets. Then for any 𝜑∈𝐶c𝑘(𝑈), we can extend it to a cochain in 𝐶c𝑘(𝑉), by simply defining 𝜑=0 outside of 𝑈. Since the support is already inside 𝑈, we get a well-defined chain. This gives us a map 𝑖∗:𝐶c𝑘(𝑈)→𝐶c𝑘(𝑉), and thus a map 𝑖∗:𝐻c𝑘(𝑈)→𝐻c𝑘(𝑉).

We can now generalize the Poincaré duality to non-compact manifolds:

THM 2.9 Poincaré duality for non-compact manifolds
Suppose 𝑀 is an 𝑅-orientable 𝑛-dimensional connected manifold, no need to be compact. Then 𝐻c𝑘(𝑀;𝑅)≅𝐻𝑛−𝑘(𝑀).

To prove this we must first construct a map from 𝐻c𝑘(𝑀;𝑅) to 𝐻𝑛−𝑘(𝑀), and then verify that it is an isomorphism. This map turns out to be constructed using cap products, a product that looks much like the cup product.

2.4.4 Cap Products, and the Poincaré Duality Map

Let 𝑋 be any space and 𝑅 be a commutative ring. We define the cap product

⌢:𝐶𝑘(𝑋;𝑅)×𝐶𝑙(𝑋;𝑅)→𝐶𝑘−𝑙(𝑋;𝑅),𝜎⌢𝜑↦𝜑(𝜎|[𝑣0,⋯,𝑣𝑙])⋅𝜎|[𝑣𝑙,⋯,𝑣𝑘].

The cap product satisfies that ∂(𝜎⌢𝜑)=(−1)𝑙(∂𝜎⌢𝜑−𝜎⌢δ𝜑); so the cap product induces a well defined map on (co)homology groups 𝐻𝑘(𝑋;𝑅)×𝐻𝑙(𝑋;𝑅)→𝐻𝑘−𝑙(𝑋;𝑅). Moreover, like the cup product, the cap product is a natural map.

There is also a relative version:

⌢:𝐻𝑘(𝑋,𝐴∪𝐵;𝑅)×𝐻𝑙(𝑋,𝐴;𝑅)→𝐻𝑘−𝑙(𝑋,𝐵;𝑅).

Let 𝑀 be an 𝑅-orientable 𝑛-dimensional manifold, and fix an orientation 𝑥↦𝜇𝑥. Consider compact subsets 𝐾⊆𝐿. Then the inclusion 𝑖:𝐾↪︎𝐿 induces 𝑖∗ and 𝑖∗ on (co)homology groups. Consider the following diagram:

Using Lemma 2.7, there is a unique 𝜇𝐾∈𝐻𝑛(𝑀|𝐾), such that 𝜇𝐾|𝑥=𝜇𝑥 for any 𝑥∈𝐾; we have the same for 𝐿. Uniqueness implies that 𝜇𝐿|𝐾=𝑖∗(𝜇𝐿)=𝜇𝐾. Then naturality of the cap product implies that, for any 𝜑𝐾∈𝐻𝑘(𝑀|𝐾), 𝜇𝐾⌢𝜑𝐾=𝜇𝐿⌢𝑖∗(𝜑𝐾). Therefore, the map 𝐻𝑘(𝑀|𝐾)→𝐻𝑛−𝑘(𝑀),𝜑↦𝜇𝐾⌢𝜑 is natural under inclusion of 𝐾; therefore, it induces a well-defined map on the direct limit lim→𝐾𝐻𝑘(𝑀|𝐾)→𝐻𝑛−𝑘(𝑀). This gives a map 𝐷𝑀:𝐻c𝑘(𝑀)→𝐻𝑛−𝑘(𝑀).

THM 2.10 the Poincaré duality map
The map 𝐷𝑀, defined as above, is an isomorphism for any connected 𝑛-dimensional manifold 𝑀.

Suppose 𝑈 and 𝑉 are open subsets. We have two Mayer-Vietoris sequences

Notice the first row is different from the Mayer-Vietoris sequence of normal cohomology groups, because we can make compactly supported cohomology groups covariant. By the five lemma, if 𝐷𝑈, 𝐷𝑉 and 𝐷𝑈∩𝑉 are all isomorphisms, then so if 𝐷𝑈∪𝑉.

We clain that, if 𝑀=⋃𝑖∈ℤ𝑈𝑖 where 𝑈1⊆𝑈2⊆⋯, and 𝐷𝑈𝑗 are all isomorphisms, then 𝐷𝑀 is also an isomorphism. This is seem by

We can check that 𝐷ℝ𝑛 is an isomorphism; since every manifold is second countable, we finished the proof.

In the case of a closed (compact) manifold 𝑀, this 𝐷𝑀 is given by 𝐷𝑀(𝜑)=[𝑀]⌢𝜑.

2.4.5 The Poincaré Pairing

The cap product is closely related to the cup product. Some basic identities involving both are

Recall that by the universal coefficient theorem there is a surjective homomorphism ℎ:𝐻𝑘→Hom𝑅(𝐻𝑘,𝑅), but this is in general not an isomorphism. If we fix a 𝜑∈𝐻𝑙, then we get a commutative diagram

In particular, when ℎ is an isomorphism, the cap product and the cup product are dual to each other.

From this relation we can state the Poincaré duality for cup products. A bilinear pairing on two 𝑅-modules 𝐴 and 𝐵 is a bilinear map (,):𝐴×𝐵→𝑅, or equivalently a map (,):𝐴⊗𝑅𝐵→𝑅. A bilinear pairing is called non-singular, if the induced maps 𝐴→Hom𝑅(𝐵,𝑅),𝑎↦(𝑏↦(𝑎,𝑏)) and 𝐵→Hom𝑅(𝐴,𝑅),𝑏↦(𝑎↦(𝑎,𝑏)) are isomorphisms.

For an 𝑅-oriented manifold 𝑀, we can define the Poincaré pairing:

𝐻𝑘(𝑀;𝑅)⊗𝑅𝐻𝑛−𝑘(𝑀;𝑅)→𝑅,(𝜑,𝜓)↦(𝜑⌣𝜓)([𝑀]).
THM 2.11 Poincaré pairing
If 𝑀 is an 𝑅-oriented closed 𝑛-dimensional manifold, and 𝑅 is a field, or in the case 𝑅=ℤ we consider only the free abelian part of cohomology groups, then this Poincaré pairing is non-singular.

By graded commutativity of the cup product, this Poincaré pairing is also graded commutative. In particular, as an application, if 𝑛=4𝑘+2, then the pairing on 𝐻2𝑘+1(𝑀)⊗𝐻2𝑘+1(𝑀) is anti-symmetric, showing that 𝐻2𝑘+1(𝑀) must have even dimension. Therefore, if 𝑀 is a (4𝑘+2)-dimensional oriented compact manifold, then 𝜒(𝑀) is even.

2.4.6 Transversal Intersection and Cup Product

Poincaré duality also allows us to understand cup products in a geometrical way. Suppose 𝑀 is an 𝑅-oriented closed connected 𝑛-dimensional manifold. We fix the coefficient ring 𝑅, and denote 𝐷:𝐻𝑘(𝑀)→𝐻𝑛−𝑘(𝑀) the duality map. Poincaré duality tells us that 𝐷 is an isomorphism, so an inverse exists: 𝐷−1:𝐻𝑘(𝑀)→𝐻𝑛−𝑘(𝑀). For a homology class [𝛼], the dual cohomology class 𝐷−1([𝛼]) will frequently be denoted by [𝛼]∗.

We define the intersection product 𝑎•𝑏:

In formula, •:𝐻𝑖(𝑀)×𝐻𝑗(𝑀)→𝐻𝑖+𝑗−𝑛(𝑀) is defined by

𝑎•𝑏=𝐷(𝐷−1(𝑎)⌣𝐷−1(𝑏)).

This formula can be simplified to 𝑎•𝑏=𝑎⌢𝐷−1(𝑏).

The name “intersection product” can be justified as follows. Suppose that 𝑀 is moreover a smooth manifold, and 𝐴 and 𝐵 are embedded oriented closed connected submanifolds of 𝑀, with dimensions 𝑛−𝑖 and 𝑛−𝑗 respectively. We say that 𝐴 and 𝐵 intersect transversely, if at any point 𝑝∈𝐴∩𝐵, T𝑝𝐴+T𝑝𝐵=T𝑝𝑀. In this case, 𝐴∩𝐵 is a 𝑛−(𝑖+𝑗)-dimensional embedded submanifold, and inherits an orientation from 𝐴 and 𝐵.

We spend some time here to explain how exactly we orient 𝐴∩𝐵. An orientation on a smooth manifold can be described by bases of tangent spaces; a basis of the tangent space at 𝑝 is a local orientation at 𝑝, and two orientations are consistent if one can transform one to another using a linear transformation with positive determinant. We can relate the tangent spaces of 𝐴, 𝐵 and 𝐴∩𝐵 using a natural s.e.s.

0→T𝑝(𝐴∩𝐵)→T𝑝𝐴⊕T𝑝𝐵→T𝑝𝑀→0

This gives local orientations of 𝐴∩𝐵 through local orientations of 𝐴, 𝐵 and 𝑀.

Inclusion gives 𝐻𝑛−𝑖(𝐴)→𝐻𝑛−𝑖(𝑀) and 𝐻𝑛−𝑗(𝐵)→𝐻𝑛−𝑗(𝑀), and we denote, by abuse of notation, the images of the fundamental classes in 𝐻•(𝑀) by [𝐴] and [𝐵]. The main theorem is:

THM 2.12 cup product is dual to transverse intersection

For embedded oriented closed connected manifolds 𝐴 and 𝐵 of an oriented closed manifold 𝑀,

[𝐴]•[𝐵]=[𝐴∩𝐵].

Equivalently, in cup products,

[𝐴]∗⌣[𝐵]∗=[𝐴∩𝐵]∗,

where [𝛼]∗=𝐷−1([𝛼]) is the Poincaré dual of [𝛼].

In general, however, cup products are more general than intersection products, as not every homology class of 𝑀 is represented as the fundamental class of some submanifold.

As a corollary, since 𝐻0 of a connected manifold is always ℤ and can only take one of the two orientations, if two submanifolds intersects at an odd number of points, then they cannot cancel out in 𝐻0; therefore, if 𝐴 and 𝐵 intersects at an odd number of points, then [𝐴∩𝐵] is not zero, and therefore 𝐷−1(𝐴) and 𝐷−1(𝐵) are non-zero.

For an application, we can show using this corollary that non-orientable surfaces cannot be embedded in 𝕊3, because we can otherwise find a loop in 𝕊3 that only intersect it once, but 𝐻2(𝕊3)=0. (As depicted in the following graph; connecting the two ends of the red arc gives such a curve.)

For an application, all hyperplanes in ℂP𝑛 (i.e. the zero set of 𝑎𝑧0+𝑏𝑧1+𝑐𝑧2=0 for 𝑎, 𝑏 and 𝑐 not all zero) shares a same homology class 𝜏 where |𝜏|=2, and 𝐻•(ℂP𝑛)=ℤ[𝜏]/(𝜏𝑛). We can use this to imply the Bézout theorem for ℂP2: if two smooth algebraic curves of degees 𝑑1 and 𝑑2 intersects transversally, then they intersect at 𝑑1𝑑2 points.

Section 3 Higher Homotopy Groups

3.1 Definition

Suppose (𝑋,𝑥0) is a based space, and 𝐼=[0,1].

DEF 3.1

The 𝑛-th homotopy group is defined, as a set, by

𝜋𝑛(𝑋,𝑥0)={𝑓:(𝐼𝑛,∂𝐼𝑛)→(𝑋,𝑥0)}/(homotopy rel∂𝐼𝑛).

The group structure can be defined for 𝑛⩾1, as

(𝑓∗𝑔)(𝑠1,⋯,𝑠𝑛)={𝑓(2𝑠1,𝑠2,⋯,𝑠𝑛)if0⩽𝑠1⩽12𝑔(2𝑠1−1,𝑠2,⋯,𝑠𝑛)if12<𝑠1⩽1.

In particular, 𝜋1(𝑋,𝑥0) is the familiar fundamental group.

An interesting property of higher homotopy groups is that

PROP 3.2
For 𝑛⩾2, 𝜋𝑛(𝑋,𝑥0) is always abelian.

For an intuition about why this is right, see the following diagram:

Similar to the case of fundamental groups,

PROP 3.3
If 𝛾 is a path from 𝑥0 to 𝑥1, then we have an isomorphism 𝛾∗:𝜋𝑛(𝑋,𝑥0)→𝜋𝑛(𝑋,𝑥1),[𝑓]↦[𝛾𝑓]. [𝛾𝑓].

In particular, this gives us a group action 𝜋1(𝑋,𝑥0)↷𝜋𝑛(𝑋,𝑥0). If this action is trivial, we say that 𝑋 is 𝑛-simple, and write 𝜋𝑛(𝑋), omitting the basepoint.

Since 𝐼𝑛/∂𝐼𝑛≅𝕊𝑛, he group 𝜋𝑛(𝑋,𝑥0) can also be described as the set {𝑓:(𝕊𝑛,∗)→(𝑋,𝑥0)}, modulo homotopy rel∗. The addition can then be described as

𝑓∗𝑔:𝕊𝑛→contract the equator through∗𝕊𝑛∨𝕊𝑛→𝑓∨𝑔𝑋.

As is the case for 𝜋1, higher homotopy groups are functors

𝖳𝗈𝗉∗={based space}→{abelian groups}=𝖠𝖻𝖦𝗉,

and homotopy equivalences induces isomorphisms.

Homotopy groups behave particularly well under covering maps:

PROP 3.4
A covering map 𝑝:𝑋̃→𝑋 induces an isomorphism 𝑝∗:𝜋𝑛(𝑋̃,𝑥0̃)→𝜋𝑛(𝑋,𝑥0) for all 𝑛⩾2.

In particular, if 𝑋 has a contractible universal cover, then 𝜋𝑛(𝑋)=0 for 𝑛⩾2.

The homotopy groups of products are simple to compute:

PROP 3.5
𝜋𝑛(∏𝛼𝑋𝛼)≅∏𝛼𝜋𝑛(𝑋𝛼).

We can also define the relative homotopy groups 𝜋𝑛(𝑋,𝐴,𝑥0) for 𝑥0∈𝐴⊆𝑋. Let 𝐽𝑛−1⊆𝐼𝑛 be the closure of the union of all but one faces of the 𝑛-cube 𝐼𝑛. Then 𝜋𝑛(𝑋,𝐴,𝑥0) consists of all maps (𝐼𝑛,∂𝐼𝑛,𝐽𝑛−1)→(𝑋,𝐴,𝑥0), modulo homotopy through such maps. Group multiplication is defined similarly. In terms of spheres, this is the set of maps (𝔻𝑛,𝕊𝑛−1,∗)→(𝑋,𝐴,𝑥0), modulo homotopy through such maps. The relative homotopy group is indeed a group only when 𝑛⩾2, and is abelian when 𝑛⩾3. The intuition is that, in the diagram for Proposition 3.2, this time we need that the rectangles 𝑓 and 𝑔 be “rooted” in 𝐴, and in dimension two, there is no enough place for the two rooted rectangles to swap positions, while in dimension three there is enough place.

PROP 3.6 compression criterion
When 𝑛⩾2, a map (𝔻𝑛,𝕊𝑛−1,∗)→(𝑋,𝐴,𝑥0) represents 0 in 𝜋𝑛(𝑋,𝐴,𝑥0) if and only if it’s homotopic to a map 𝔻𝑛→𝐴, through a homotopy of maps (𝔻𝑛,𝕊𝑛−1,∗)→(𝑋,𝐴,𝑥0).

Like in homology groups, there is a l.e.s. of relative homotopy groups:

THM 3.7

There is a long exact sequence

where 𝑖∗ is induced by inclusion 𝑖:𝐴→𝑋 and 𝑗∗ is induced by inclusion 𝑗:(𝑋,𝑥0,𝑥0)→(𝑋,𝐴,𝑥0). ∂ comes from restricting a map (𝔻𝑛,𝕊𝑛−1,∗)→(𝑋,𝐴,𝑥0) to (𝕊𝑛−1,∗)→(𝐴,𝑥0).

There should be special care to the last few terms; they are not groups. However, as sets, they have a special element, namely, the homotopy class represented by constant maps. For maps involving these sets, kernel means every element that get mapped to the homotopy class of constant maps.

A based space (𝑋,𝑥0) is called 𝑛-connected if 𝜋𝑖(𝑋,𝑥0)=0 for all 𝑖⩽𝑛. Then the following statements are equivalent:

  1. 𝑋 is 𝑛-connected for every basepoint.
  2. every continuous map 𝕊𝑖→𝑋 is nullhomotopic, for all 𝑖⩽𝑛.
  3. every 𝕊𝑖→𝑋 can be extended to 𝔻𝑖+1→𝑋 for all 𝑖⩽𝑛.

3.2 Three Key Results

There are three key results in the study of homotopy groups: cellular approximation, Whitehead’s theorem and CW approximation.

3.2.1 Cellular Approximation

Suppose 𝑋 and 𝑌 are CW complexes. A cellular map 𝑓:𝑋→𝑌 is such a map that maps the 𝑛-skeleton of 𝑋 to the 𝑛-skeleton of 𝑌, for every 𝑛.

THM 3.8 cellular approximation theorem
Every continuous map between CW complexes is homotopic to a cellular map.

As an example, let 𝕊𝑘=𝑒0∪𝑒𝑘. For any 𝑓:𝕊𝑛→𝕊𝑘, 𝑓 can be homotoped to a cellular map. If 𝑛<𝑘, then im𝑓 is a point (since the 𝑛-skeleton of 𝕊𝑘 is just a point). Therefore, 𝑓 is a constant map. We have just proved that

𝜋𝑛(𝕊𝑘)=0for𝑛<𝑘.

As a corollary

COR 3.9

A CW pair (𝑋,𝐴) is 𝑛-connected if all cells in 𝑋∖𝐴 has dimension larger than 𝑛.

In particular, (𝑋,𝑋𝑛) is 𝑛-connected, where 𝑋𝑛 is the 𝑛-skeleton of 𝑋.

Therefore, the inclusion 𝑋𝑛↪︎𝑋 induces isomorphisms for 𝜋𝑖 for 𝑖<𝑛:

COR 3.10

The 𝑖-th homotopy groups of 𝑋 for 𝑖<𝑛 is completely determined by its 𝑛-skeleton.

In particular, adding (𝑛+2)-cells to 𝑋 does not affect 𝜋𝑛(𝑋) or lower homotopy groups.

3.2.2 Whitehead’s Theorem

The following lemma is a generalization of the compression criterion:

LEM 3.11 compression lemma

Suppose (𝑌,𝐵) is a pair of topological spaces such that 𝐵≠∅, and (𝑋,𝐴) is a CW pair. Suppose that, for all 𝑛∈ℤ⩾0, whenever 𝑋∖𝐴 has an 𝑛-cell, 𝜋𝑛(𝑌,𝐵,𝑦0)=0 for all 𝑦0∈𝐵.

Then every map 𝑓:(𝑋,𝐴)→(𝑌,𝐵) is homotopic rel 𝐴 to a map 𝑋→𝐵, i.e. can be “compressed” into 𝐵.

A map 𝑓:𝑋→𝑌 is called a weak homotopy equivalence if it induces an isomorphism on all homotopy groups with respect to all basepoints. Obviously a homotopy equivalence is a weak homotopy equivalence. Whitehead’s theorem says that the converse is true for CW complexes:

THM 3.12 Whitehead’s theorem
If 𝑋 and 𝑌 are connected CW complexes, then every weak homotopy equivalence 𝑋→𝑌 is also a homotopy equivalence.

3.2.3 CW Approximation

THM 3.13 CW approximation

For any topological space 𝑋, there exists a CW complex 𝑍 and a weak homotopy equivalence 𝑍→𝑋.

Moreover, such a 𝑍 is unique, up to homotopy equivalence.

This 𝑍 is called the CW approximation of 𝑋.

Weak homotopy equivalence is the best we can hope; the quasi-circle, obtained by connecting the two ends of a topologist’s sine wave with a curve, is weakly homotopy equivalent to a point, but not homotopy equivalent to any CW complex.

It turns out that no algebraic topology invariant can distinguish between weakly homotopy equivalent spaces:

PROP 3.14
Weak homotopy equivalences 𝑓:𝑋→𝑌 induces isomorphisms on all homology groups and cohomology groups (and also cohomology rings) for all coefficient groups (rings).

A notable technique involved here is by introducing the mapping cylinder 𝑀𝑓, defined for 𝑓:𝑋→𝑌, by attaching one base for the cylinder 𝑋×[0,1] to 𝑌 by 𝑓. The noticable feature of this space is that the obvious inclusion map 𝑋↪︎𝑀𝑓 can be homotoped to the map 𝑓:𝑋→𝑌, so in proving such statements we can assume that 𝑓 is an inclusion.

Let us denote [𝑋,𝑌] the set of maps 𝑋→𝑌, modulo homotopy rel basepoint. Then the homotopy groups as sets can be written as 𝜋𝑛(𝑋,𝑥0)=[𝕊𝑛,𝑋]. A weak homotopy equivalence 𝑌→𝑍 then induces a bijection [𝕊𝑛,𝑌]→[𝕊𝑛,𝑍]. Turns out that this holds not only for spheres but also for all CW complexes:

PROP 3.15

A weak homotopy equivalence 𝑓:𝑌→𝑍 induces a bijection for every CW complex 𝑋:

𝑓∗:[𝑋,𝑌]→[𝑋,𝑍],(𝑋→𝑌)↦(𝑋→𝑌→𝑓𝑍).

3.3 Calculating 𝜋𝑛

3.3.1 Excision

Our goal is to calculate the homotopy groups of union of spaces, as in the Mayer-Vietoris sequence. In 𝑛=1, we have the nice Seifert-van Kampen theorem. However this fails for 𝑛>1. Even the homotopy groups for wedge products can be complex.

As an example, we can prove that 𝜋𝑛(⋁𝛼𝕊𝑛)=⨁𝛼ℤ, whether finite or countably infinite. Consider 𝜋𝑛(𝕊𝑛∨𝕊1) for 𝑛>1. This is isomorphic to 𝜋𝑛 of its universal cover, which is ℝ with a 𝕊𝑛 attached on every point of ℤ. This space is homotopy equivalent to the wedge sum of countably infinite 𝕊𝑛, so its 𝜋𝑛 is the direct sum of countably infinitely many ℤ. This shows that even finite CW complexes can have infinite homotopy groups.

We do however have the following version of the “excision” property:

THM 3.16 “excision”
Let 𝑋 be a CW complex, 𝐴 and 𝐵 are subcomplexes such that 𝐴∪𝐵=𝑋. Suppose 𝐴∩𝐵=𝐶. If (𝐴,𝐶) is 𝑚-connected and (𝐵,𝐶) is 𝑛 connected, then the inclusion (𝐴,𝐶)↪︎(𝑋,𝐵) induces an isomorphism on 𝜋𝑖 for 𝑖<𝑚+𝑛 and a surjection for 𝑖=𝑚+𝑛.
COR 3.17 Freudenthal suspension theorem
If 𝑋 is an (𝑛−1)-connected CW complex, then the suspension map 𝜋𝑖(𝑋)→𝜋𝑖+1(𝑆𝑋) is an isomorphism for 𝑖<2𝑛−1, and a surjection for 𝑖=2𝑛−1.

This suspension theorem has the following implications. First, suppose that 𝑋 is (𝑛−1)-connected, then 𝑆𝑋 is 𝑛-connected. Second, the maps 𝜋𝑖(𝑋)→𝜋𝑖+1(𝑆𝑋)→⋯→𝜋𝑖+𝑁(𝑆𝑁𝑋)→⋯ is eventually an isomorphism, so this sequence of groups are eventually all isomorphic to a group. This group is called the stable homotopy group 𝜋𝑖s(𝑋).

PROP 3.18
If a CW pair (𝑋,𝐴) is 𝑟-connected and 𝐴 is 𝑠-connected, where 𝑟 and 𝑠 can be zero, then (𝑋,𝐴)→(𝑋/𝐴,∗) induces an isomorphism on 𝜋𝑖 for 𝑖⩽𝑟+𝑠 and a surjection for 𝑖=𝑟+𝑠+1.

As an application, an Eilenberg-Mac Lane space 𝐾(𝐺,𝑛) for 𝑛⩾2 and an abelian group 𝐺 is a space 𝑋 such that 𝜋𝑘(𝑋)=𝐺 if 𝑘=𝑛 and 0 if 𝑘≠𝑛.

THM 3.19

For any abelian group 𝐺 and any 𝑛⩾2, there is a unique CW complex, up to homotopy equivalence, that is a 𝐾(𝐺,𝑛). This is therefore called the 𝐾(𝐺,𝑛).

Any group homomorphism between 𝐺=𝜋𝑛(𝐾(𝐺,𝑛)) can be induced by a continuous map between spaces.

3.3.2 Hurewicz’s theorem

The Hurewicz map is a map ℎ:𝜋𝑛(𝑋)→𝐻𝑛(𝑋) that maps [𝑓:𝕊𝑛→𝑋] to 𝑓∗([𝕊𝑛]). There is also a relative version ℎ:𝜋𝑛(𝑋,𝐴)→𝐻𝑛(𝑋,𝐴), that maps [𝑓:(𝔻𝑛,𝕊𝑛−1)→(𝑋,𝐴)] to 𝑓∗([𝔻𝑛]) where [𝔻𝑛] is the fundamental class of (𝔻𝑛,∂𝔻𝑛).

THM 3.20 Hurewicz’s theorem
If a topological space 𝑋 is (𝑛−1)-connected for some 𝑛⩾2, then 𝐻̃𝑖(𝑋)=0 for 𝑖<𝑛 and 𝜋𝑛(𝑋)≅𝐻𝑛(𝑋) by ℎ.
COR 3.21 relative Hurewicz’s theorems
  1. If (𝑋,𝐴) is (𝑛−1)-connected for some 𝑛⩾2 and 𝐴 is simply connected, then 𝐻𝑖(𝑋,𝐴)=0 for 𝑖<𝑛 and 𝜋𝑛(𝑋,𝐴)≅𝐻𝑛(𝑋,𝐴) by ℎ.

  2. A map 𝑓:𝑋→𝑌 between simply connected CW complexes is a homotopy equivalence, if it induces isomorphisms on all homology groups.

3.4 Fibrations

3.4.1 Homotopy Lifting and Homotopy Extension

A map 𝑝:𝐸→𝐵 is said to have the homotopy lifting property (h.l.p.) for a space 𝑋, if given any homotopy 𝑔𝑡:𝑋×𝐼→𝐵 and a map 𝑔̃0:𝑋→𝐸 lifting 𝑔0, there exists a homotopy 𝑔̃𝑡:𝑋×𝐼→𝐸 lifting 𝑔𝑡.

Dually, a map 𝑖:𝐴→𝑋 is said to have th homotopy extension property (h.e.p.) for a space 𝑌, if given any homotopy 𝑓𝑡:𝐴×𝐼→𝑌 such that 𝑓0 extends to 𝑓̃0:𝑋→𝑌, we can extend 𝑓𝑡 to a homotopy 𝑓̃𝑡:𝑋→𝑌.

A (Hurewicz) fibration is a map 𝑝:𝐸→𝐵 having the h.l.p. for all topological spaces 𝑋. A cofibration is a map 𝑖:𝐴→𝑋 having the h.e.p. for all topological spaces 𝑌.

The h.l.p. for all disks 𝔻𝑘 can imply h.l.p. for all CW complexes. A Serre fibration is a map 𝑝:𝐸→𝐵 having the h.l.p. for all CW complexes, or equivalently, all disks.

THM 3.22

If 𝑝:𝐸→𝐵 is a Serre fibration, 𝑏0 is the basepoint of 𝐵 and 𝑥0∈𝐹=𝑝−1(𝑏0), then 𝑝∗:𝜋𝑛(𝐸,𝐹,𝑥0)→𝜋𝑛(𝐵,𝑏0) is an isomorphism for all 𝑛.

Therefore, if 𝐵 is path-connected, there is a l.e.s.

⋯→𝜋𝑛(𝐹,𝑥0)→𝜋𝑛(𝐸,𝑥0)→𝜋𝑛(𝐵,𝑥0)→𝜋𝑛−1(𝐹,𝑥0)→⋯

Given a fibration 𝑝:𝐸→𝐵, denote 𝐹𝑏 the fiber at 𝑏: 𝐹𝑏=𝑝−1(𝑏). Given a curve 𝛾:𝐼→𝐵, view 𝛾 as a homotopy {∗}×𝐼→𝐵. Then for any 𝑥∈𝐹𝛾(0), we can take a lift of 𝛾 to 𝛾̃:𝐼→𝐸 such that 𝛾̃(0)=𝑥. This gives a map 𝐿𝛾:𝐹𝛾(0)→𝐹𝛾(1),𝑥↦𝛾̃(1)∈𝐹𝛾(1).

This 𝐿𝛾 satisfies the following properties:

In particular,

PROP 3.23
Given a fibration 𝑝:𝐸→𝐵, the fibers 𝐹𝑏 are homotopy equivalent for 𝑏 in the same path-connected component.

Denote HE(𝐹) by the group of homotopy equivalences 𝐹→𝐹 modulo homotopy. If 𝐵 is path-connected, this 𝐿 then gives a map 𝜋1(𝐵)→HE(𝐹), called the monodromy representation. For example, if 𝐸→𝐵 is a covering map, then 𝐿 is the deck transformation.

3.4.2 Fiber Bundles

As a special case, fiber bundles are fibrations such that the fibers are homeomorphic.

Precisely, a fiber bundle is a map 𝑝:𝐸→𝐵 such that each point 𝑏∈𝐵 has a neighbourhood 𝑈 and a homeomorphism ℎ such that the following diagram commutes:

This ℎ is called a local trivialization, because the product 𝐵×𝐹 is called a trivial bundle on 𝐵, and ℎ means that the bundle 𝐸 is locally trivial.

For any path-connected component 𝑈, 𝑝−1(𝑏) are all homeomorphic for all 𝑏∈𝑈. Therefore, if 𝐵 is path-connected, then for all 𝑏 in 𝐵, 𝑝−1(𝑏)≅𝐹. 𝐹 is called the fiber of this fiber bundle.

PROP 3.24

Fiber bundles 𝐸→𝐵 are Serre fibrations.

If additionally 𝐵 is paracompact, then it’s also a Hurewicz fibration.

Examples of fiber bundles include: all covering maps, Möbius strip→𝕊1, 𝕊𝑛→ℝP𝑛, etc.

EX 3.25

projective spaces. We have fiber bundles

O(1)≅𝕊0→𝕊𝑛→ℝP𝑛U(1)≅𝕊1→𝕊2𝑛+1⊆ℂ𝑛+1→ℂP𝑛Sp(2)≅𝕊3→𝕊4𝑛+3⊆ℍ𝑛+1→ℍP𝑛

where ℍ is the quaternions (similar reesults hold for 𝕆 the octonions, up to 𝑛=2). In particular, we have the following Hopf fibrations on ℝ, ℂ, ℍ and 𝕆 respectively:

𝕊0→𝕊2→𝕊1,𝕊1→𝕊3→𝕊2,𝕊3→𝕊7→𝕊4,𝕊7→𝕊15→𝕊8.

Also, taking 𝑛=∞, we proved that ℝP∞ is a 𝐾(ℤ2,1) and ℂP∞ is a 𝐾(ℤ,2).

EX 3.26

Lie groups. Let 𝑝:O(𝑛)→𝕊𝑛−1,𝐴↦𝐴⋅(1,0,⋯0)⊤. The fiber is O(𝑛−1). This gives a fiber bundle O(𝑛−1)→O(𝑛)→𝕊𝑛−1. The l.e.s. of this fiber bundle shows that 𝜋𝑖O(𝑛)≅𝜋𝑖O(𝑛−1) if 𝑖⩽𝑛−2. Therefore, for large enough 𝑛, 𝜋𝑖O(𝑛) is constant. This constant group is the stable homotopy group of the orthogonal group 𝜋𝑖O.

There is a Bott periodicity theorem that says the stable homotopy groups 𝜋𝑖O are periodic in 𝑖:

𝑖mod812345678
𝜋𝑖Oℤ2ℤ20ℤ000ℤ

Similar results hold for U(𝑛) and Sp(𝑛).

3.4.3 Homotopy Fiber and the Loop Space

Given fibrations 𝑝𝑖:𝐸𝑖→𝐵 (𝑖=1,2), say a map 𝑓:𝐸1→𝐸2 is fiber-preserving if 𝑝1=𝑝2∘𝑓, and is a fiber homotopy equivalence if it’s fiber-preserving, and there is some 𝑔:𝐸2→𝐸1 such that 𝑓∘𝑔≃id and 𝑔∘𝑓≃id through fiber-preserving maps.

Given a fibration 𝑝:𝐸→𝐵 and a map 𝑓:𝐴→𝐵, the pullback fibration is 𝑓∗𝐸≔{(𝑎,𝑒)∈𝐴×𝐸:𝑓(𝑎)=𝑝(𝑒)}, and 𝑓∗𝐸→𝐴 defined by projection is a fibration. 𝑓∗𝐸 is also denoted 𝐴×𝐵𝐸, the fiber product. A pullback is represented in the commutative diagram by a symbol.

If 𝑓0,𝑓1:𝐴→𝐵 are homotopic, then the pullback fibrations 𝑓0∗𝐸→𝐴 and 𝑓1∗𝐸→𝐴 are fiber homotopy equivalent. Therefore, if 𝐵 is contractible, then every fibration is fiber homotopy equivalent to the trivial fibration.

Recall the construction of the mapping cylinder: for any map 𝑓:𝐴→𝐵, we can construct

such that 𝑀𝑓→𝐵 is a homotopy equivalence, and 𝑖 is a cofibration. We now describe a dual to thie construction, justifying the slogan that “every map is a fibration”.

For any map 𝑓:𝐴→𝐵, let 𝐸𝑓={(𝑎,𝛾):𝑎∈𝐴,𝛾:𝐼→𝐵a path where𝛾(0)=𝑓(𝑎)}. Then 𝐸𝑓 is a subset of 𝐴×𝐵𝐼, where 𝐵𝐼 is the set of maps 𝐼→𝐵 with the compact-open topology. The fact is that

Therefore we have a construction

where 𝐴→𝐸𝑓 is a homotopy equivalence, and 𝑝 is a fibration.

If 𝐵 is path-connected, the fiber of 𝑝 is well-defined up to homotopy equivalence. This fiber is called the homotopy fiber of the map 𝑓:𝐴→𝐵, denoted 𝐹𝑓; explicitly, 𝐹𝑓=𝑝−1(𝑏)={(𝑎,𝛾):𝛾(0)=𝑓(𝑎),𝛾(1)=𝑏}, up to homotopy equivalence.

If 𝑝:𝐸→𝐵 itself is a fibration with fiber 𝐹, then 𝐸↪︎𝐸𝑝 is a homotopy equivalence, and the homotopy fiber 𝐹𝑝 is then homotopy equivalent to the “true” fiber 𝐹.

As a special case, take 𝑓:𝐴={𝑏0}↪︎𝐵. Then 𝐸𝑓={𝛾:𝛾(0)=𝑏0}. This is called the path space 𝑃𝐵 of 𝐵. The homotopy fiber is 𝐹𝑓={𝛾:𝛾(0)=𝛾(1)=𝑏0}, called the loop space Ω𝐵 of 𝐵. We therefore get a fibration Ω𝐵→𝑃𝐵→𝐵. This is the loop fibration.

Observe that 𝑃𝐵 is contractible, by contracting every path to its starting point; therefore, by the l.e.s. of the fibration, 𝜋𝑛(𝐵)≅𝜋𝑛−1(Ω𝐵). In particular, Ω𝐾(𝐺,𝑛)≃w𝐾(𝐺,𝑛−1), where ≃w denotes weak homotopy equivalence. For example, ΩℂP∞≃w𝕊1, ΩℝP∞≃w𝕊0, and ΩℍP∞≃w𝕊3.

A non-trivial fact, proved by Milnor, is that the loop space of a CW complex is always homotopy equivalent to a CW complex.

The important fact about the path space fibration is that it is the universal fibration; that is, any fibration Ω𝐵→𝐸′→𝐵′ with fiber Ω𝐵 is a pullback of the path space fibration Ω𝐵→𝑃𝐵→𝐵.

Given a fibration 𝐹→𝐸→𝐵, we can form a fibration Ω𝐵→𝐹→𝐸. This in turn gives a fibration Ω𝐸→Ω𝐵→𝐹, etc. This is called a fibration sequence

⋯→Ω2𝐵→Ω𝐹→Ω𝐸→Ω𝐵→𝐹→𝐸→𝐵

where every two consecutive maps form a fibration.

3.5 Cohomology via 𝐾(𝐺,𝑛)

Let [𝑋,𝑌] denote maps 𝑋→𝑌 modulo homotopy, and ⟨𝑋,𝑌⟩ denote based maps 𝑋→𝑌 modulo homotopy rel basepoints.

The main result will be

THM 3.27

There is a natural bijection

𝑇:⟨𝑋,𝐾(𝐺,𝑛)⟩→≅𝐻𝑛(𝑋,𝐺)

for all 𝑛⩾0, CW complexes 𝑋 and abelian groups 𝐺.

Let’s start by making 𝑇 more explicit. Let 𝐾=𝐾(𝐺,𝑛). Then by universal coefficient theorem and Hurewicz theorem, 𝐻𝑛(𝐾;𝐺)≅Hom(𝐻𝑛(𝐾;ℤ),𝐺)≅Hom(𝜋𝑛(𝐾),𝐺)=Hom(𝐺,𝐺). There is a special element in Hom(𝐺,𝐺), namely the identity map; its pre-image in 𝐻𝑛(𝐾;𝐺), 𝛼, is called the fundamental class of 𝐾. Then 𝑇 can be written as 𝑇:(𝑓:𝑋→𝐾)↦𝑓∗𝛼.

If we forget about basepoints, we then get a map ⟨𝑋,𝐾(𝐺,𝑛)⟩→[𝑋,𝐾(𝐺,𝑛)]. In most cases this won’t be a problem; this is a bijection for 𝑛⩾2, and if 𝐺 is abelian for 𝑛=1. For 𝑛=0 we need to replace 𝐻0 by 𝐻̃0 for based maps.

Since 𝑇 is a bijection, we would expect that ⟨𝑌,𝐾(𝐺,𝑛)⟩ has a group structure. It turns out that there is a natural group structure when 𝑌 is a suspension 𝑌=𝑆𝑋, where multiplication is defined via 𝑆𝑋/𝑋≅𝑆𝑋∨𝑆𝑋 as in the case of 𝜋𝑛. If we also take basepoints into consideration, we need to replace suspension by reduced suspension Σ𝑋=𝑆𝑋/(𝑥0×𝐼); therefore, ⟨Σ𝑋,𝐾⟩ forms a group for based spaces 𝑋 and 𝐾.

For general 𝑋 which is not a suspension, we need the following adjoint relation

⟨Σ𝑋,𝐾⟩⟷⟨𝑋,Ω𝐾⟩,(𝑓:Σ𝑋→𝐾)⟷(𝑋→Ω𝐾,𝑥↦𝑓|𝑥×𝐼).

The group structure on ⟨𝑋,Ω𝐾⟩ is given by composition of loops Ω𝐾×Ω𝐾→Ω𝐾. For 𝑛 large enough, ⟨Σ𝑛𝑋,𝐾⟩≅⟨𝑋,Ω𝑛𝐾⟩ is an abelian group.

Inspired by this, an Ω-spectrum is a sequence of CW complexes 𝐾1,𝐾2,𝐾3,⋯ wich weak homotopy equivalences 𝐾𝑛≃wΩ𝐾𝑛+1≃wΩ2𝐾𝑛+2≃w⋯.

THM 3.28
If {𝐾𝑛} is an Ω-spectrum, define ℎ𝑛(𝑋)≔⟨𝑋,𝐾𝑛⟩. This defines a (reduced) cohomology theory.

Therefore, for the Ω-spectrum {𝐾𝑛=𝐾(𝐺,𝑛)}, this theorem implies Theorem 3.27.

Theorem 3.27 allows us to prove clains about cohomology by studying the universal example, the fundamental class of 𝐻𝑛(𝐾,𝐺).

EX 3.29
let’s use this to prove that, for any CW complex 𝑋, the cup product 𝛼⌣𝛼 for any 𝛼∈𝐻1(𝑋) is zero. We know that 𝐻1(𝑋;ℤ)≅⟨𝑋,𝐾(ℤ,1)⟩=⟨𝑋,𝕊1⟩. Let 𝑢 be the fundamental class of 𝕊1, then this isomorphism is expressed as 𝑓∗𝑢↦𝑓. Therefore, for any 𝛼∈𝐻1(𝑋), there is some 𝑓:𝑋→𝕊1 such that 𝛼⌣𝛼=𝑓∗𝑢⌣𝑓∗𝑢=𝑓∗(𝑢⌣𝑢)=0 because 𝑢⌣𝑢=0 in 𝐻∗(𝕊1). We proved the claim for all CW complexes 𝑋 just by studying 𝕊1!

3.6 Obstruction Theory

Consider the following questions:

Extension problem. Given a CW pair (𝑊,𝐴) and a map 𝐴→𝑋, does it extend to 𝑊→𝑋?

Lifting problem. Given a fibration 𝑋→𝑌 and a map 𝑊→𝑌, does 𝑓 lift to a map 𝑊→𝑋?

These two questions both generalizes to the

Relative lifting problem. Given a CW pair (𝑊,𝐴), a fibration 𝑋→𝑌, a map 𝑊→𝑌 and a partial lift 𝐴→𝑋, is there a global lift 𝑊→𝑋 that extends it?

Obstruction theory will tell us that a solution to these problems won’t exist if some obstruction classes are present.

3.6.1 Postnikov Towers

A Postnikov tower for a path-connected space 𝑋 is a commutative diagram

such that the map 𝑋→𝑋𝑛 induces isomorphisms on all 𝜋𝑖 (for 𝑖<𝑛), and 𝜋𝑖𝑋𝑛=0 for all 𝑖>𝑛.

We can additionally assume that 𝑋𝑛→𝑋𝑛−1 is a fibration for all 𝑛. Let 𝐹𝑛 be the homotopy fiber of 𝑋𝑛→𝑋𝑛−1; then by the l.e.s. of a fibration, 𝐹𝑛=𝐾(𝜋𝑛𝑋,𝑛).

We can construct the inverse limit of all the spaces 𝑋𝑛, denoted by lim←𝑛𝑋𝑛. The inverse limit of the maps 𝑋→𝑋𝑛 gives a map 𝑋→lim←𝑛𝑋𝑛. This map is a weak homotopy equivalence: 𝑋≃wlim←𝑛𝑋𝑛.

A fibration 𝐹→𝐸→𝐵 is called principal, if there is a commutative diagram

where the lower row is a fibration sequence.

THM 3.30
A connected CW complex 𝑋 has a Postnikov tower such that all maps 𝑋𝑛→𝑋𝑛−1 are principal fibrations, if and only if the actions of 𝜋1𝑋 on 𝜋𝑛𝑋 are trivial for all 𝑛.

Consider a portion of the Postnikov tower with principal fibrations:

Because the fibration 𝑋𝑛→𝑋𝑛−1 is principal, according to the diagram above, we can construct a fibration 𝑋𝑛→𝑋𝑛−1→𝐾(𝜋𝑛𝑋,𝑛+1).

A space 𝑋 is called simple if 𝜋1𝑋 is abelian, and all actions 𝜋1𝑋↷𝜋𝑛𝑋 are trivial. For such a space, we can furthur extend the Postnikov tower to have an additional term 𝑋0=∗.

3.6.2 Obstruction Classes

Let’s focus on the extension problem first. Suppose 𝑋 is simple. Look at its Postnikov tower with principal fibrations. The violet line is the extension we are looking for, and the red lines are the same fibrations as the one the red arrows represents in the previous diagram.

We already have a trivial map 𝑊→𝑋0=∗. The plan is to induct on 𝑛; by induction hypothesis we already have 𝑊→𝑋𝑛−1. We with to lift it to 𝑊→𝑋𝑛.

Let 𝐾=𝐾(𝜋𝑛𝑋,𝑛+1). Then Ω𝐾 is the fiber of the fibration 𝑋𝑛→𝑋𝑛−1. Therefore, 𝑋𝑛 is a pullback fibration:

The key observation is that, since 𝑃𝐾 is contractible, a lift 𝑊→𝑋𝑛≃𝑋𝑛−1×𝐾𝑃𝐾 can be identified with a nullhomotopic map 𝑊→𝑋𝑛−1→𝐾.

Now we have a lift on 𝐴⊆𝑊, and a nullhomotopy 𝐴×𝐼→𝐾. All these gives a map 𝑊∪𝐶𝐴→𝐾 where 𝐶𝐴 is the cone of 𝐴 with base identified with 𝐴⊆𝑊. Remember that 𝐾=𝐾(𝜋𝑛𝑋,𝑛+1); therefore, such a map corresponds to a cohomology class 𝜔𝑛∈𝐻𝑛+1(𝑊∪𝐶𝐴;𝜋𝑛𝑋), which, by excision, is isomorphic to 𝐻𝑛+1(𝑊,𝐴;𝜋𝑛𝑋). This 𝜔𝑛 is called the obstruction class. A lifting 𝑊→𝑋𝑛 exists, if and only if 𝜔𝑛=0.

COR 3.31
If 𝑋 is a path-connected simple CW complex and (𝑊,𝐴) is a CW pair such that 𝐻𝑛+1(𝑊,𝐴;𝜋𝑛𝑋)=0 for all 𝑛, then the extension problem for (𝑊,𝐴) and 𝑋 always has a solution.

For the relative lifting problem for a CW pair (𝑊,𝐴) and a fibration 𝐹→𝑋→𝑌, one need to consider a variant of the Postnikov tower.

Suppose 𝑝:𝑋→𝑌 is a fibration with fiber 𝐹. The Moore-Postnikov tower is a commutative diagram

such that

Every fibration has a Moore-Postnikov tower, unique up to homotopy equivalence. A Moore-Postnikov tower of principal fibrations exists if the action of 𝜋1𝑋 on 𝜋𝑛(𝑀𝑝,𝑋) is trivial for any 𝑛⩾1. Here 𝑀𝑝 is the mapping cylinder of 𝑀𝑝.

Therefore, to solve the relative lifting problem for (𝑊,𝐴) and 𝑝:𝑋→𝑌, we first assume that the action of 𝜋1𝑋 on 𝜋𝑛(𝑀𝑝,𝑋) is trivial for 𝑛⩾1; we need to additionally assume that the given map 𝑓:𝑊→𝑌 takes 𝜋1𝑊 into 𝑝∗𝜋1𝑋, so that the induction basis 𝑊→𝑍1 can be constructed. We also need that 𝜋1𝐹 is abelian where 𝐹 is the fiber of 𝑋→𝑌.

Under all these conditions, we can use a similar argument as before, to the following similar diagram:

In this case the obstruction class 𝜔𝑛 lies in 𝐻𝑛+1(𝑊,𝐴;𝜋𝑛𝐹).

Generally, 𝜔𝑛 depends on the choice of the lift 𝑊→𝑍𝑛. Therefore, even if a non-zero obstruction exists, it may not imply that a solution doesn’t exist; it may be due to an inappropriate choice of previous lifts.

However, the converse is true; if all obstruction classes are zero, then a solution do exist.

There is, however, a case where the choice of 𝜔𝑛 is canonical. If 𝐹 is (𝑛−1)-connected, then 𝐻𝑛+1(𝑊,𝐴;𝜋𝑛𝐹) is the first possible non-zero cohomology; the obstruction class 𝜔𝑛∈𝐻𝑛+1(𝑊,𝐴;𝜋𝑛𝐹) is then called the first or the primary obstruction, and does not depend on the choices of lifts in the previous steps.

EX 3.32

suppose 𝐹→𝐸→𝑝𝐵 is a fibration and 𝐵 is a CW complex, and suppose that 𝐹 is contractible. Consider the relative lifting problem for CW pair (𝐵,𝐵0), fibration 𝑝:𝐸→𝐵 and map id:𝐵→𝐵. A fact is that the Moore-Postnikov tower of principal fibrations always exists for such a fibration. Also, 𝑝∗𝜋1𝐸=𝜋1𝐵 because 𝜋1𝐹=0. Therefore, obstruction theory applies; since 𝐹 is contractible, all obstruction classes are zero, so a lift 𝐵→𝐸 exists. This lift is a section 𝐵→𝐸.

Therefore, if 𝐹→𝐸→𝐵 is a fibration with 𝐹 contractible, then there is a section 𝐵→𝐸.

EX 3.33

there are various applications of the previous example.

  1. We prove that every closed 𝑛-dimensional manifold 𝑀 has a Riemannian metric. Let 𝐸 be all positive definite bilinear maps T𝑀×T𝑀→T𝑀. A Riemannian metric is then a section 𝑀→𝐸. 𝐸→𝑀 is a fiber bundle, with fiber the set of positive definite bilinear forms on ℝ𝑛. This is a convex subspace of ℝ𝑛2, so it’s contractible. Therefore, a section does exist.

  2. When does a closed orientable 𝑛-dimensional manifold 𝑀 has a nowhere vanishing vector field?

    Let UT𝑝𝑀={𝑣∈T𝑝𝑀:‖𝑣‖=1}. Then a nowhere vanishing vector field is a section 𝑀→UT𝑀. The fiber bundle UT𝑀→𝑀 has fiber UT𝑝𝑀≅𝕊𝑛−1, so the obstruction class 𝜔𝑚 lies in 𝐻𝑚+1(𝑀,𝜋𝑚𝕊𝑛−1). This is zero for 𝑚<𝑛−1. Since 𝑀 is 𝑛-dimensional, it’s also zero for 𝑚>𝑛−1. So the only possible obstruction is 𝜔𝑛−1∈𝐻𝑛(𝑀;ℤ)≅ℤ.

    A fact is that the Poincaré pairing ⟨𝜔𝑛−1,[𝑀]⟩ is equal to 𝜒(𝑀). Therefore, a nowhere vanishing vector field exists if and only if 𝜒(𝑀)=0.

EX 3.34

a particularly important application is the principal bundle.

If 𝐹→𝐸→𝐵 is a fiber bundle, 𝐺 is a topological group, 𝐺 acts on 𝐸 preserving fibers, such that 𝐺 act on every fiber 𝐹𝑏 freely and transitively (so that 𝐺≅𝐹 by orbit-stabilizer), and 𝐸/𝐺=𝐵, say this fiber bundle a principal 𝐺-bundle. Examples include: if 𝐻 is a closed Lie subgroup of 𝐺 then 𝐻→𝐺→𝐺/𝐻 is a principal 𝐻-bundle.

A theorem by Milnor says that, for any topological group 𝐺, there is a principal 𝐺-bundle 𝐺→𝐸𝐺→𝐵𝐺 such that 𝐸𝐺 is contractible. This 𝐵𝐺 is called the classifying space of 𝐺.

This principal bundle is universal, in the sense that every other principal 𝐺-bundle is a pullback of it. To see this, let 𝐸×𝐺𝐸𝐺 be the quotient of 𝐸×𝐸𝐺 by action of 𝐺. Then we have two fiber bundles

𝐸𝐺→𝐸×𝐺𝐸𝐺→𝐵𝐸→𝐸×𝐺𝐸𝐺→𝐵𝐺

Since 𝐸𝐺 is contractible, there is a section 𝐵→𝐸×𝐺𝐸𝐺, which gives a map 𝐵→𝐸×𝐺𝐸𝐺→𝐵𝐺. This map then gives a principal fibration

𝐺→𝐸→𝐵→𝐵𝐺,

showing that 𝐺≅Ω𝐵𝐺. This is actually the origin of the notion of principal fibration.

3.7 Cohomology of Fiber Bundles

The cohomology of fiber bundles is generally hard to compute. Even for the trivial bundle 𝐸=𝐹×𝐵, we already need the Künneth formula. The general computation requires the notion of Serre spectral sequences. However, there is an important special case where spectral sequences are not required:

THM 3.35 Leray-Hirsch

Suppose 𝑅 is a commutative ring, 𝐹→𝑖𝐸→𝑝𝐵 is a fiber bundle, such that

  1. 𝐻𝑛(𝐹;𝑅) is a finitely generated free 𝑅-module for all 𝑛;

  2. 𝑖∗:𝐻∗(𝐸;𝑅)→𝐻∗(𝐹;𝑅) is surjective.

Let 𝑐𝑗∈𝐻∗(𝐸;𝑅) (𝑗∈𝐽) such that {𝑖∗𝑐𝑗} forms a basis of 𝐻∗(𝐹;𝑅).

Then the map

Φ:𝐻∗(𝐵;𝑅)⊗𝑅𝐻∗(𝐹;𝑅)→𝐻∗(𝐸;𝑅),𝑏⊗𝑖∗𝑐𝑗↦𝑝∗𝑏⌣𝑐𝑗

is an isomorphism of 𝐻∗(𝐵;𝑅)-modules. Actually, 𝐻∗(𝐸;𝑅) is a free 𝐻∗(𝐵;𝑅)-module generated by {𝑐𝑗}.

Mathematical NotesAlgebraic TopologyPDF