<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Cokernel</id>
	<title>Cokernel - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Cokernel"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Cokernel&amp;action=history"/>
	<updated>2026-06-25T03:19:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Cokernel&amp;diff=184124&amp;oldid=prev</id>
		<title>35.139.154.158: /* top */ already disambiguated, no need for hatnote</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Cokernel&amp;diff=184124&amp;oldid=prev"/>
		<updated>2025-06-11T05:24:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;top: &lt;/span&gt; already disambiguated, no need for hatnote&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Quotient space of a codomain of a linear map by the map&amp;#039;s image}}&lt;br /&gt;
{{no footnotes|date=February 2013}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;cokernel&amp;#039;&amp;#039;&amp;#039; of a [[linear mapping]] of [[vector spaces]] {{math|&amp;#039;&amp;#039;f&amp;#039;&amp;#039; : &amp;#039;&amp;#039;X&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Y&amp;#039;&amp;#039;}} is the [[quotient space (linear algebra)|quotient space]] {{math|&amp;#039;&amp;#039;Y&amp;#039;&amp;#039; / im(&amp;#039;&amp;#039;f&amp;#039;&amp;#039;)}} of the [[codomain]] of {{mvar|f}} by the image of {{mvar|f}}. The dimension of the cokernel is called the &amp;#039;&amp;#039;corank&amp;#039;&amp;#039; of {{mvar|f}}.&lt;br /&gt;
&lt;br /&gt;
Cokernels are [[dual (category theory)|dual]] to the [[kernel (category theory)|kernels of category theory]], hence the name: the kernel is a [[subobject]] of the domain (it maps to the domain), while the cokernel is a [[quotient object]] of the codomain (it maps from the codomain).&lt;br /&gt;
&lt;br /&gt;
Intuitively, given an equation {{math|1=&amp;#039;&amp;#039;f&amp;#039;&amp;#039;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;) = &amp;#039;&amp;#039;y&amp;#039;&amp;#039;}} that one is seeking to solve, the cokernel measures the &amp;#039;&amp;#039;constraints&amp;#039;&amp;#039; that {{mvar|y}} must satisfy for this equation to have a solution – the obstructions to a solution – while the kernel measures the &amp;#039;&amp;#039;degrees of freedom&amp;#039;&amp;#039; in a solution, if one exists. This is elaborated in [[#Intuition|intuition]], below.&lt;br /&gt;
&lt;br /&gt;
More generally, the cokernel of a [[morphism]] {{math|&amp;#039;&amp;#039;f&amp;#039;&amp;#039; : &amp;#039;&amp;#039;X&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Y&amp;#039;&amp;#039;}} in some [[category theory|category]] (e.g. a [[group homomorphism|homomorphism]] between [[group (mathematics)|group]]s or a [[bounded linear operator]] between [[Hilbert space]]s) is an object {{mvar|Q}} and a morphism {{math|&amp;#039;&amp;#039;q&amp;#039;&amp;#039; : &amp;#039;&amp;#039;Y&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Q&amp;#039;&amp;#039;}} such that the composition {{math|&amp;#039;&amp;#039;q f&amp;#039;&amp;#039;}} is the [[zero morphism]] of the category, and furthermore {{mvar|q}} is [[universal mapping property|universal]] with respect to this property. Often the map {{mvar|q}} is understood, and {{mvar|Q}} itself is called the cokernel of {{mvar|f}}.&lt;br /&gt;
&lt;br /&gt;
In many situations in [[abstract algebra]], such as for [[abelian group]]s, [[vector space]]s or [[module (mathematics)|module]]s, the cokernel of the [[homomorphism]] {{math|&amp;#039;&amp;#039;f&amp;#039;&amp;#039; : &amp;#039;&amp;#039;X&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Y&amp;#039;&amp;#039;}} is the [[quotient set|quotient]] of {{mvar|Y}} by the [[Image (mathematics)|image]] of {{mvar|f}}. In [[topology|topological]] settings, such as with bounded linear operators between Hilbert spaces, one typically has to take the [[closure (mathematics)|closure]] of the image before passing to the quotient.&lt;br /&gt;
&lt;br /&gt;
== Formal definition ==&lt;br /&gt;
One can define the cokernel in the general framework of [[category theory]]. In order for the definition to make sense the category in question must have [[zero morphism]]s. The &amp;#039;&amp;#039;&amp;#039;cokernel&amp;#039;&amp;#039;&amp;#039; of a [[morphism]] {{math|&amp;#039;&amp;#039;f&amp;#039;&amp;#039; : &amp;#039;&amp;#039;X&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Y&amp;#039;&amp;#039;}} is defined as the [[coequalizer]] of {{mvar|f}} and the zero morphism {{math|0&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;XY&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; : &amp;#039;&amp;#039;X&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Y&amp;#039;&amp;#039;}}.&lt;br /&gt;
&lt;br /&gt;
Explicitly, this means the following. The cokernel of {{math|&amp;#039;&amp;#039;f&amp;#039;&amp;#039; : &amp;#039;&amp;#039;X&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Y&amp;#039;&amp;#039;}} is an object {{mvar|Q}} together with a morphism {{math|&amp;#039;&amp;#039;q&amp;#039;&amp;#039; : &amp;#039;&amp;#039;Y&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Q&amp;#039;&amp;#039;}} such that the diagram&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Image:Cokernel-01.svg|class=skin-invert]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[commutative diagram|commutes]]. Moreover, the morphism {{mvar|q}} must be [[universal property|universal]] for this diagram, i.e. any other such {{math|&amp;#039;&amp;#039;q&amp;#039;&amp;#039;′ : &amp;#039;&amp;#039;Y&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Q&amp;#039;&amp;#039;′}} can be obtained by composing {{mvar|q}} with a unique morphism {{math|&amp;#039;&amp;#039;u&amp;#039;&amp;#039; : &amp;#039;&amp;#039;Q&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Q&amp;#039;&amp;#039;′}}:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Image:Cokernel-02.png|class=skin-invert]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As with all universal constructions the cokernel, if it exists, is unique [[up to]] a unique [[isomorphism]], or more precisely: if {{math|&amp;#039;&amp;#039;q&amp;#039;&amp;#039; : &amp;#039;&amp;#039;Y&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Q&amp;#039;&amp;#039;}} and {{math|&amp;#039;&amp;#039;q&amp;#039;&amp;#039;′ : &amp;#039;&amp;#039;Y&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Q&amp;#039;&amp;#039;′}} are two cokernels of {{math|&amp;#039;&amp;#039;f&amp;#039;&amp;#039; : &amp;#039;&amp;#039;X&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Y&amp;#039;&amp;#039;}}, then there exists a unique isomorphism {{math|&amp;#039;&amp;#039;u&amp;#039;&amp;#039; : &amp;#039;&amp;#039;Q&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Q&amp;#039;&amp;#039;′}} with {{math|1=&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039; = &amp;#039;&amp;#039;u&amp;#039;&amp;#039; &amp;#039;&amp;#039;q&amp;#039;&amp;#039;}}.&lt;br /&gt;
&lt;br /&gt;
Like all coequalizers, the cokernel {{math|&amp;#039;&amp;#039;q&amp;#039;&amp;#039; : &amp;#039;&amp;#039;Y&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Q&amp;#039;&amp;#039;}} is necessarily an [[epimorphism]]. Conversely an epimorphism is called &amp;#039;&amp;#039;[[normal morphism|normal]]&amp;#039;&amp;#039; (or &amp;#039;&amp;#039;conormal&amp;#039;&amp;#039;) if it is the cokernel of some morphism. A category is called &amp;#039;&amp;#039;conormal&amp;#039;&amp;#039; if every epimorphism is normal (e.g. the [[category of groups]] is conormal).&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
In the [[category of groups]], the cokernel of a [[group homomorphism]] {{math|&amp;#039;&amp;#039;f&amp;#039;&amp;#039; : &amp;#039;&amp;#039;G&amp;#039;&amp;#039; → &amp;#039;&amp;#039;H&amp;#039;&amp;#039;}} is the [[quotient group|quotient]] of {{mvar|H}} by the [[Normal closure (group theory)|normal closure]] of the image of {{mvar|f}}. In the case of [[abelian group]]s, since every [[subgroup]] is normal, the cokernel is just {{mvar|H}} [[Ideal (ring theory)|modulo]] the image of {{mvar|f}}:&lt;br /&gt;
:&amp;lt;math&amp;gt;\operatorname{coker}(f) =  H / \operatorname{im}(f).&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Special cases ===&lt;br /&gt;
In a [[preadditive category]], it makes sense to add and subtract morphisms. In such a category, the [[coequalizer]] of two morphisms {{mvar|f}} and {{mvar|g}} (if it exists) is just the cokernel of their difference:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;\operatorname{coeq}(f, g) = \operatorname{coker}(g - f).&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In an [[abelian category]] (a special kind of preadditive category) the [[image (category theory)|image]] and [[coimage]] of a morphism {{mvar|f}} are given by&lt;br /&gt;
:&amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    \operatorname{im}(f) &amp;amp;= \ker(\operatorname{coker} f), \\&lt;br /&gt;
  \operatorname{coim}(f) &amp;amp;= \operatorname{coker}(\ker f).&lt;br /&gt;
\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In particular, every abelian category is normal (and conormal as well). That is, every [[monomorphism]] {{mvar|m}} can be written as the kernel of some morphism. Specifically, {{mvar|m}} is the kernel of its own cokernel:&lt;br /&gt;
:&amp;lt;math&amp;gt;m = \ker(\operatorname{coker}(m))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Intuition==&lt;br /&gt;
The cokernel can be thought of as the space of &amp;#039;&amp;#039;constraints&amp;#039;&amp;#039; that an equation must satisfy, as the space of &amp;#039;&amp;#039;obstructions&amp;#039;&amp;#039;, just as the [[Kernel (algebra)|kernel]] is the space of &amp;#039;&amp;#039;solutions.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Formally, one may connect the kernel and the cokernel of a map {{math|&amp;#039;&amp;#039;T&amp;#039;&amp;#039;:  &amp;#039;&amp;#039;V&amp;#039;&amp;#039; →  &amp;#039;&amp;#039;W&amp;#039;&amp;#039;}} by the [[exact sequence]]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;0 \to \ker T \to V \overset T \longrightarrow W \to \operatorname{coker} T \to 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These can be interpreted thus: given a linear equation {{math|1=&amp;#039;&amp;#039;T&amp;#039;&amp;#039;(&amp;#039;&amp;#039;v&amp;#039;&amp;#039;) = &amp;#039;&amp;#039;w&amp;#039;&amp;#039;}} to solve,&lt;br /&gt;
* the kernel is the space of &amp;#039;&amp;#039;solutions&amp;#039;&amp;#039; to the &amp;#039;&amp;#039;homogeneous&amp;#039;&amp;#039; equation {{math|1=&amp;#039;&amp;#039;T&amp;#039;&amp;#039;(&amp;#039;&amp;#039;v&amp;#039;&amp;#039;) = 0}}, and its dimension is the number of &amp;#039;&amp;#039;degrees of freedom&amp;#039;&amp;#039; in solutions to {{math|1=&amp;#039;&amp;#039;T&amp;#039;&amp;#039;(&amp;#039;&amp;#039;v&amp;#039;&amp;#039;) = &amp;#039;&amp;#039;w&amp;#039;&amp;#039;}}, if they exist;&lt;br /&gt;
* the cokernel is the space of &amp;#039;&amp;#039;constraints&amp;#039;&amp;#039; on &amp;#039;&amp;#039;w&amp;#039;&amp;#039; that must be satisfied if the equation is to have a solution, and its dimension is the number of independent constraints that must be satisfied for the equation to have a solution.&lt;br /&gt;
&lt;br /&gt;
The dimension of the cokernel plus the dimension of the image (the rank) add up to the dimension of the target space, as the dimension of the quotient space {{math|&amp;#039;&amp;#039;W&amp;#039;&amp;#039; / &amp;#039;&amp;#039;T&amp;#039;&amp;#039;(&amp;#039;&amp;#039;V&amp;#039;&amp;#039;)}} is simply the dimension of the space &amp;#039;&amp;#039;minus&amp;#039;&amp;#039; the dimension of the image.&lt;br /&gt;
&lt;br /&gt;
As a simple example, consider the map {{math|&amp;#039;&amp;#039;T&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; → &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;}}, given by {{math|1=&amp;#039;&amp;#039;T&amp;#039;&amp;#039;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;, &amp;#039;&amp;#039;y&amp;#039;&amp;#039;) = (0, &amp;#039;&amp;#039;y&amp;#039;&amp;#039;)}}. Then for an equation {{math|1=&amp;#039;&amp;#039;T&amp;#039;&amp;#039;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;, &amp;#039;&amp;#039;y&amp;#039;&amp;#039;) = (&amp;#039;&amp;#039;a&amp;#039;&amp;#039;, &amp;#039;&amp;#039;b&amp;#039;&amp;#039;)}} to have a solution, we must have {{math|1=&amp;#039;&amp;#039;a&amp;#039;&amp;#039; = 0}} (one constraint), and in that case the solution space is {{math|(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;, &amp;#039;&amp;#039;b&amp;#039;&amp;#039;)}}, or equivalently, {{math|1=(0, &amp;#039;&amp;#039;b&amp;#039;&amp;#039;) + (&amp;#039;&amp;#039;x&amp;#039;&amp;#039;, 0)}}, (one degree of freedom). The kernel may be expressed as the subspace {{math|(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;, 0) ⊆ &amp;#039;&amp;#039;V&amp;#039;&amp;#039;}}: the value of {{mvar|x}} is the freedom in a solution. The cokernel may be expressed via the real valued map {{math|&amp;#039;&amp;#039;W&amp;#039;&amp;#039;: (&amp;#039;&amp;#039;a&amp;#039;&amp;#039;, &amp;#039;&amp;#039;b&amp;#039;&amp;#039;) → (&amp;#039;&amp;#039;a&amp;#039;&amp;#039;)}}: given a vector {{math|(&amp;#039;&amp;#039;a&amp;#039;&amp;#039;, &amp;#039;&amp;#039;b&amp;#039;&amp;#039;)}}, the value of {{mvar|a}} is the &amp;#039;&amp;#039;obstruction&amp;#039;&amp;#039; to there being a solution.&lt;br /&gt;
&lt;br /&gt;
Additionally, the cokernel can be thought of as something that &amp;quot;detects&amp;quot; [[surjection]]s in the same way that the kernel &amp;quot;detects&amp;quot; [[injection (mathematics)|injection]]s. A map is injective if and only if its kernel is trivial, and a map is surjective if and only if its cokernel is trivial, or in other words, if {{math|1=&amp;#039;&amp;#039;W&amp;#039;&amp;#039; = im(&amp;#039;&amp;#039;T&amp;#039;&amp;#039;)}}.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{refbegin}}&lt;br /&gt;
*[[Saunders Mac Lane]]: &amp;#039;&amp;#039;[[Categories for the Working Mathematician]]&amp;#039;&amp;#039;, Second Edition, 1978, p.&amp;amp;nbsp;64&lt;br /&gt;
*[[Emily Riehl]]: [http://www.math.jhu.edu/~eriehl/context.pdf#page=100 Category Theory in Context], [https://store.doverpublications.com/048680903x.html Aurora Modern Math Originals], 2014, p. 82, p. 139 footnote 8.&lt;br /&gt;
{{refend}}&lt;br /&gt;
&lt;br /&gt;
{{Category theory}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Abstract algebra]]&lt;br /&gt;
[[Category:Category theory]]&lt;br /&gt;
[[Category:Isomorphism theorems]]&lt;br /&gt;
&lt;br /&gt;
[[de:Kern (Algebra)#Kokern]]&lt;/div&gt;</summary>
		<author><name>35.139.154.158</name></author>
	</entry>
</feed>