Chain complexes

Definitions

Definition of chain complex

Let A be an additive category. A chain complex in A 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.

Note that while it looks like we are disallowing finite chain complexes, that is not actually true. Recall that our additive category necessarily has a null object, 0, and so any finite chain complex can be "turned into" an infinite chain complex by appending (or pre-appending) zero morphisms to/from the null object.

We can also define morphisms between chain complexes:

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 A, denoted Chβˆ™(A) (or simply Ch(A)). I've seen this category denoted Com(A).

In any case, it's not just an arbitrary category ...

The category of chain complexes is abelian

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

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.

Now that we know Ch(A) is an abelian category, it makes sense to think about chain complexes in Ch(A). These are the classical double chain complexes in A, usually just called double complexes. These will be critical to the various diagram lemmas one encounters when studying chain complexes.


Unfortunately 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

One can argue that for an abstract abelian category 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.

Cochain complexes

You'll often hear about cochain complexes and cohomology. On the one hand, these are pretty much exactly what you would expect:

Definition of cochain complex

A cochain complex in an additive category, A, is a chain complex in Aop. 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.


Suggested next note

Exact sequences and chain homology