Initial and terminal objects
Template:Short description Script error: No such module "redirect hatnote". Script error: No such module "redirect hatnote". In category theory, a branch of mathematics, an initial object of a category Template:Mvar is an object Template:Mvar in Template:Mvar such that for every object Template:Mvar in Template:Mvar, there exists precisely one morphism I → XScript error: No such module "Check for unknown parameters"..
The dual notion is that of a terminal object (also called terminal element): Template:Mvar is terminal if for every object Template:Mvar in Template:Mvar there exists exactly one morphism X → TScript error: No such module "Check for unknown parameters".. Initial objects are also called coterminal or universal, and terminal objects are also called final.
If an object is both initial and terminal, it is called a zero object or null object. A pointed category is one with a zero object.
A strict initial object Template:Mvar is one for which every morphism into Template:Mvar is an isomorphism (strict terminal objects are defined analogously).
Examples
- The empty set is the unique initial object in Set, the category of sets. Every one-element set (singleton) is a terminal object in this category; there are no zero objects. Similarly, the empty space is the unique initial object in Top, the category of topological spaces and every one-point space is a terminal object in this category.
- In the category Rel of sets and relations, the empty set is the unique initial object, the unique terminal object, and hence the unique zero object.
- In the category of pointed sets (whose objects are non-empty sets together with a distinguished element; a morphism from (A, a)Script error: No such module "Check for unknown parameters". to (B, b)Script error: No such module "Check for unknown parameters". being a function f : A → BScript error: No such module "Check for unknown parameters". with f(a) = bScript error: No such module "Check for unknown parameters".), every singleton is a zero object. Similarly, in the category of pointed topological spaces, every singleton is a zero object.
- In Grp, the category of groups, any trivial group is a zero object. The trivial object is also a zero object in Ab, the category of abelian groups, Rng the category of pseudo-rings, R-Mod, the category of modules over a ring, and K-Vect, the category of vector spaces over a field. See Zero object (algebra) for details. This is the origin of the term "zero object".
- In Ring, the category of rings with unity and unity-preserving morphisms, the ring of integers Z is an initial object. The zero ring consisting only of a single element 0 = 1Script error: No such module "Check for unknown parameters". is a terminal object.
- In Rig, the category of rigs with unity and unity-preserving morphisms, the rig of natural numbers N is an initial object. The zero rig, which is the zero ring, consisting only of a single element 0 = 1Script error: No such module "Check for unknown parameters". is a terminal object.
- In Field, the category of fields, there are no initial or terminal objects. However, in the subcategory of fields of fixed characteristic, the prime field is an initial object.
- Any partially ordered set (P, ≤)Script error: No such module "Check for unknown parameters". can be interpreted as a category: the objects are the elements of PScript error: No such module "Check for unknown parameters"., and there is a single morphism from xScript error: No such module "Check for unknown parameters". to yScript error: No such module "Check for unknown parameters". if and only if x ≤ yScript error: No such module "Check for unknown parameters".. This category has an initial object if and only if PScript error: No such module "Check for unknown parameters". has a least element; it has a terminal object if and only if PScript error: No such module "Check for unknown parameters". has a greatest element.
- Cat, the category of small categories with functors as morphisms has the empty category, 0 (with no objects and no morphisms), as initial object and the terminal category, 1 (with a single object with a single identity morphism), as terminal object.
- In the category of schemes, Spec(Z), the prime spectrum of the ring of integers, is a terminal object. The empty scheme (equal to the prime spectrum of the zero ring) is an initial object.
- A limit of a diagram F may be characterised as a terminal object in the category of cones to F. Likewise, a colimit of F may be characterised as an initial object in the category of co-cones from F.
- In the category ChR of chain complexes over a commutative ring R, the zero complex is a zero object.
- In a short exact sequence of the form 0 → a → b → c → 0, the initial and terminal objects are the anonymous zero object. This is used frequently in cohomology theories.
Properties
Existence and uniqueness
Initial and terminal objects are not required to exist in a given category. However, if they do exist, they are essentially unique. Specifically, if I1Script error: No such module "Check for unknown parameters". and I2Script error: No such module "Check for unknown parameters". are two different initial objects, then there is a unique isomorphism between them. Moreover, if Template:Mvar is an initial object then any object isomorphic to Template:Mvar is also an initial object. The same is true for terminal objects.
For complete categories there is an existence theorem for initial objects. Specifically, a (locally small) complete category Template:Mvar has an initial object if and only if there exist a set Template:Mvar (Template:Em a proper class) and an Template:Mvar-indexed family (Ki)Script error: No such module "Check for unknown parameters". of objects of Template:Mvar such that for any object Template:Mvar of Template:Mvar, there is at least one morphism Ki → XScript error: No such module "Check for unknown parameters". for some i ∈ IScript error: No such module "Check for unknown parameters"..
Equivalent formulations
Terminal objects in a category Template:Mvar may also be defined as limits of the unique empty diagram 0 → CScript error: No such module "Check for unknown parameters".. Since the empty category is vacuously a discrete category, a terminal object can be thought of as an empty product (a product is indeed the limit of the discrete diagram Template:MsetScript error: No such module "Check for unknown parameters"., in general). Dually, an initial object is a colimit of the empty diagram 0 → CScript error: No such module "Check for unknown parameters". and can be thought of as an empty coproduct or categorical sum.
It follows that any functor which preserves limits will take terminal objects to terminal objects, and any functor which preserves colimits will take initial objects to initial objects. For example, the initial object in any concrete category with free objects will be the free object generated by the empty set (since the free functor, being left adjoint to the forgetful functor to Set, preserves colimits).
Initial and terminal objects may also be characterized in terms of universal properties and adjoint functors. Let 1 be the discrete category with a single object (denoted by •), and let U : C → 1Script error: No such module "Check for unknown parameters". be the unique (constant) functor to 1. Then
- An initial object Template:Mvar in Template:Mvar is a universal morphism from • to Template:Mvar. The functor which sends • to Template:Mvar is left adjoint to U.
- A terminal object Template:Mvar in Template:Mvar is a universal morphism from Template:Mvar to •. The functor which sends • to Template:Mvar is right adjoint to Template:Mvar.
Relation to other categorical constructions
Many natural constructions in category theory can be formulated in terms of finding an initial or terminal object in a suitable category.
- A universal morphism from an object Template:Mvar to a functor Template:Mvar can be defined as an initial object in the comma category (X ↓ U)Script error: No such module "Check for unknown parameters".. Dually, a universal morphism from Template:Mvar to Template:Mvar is a terminal object in (U ↓ X)Script error: No such module "Check for unknown parameters"..
- The limit of a diagram Template:Mvar is a terminal object in Cone(F)Script error: No such module "Check for unknown parameters"., the category of cones to Template:Mvar. Dually, a colimit of Template:Mvar is an initial object in the category of cones from Template:Mvar.
- A representation of a functor Template:Mvar to Set is an initial object in the category of elements of Template:Mvar.
- The notion of final functor (respectively, initial functor) is a generalization of the notion of final object (respectively, initial object).
Other properties
- The endomorphism monoid of an initial or terminal object Template:Mvar is trivial: End(I) = Hom(I, I) = Template:MsetScript error: No such module "Check for unknown parameters"..
- If a category Template:Mvar has a zero object 0Script error: No such module "Check for unknown parameters"., then for any pair of objects Template:Mvar and Template:Mvar in Template:Mvar, the unique composition X → 0 → YScript error: No such module "Check for unknown parameters". is a zero morphism from Template:Mvar to Template:Mvar.
References
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
- This article is based in part on PlanetMath's article on examples of initial and terminal objects Template:Webarchive.