MATH-322 · Lesson 10 of 12 · 24 min

The isomorphism theorems

Homomorphisms, kernels and quotients are tied together by three theorems, usually called the first, second and third isomorphism theorems. They were used informally by Jordan, Hölder and others in the nineteenth century, and Emmy Noether gave them their clean general form in the 1920s, as statements that hold for groups, rings, modules and many other structures alike. The first theorem is by far the most important: it says that the image of every homomorphism is a quotient of its domain, which turns hard questions about quotients into easy questions about maps.

The first isomorphism theorem

Theorem (first isomorphism theorem). Let \(\varphi : G \to H\) be a homomorphism with kernel \(K\). Then \(K \trianglelefteq G\), and

\[ G/K \cong \varphi(G), \]

via the map \(\bar\varphi(gK) = \varphi(g)\).

Proof: \(K\) is normal by lesson 9. We must check that \(\bar\varphi\) is well defined, a homomorphism, and a bijection onto \(\varphi(G)\). Well defined and one-to-one together: by lesson 8, \(gK = g'K \iff g^{-1}g' \in K \iff \varphi(g) = \varphi(g')\). Read left to right this says \(\bar\varphi\) does not depend on the name of the coset; read right to left it says different cosets have different images. Homomorphism: \(\bar\varphi(gK \cdot g'K) = \bar\varphi(gg'K) = \varphi(gg') = \varphi(g)\varphi(g') = \bar\varphi(gK)\bar\varphi(g'K)\). Onto \(\varphi(G)\): every \(\varphi(g)\) equals \(\bar\varphi(gK)\).

A useful way to remember it: \(\varphi\) factors as the projection \(\pi : G \to G/K\) followed by the isomorphism \(\bar\varphi : G/K \to \varphi(G)\), so that \(\varphi = \bar\varphi \circ \pi\). The projection does all the collapsing, and the isomorphism does no collapsing at all. For finite groups, comparing orders gives \(|G| = |K| \cdot |\varphi(G)|\), which we met in lesson 8.

Three boxes. On the left, a group G drawn as an oval divided into vertical strips, each strip a coset of the kernel K, with K itself shaded. An arrow labeled phi goes to a group H on the right containing a smaller oval, the image of phi, with one dot for each strip. Below, an arrow labeled pi goes from G to a row of dots, G mod K, one per coset, and a horizontal arrow labeled phi bar goes from G mod K to the image, marked as an isomorphism.
The first isomorphism theorem: a homomorphism collapses each coset of its kernel to one point, so its image is a copy of G/K

Applications

To identify a quotient \(G/N\), find a homomorphism out of \(G\) whose kernel is \(N\); its image is the quotient. Each line below is one homomorphism.

Quotients identified by the first isomorphism theorem
HomomorphismKernelImageConclusion
\(\mathbb{Z} \to \mathbb{Z}_n\), reduce mod \(n\)\(n\mathbb{Z}\)\(\mathbb{Z}_n\)\(\mathbb{Z}/n\mathbb{Z} \cong \mathbb{Z}_n\)
\(\det : GL_n(\mathbb{R}) \to \mathbb{R}^\times\)\(SL_n(\mathbb{R})\)\(\mathbb{R}^\times\)\(GL_n/SL_n \cong \mathbb{R}^\times\)
\(\operatorname{sgn} : S_n \to \{\pm 1\}\)\(A_n\)\(\{\pm 1\}\)\(S_n/A_n \cong \mathbb{Z}_2\)
\(x \mapsto e^{2\pi i x}\), \(\mathbb{R} \to \mathbb{C}^\times\)\(\mathbb{Z}\)unit circle\(\mathbb{R}/\mathbb{Z} \cong \mathbb{T}\)
\(z \mapsto |z|\), \(\mathbb{C}^\times \to \mathbb{R}_{>0}\)\(\mathbb{T}\)\(\mathbb{R}_{>0}\)\(\mathbb{C}^\times/\mathbb{T} \cong \mathbb{R}_{>0}\)
\(g \mapsto c_g\), \(G \to \operatorname{Aut}(G)\)\(Z(G)\)\(\operatorname{Inn}(G)\)\(G/Z(G) \cong \operatorname{Inn}(G)\)

The last line uses the conjugation homomorphism: \(c_g\) is the identity automorphism exactly when \(gxg^{-1} = x\) for all \(x\), that is, when \(g \in Z(G)\). So the group of inner automorphisms is a copy of \(G/Z(G)\). For \(D_4\) that is a Klein four-group, by lesson 9.

The theorem also limits what homomorphisms can exist. The image of a homomorphism from \(G\) is isomorphic to a quotient of \(G\), so its order divides \(|G|\). And a simple group has only two quotients, itself and the trivial group, so every homomorphism out of a simple group is either one-to-one or trivial. For instance, any homomorphism from \(A_5\) to a group of order less than 60 is trivial.

Worked problem

Quotients of a cyclic group

Show that \(\mathbb{Z}_{12}/\langle 4 \rangle \cong \mathbb{Z}_4\), and more generally that \(\mathbb{Z}_n/\langle d \rangle \cong \mathbb{Z}_d\) when \(d \mid n\).

Show solution
  1. Define \(\varphi : \mathbb{Z}_n \to \mathbb{Z}_d\) by \(\varphi(x) = x \bmod d\). This is well defined because \(d \mid n\): changing \(x\) by a multiple of \(n\) changes it by a multiple of \(d\).
  2. It is a homomorphism, since reduction respects addition, and it is onto, since \(\varphi(k) = k\) for \(0 \le k < d\).
  3. Its kernel is the set of multiples of \(d\) in \(\mathbb{Z}_n\), which is \(\langle d \rangle\).
  4. By the first isomorphism theorem, \(\mathbb{Z}_n/\langle d \rangle \cong \mathbb{Z}_d\). With \(n = 12\), \(d = 4\): \(\mathbb{Z}_{12}/\langle 4 \rangle \cong \mathbb{Z}_4\), matching the four cosets listed in lesson 7.

Answer: Every quotient of a cyclic group is cyclic: \(\mathbb{Z}_n/\langle d \rangle \cong \mathbb{Z}_d\).

The second isomorphism theorem

Theorem (second isomorphism theorem). Let \(H \le G\) and \(N \trianglelefteq G\). Then \(HN\) is a subgroup of \(G\), \(N \trianglelefteq HN\), \(H \cap N \trianglelefteq H\), and

\[ HN/N \cong H/(H \cap N). \]

Proof: since \(N\) is normal, \(hN = Nh\) for every \(h \in H\), so \(HN = NH\) and \(HN\) is a subgroup by lesson 6. \(N\) is normal in \(HN\) because it is normal in all of \(G\). Now define \(\varphi : H \to HN/N\) by \(\varphi(h) = hN\). It is the restriction of the projection \(\pi\), so it is a homomorphism. It is onto: a coset \(hnN\) equals \(hN = \varphi(h)\). Its kernel is \(\{h \in H : hN = N\} = H \cap N\). The first isomorphism theorem gives the rest, including the normality of \(H \cap N\) in \(H\).

It is sometimes called the diamond theorem, after the picture of the four subgroups \(H \cap N \le H, N \le HN\). Taking orders gives \(|HN| = |H|\,|N|/|H \cap N|\), the product formula of lesson 6. A striking instance: in \(S_4\), let \(N = V\), the normal Klein four-group of lesson 9, and let \(H \cong S_3\) be the permutations fixing 4. No nonidentity element of \(V\) fixes 4, so \(H \cap V = \{e\}\), and \(|HV| = 6 \cdot 4 = 24\), so \(HV = S_4\). The theorem gives \(S_4/V \cong S_3\). That isomorphism is the reason the general quartic equation can be solved by reducing it to a cubic, a step known to Ferrari and Cardano in the 1540s and explained by Lagrange in his memoir of 1771.

The third isomorphism theorem

Theorem (third isomorphism theorem). Let \(N \le K\) be normal subgroups of \(G\). Then \(K/N\) is a normal subgroup of \(G/N\), and

\[ (G/N)/(K/N) \cong G/K. \]

Proof: define \(\varphi : G/N \to G/K\) by \(\varphi(gN) = gK\). It is well defined: if \(gN = g'N\) then \(g^{-1}g' \in N \subseteq K\), so \(gK = g'K\). It is a homomorphism because both sides multiply cosets by multiplying names, and it is onto. Its kernel is \(\{gN : g \in K\} = K/N\). The first isomorphism theorem finishes the proof, and shows \(K/N\) is normal, being a kernel.

Informally, quotients can be taken in stages and the fractions 'cancel'. For example, \((\mathbb{Z}/12\mathbb{Z})/(4\mathbb{Z}/12\mathbb{Z}) \cong \mathbb{Z}/4\mathbb{Z}\).

The correspondence theorem

A fourth result, sometimes called the lattice or correspondence theorem, describes all the subgroups of a quotient. If \(N \trianglelefteq G\), then the subgroups of \(G/N\) correspond one to one with the subgroups of \(G\) that contain \(N\), via \(K \mapsto K/N\). The correspondence preserves inclusion, indices and normality. So the subgroup lattice of \(G/N\) is the part of the lattice of \(G\) lying above \(N\). For example, the subgroups of \(\mathbb{Z}/12\mathbb{Z}\) correspond to the subgroups \(d\mathbb{Z}\) of \(\mathbb{Z}\) containing \(12\mathbb{Z}\), that is, to the divisors \(d\) of 12, as lesson 3 found by other means. And the subgroups of \(D_4/Z(D_4)\), a Klein four-group with five subgroups, match the five subgroups of \(D_4\) that contain \(r^2\): \(\langle r^2 \rangle\), the three subgroups of order 4, and \(D_4\) itself, which can be checked against the lattice in lesson 6.

Abelian quotients and the commutator subgroup

Which quotients of a group are abelian? The answer involves the commutator \([a, b] = aba^{-1}b^{-1}\) of two elements, which measures how far \(a\) and \(b\) are from commuting: \([a, b] = e\) exactly when \(ab = ba\). The commutator subgroup, or derived subgroup, \(G'\) is the subgroup generated by all commutators.

Theorem. \(G'\) is normal in \(G\), and for a normal subgroup \(N\), the quotient \(G/N\) is abelian if and only if \(G' \le N\). In particular \(G/G'\) is abelian, and it is the largest abelian quotient of \(G\).

Proof: a conjugate of a commutator is a commutator, \(g[a, b]g^{-1} = [gag^{-1}, gbg^{-1}]\), so conjugation permutes the generators of \(G'\) among themselves and \(G'\) is normal. For the main statement, \(aN \cdot bN = bN \cdot aN\) means \(abN = baN\), which by the coset lemma means \((ba)^{-1}ab = a^{-1}b^{-1}ab \in N\). As \(a\) and \(b\) range over \(G\), the elements \(a^{-1}b^{-1}ab = [a^{-1}, b^{-1}]\) range over all commutators. So \(G/N\) is abelian exactly when every commutator lies in \(N\), that is, when \(G' \le N\). The last sentence follows from the third isomorphism theorem: any abelian quotient \(G/N\) is a quotient of \(G/G'\), since \((G/G')/(N/G') \cong G/N\).

Examples. An abelian group has \(G' = \{e\}\). In \(D_n\), \([r, s] = r s r^{-1} s^{-1} = r \cdot r s \cdot s = r^2\), and one checks that every commutator is a power of \(r^2\), so \(D_n' = \langle r^2 \rangle\). For odd \(n\) that is all the rotations and \(D_n/D_n' \cong \mathbb{Z}_2\); for even \(n\) it is half of them and \(D_n/D_n'\) is a Klein four-group, matching \(D_4/Z(D_4)\) from lesson 9. For \(n \ge 2\), \(S_n' = A_n\): every commutator is even, so \(S_n' \le A_n\), and every 3-cycle is a commutator, \((a\,b\,c) = [(a\,b), (a\,c)]\), so \(A_n \le S_n'\) since 3-cycles generate \(A_n\). Thus the sign is, in a precise sense, the only abelian information in a permutation. Finally \(A_5' = A_5\): the commutator subgroup is normal and nontrivial, so by simplicity it is everything, and \(A_5\) has no nontrivial abelian quotient at all.

Iterating, \(G \ge G' \ge G'' \ge \cdots\), gives the derived series. A group is called solvable if the series reaches \(\{e\}\). \(S_4\) is solvable, since \(S_4' = A_4\), \(A_4' = V\) and \(V' = \{e\}\). \(S_5\) is not, since the series stops at \(A_5\). The word solvable comes directly from equations: Galois showed that a polynomial is solvable by radicals exactly when its group is solvable.

Composition series

Repeated quotients lead to a finer analysis. A composition series of a finite group is a chain \(\{e\} = G_0 \trianglelefteq G_1 \trianglelefteq \cdots \trianglelefteq G_k = G\), each normal in the next, in which every factor \(G_{i+1}/G_i\) is simple. The Jordan–Hölder theorem, proved by Jordan in 1869 and completed by Hölder in 1889, says that the simple factors are the same, up to isomorphism and order, for every composition series of \(G\). So every finite group has a well-defined list of simple building blocks, like the prime factorization of an integer. For \(\mathbb{Z}_{12}\), the series \(\{0\} \le \langle 6 \rangle \le \langle 2 \rangle \le \mathbb{Z}_{12}\) has factors \(\mathbb{Z}_2, \mathbb{Z}_3, \mathbb{Z}_2\), and the series \(\{0\} \le \langle 4 \rangle \le \langle 2 \rangle \le \mathbb{Z}_{12}\) has factors \(\mathbb{Z}_3, \mathbb{Z}_2, \mathbb{Z}_2\): the same list in a different order, mirroring \(12 = 2 \cdot 3 \cdot 2 = 3 \cdot 2 \cdot 2\). For \(S_4\), the series \(\{e\} \le \langle (1\,2)(3\,4) \rangle \le V \le A_4 \le S_4\) has factors \(\mathbb{Z}_2, \mathbb{Z}_2, \mathbb{Z}_3, \mathbb{Z}_2\), all abelian. For \(S_5\), the series \(\{e\} \le A_5 \le S_5\) has factors \(A_5\) and \(\mathbb{Z}_2\), and one factor is nonabelian. That difference is exactly the difference, in Galois theory, between the quartic, which is solvable by radicals, and the quintic, which is not; MATH-323 develops that story.

The code below checks the second isomorphism theorem example \(S_4/V \cong S_3\) by computing the cosets of \(V\) and the permutations of \(\{1, 2, 3\}\) they induce, and checks the first isomorphism theorem for the homomorphism \(\mathbb{Z}_{24} \to \mathbb{Z}_{24}\), \(x \mapsto 10x\).

Checking S4/V and the first isomorphism theorem for multiplication by 10 on Z24
from itertools import permutations

def compose(a, b):
    return tuple(a[b[i]] for i in range(len(b)))

S4 = list(permutations(range(4)))
V = [(0, 1, 2, 3), (1, 0, 3, 2), (2, 3, 0, 1), (3, 2, 1, 0)]
cosets = {frozenset(compose(g, v) for v in V) for g in S4}
print("number of cosets of V in S4:", len(cosets))
reps = [next(p for p in C if p[3] == 3) for C in cosets]   # representative fixing the last point
print("each coset has exactly one element fixing 4:",
      all(sum(p[3] == 3 for p in C) == 1 for C in cosets))
print("the representatives form S3:", sorted(p[:3] for p in reps) == sorted(permutations(range(3))))

n, k = 24, 10
phi = {x: (k * x) % n for x in range(n)}
kernel = [x for x in range(n) if phi[x] == 0]
image = sorted(set(phi.values()))
print("kernel:", kernel, " image:", image)
print("|G| = |ker| * |im|:", n == len(kernel) * len(image))
well_defined = all(phi[x] == phi[(x + c) % n] for x in range(n) for c in kernel)
print("phi is constant on cosets of the kernel:", well_defined)
Output
number of cosets of V in S4: 6
each coset has exactly one element fixing 4: True
the representatives form S3: True
kernel: [0, 12]  image: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22]
|G| = |ker| * |im|: True
phi is constant on cosets of the kernel: True

The kernel of \(x \mapsto 10x\) on \(\mathbb{Z}_{24}\) is \(\langle 12 \rangle\), of order \(\gcd(10, 24) = 2\), and the image is \(\langle 2 \rangle\), of order 12, so \(\mathbb{Z}_{24}/\langle 12 \rangle \cong \mathbb{Z}_{12}\).

Common mistakes

  • MistakeWriting \(G/K \cong H\) when \(\varphi\) is not onto.

    InsteadThe quotient is isomorphic to the image \(\varphi(G)\), which may be smaller than \(H\).

  • MistakeDefining \(\bar\varphi(gK) = \varphi(g)\) without checking it is well defined.

    InsteadIt is well defined precisely because \(\varphi\) is constant on each coset of its kernel.

  • MistakeApplying the second theorem without normality of \(N\).

    InsteadIf neither subgroup is normal, \(HN\) need not be a subgroup.

  • MistakeTreating quotients as subgroups.

    Instead\(G/N\) is a group of cosets; it need not be isomorphic to any subgroup of \(G\). \(Q_8/Z(Q_8)\) is a Klein four-group, but \(Q_8\) contains no Klein four-group.

  • MistakeBelieving the composition factors determine the group.

    Instead\(\mathbb{Z}_4\) and \(\mathbb{Z}_2 \times \mathbb{Z}_2\) both have factors \(\mathbb{Z}_2, \mathbb{Z}_2\).

Summary and key terms

  • First theorem: \(G/\ker\varphi \cong \varphi(G)\), via \(g\ker\varphi \mapsto \varphi(g)\).
  • To identify a quotient, find a homomorphism with that kernel and compute its image.
  • Second theorem: \(HN/N \cong H/(H \cap N)\) when \(N\) is normal; for example \(S_4/V \cong S_3\).
  • Third theorem: \((G/N)/(K/N) \cong G/K\) for normal \(N \le K\).
  • Subgroups of \(G/N\) correspond to subgroups of \(G\) containing \(N\).
  • Composition series break a finite group into simple factors, unique by the Jordan–Hölder theorem.
first isomorphism theorem
\(G/\ker\varphi \cong \varphi(G)\).
second isomorphism theorem
\(HN/N \cong H/(H \cap N)\) for \(N \trianglelefteq G\).
third isomorphism theorem
\((G/N)/(K/N) \cong G/K\).
correspondence theorem
Subgroups of \(G/N\) match subgroups of \(G\) containing \(N\).
inner automorphism group
\(\operatorname{Inn}(G) \cong G/Z(G)\).
composition series
A chain of subgroups, each normal in the next, with simple factors.
composition factors
The simple quotients in a composition series.
Jordan–Hölder theorem
The composition factors of a finite group are unique up to order and isomorphism.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. Use the first isomorphism theorem to show \(\mathbb{Z}_{20}/\langle 5 \rangle \cong \mathbb{Z}_5\).

    Show answer

    Reduce modulo 5: \(\mathbb{Z}_{20} \to \mathbb{Z}_5\) is onto with kernel \(\langle 5 \rangle\).

  2. A homomorphism from a group of order 36 onto a group of order 9 has a kernel of what order?

    Show answer

    \(36/9 = 4\).

  3. What is \(\mathbb{R}^2/L\) when \(L\) is a line through the origin?

    Show answer

    Projecting onto a perpendicular line is onto with kernel \(L\), so \(\mathbb{R}^2/L \cong \mathbb{R}\).

  4. Find a composition series of \(D_4\) and its factors.

    Show answer

    \(\{e\} \le \langle r^2 \rangle \le \langle r \rangle \le D_4\), with factors \(\mathbb{Z}_2, \mathbb{Z}_2, \mathbb{Z}_2\).

  5. Show every homomorphism from \(A_5\) to \(S_4\) is trivial.

    Show answer

    It is one-to-one or trivial since \(A_5\) is simple, and \(A_5\) (order 60) cannot embed in \(S_4\) (order 24).

  6. How many subgroups does \(\mathbb{Z}_{36}/\langle 12 \rangle\) have?

    Show answer

    It is \(\cong \mathbb{Z}_{12}\), which has six subgroups, one for each divisor of 12.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz