Additive category
Template:Short description Script error: No such module "For". In mathematics, specifically in category theory, an additive category is a preadditive category admitting all finitary biproducts.
Definition
There are two equivalent definitions of an additive category: One as a category equipped with additional structure, and another as a category equipped with no extra structure but whose objects and morphisms satisfy certain equations.
Via preadditive categories
A category C is preadditive if all its hom-sets are abelian groups and composition of morphisms is bilinear; in other words, C is enriched over the monoidal category of abelian groups.
In a preadditive category, every finitary product is necessarily a coproduct, and hence a biproduct, and conversely every finitary coproduct is necessarily a product (this is a consequence of the definition, not a part of it). The empty product, is a final object and the empty product in the case of an empty diagram, an initial object. Both being limits, they are not finite products nor coproducts.
Thus an additive category is equivalently described as a preadditive category admitting all finitary products and with the null object or a preadditive category admitting all finitary coproducts and with the null object
Via semiadditive categories
We give an alternative definition.
Define a semiadditive category to be a category (note: not a preadditive category) which admits a zero object and all binary biproducts. It is then a remarkable theorem that the Hom sets naturally admit an abelian monoid structure. A proof of this fact is given below.
An additive category may then be defined as a semiadditive category in which every morphism has an additive inverse. This then gives the Hom sets an abelian group structure instead of merely an abelian monoid structure.
Generalization
More generally, one also considers additive [[Preadditive category#R-linear categories|Template:Mvar-linear categories]] for a commutative ring Template:Mvar. These are categories enriched over the monoidal category of Template:Mvar-modules and admitting all finitary biproducts.
Examples
The original example of an additive category is the category of abelian groups Ab. The zero object is the trivial group, the addition of morphisms is given pointwise, and biproducts are given by direct sums.
More generally, every module category over a ring Template:Mvar is additive, and so in particular, the category of vector spaces over a field Template:Mvar is additive.
The algebra of matrices over a ring, thought of as a category as described below, is also additive.
Internal characterisation of the addition law
Let C be a semiadditive category, so a category having all finitary biproducts. Then every hom-set has an addition, endowing it with the structure of an abelian monoid, and such that the composition of morphisms is bilinear.
Moreover, if C is additive, then the two additions on hom-sets must agree. In particular, a semiadditive category is additive if and only if every morphism has an additive inverse.
This shows that the addition law for an additive category is internal to that category.[1]
To define the addition law, we will use the convention that for a biproduct, pk will denote the projection morphisms, and ik will denote the injection morphisms.
The diagonal morphism is the canonical morphism ∆: A → A ⊕ AScript error: No such module "Check for unknown parameters"., induced by the universal property of products, such that pk ∘ ∆ = 1AScript error: No such module "Check for unknown parameters". for k = 1, 2Script error: No such module "Check for unknown parameters".. Dually, the codiagonal morphism is the canonical morphism ∇: A ⊕ A → AScript error: No such module "Check for unknown parameters"., induced by the universal property of coproducts, such that ∇ ∘ ik = 1AScript error: No such module "Check for unknown parameters". for k = 1, 2Script error: No such module "Check for unknown parameters"..
For each object Template:Mvar, we define:
- the addition of the injections i1 + i2Script error: No such module "Check for unknown parameters". to be the diagonal morphism, that is ∆ = i1 + i2Script error: No such module "Check for unknown parameters".;
- the addition of the projections p1 + p2Script error: No such module "Check for unknown parameters". to be the codiagonal morphism, that is ∇ = p1 + p2Script error: No such module "Check for unknown parameters"..
Next, given two morphisms αk: A → BScript error: No such module "Check for unknown parameters"., there exists a unique morphism α1 ⊕ α2: A ⊕ A → B ⊕ BScript error: No such module "Check for unknown parameters". such that pl ∘ (α1 ⊕ α2) ∘ ikScript error: No such module "Check for unknown parameters". equals αkScript error: No such module "Check for unknown parameters". if k = lScript error: No such module "Check for unknown parameters"., and 0 otherwise.
We can therefore define α1 + α2 := ∇ ∘ (α1 ⊕ α2) ∘ ∆Script error: No such module "Check for unknown parameters"..
This addition is both commutative and associative. The associativity can be seen by considering the composition
We have α + 0 = αScript error: No such module "Check for unknown parameters"., using that α ⊕ 0 = i1 ∘ α ∘ p1Script error: No such module "Check for unknown parameters"..
It is also bilinear, using for example that ∆ ∘ β = (β ⊕ β) ∘ ∆Script error: No such module "Check for unknown parameters". and that (α1 ⊕ α2) ∘ (β1 ⊕ β2) = (α1 ∘ β1) ⊕ (α2 ∘ β2)Script error: No such module "Check for unknown parameters"..
We remark that for a biproduct A ⊕ BScript error: No such module "Check for unknown parameters". we have i1 ∘ p1 + i2 ∘ p2 = 1Script error: No such module "Check for unknown parameters".. Using this, we can represent any morphism A ⊕ B → C ⊕ DScript error: No such module "Check for unknown parameters". as a matrix.
Matrix representation of morphisms
Given objects A1, ..., AnScript error: No such module "Check for unknown parameters". and B1, ..., BmScript error: No such module "Check for unknown parameters". in an additive category, we can represent morphisms f: A1 ⊕ ⋅⋅⋅ ⊕ An → B1 ⊕ ⋅⋅⋅ ⊕ BmScript error: No such module "Check for unknown parameters". as Template:Mvar-by-Template:Mvar matrices
- where
Using that ∑k ik ∘ pk = 1Script error: No such module "Check for unknown parameters"., it follows that addition and composition of matrices obey the usual rules for matrix addition and multiplication.
Thus additive categories can be seen as the most general context in which the algebra of matrices makes sense.
Recall that the morphisms from a single object Template:Mvar to itself form the endomorphism ring End AScript error: No such module "Check for unknown parameters".. If we denote the Template:Mvar-fold product of Template:Mvar with itself by AnScript error: No such module "Check for unknown parameters"., then morphisms from AnScript error: No such module "Check for unknown parameters". to AmScript error: No such module "Check for unknown parameters". are m-by-n matrices with entries from the ring End AScript error: No such module "Check for unknown parameters"..
Conversely, given any ring Template:Mvar, we can form a category Mat(R)Script error: No such module "Check for unknown parameters". by taking objects An indexed by the set of natural numbers (including 0) and letting the hom-set of morphisms from AnScript error: No such module "Check for unknown parameters". to AmScript error: No such module "Check for unknown parameters". be the set of Template:Mvar-by-Template:Mvar matrices over Template:Mvar, and where composition is given by matrix multiplication.[2] Then Mat(R)Script error: No such module "Check for unknown parameters". is an additive category, and AnScript error: No such module "Check for unknown parameters". equals the Template:Mvar-fold power (A1)nScript error: No such module "Check for unknown parameters"..
This construction should be compared with the result that a ring is a preadditive category with just one object, shown here.
If we interpret the object AnScript error: No such module "Check for unknown parameters". as the left module RnScript error: No such module "Check for unknown parameters"., then this matrix category becomes a subcategory of the category of left modules over Template:Mvar.
This may be confusing in the special case where Template:Mvar or Template:Mvar is zero, because we usually don't think of matrices with 0 rows or 0 columns. This concept makes sense, however: such matrices have no entries and so are completely determined by their size. While these matrices are rather degenerate, they do need to be included to get an additive category, since an additive category must have a zero object.
Thinking about such matrices can be useful in one way, though: they highlight the fact that given any objects Template:Mvar and Template:Mvar in an additive category, there is exactly one morphism from Template:Mvar to 0 (just as there is exactly one 0-by-1 matrix with entries in End AScript error: No such module "Check for unknown parameters".) and exactly one morphism from 0 to Template:Mvar (just as there is exactly one 1-by-0 matrix with entries in End BScript error: No such module "Check for unknown parameters".) – this is just what it means to say that 0 is a zero object. Furthermore, the zero morphism from Template:Mvar to Template:Mvar is the composition of these morphisms, as can be calculated by multiplying the degenerate matrices.
Additive functors
A functor F: C → DScript error: No such module "Check for unknown parameters". between preadditive categories is additive if it is an abelian group homomorphism on each hom-set in C. If the categories are additive, then a functor is additive if and only if it preserves all biproduct diagrams.
That is, if Template:Mvar is a biproduct of A1, ... , AnScript error: No such module "Check for unknown parameters". in C with projection morphisms pkScript error: No such module "Check for unknown parameters". and injection morphisms ijScript error: No such module "Check for unknown parameters"., then F(B)Script error: No such module "Check for unknown parameters". should be a biproduct of F(A1), ... , F(An)Script error: No such module "Check for unknown parameters". in D with projection morphisms F(pj)Script error: No such module "Check for unknown parameters". and injection morphisms F(ij)Script error: No such module "Check for unknown parameters"..
Almost all functors studied between additive categories are additive. In fact, it is a theorem that all adjoint functors between additive categories must be additive functors (see here). Most of the interesting functors studied in category theory are adjoints.
Generalization
When considering functors between Template:Mvar-linear additive categories, one usually restricts to Template:Mvar-linear functors, so those functors giving an Template:Mvar-module homomorphism on each hom-set.
Special cases
- A pre-abelian category is an additive category in which every morphism has a kernel and a cokernel.
- An abelian category is a pre-abelian category such that every monomorphism and epimorphism is normal.
Many commonly studied additive categories are in fact abelian categories; for example, Ab is an abelian category. The free abelian groups provide an example of a category that is additive but not abelian.[3]
References
<templatestyles src="Reflist/styles.css" />
- ↑ Script error: No such module "citation/CS1". Sections 18 and 19 deal with the addition law in semiadditive categories.
- ↑ H.D. Macedo, J.N. Oliveira, Typing linear algebra: A biproduct-oriented approach, Science of Computer Programming, Volume 78, Issue 11, 1 November 2013, Pages 2160-2191, Template:Catalog lookup linkScript error: No such module "check isxn".Script error: No such module "check isxn".Script error: No such module "check isxn".Script error: No such module "check isxn".Script error: No such module "check isxn".Script error: No such module "check isxn".Script error: No such module "check isxn".Script error: No such module "check isxn".Script error: No such module "check isxn"., Script error: No such module "CS1 identifiers"..
- ↑ Script error: No such module "citation/CS1"..
Script error: No such module "Check for unknown parameters".
- Nicolae Popescu; 1973; Abelian Categories with Applications to Rings and Modules; Academic Press, Inc. (out of print) goes over all of this very slowly