Canonical Decomposition
Canonical Decomposition
This function defines an equivalence relation ∼, where two things are equivalent if
they get mapped to the same thing. So 1 ∼ 2 because they both get mapped to a, and
4 ∼ 6 because they both get mapped to e, but 2 6∼ 3 because they both get mapped to
different things.
Then we can define A/ ∼ , the quotient of A under the equivalence relation, which just
consists of the subsets of A that are equivalent to each other. Here, A/ ∼ would have
three elements: {1, 2}, {3}, and {4, 5, 6}. There is a very natural function A A/ ∼
that takes the element to the corresponding subset.
Now f factors through A/ ∼ . Factor through is a fancy phrase that means we can
rewrite f as a composition of two functions that go through the set A/ ∼ . This gives
something like this:
1
a
2
{1, 2} b
3
{3} c
4
{4, 5, 6} d
5
e
6
The second function here, the one that takes A/ ∼ to B, also splits naturally into two
functions. This function factors through the set im f , the image of f , which in this
case consists of a, c, and d. Our final diagram looks like this:
Canonical decomposition Carl Joshua Quines
1
a
2
{1, 2} a b
3
{3} c c
4
{4, 5, 6} d d
5
e
6
Now take a moment to think about these three functions, in order. The first one,
A A/ ∼ , is surjective. The second one, A/ ∼ → im f , is bijective. And the third
one, im f ,→ B, is injective. Suddenly, we’ve taken our function and written it as
a composition of a surjection, a bijection, and an injection! And it’s clear that any
function can be decomposed like this:
∼
=
A −−→
→ A/ ∼ −−→ im f ,−−→ B.
Alright, now, I promised that this is related to the first isomorphism theorem. So
let’s look at some group homomorphisms:
Example. Let G be the nonzero integers modulo 7, with the operation of multiplication.
This is a group: the identity is 1, and every element has an inverse, like 3’s inverse is 5
because 3 · 5 = 1.
Now consider the function Z+ → G that takes n to 2n mod 7. To check that this
is a homomorphism, it needs to preseve the group operation. The operation of Z+ is
addition, and the operation in G is multiplication. And we can check that a + b is
taken to 2a · 2b , so this is a homomorphism.
What are the equivalence classes? They’re {. . . , −3, 0, 3, 6, . . .}, {. . . , −2, 1, 4, 7, . . .},
and {. . . , −1, 2, 5, 8, . . .}. The image is 20 , 21 , or 22 , which are 1, 2, and 4. The
canonical decomposition tells us that each of these equivalence classes correspond to
one of these three numbers.
2
Canonical decomposition Carl Joshua Quines
This can get rather cumbersome. In the case of groups, then, we don’t write all the
equivalence classes; it’s enough to write one equivalence class. But which one do
we pick? Well, because we’re working with groups, there’s a natural distinguished
element—the identity! So is it just enough to pick the equivalence class with the
identity?
Example. Let’s return to the example of Z+ → G. If we knew that {. . . , −3, 0, 3, 6, . . .},
or 3Z, was the equivalence class with the identity, does that determine the other equiv-
alence classes? Intuitively, just from looking at this set, the natural other classes
are {. . . , −2, 1, 4, 7, . . .} and {. . . , −1, 2, 5, 8, . . .}, which you get from taking 3Z and
adding something, like 3Z + 1, or 3Z + 2.
Example. What about the other example, the one from C× → R× ? Here, the
equivalence class with the identity is |z| = 1, the unit circle, which we’ll write as T .
Then you get any other equivalence class by multiplying T with some element in C× .
For example, 5T is all the complex numbers with magnitude 5, which happens to be
the same as (3 + 4i)T .
Because the equivalence class with the identity is clearly pretty special, it has a
name: ker f , the kernel of f . It’s the equivalence class of A/ ∼ that contains the
identity, or equivalently, the subset of A that gets sent to the identity in B.
We just saw that for groups, ker f determines all the other equivalence classes in
A/ ∼ . To find them, we simply take ker f , and add or multiply the other elements in
A with it. Because ker f is enough to describe all the equivalence classes, instead of
writing A/ ∼ , we can (and usually do) write A/ ker f :
∼
=
A −−→
→ A/ ker f −−→ im f ,−−→ B.
And in the C× → R× example, where the kernel was T , the elements of C with
magnitude 1:
∼
=
C× −−→
→ C/T −−→ R+ ,−−→ R× .
And finally, the middle function here, the one that’s the bijection—that’s the first
isomorphism theorem! There’s a bit of work here to show that all of these things are
well-defined, in particular with the claim “ker f determines all the equivalence classes,”
but that’s best left for a textbook. (It’s not entirely clear, because not all subgroups
are the kernel of some homomorphism.)
So this gives us two ways to think of G/H. First, it’s the equivalence classes you
get when you take H and multiply it with elements in G. This is the perspective that
the notation G/H suggests: you’re dividing G into H-sized equivalence classes. And
second, it’s im f , where f is a homomorphism from G with H as the kernel. Both
perspectives are useful. Useful examples to think about: R/Z, and Q/Z.
Similarly, if you have a group homomorphism f : G → H, it’s always a good idea to
think: what’s ker f ? What’s G/ ker f ? Which subgroup of H is it?
3