Chain complexes

Definitions

Definition of chain complex

Let C be an additive category. A chain complex in C is a sequence of morphisms

β‹―β†’βˆ‚2X1β†’βˆ‚1X0β†’βˆ‚0Xβˆ’1β†’βˆ‚βˆ’1β‹―

such that βˆ‚nβˆ˜βˆ‚n+1=0 for all n.

A chain complex is often notated simply as Xβˆ™ and the morphisms in the complex are sometimes generically all denoted βˆ‚, so long as no confusion will arise. In that scenario, we can write simply βˆ‚βˆ˜βˆ‚=0.

Definition of morphism of chain complexes

Let Xβˆ™ and Yβˆ™ be two chain complexes in an additive category C. A morphism of chain complexes (or chain map) is a collection of morphisms fn:Xnβ†’Yn such that all diagrams as below commute:

Chain maps are often denoted fβˆ™ (or even simply f, if there is no risk of confusion). Chain complexes with chain maps between them form a category, called the category of chain complexes in C, denoted Chβˆ™(C) (or simply Ch(C)). In fact, it's not just an arbitrary category ...

The category of chain complexes is abelian

If C is an abelian category, then so is Ch(C).

At some point this note will be updated with a proof of this result. For future reference, the kernel of a chain map f:Xβˆ™β†’Yβˆ™ is the complex of degree-wise kernels, which we may as well denote ker(fβˆ™). Similarly, the cokernel of a chain map is the complex of degree-wise cokernels.

With this in mind, it's reasonable to consider chain complexes in Ch(C). These are the classical double chain complexes in C, usually simply called double complexes. These will be critical to the various diagram lemmas one encounters when studying chain complexes.


Common terminology

Due to the historical roots of the concept, there are a variety of unusual terms frequently used when dealing with chain complexes.

Warning

For an abstract abelian category, one can argue that these names are inappropriate, in so much as they are evocative of certain geometric features that have no context or interpretation in an abstract abelian category. As such, I tend to avoid their use.

Notice that because of the condition βˆ‚nβˆ˜βˆ‚nβˆ’1=0 there are inclusions

Bnβ†ͺZnβ†ͺCn

The quotient

Hn=ker⁑(βˆ‚n)/im(βˆ‚n+1)=Zn/Bn

can be thought of as a measure how how far away the chain complex is from being exact at Xn. It is called the degree-n chain homology of Xβˆ™ and is often denoted Hn(Xβˆ™).

Chain morphisms respect boundaries, cycles, and homology

Suppose f:Xβˆ™β†’Yβˆ™ is a chain map. Then for every index n∈Z the map fn:Xnβ†’Yn restricts to morphisms

Bn(f):Bn(Xβˆ™)β†’Bn(Yβˆ™)

and

Zn(f):Zn(Xβˆ™)β†’Zn(Yβˆ™).

In particular, it induces a morphism on chain homology

Hn(f):Hn(Xβˆ™)β†’Hn(Yβˆ™).

These are not deep facts. For example, suppose x∈ker⁑(βˆ‚nX)=Bn(Xβˆ™). Then by the commutativity of the square with Xn at the top-left corner we have

βˆ‚nY(fn(x))=fnβˆ’1(βˆ‚nX(x))=fnβˆ’1(0)=0,

hence fn(x)∈ker⁑(βˆ‚nY)=Bn(Yβˆ™). This implies that fn(Bn(Xβˆ™))βŠ†Bn(Yβˆ™) and so fn restricts to a morphism Bn(Xβˆ™)β†’Bb(Yβˆ™). This is the morphism labeled Bn(f), above. The same type of argument shows that fn restricts to a morphism Zn(Xβˆ™)β†’Zn(Yβˆ™), which is the morphism Zn(f), above.

Finally, consider the composition of the morphisms below, where the second map is the canonical projection onto the quotient:

Bn(Xβˆ™)β†’Bn(f)Bn(Yβˆ™)β†’Ο€Bn(Yβˆ™)/Zn(Yβˆ™)=Hn(Yβˆ™).

By the same logic used to prove fn restricts to a morphism Zn(Xβˆ™)β†’Zn(Yβˆ™), the subobject Zn(Xβˆ™) of Bn(Xβˆ™) is contained in Zn(Yβˆ™), which is in turn contained in the kernel of fn∣Bn(Yβˆ™)=Bn(f). By the universal property of the quotient we therefore have a unique factorization

This is how we obtain the morphism $H_n(f)$ in the above fact.
Easier than it looks

Despite all of the names of the various objects and maps, every map above is essentially either fn, or projection onto a quotient. For example, the homology morphism Hn(f) maps each coset x+Zn(Xβˆ™) to the coset fn(x)+Zn(Yβˆ™). The above diagrams are just a formal way of verifying this map is a well defined morphism. (They also outline a strategy to produce such morphisms even in categories in which the objects are not sets.)


Cochain complexes

Definition of cochain complex

A cochain complex in an additive category C is a chain complex in Cop. In other words, it is a sequence of morphisms

β‹―β†’dnβˆ’1Xnβ†’dnXn+1β†’dn+1β‹―

such that dn∘dnβˆ’1=0 for all n.

In terms of abstract category theory there is no reason to distinguish between chain complexes and cochain complexes, since the difference is entirely in the notation. Historically, however, the two developed separately and so were distinguished with different notation.