A chain complex is a sequence of maps
(1)
|
where the spaces may be Abelian groups or modules. The maps must satisfy . Making the domain implicitly understood, the maps are denoted by , called the boundary operator or the differential. Chain complexes are an algebraic tool for computing or defining homology and have a variety of applications. A cochain complex is used in the case of cohomology.
Elements of are called chains. For each , the kernel of is called the group of cycles,
(2)
|
The letter is short for the German word for cycle, "Zyklus." The image is contained in the group of cycles because . It is called the group of boundaries.
(3)
|
The quotients are the homology groups of the chain.
For example, the sequence
(4)
|
where every space is and each map is given by multiplication by 4 is a chain complex. The cycles at each stage are and the boundaries are . So the homology at each stage is the group of two elements . A simpler example is given by a linear transformation , which can be extended to a chain complex by the zero vector space and the zero map. Then the nontrivial homology groups are and .
The terminology of chain complexes comes from the calculation for homology of geometric objects in a topological space, like a manifold. For example, in the figure above, let and denote the points, and and denote the oriented segments, which are the chains. The boundary of is , and the boundary of is .
The group is the free Abelian group and the group is the free Abelian group . The boundary operator is
(5)
|
The other groups are the trivial group, and the other maps are the zero map. Then is generated by and is the trivial subgroup. So is the rank one free Abelian group isomorphic to . The zero-dimensional case is slightly more interesting. Every element of has no boundary and so is in while the boundaries are generated by . Hence, is also isomorphic to . Note that the result is not affected by how the circle is cut into pieces, or by how many cuts are used.