Additive categories

As we noted, an Ab-category is sometimes also called a preadditive category, suggesting that there is something called an additive category. Indeed:

Definition of an additive category

An additive category is an Ab-category which has a null object and a biproduct for each pair of objects.

But what is a null object and what are biproducts?

Null objects


Recall that in a fixed category C, a object s is initial if for every object c there exists a unique morphism sc. Dually, an object t is terminal if for every object c there exists a unique morphism ct. An object that is both initial and terminal is called a null object (or a zero object).

As usual, there are various equivalent interpretations of these properties:

If C1 is the unique functor to the category with one object, then a left adjoint 1C is the functor that selects the initial object of C (assuming it exists), while a right adjoint 1C is the functor that selects the terminal object of C (assuming it exists).

In any case, when they exist, initial and terminal objects are unique up to unique isomorphism. The same goes for null objects.

Examples

Zero morphisms


If a category C has a null object z, then for every pair of objects a and b in C there is a unique morphism ab that factors through the unique morphisms to and from z:

azb.

This morphism is called the zero morphism between a and b and is denoted 0:ab. Any composite with a zero morphism is another zero morphism.

In Ab, the zero morphism AB between two abelian groups is the trivial map a0B. More generally, when C is an additive category the zero morphism a:b is the additive identity of the abelian group HomC(a,b). In Grp, the zero morphism GH between two groups is the trivial map geH.

One can show (are you the one?) that in an additive category, each zero morphism 0:ab is (as hoped!) the additive identity of the abelian group HomA(a,b).

Biproducts


Our main example categories, namely Ab and R-Mod, have additional properties beyond the group structure on the hom-sets. One of those properties is that products and coproducts always exist for every pair of objects, and they're always isomorphic. In other words, the product functor × and coproduct functor are naturally isomorphic. Because of this, there is usually some confusion as to which type of product to use, and you often see textbooks using coproduct (usually called the direct sum and denoted AB) as if it's a product; e.g., by referring to projection maps π1:ABA and π2:ABB.

This situation can happen more generally in any Ab-category. We first introduce a new type of product:

Biproducts

In an Ab-category A, a biproduct diagram for a pair of objects a,b is a diagram

with arrows that satisfy the identities

p1i1=1a,p2i2=1b,i1p1+i2p2=1c.

Note that this definition is entirely "internal" in that it refers only to morphisms between the objects a and b, as opposed to the usual product a×b or coproduct ab, which are defined as limits and colimits and hence involve morphisms to and from every object in the category.

In other words, to verify you have a biproduct diagram, you just need to directly verify the three identity relations above. On the other hand, to verify ap1cp2b is a product you need to verify it satisfies the appropriate universal property, which involves comparing c (with its projections) to every other object d (that also has projections to a and b).

Fortunately, we have the following result:

Products, coproducts, and biproducts

Two objects a and b in an Ab-category A have a product in A if and only if they have a biproduct in A. In the biproduct diagram above, the object c with the morphisms p1 and p2 is a product of a and b, while the object c with the morphisms i1 and i2 is a coproduct of a and b.

In particular, two objects a and b have a product in A exactly when they have a coproduct in A.

In the categories Ab and R-Mod, the biproduct is usually called the direct sum of the given objects. Because of this, if the biproduct diagram exists for all a,b in a given Ab-category, A, the object c is usually written c=ab. This defines a functor :A×AA, with f1f2 defined for morphisms f1:aa and f2:bb either by the equations

pj(f1f2)=fjpj

(i.e., as defined for the product functor ×), or by the equations

(f1f2)ik=ikfk

(i.e., as defined for the coproduct functor ). By the properties of the biproduct diagram, either choice implies the other.

In other words, the identification of the product functor a×b with the coproduct functor ab is a natural isomorphism.

Generalizing biproducts

We can iterate this process. Given a1,,anA we can form a product jaj characterized (up to isomorphism) by the diagram

ajijjajpkak

and the equations

i1p1++inpn=1,pkij=δkj,

where δkj=0 if kj and δkk=1.

Moreover, for given objects ai,cjA with 1in and 1jm there is an isomorphism of abelian groups

HomA(kck,jaj)j,kHomC(ck,aj)

This implies that each morphism f:kckjaj is determined by the n×m matrix of its components fkj:pjfik:ckaj. Composition of morphisms is then given by the usual matrix product of the matrices of components.

Suggested next note


Abelian categories