In mathematics, cellular homology in algebraic topology is a homology theory for the category of CW-complexes. It agrees with singular homology, and can provide an effective means of computing homology modules.

Definition

If <math> X </math> is a CW-complex with n-skeleton <math> X_{n} </math>, the cellular-homology modules are defined as the homology groups H<sub>i</sub> of the cellular chain complex

:<math>

\cdots \to {H_{n + 1(X_{n + 1},X_{n}) \to {H_{n(X_{n},X_{n - 1}) \to {H_{n - 1(X_{n - 1},X_{n - 2}) \to \cdots,

</math>

where <math> X_{-1} </math> is taken to be the empty set.

The group

:<math>

{H_{n(X_{n},X_{n - 1})

</math>

is free abelian, with generators that can be identified with the <math> n </math>-cells of <math> X </math>. Let <math> e_{n}^{\alpha} </math> be an <math> n </math>-cell of <math> X </math>, and let <math> \chi_{n}^{\alpha}: \partial e_{n}^{\alpha} \cong \mathbb{S}^{n - 1} \to X_{n-1} </math> be the attaching map. Then consider the composition

:<math>

\chi_{n}^{\alpha \beta}:

\mathbb{S}^{n - 1} \, \stackrel{\cong}{\longrightarrow} \,

\partial e_{n}^{\alpha} \, \stackrel{\chi_{n}^{\alpha{\longrightarrow} \,

X_{n - 1} \, \stackrel{q}{\longrightarrow} \,

X_{n - 1} / \left( X_{n - 1} \setminus e_{n - 1}^{\beta} \right) \, \stackrel{\cong}{\longrightarrow} \,

\mathbb{S}^{n - 1},

</math>

where the first map identifies <math> \mathbb{S}^{n - 1} </math> with <math> \partial e_{n}^{\alpha} </math> via the characteristic map <math> \Phi_{n}^{\alpha} </math> of <math> e_{n}^{\alpha} </math>, the object <math> e_{n - 1}^{\beta} </math> is an <math> (n - 1) </math>-cell of X, the third map <math> q </math> is the quotient map that collapses <math> X_{n - 1} \setminus e_{n - 1}^{\beta} </math> to a point (thus wrapping <math> e_{n - 1}^{\beta} </math> into a sphere <math> \mathbb{S}^{n - 1} </math>), and the last map identifies <math> X_{n - 1} / \left( X_{n - 1} \setminus e_{n - 1}^{\beta} \right) </math> with <math> \mathbb{S}^{n - 1} </math> via the characteristic map <math> \Phi_{n - 1}^{\beta} </math> of <math> e_{n - 1}^{\beta} </math>.

The boundary map

:<math>

\partial_{n}: {H_{n(X_{n},X_{n - 1}) \to {H_{n - 1(X_{n - 1},X_{n - 2})

</math>

is then given by the formula

:<math>

{\partial_{n(e_{n}^{\alpha}) = \sum_{\beta} \deg \left( \chi_{n}^{\alpha \beta} \right) e_{n - 1}^{\beta},

</math>

where <math> \deg \left( \chi_{n}^{\alpha \beta} \right) </math> is the degree of <math> \chi_{n}^{\alpha \beta} </math> and the sum is taken over all <math> (n - 1) </math>-cells of <math> X </math>, considered as generators of <math> {H_{n - 1(X_{n - 1},X_{n - 2}) </math>.

Examples

The following examples illustrate why computations done with cellular homology are often more efficient than those calculated by using singular homology alone.

The n-sphere

The n-dimensional sphere S<sup>n</sup> admits a CW structure with two cells, one 0-cell and one n-cell. Here the n-cell is attached by the constant mapping from <math>S^{n-1}</math> to the 0-cell. Since the generators of the cellular chain groups <math>{H_{k(S^n_{k},S^{n}_{k - 1})</math> can be identified with the k-cells of S<sup>n</sup>, we have that <math>{H_{k(S^n_{k},S^{n}_{k - 1})=\Z</math> for <math>k = 0, n,</math> and is otherwise trivial.

Hence for <math>n>1</math>, the resulting chain complex is

:<math>\dotsb\overset{\partial_{n+2{\longrightarrow\,}0

\overset{\partial_{n+1{\longrightarrow\,}\Z

\overset{\partial_n}{\longrightarrow\,}0

\overset{\partial_{n-1{\longrightarrow\,}

\dotsb

\overset{\partial_2}{\longrightarrow\,}

0

\overset{\partial_1}{\longrightarrow\,}

\Z {\longrightarrow\,}

0,</math>

but then as all the boundary maps are either to or from trivial groups, they must all be zero, meaning that the cellular homology groups are equal to

:<math>H_k(S^n) = \begin{cases} \mathbb Z & k=0, n \\ \{0\} & \text{otherwise.} \end{cases}</math>

When <math>n=1</math>, it is possible to verify that the boundary map <math>\partial_1</math> is zero, meaning the above formula holds for all positive <math>n</math>.

Genus g surface

Cellular homology can also be used to calculate the homology of the genus g surface <math>\Sigma_g</math>. The fundamental polygon of <math>\Sigma_g</math> is a <math>4g</math>-gon which gives <math>\Sigma_g</math> a CW-structure with one 2-cell, <math>2g</math> 1-cells, and one 0-cell. The 2-cell is attached along the boundary of the <math>4g</math>-gon, which contains every 1-cell twice, once forwards and once backwards. This means the attaching map is zero, since the forwards and backwards directions of each 1-cell cancel out. Similarly, the attaching map for each 1-cell is also zero, since it is the constant mapping from <math>S^0</math> to the 0-cell. Therefore, the resulting chain complex is

:<math>

\cdots \to 0 \xrightarrow{\partial_3} \mathbb{Z} \xrightarrow{\partial_2} \mathbb{Z}^{2g} \xrightarrow{\partial_1} \mathbb{Z} \to 0,

</math>

where all the boundary maps are zero. Therefore, this means the cellular homology of the genus g surface is given by

:<math>

H_k(\Sigma_g) = \begin{cases} \mathbb{Z} & k = 0,2 \\ \mathbb{Z}^{2g} & k = 1 \\ \{0\} & \text{otherwise.} \end{cases}

</math>

Similarly, one can construct the genus g surface with a crosscap attached (a non-orientable genus g surface) as a CW complex with one 0-cell, g 1-cells <math>\{a_1, \dotsm, a_g\} </math>, and one 2-cell which is attached along the word <math> a_1^1\dotsm a_g^2 </math>. Therefore, the resulting chain complex is:

<math>

\cdots \to 0 \xrightarrow{\partial_3} \mathbb{Z} \xrightarrow{\partial_2} \mathbb{Z}^{g} \xrightarrow{\partial_1} \mathbb{Z} \to 0,

</math>

where the boundary maps are <math>\partial_3=\partial_1 =0</math> and <math>\partial_2(1)=2a_1+2a_2+\dotsm + 2a_g = 2(a_1+\dotsm+a_g)</math>.

Its homology groups are<math display="block">

H_k(N_g) = \begin{cases} \mathbb{Z} & k = 0 \\ \mathbb{Z}^{g-1} \oplus \Z_2 & k = 1 \\ \{0\} & \text{otherwise.} \end{cases}

</math>

Torus

The n-torus <math>(S^1)^n</math> can be constructed as the CW complex with one 0-cell, n 1-cells, ..., and one n-cell. The chain complex is <math display="block">0\to \Z^{\binom{n}{n \to \Z^{\binom{n}{n-1 \to \cdots \to \Z^{\binom{n}{1 \to \Z^{\binom{n}{0 \to 0</math> and all the boundary maps are zero. This can be understood by explicitly constructing the cases for <math>n = 0, 1, 2, 3</math>, then see the pattern.

Thus, <math>H_k((S^1)^n) \simeq \Z^{\binom{n}{k</math> .

Complex projective space

If <math>X</math> has no adjacent-dimensional cells, (so if it has n-cells, it has no (n-1)-cells and (n+1)-cells), then <math>H_n^{CW}(X)</math> is the free abelian group generated by its n-cells, for each <math>n</math>.

The complex projective space <math>\mathbb CP^n</math> is obtained by gluing together a 0-cell, a 2-cell, ..., and a (2n)-cell, thus <math>H_k(\mathbb CP^n) = \Z</math> for <math>k = 0, 2, ..., 2n</math>, and zero otherwise.

Real projective space

The real projective space <math>\mathbb{R} P^n</math> admits a CW-structure with one <math>k</math>-cell <math>e_k</math> for all <math>k \in \{0, 1, \dots, n\}</math>.

The attaching map for these <math>k</math>-cells is given by the 2-fold covering map <math>\varphi_k \colon S^{k - 1} \to \mathbb{R} P^{k - 1}</math>.

(Observe that the <math>k</math>-skeleton <math>\mathbb{R} P^n_k \cong \mathbb{R} P^k</math> for all <math>k \in \{0, 1, \dots, n\}</math>.)

Note that in this case, <math>H_k(\mathbb{R} P^n_k, \mathbb{R} P^n_{k - 1}) \cong \mathbb{Z}</math> for all <math>k \in \{0, 1, \dots, n\}</math>.

To compute the boundary map

:<math>

\partial_k \colon H_k(\mathbb{R} P^n_k, \mathbb{R} P^n_{k - 1}) \to H_{k - 1}(\mathbb{R} P^n_{k - 1}, \mathbb{R} P^n_{k - 2}),

</math>

we must find the degree of the map

:<math>

\chi_k

\colon

S^{k - 1}

\overset{\varphi_k}{\longrightarrow}

\mathbb{R} P^{k - 1}

\overset{q_k}{\longrightarrow}

\mathbb{R} P^{k - 1}/\mathbb{R} P^{k - 2}

\cong

S^{k - 1}.

</math>

Now, note that <math>\varphi_k^{-1}(\mathbb{R} P^{k - 2}) = S^{k - 2} \subseteq S^{k - 1}</math>, and for each point <math>x \in \mathbb{R} P^{k - 1} \setminus \mathbb{R} P^{k - 2}</math>, we have that <math>\varphi^{-1}(\{x\})</math> consists of two points, one in each connected component (open hemisphere) of <math>S^{k - 1}\setminus S^{k - 2}</math>.

Thus, in order to find the degree of the map <math>\chi_k</math>, it is sufficient to find the local degrees of <math>\chi_k</math> on each of these open hemispheres.

For ease of notation, we let <math>B_k</math> and <math>\tilde B_k</math> denote the connected components of <math>S^{k - 1}\setminus S^{k - 2}</math>.

Then <math>\chi_k|_{B_k}</math> and <math>\chi_k|_{\tilde B_k}</math> are homeomorphisms, and <math>\chi_k|_{\tilde B_k} = \chi_k|_{B_k} \circ A</math>, where <math>A</math> is the antipodal map.

Now, the degree of the antipodal map on <math>S^{k - 1}</math> is <math>(-1)^k</math>.

Hence, without loss of generality, we have that the local degree of <math>\chi_k</math> on <math>B_k</math> is <math>1</math> and the local degree of <math>\chi_k</math> on <math>\tilde B_k</math> is <math>(-1)^k</math>.

Adding the local degrees, we have that

:<math>

\deg(\chi_k)

=

1 + (-1)^k

=

\begin{cases}

2 & \text{if } k \text{ is even,}

\\

0 & \text{if } k \text{ is odd.}

\end{cases}

</math>

The boundary map <math>\partial_k</math> is then given by <math>\deg(\chi_k)</math>.

We thus have that the CW-structure on <math>\mathbb{R} P^n</math> gives rise to the following chain complex:

:<math>

0

\longrightarrow

\mathbb{Z}

\overset{\partial_n}{\longrightarrow}

\cdots

\overset{2}{\longrightarrow}

\mathbb{Z}

\overset{0}{\longrightarrow}

\mathbb{Z}

\overset{2}{\longrightarrow}

\mathbb{Z}

\overset{0}{\longrightarrow}

\mathbb{Z}

\longrightarrow

0,

</math>

where <math>\partial_n = 2</math> if <math>n</math> is even and <math>\partial_n = 0</math> if <math>n</math> is odd.

Hence, the cellular homology groups for <math>\mathbb{R} P^n</math> are the following:

:<math>

H_k(\mathbb{R} P^n)

=

\begin{cases}

\mathbb{Z} & \text{if } k = 0 \text{ and } k=n \text{ odd},

\\

\mathbb{Z}/2\mathbb{Z} & \text{if } 0 < k < n \text{ odd,}

\\

0 & \text{otherwise.}

\end{cases}

</math>

Functoriality

Cellular homology is a functor from the category of CW complexes with cellular maps to the category of abelian groups. A cellular map <math>f:X\to Y</math> gives a map of pairs <math>f:(X_n,X_{n-1})\to(Y_n,Y_{n-1})</math> for all <math>n</math>, and thus induces a map <math>f_*:H_n(X_n,X_{n-1})\to H_n(Y_n,Y_{n-1})</math> between the cellular chain groups of <math>X</math> and <math>Y</math>. That <math>f_*</math> is a chain map follows from the naturality of the long exact sequence of a pair. Hence <math>f_*</math> is a map between the cellular homology groups of <math>X</math> and <math>Y</math>.

The formula presented below allows one to compute the chain map <math>f_*</math> in terms of the degrees of certain maps, similarly to the formula above for the boundary map in the cellular chain complex. Let <math>e_n^\alpha</math> be an <math>n</math>-cell of <math>X</math> and <math>e_n^\beta</math> be an <math>n</math>-cell of <math>Y</math>.

Consider the composition

:<math>

f_\beta^\alpha:

S^n \,

\stackrel{\cong}{\longrightarrow} \,

D^n/S^{n-1} \,

\stackrel{\bar\Phi_n^\alpha}{\longrightarrow} \,

X_n/X_{n-1} \,

\stackrel{\bar{f{\longrightarrow} \,

Y_n/(Y_n\setminus e_n^\beta) \,

\stackrel{\cong}{\longrightarrow} \,

S^n,

</math>

where <math>\bar\Phi_n^\alpha</math> is the quotient map obtained from the characteristic map of <math>e_n^\alpha</math>, and <math>\bar{f}</math> is the quotient map induced by the composition <math>X_n \, \stackrel{f}{\longrightarrow} \, Y_n\to Y_n/(Y_n\setminus e_n^\beta)</math>. The last map comes from the characteristic map of <math>e_n^\beta</math>.

Then the chain map <math>f_*:H_n(X_n,X_{n-1})\to H_n(Y_n,Y_{n-1})</math> is determined by the formula

:<math>

f_*(e_n^\alpha)=\sum_\beta \deg(f_\beta^\alpha)e_n^\beta,

</math>

where the summation takes place over all <math>n</math>-cells of <math>Y</math>.

Other properties

One sees from the cellular chain complex that the <math> n </math>-skeleton determines all lower-dimensional homology modules:

:<math>

{H_{k(X) \cong {H_{k(X_{n})

</math>

for <math> k < n </math>.

An important consequence of this cellular perspective is that if a CW-complex has no cells in consecutive dimensions, then all of its homology modules are free. For example, the complex projective space <math> \mathbb{CP}^{n} </math> has a cell structure with one cell in each even dimension; it follows that for <math> 0 \leq k \leq n </math>,

:<math>

{H_{2 k(\mathbb{CP}^{n};\mathbb{Z}) \cong \mathbb{Z}

</math>

and

:<math>

{H_{2 k + 1(\mathbb{CP}^{n};\mathbb{Z}) = 0.

</math>

Generalization

The Atiyah–Hirzebruch spectral sequence is the analogous method of computing the (co)homology of a CW-complex, for an arbitrary extraordinary (co)homology theory.

Euler characteristic

For a cellular complex <math> X </math>, let <math> X_{j} </math> be its <math> j </math>-th skeleton, and <math> c_{j} </math> be the number of <math> j </math>-cells, i.e., the rank of the free module <math> {H_{j(X_{j},X_{j - 1}) </math>. The Euler characteristic of <math> X </math> is then defined by

:<math>

\chi(X) = \sum_{j = 0}^{n} (-1)^{j} c_{j}.

</math>

The Euler characteristic is a homotopy invariant. In fact, in terms of the Betti numbers of <math> X </math>,

:<math>

\chi(X) = \sum_{j = 0}^{n} (-1)^{j} \operatorname{Rank}({H_{j(X)).

</math>

This can be justified as follows. Consider the long exact sequence of relative homology for the triple <math> (X_{n},X_{n - 1},\varnothing) </math>:

:<math>

\cdots \to {H_{i(X_{n - 1},\varnothing) \to {H_{i(X_{n},\varnothing) \to {H_{i(X_{n},X_{n - 1}) \to \cdots.

</math>

Chasing exactness through the sequence gives

:<math>

\sum_{i = 0}^{n} (-1)^{i} \operatorname{Rank}({H_{i(X_{n},\varnothing))

= \sum_{i = 0}^{n} (-1)^{i} \operatorname{Rank}({H_{i(X_{n},X_{n - 1})) +

\sum_{i = 0}^{n} (-1)^{i} \operatorname{Rank}({H_{i(X_{n - 1},\varnothing)).

</math>

The same calculation applies to the triples <math> (X_{n - 1},X_{n - 2},\varnothing) </math>, <math> (X_{n - 2},X_{n - 3},\varnothing) </math>, etc. By induction,

:<math>

\sum_{i = 0}^{n} (-1)^{i} \; \operatorname{Rank}({H_{i(X_{n},\varnothing))

= \sum_{j = 0}^{n} \sum_{i = 0}^{j} (-1)^{i} \operatorname{Rank}({H_{i(X_{j},X_{j - 1}))

= \sum_{j = 0}^{n} (-1)^{j} c_{j}.

</math>

References

Notes

General References

  • Albrecht Dold: Lectures on Algebraic Topology, Springer .
  • Allen Hatcher: Algebraic Topology, Cambridge University Press . A free electronic version is available on the author's homepage.