Академический Документы
Профессиональный Документы
Культура Документы
So far, we’ve only studied properties of a single group H. In this section we study the
relationships between multiple groups.
• Homomorphisms: “Homos” and “morphe” are Greek for “same” and “shape”,
so a homomorphism is special type of function that transforms a group while
preserving its structure. We’ll also see isomorphisms which identify when two
groups have the same Cayley table.
2.1 Subgroups
Let G be a group, and let H be a nonempty subset of G. Then H is called a subgroup
of G, denoted H ≤ G, if it has the following two properties:
Example 4. Let H := {1, −1}, which is a group under multiplication. Notice that H
is a subset of Z, but it’s not a subgroup of Z: while H is a group under multiplication,
Z is a group under addition. Lesson learned: a subgroup is not just a group inside
another group — they have to have the same operation.
Example 7. Let T be the unit circle in the complex plane (under multiplication), and
let E be the set of all roots of unity in C. Show that E is a subgroup of T .
By now you’ve realized that to check that H is a subgroup, you have to check that
it’s nonempty, in addition to the two closure properties. Here is an alternate way to
check that a subset is a subgroup.
(a) 1 ∈ H; and
Proof. “=⇒”: Suppose H ≤ G. We will prove that H has properties (a) and (b).
(a) Since H is nonempty, it has at least one element a ∈ H. But then a−1 ∈ H since
H is closed under inverses, so aa−1 ∈ H since H is closed under multiplication.
But aa−1 = 1, so we’re done.
(b) Let a, b ∈ H. Then b−1 ∈ H since H is closed under inverses, so ab−1 ∈ H since
H is closed under multiplication.
(i) Closed under multiplication: Let a, b ∈ H. Then b−1 ∈ H by (ii) (which we just
proved), so ab = a(b−1 )−1 ∈ H by property (b).
NOTE! In the above proof we used the fact that b = (b−1 )−1 . Do you know how
to prove this?
Example 9. Recall the setup of Example 5: the set K = {1, τ } is a subset of S3 , but
it’s not a subgroup. The reason is that it’s not closed under multiplication, because
(for instance) τ ∈ K but τ · τ ∈ / K. What if we just throw in τ · τ ? We get a bigger
set H := {1, τ, τ 2 }, which is indeed a subgroup of S3 .
Example 10. Let S := {−4, −2, 0, 2, 4} ⊆ Z. Then S is not a subgroup: for example
2+4 = 6 ∈ / S. To make it a subgroup, we could throw in 6 like we did above, but
then since a subgroup needs inverses, we’d have to throw in −6 too. Don’t forget
2 + 6 = 8 and 4 + 6 = 10. ... OK, so we need to throw in every even integer to make
it a subgroup. And indeed, 2Z (= the set of evens) is a subgroup of Z!
3
Example 12. In Z under addition, h2i = 2Z. Here are some more examples:
Exercise: show that h2, 5i = Z. More generally, show that if m, n are coprime, then
hm, ni = Z.
Example 13. Let Zn be the integers mod n, under addition. Then Zn = h1i.
As we saw above, sometimes you can start with a finite set S, but it generates an
infinite subgroup. So how do you know when to stop adding elements? Wait, how
do you know that hSi even exists? This is a common situation in mathematics, and
we’ll see it many times in this course: even once you define an object, it’s important
to prove that it is well-defined.
Proposition 14. Let G be a group and let S ⊆ G. Then there exists a smallest
subgroup of G which contains S.
Proof sketch. So we’re looking for a subset H of G with the following properties: (a) H
is a subgroup of G, (b) H contains S, and (c) if H 0 is another subgroup of G containing
S, then H ⊆ H 0 . (Property (c) is what it means for H to be the “smallest”!)
Let X be the set of all subsets of G satisfying (a) and (b):
X := {X ⊆ G : S ⊆ X and X ≤ G}.
Now it is left as an exercise for you to understand what H is, and show that it has
properties (a), (b), and (c). v
Proof. Let H := {am : m ∈ Z}; we have to show that H is the smallest subgroup of G
containing a. Clearly H contains a, since a = a1 ∈ H, so it’s nonempty.
Why is H a subgroup? We just have to check it’s closed under multiplication and
inverses.
This shows that H is a subgroup of G containing a — all that’s left is to show that
it’s the smallest one.
OK, let H 0 be a subgroup of G such that a ∈ H 0 ; we must show H ⊆ H 0 . Let x ∈ H.
Then x = am for some m ∈ Z. If m = 0 then x = 1 ∈ H 0 , so we’re done. If m is positive,
then since a ∈ H 0 and H 0 is closed under multiplication, we get x = a · · · a ∈ H 0 . If m
is negative, then since a−1 ∈ H 0 , we similarly get x = a−1 · · · a−1 ∈ H 0 . In all three
cases we see that x ∈ H 0 , so this shows H ⊆ H 0 , as required. v
Since A has order 2, the subgroup it generates is hAi = {I, A}. Here’s the Cayley
table:
I A
I I A
A A I
Looks like this subgroup is isomorphic to Z2 . How about hBi? Show that
n 1 2n
B = ,
0 1
Let G be a group. Then G is called a cyclic group if there exists a ∈ G such that
G = hai. The element a is called a generator of G.
Example 5. Z8 is a cyclic group because Z8 = h3i. Notice also Z8 = h1i = h5i — so
generators aren’t unique.
Example 6. Z is a cyclic group because Z = h1i. The subgroup 2Z is also cyclic,
because 2Z = h2i.
In fact every subgroup of Z is cyclic. Why? Let H be a subgroup of Z; we want to
show H = hxi for some x ∈ Z. If H = {0} then H = h0i and we’re done. If H 6= {0},
then H has at least one nonzero element, but in fact you can show it has at least one
positive element. Prove it! Now let x be the least positive integer such that x ∈ H.
Claim: H = hxi.
I’ll leave “⊇” as an exercise for you, you should think about it. For “⊆”, let a ∈ H. We
want to show a is a multiple of x. By the division algorithm we can write a = qx + r
with 0 ≤ r < x. If r = 0, then a = qx ∈ hxi and we’re done; if r > 0, then
r = qx − a
ai = aqn+r = (an )q ar = 1q ar = ar
Now that we’ve studied groups with one generator, what about two generators?
Let’s say G = hx, yi. Then in general we’d have to include elements like xy, yx,
xyx, x2 y 3 x−23 y 4 x−1 , etc. You can imagine what three generators looks like! What’s
interesting is that a subgroup of a 2-generated group may not be 2-generated.
1 a b x y z
1 1 a b x y z
a a b 1 z x y
b b 1 a y z x
x x y z 1 a b
y y z x b 1 a
z z x y a b 1
The set H := {1, a, b} forms a subgroup of order 3, which is evident from the top-left
3 × 3 corner of the table. It separates the table evenly into four sections:
1 a b x y z
1 1 a b x y z
a a b 1 z x y
b b 1 a y z x
x x y z 1 a b
y y z x b 1 a
z z x y a b 1
Notice how opposite corners have matching symbols: the top-left and bottom-right are
{1, a, b}, and the top-right and bottom-left are {x, y, z}. The fact that H divides the
table so evenly is a consequence of Lagrange’s Theorem.
You can prove that G has no subgroups of order 4 — that’s because 4 is not a
divisor of 6. Lagrange’s Theorem is at play!
The proof of Lagrange’s Theorem is very tidy: we want to show that |H| divides
|G|, so if we split G into a disjoint union of five sets of size |H|, then |G| = 5|H|. QED!
Proving this rigorously requires the introduction of some basic concepts that we will
use throughout the course.
NOTE! Now is a good time to read the notes on equivalence relations — it’s
important!
a∼b ⇐⇒ a−1 b ∈ H.
7
Proof. You can prove it! Show that ∼ is reflexive, symmetric, and transitive. v
Since you know about equivalence relations (!!), you know that the equivalence
classes partition G into disjoint subsets. Here’s the equivalence class:
This is a bit opaque, but there’s a nice way to write it down. Notice a−1 b ∈ H if and
only if a−1 b = h for some h ∈ H, if and only if b = ah. This shows that the equivalence
class [a] is equal to the following set:
aH := {ah : h ∈ H}.
This is called a left coset of H. The punch line of this is: the equivalence classes of
∼ are exactly the left cosets of H. Notice that H itself is always a left coset, since
H = 1 · H = [1]. So if a ∈ G, then a ∈ H if and only if a ∼ 1.
Example 3. In S3 , let τ be the permutation that swaps 1 with 2 and fixes 3, and let
H := hτ i = {1, τ }. What are the left cosets of H? Here’s one: [1] = H of course. Any
element not in H would give another left coset, so we can let σ be the cycle 1 → 2 → 3
and get the left coset σH. How about σ 2 H? This is still different from the others,
since σ 2 ∈
/ H and σ 2 ∈/ σH (because otherwise σ −1 σ 2 = σ would be in H). So we have
at least three distinct left cosets
H = {1, τ }, σH = {σ, στ } σ 2 H = {σ 2 , σ 2 τ }.
These are actually all of them, and to see this, you just have to check that the above
six elements are all the elements of S3 . Therefore
S3 = H t σH t σ 2 H
Example 4. Consider the group Z with subgroup 6Z = {6n : n ∈ Z}. What does the
equivalence relation look like? We know a ∼ b if and only if b − a ∈ 6Z, if and only if
a ≡ b (mod 6). The equivalence classes are [a] = a + 6Z. So we can actually list out
all the cosets:
[0], [1], [2], [3], [4], [5].
Look familiar? It’s Z6 ! Note Lagrange’s Theorem is not in play here, because Z is an
infinite group — but there are still only finitely many cosets. You should also notice
that since every integer has a remainder mod 6, we get that
(Recall that “t” means “disjoint union”.) Notice that [2] = [7] = [13] = [19] = · · · ,
so even though there are infinitely many ways to write each coset, there are still only
finitely many distinct cosets. THAT is a good lesson to keep in mind and never forget.
8
(i) Injective: Suppose that f (x) = f (x0 ) for some x, x0 ∈ X. Then ba−1 x = ba−1 x0 ,
so canceling off the ba−1 , we get x = x0 . So f is injective.
This shows that f is a bijection between the cosets aH and bH, which means that
they have the same size. v
Since all cosets have the same size, in particular they all have the same size as the
coset [1] = H — so every coset is size |H|. Now we can prove Lagrange’s Theorem!
Theorem 7 (Lagrange’s Theorem). Let G be a finite group and let H ≤ G. Then |H|
divides |G|.
Proof. Let a1 , . . . , ad be the distinct left coset representatives of H. Then by Lemma
5, all cosets ai H have size |H|, and G = a1 H t · · · t ad H. So,
Corollary 8 (of the proof). Let G be a finite group and let H ≤ G. Then
|G| = [G : H]|H|.
Corollary 9. Let G be a finite group and let a ∈ G. Then ord(a) divides |G|.
Proof. We know that ord(a) is equal to the order of the subgroup hai, which must
divide |G| by Lagrange’s Theorem. v
an = (ak )d = 1. v
Proof. Let G be a group of prime order p. Since p ≥ 2, we know G has at least two
elements, so we can choose some a ∈ G \ {1}. Now what can we say about hai, the
subgroup generated by a? By Lagrange’s Theorem, |hai| divides p. But p is prime and
|hai| > 1 — the only possibility is |hai| = p. But then hai has the same number of
elements as G, which forces G = hai.
Notice we’ve proved something stronger — not only is G cyclic, but it’s generated
by any nontrivial element. v
Here’s one more application, something you might remember from Math 135. We
can prove it with group theory!
ap ≡ a (mod p).
2.4 Homomorphisms
In Greek, “homos” means “same” and “morphe” means shape or structure. A ho-
momorphism is a way to transform a group while keeping the same structure. For
instance, consider the translation function
that takes a number and translates it to French: for example so t(one) = un, t(two) =
deux. The meaning of numbers and the concept of counting are the same — for
example t(one + one) = un + un — the only difference is that it’s translated to French.
So t preserves meaning while changing terminology. Here’s another example: consider
the English-to-French translation function
It still preserves meaning, for example t(big horse) = grand cheval, but you also lose
some information because t(big) = t(large). Translation functions aren’t always injec-
tive, but they must preserve meaning.
Now let’s define things rigorously. Let G, H be two groups and let f : G → H be
a function. Then f is called a homomorphism if
Take a look at this definition and make sure it’s sensible: the product on the LHS
is multiplication in G, while the product on the RHS is in H. This property is just
saying that f is a transformation that preserves the multiplication operation. People
often say that homomorphisms are structure-preserving transformations.
Here are another two ways that homomorphisms preserve structure.
(i) f (1) = 1.
Before doing examples, we first point out two important sets associated to a ho-
momorphism f : G → H.
Example 11. Let G be any group. Show that the identity map id : G → G is a group
homomorphism. What is its kernel? What is its image?
Example 12. Let G, H be any groups and let f : G → H be the function given by
f (x) := 1 for all x ∈ G. Show that f is a homomorphism — it’s called the trivial
homomorphism. What is its kernel? What is its image?
Example 13. Let G be any group and fix g ∈ G. Define a map σg : G → G by
σg (x) := gxg −1 . Show that σg is a homomorphism and a bijection — this is called an
inner automorphism of G. What is its kernel? What is its image?
Example 14. Let G, H be two groups and let G × H be their direct product. Let π :
G × H → G be the map given by π(g, h) := g. Show that π is a group homomorphism.
It’s called the projection onto the first coordinate. What is its kernel? What is
its image? There is also a projection onto the second coordinate worth thinking about.
There are lots more homomorphisms out there, and they will be an incredibly
useful tool throughout this course.
Think of it this way: a homomorphism is a way to preserve the structure of a group
while transforming it into another. Just look at English–French translation, where you
can translate “big” and “large” to “grand”. Sometimes you lose information — e.g.
the trivial homomorphism — and sometimes you completely preserve information —
e.g. the map D4 → S4 and the projection G × H → H. But an important theme we
will see repeatedly is that you can’t gain information from a homomorphism, at least
not directly. A homomorphism f : G → H will transform G into a subgroup of H, and
viewing it as such can be helpful, but you still wouldn’t add any algebraic properties
to G.
Why do we lose information after applying a homomorphism f : G → H? Well, for
instance, if x, y ∈ ker(f ) then f (x) = 1 = f (y). So f can’t tell the difference between
two elements in the kernel!
Proposition 15. Let f : G → H be a homomorphism. Then f is injective if and only
if ker(f ) = {1}.
People say that the kernel is an obstruction to injectivity, or that the kernel mea-
sures injective-ness of a homomorphism. Those people are kind of pretentious but I
guess they’re right.
Proof. “=⇒”: Suppose that f is injective and let x ∈ ker(f ). Then f (x) = 1. But
then f (x) = 1 = f (1), so x = 1 by injectivity. This shows ker(f ) ⊆ {1}, but the
inclusion “⊇” is obvious — so we conclude that ker(f ) = {1}.
“⇐=”: Suppose that ker(f ) = {1}. If f (x) = f (y), then since f is a homomorphism,
we can use Proposition 16 to get
Proof. Exercise. v
Example 4. Let S3 be the symmetric group on 3 letters, and let D3 be the symmetry
group of an equilateral triangle. We know that S3 and D3 both have order 6, and if
you write down their Cayley tables you’ll see that they’re the same — so these two
groups are isomorphic.
But let’s actually write down an isomorphism. ... ... ...
which gives 2 = 0 (mod 4) — NOT true. This contradiction proves that G is not
isomorphic to H, written G '
6 H.
14
Proof. Exercise. v
In the case of cyclic groups, isomorphism is somewhat simplified: two cyclic groups
are isomorphic if and only if they have the same number of elements. This is immediate
from the following proposition.
Proposition 7. Let G be a cyclic group.
(a) If |G| = n is finite then G ' Zn .
Corollary 8. Let G, H be two cyclic groups. Then G ' H if and only if |G| = |H|.
Proof. Why don’t you think about it as an exercise? I did all the leg work already
anyways! v
2.5.1 Automorphisms
Obviously every group is isomorphic to itself, because the identity map G → G is
always an isomorphism. But it’s not the only isomorphism from G to itself. In general,
an isomorphism σ : G → G is called an automorphism of G.
Example 10. R2 is a group under addition. Consider the map σ : R2 → R2 given
by σ(a, b) := (b, a). Show that σ is an automorphism of R2 .
Example 11. Consider the map σ : Z8 → Z8 given by σ(x) := 3x. This is an
automorphism of Z8 . On the other hand, the map τ : Z8 → Z8 given by τ (x) := 4x is
not an automorphism, since it’s not injective: indeed, ker(τ ) = {0, 2, 4, 6} is nontrivial.
The automorphism group of G is the set
Aut(G) := {σ : G → G : σ is an automorphism}.
The reason it’s called the automorphism group is because, well, it’s a group.
Proposition 12. Let G be a group. Then Aut(G) is a group under function compo-
sition.
Proof. If σ, τ are automorphisms, then σ ◦ τ is also an automorphism (read section
2.4), so the operation makes sense. We just have to check that it’s associative, has
identity, and has inverses.
(i) Associative: Function composition is always associative!
(ii) Identity: The identity element is the identity map id : G → G, which is indeed
an automorphism.
(iii) Inverses: If σ : G → G is an automorphism, then so is σ −1 : G → G (exercise),
so that’s its inverse. v
Example 13. What is Aut(Z3 )? Bijections from Z3 to itself are the same as per-
mutations of {0, 1, 2} — but not all of these are homomorphisms! In order for a
bijection σ : Z3 → Z3 to be an automorphism, it at least has to satisfy σ(0) = 0.
Amongst these maps, the only ones that are homomorphisms are the identity map,
and the map σ(x) = 2x. Therefore Aut(Z3 ) = {id, σ}. (Notice σ 2 = id!). The map
ϕ : Aut(Z3 ) → Z2 , given by ϕ(id) = 0 and ϕ(σ) = 1, is an isomorphism — therefore
Aut(Z3 ) ' Z2 .
A better way to think of it: id is multiplication by 1, and σ is multiplication by 2 (mod
3 of course). So essentially Aut(Z3 ) ' {1, 2}, which is a group under multiplication
mod 3. In general, Aut(Zn ) = Z∗n is the group of invertible integers mod n under
multiplication. (Recall from Math 135 that a ∈ Z has an inverse mod n if and only if
gcd(a, n) = 1.)
Example 14. How about Aut(Z2 × Z2 )? Every automorphism fixes (0, 0), so we just
have to look at permutations of the elements a := (1, 0), b := (0, 1), and c := (1, 1). If
τ is the one that swaps a with b, while σ is the one that permutes in a cycle a → b → c,
these are actually both automorphisms. But every automorphism can be generated
from these two: for example, the swap b ↔ c is equal τ σ, and the cycle a → c → b is
equal σ 2 . We conclude that every permutation of {a, b, c} gives an automorphism of
Z2 × Z2 , so
Aut(Z2 × Z2 ) = hσ, τ i ' S3 .
16
Example 15. What is Aut(Z8 )? We could do the same thing as in the above ex-
amples — write down all the permutations fixing 0 and figure out which of them are
homomorphisms — but ... watch this instead.
Suppose σ : Z8 → Z8 is a homomorphism. If we let n := σ(1), then for any x ∈ Z8
we get
σ(x) = σ(1 + · · · + 1) = xσ(1) = xn.
So σ is just multiplication by n! Let’s call it σn . What’s the kernel? Well,
ker(σ) = {x ∈ Z8 : σ(x) = 0}
= {x ∈ Z8 : xn = 0}.
For which n is the kernel trivial? Obviously n = 0 means σ0 (x) = 0, so ... No dice
there. And n = 1 gives the identity map σ1 = id. How about n = 2? Well then
4 ∈ ker(σ2 ), so that’s not an automorphism. How about n = 3? Then no way you can
have 3x ≡ 0 (mod 8), unless x = 0! So σ3 (x) = 3x is an automorphism, as we saw in
Example 11.
Now you’re seeing a pattern: σn is an automorphism if and only if n is coprime to
8. So the only possibilities are n = 1, 3, 5, 7.
Aut(Z8 ) = {σ1 , σ3 , σ5 , σ7 }.
Aut(Z8 ) ' Z2 × Z2 .
σg (x) := gxg −1 .
It’s also a bijection, because its inverse is σg−1 = σg−1 . So σg ∈ Aut(G)! These are
called inner automorphisms of G. The operation σg is called conjugation by g.
Ready for things to get meta? The map σ : G → Aut(G) given by σ(g) := σg is a
homomorphism, because σgh = σg ◦ σh . Its kernel is called the center of G:
(Convince yourself of the last equality there!) In other words, Z(G) is the set of all
elements that commute with everything.
Example 16. If G is abelian, then it’s clear from the above definition that Z(G) = G
— that means σg = id for all g ∈ G, so the only inner automorphism is the identity
map. For example, the automorphism of Z3 given by x 7→ 2x is not inner.
Example 17. What is Z(S3 )? You’ll notice that no nontrivial element commutes with
every other element. For example, the swap 1 ↔ 2 doesn’t commute with anything
but itself (and the identity). So Z(S3 ) = {1}.
17
Example 18. What is Z(GLn (R))? This is trickier. But it turns out to be the set of
all nonzero scalar matrices: that is, scalar multiples of I.
Z(GLn (R)) = λI : λ ∈ R× .
The center is a very important subgroup that we will see (and use!) many times
in this course.
Example 1. What are the cosets of 4Z? They’re [0] = 4Z, [1] = 4Z + 1, [2] = 4Z + 2,
and [3] = 4Z + 3. We could do [4] = 4Z + 3, but that’s just the same as [0]. What
happens if we add two cosets?
It’s the same as addition mod 4! This is not a coincidence: addition of cosets amounts
to addition in Z4 . We’re seeing here that the set of cosets itself forms a group.
Instead of Z and 4Z, we want to take ANY group G with ANY subgroup H, and
show that the cosets form a group. It is called the quotient group. Unfortunately,
there’s a problem if G is nonabelian: you can only form the quotient group if H is
what’s called a normal subgroup. I can define what makes a subgroup “normal”, but
it may be confusing at first. Wisdom will come with time. For now let’s treat it like
ripping off a bandaid — quick and easy.
Let G be a group and let N be a subgroup of G. Then N is a normal subgroup
of G, denoted N E G, if
What’s going on here? Inner automorphisms! The above property is saying that N is
closed under conjugation by every element of G. Not every subgroup is normal, as the
below example will show.
• Case 2: i = 1. Then g = f rj , so
which is in N . Phew!
This shows that N E D4 .
How about the subgroup H generated by f ? So H = {1, f }. This is not a normal
subgroup of D4 , because it’s not closed under conjugation by r: indeed, rf r−1 =
rf r3 = r2 f which is NOT in H.
1 2 3
Example 3. In S3 , let σ = and let N := hσi. Let’s show that N E S3 .
2 3 1
The only other elements of S3 are swaps:
1 2 3 1 2 3 1 2 3
τ1 = , τ2 = , τ3 = .
2 1 3 1 3 2 3 2 1
G = N t aN.
To check that N is normal, all we have to do is conjugate its elements, right? OK. Let
x ∈ N and g ∈ G; we want to show gxg −1 ∈ N . According to the above decomposition,
there are two cases: g ∈ N and g ∈ aN , but if g ∈ N then of course gxg −1 ∈ N because
N is a subgroup. Note to self: conjugating N by elements of N is always kind of dumb.
So we just have to deal with the case g ∈ aN . Write g = an for some n ∈ N . If
gxg −1 is not in N , we can apply the partition again: we must have gxg −1 ∈ aN . So
write gxg −1 = ay for some y ∈ N . In total we’re getting
y = nxn−1 a−1 .
a = y −1 nxn−1
Phew∼∼∼! Now we come across the most useful class of examples of normal
subgroups: kernels.
Proposition 10. Let f : G → H be a homomorphism. Then ker(f ) is a normal
subgroup of G.
Proof. We know that ker(f ) is a subgroup, so all that’s left is to show that it’s closed
under conjugation. We have to show that if x ∈ ker(f ) and g ∈ G, then gxg −1 ∈ ker(f ).
OK. Well, f (x) = 1, so
2.7 Quotients
We’ve actually already seen the setup of quotients: recall that if H ≤ G, then the left
cosets of H are the sets
aH := {ah : h ∈ H}.
We used these to prove Lagrange’s Theorem. Now we define the quotient of G by H
is the set of left cosets:
G/H := {aH : a ∈ G}.
Recall that the left cosets are exactly the equivalence classes of the following relation
on G: x ∼ y if x−1 y ∈ H. So we’ll use the notation
[x] := xH.
Right now the quotient is just a set, but my claim is that if N E G, then G/N is
actually a group. It’s a group whose elements are sets! It’s crazy but true! The
operation is defined as follows: if [x] and [y] are two left cosets, then
If you really think about this definition, there should be alarms going off — I’m trying
to multiply two sets, so I pick an element x from one, y from the other, and make a
new set containing xy. Well what if I pick different elements x0 and y 0 ? Would I still
get the same set containing x0 y 0 ? It’s not obvious that the above rule is well-defined.
But it is, because N is normal, and we prove this now.
Proof. First we show it’s well-defined. Here’s how you do it. Suppose that [x] = [x0 ].
Then x ∼ x0 , so x−1 x0 ∈ N , so x0 = xa for some a ∈ N . Similarly if [y] = [y 0 ] then
y 0 = yb for some b ∈ N . Now we have to check that [xy] = [x0 y 0 ], i.e. xy ∼ x0 y 0 . Well,
x0 y 0 = (xa)(yb)
= x(yy −1 )a(yb)
= xy(y −1 ay)b.
Now here’s where we use normality of N . Since a ∈ N and N is closed under conjuga-
tion, we see that y −1 ay ∈ N . We also know b ∈ N and N is closed under multiplication,
so the element c := y −1 ayb is in N . Thus we have shown that
(xy)−1 (x0 y 0 ) = c ∈ N
(ii) Identity: The identity element is [1] = [N ]. Indeed, for any [x] ∈ G/N we get
[x][1] = [x · 1] = [x]
(iii) Inverses: Let [x] ∈ G/N . Then [x]−1 = [x−1 ]. Why? If we multiply [x] by [x−1 ]
we get
[x][x−1 ] = [xx−1 ] = [1]
which is the identity element of G/N .
Example 2. Here’s the classic example: what is Z/nZ? Well, the cosets are a + nZ =
{a + nk : k ∈ Z} which is the equivalence class of a mod n, and the operation is
[a] + [b] = [a + b] which is exactly addition mod n. So
Z/nZ ' Zn .
If G is finite, what’s the cardinality of G/N ? Well, since G/N is just the set
of cosets, of which there are [G : N ] many. This is equal to |G|/|N | by Lagrange’s
Theorem (Corollary 2.3.7). So if G is finite, then
|G/N | = |G|/|N |.
1 2 3
Example 4. In S3 , if we consider the permutation σ = and the group
2 3 1
N := hσi it generates, we showed in Example 2.6.3 that N E S3 . So we can consider
the quotient S3 /N . But we know that |S3 /N | = |S3 |/|N | = 6/3 = 2, so S3 /N is a
group of order 2, which implies
S3 /N ' Z2 .
A lot of Z2 going around here ... Just a coincidence though.
It’s possible for G/N to be finite, even if G is infinite. For example Z is infinite but
Z/nZ = Zn is finite. Is it possible for N to be finite but G/N to be infinite? Sure! For
example G could be any infinite group, and N := {1} could be the trivial subgroup.
Then N is finite, but G/N ' G (why?) which is infinite.
On the other hand, if both N and G/N are finite, then so must be G. This actually
has nothing to do with normal subgroups and quotients though.
Proof. Since G/H is finite, there are only finitely many cosets mod H, so let a1 H, . . . , an H
be all of them. Then
G = a1 H t · · · t an H
which is a union of finitely many finite sets. The only possibility is that G has finitely
many elements. v
Proof. Let G = hai. Note that G is abelian, so any subgroup is normal, so it makes
sense to look at G/H. We claim that the coset [a] generates G/H.
Claim: G/H = h[a]i.
All we have to show is that every element of G/H is a power of [a]. Well, an element
of G/H has the form [x] for some x ∈ G, so we can write x = an for some n ∈ Z since
a generates G. Therefore
[x] = [an ] = [a]n
by definition of multiplication in G/N . QED! v
Remember why we defined quotients: we’re trying to show that every normal
subgroup must be the kernel of some homomorphism. We can prove this now. If
N E G, we can define a homomorphism
π : G → G/N
23
π(g) := [g].
Check that this is a homomorphism — it’s an important one, called the quotient
map. Some common notations for it include
π(g) = [g] = g.
Proof. The fact that π is surjective is interesting but obvious: the elements of G/N
have the form [g] = π(g), so they’re all in the image of π. What about the kernel?
QED! v
Before proving this, let’s think about HOW we would prove such a specific result.
We’d have to write down the Cayley table for G and show that it’s the same as Dn ,
and use that to construct an isomorphism. Well, what’s the Cayley table for Dn ? If
r is a rotation by 2π/p radians and f is a flip (across your favorite axis), then the
elements of Dn are all obtained by rotating then flipping:
In other words, Dn = hr, f i. Using the the three rules rn = 1, f 2 = 1, and rf = f rn−1 ,
you can write down the entire Cayley table of Dn ! These three rules are called the
relations of Dn .
In fact Dn is the largest group with these generators and relations. Here “largest”
means that if G is generated by two elements x, y satisfying the relations xn = 1,
y 2 = 1, and xy = yxn−1 , then G is the image of Dn under some homomorphism.
Lemma 10. Let G be a group and suppose that x, y ∈ G are two elements such
that xn = 1, y 2 = 1, and xy = yxn−1 . Then there exists a unique homomorphism
ϕ : Dn → G such that ϕ(r) = x and ϕ(f ) = y.
24
Proof. This statement has two aspects: not only do we have to show that ϕ exists,
but we have to show that there is only one such ϕ.
(i) Existence of ϕ. How do we define ϕ(s) for s ∈ Dn ? Well, we know that we HAVE
to have ϕ(r) = x and ϕ(f ) = y, so since ϕ is a homomorphism we would be forced to
have ϕ(rf r) = xyx. And ϕ(r2 f 3 r−1 ) = x2 y 3 x−1 . Right? The moral of the story is
that Dn is generated by r and f , so if we know what ϕ does to the generators, then
we know it completely.
So if s ∈ Dn , then s has the unique form s = f i rj for some i ∈ {0, 1}, j ∈
{0, . . . , n − 1}, so we have no choice but to define
ϕ(s) := y i xj .
This is well-defined — at first it looks like it depends on the choice of i, j, but since
these numbers are uniquely determined by s, there’s no problem.
Let’s check that ϕ is a homomorphism. If s = f i rj and t = f k r` , then the equation
rf = f r−1 can be used to computre the product st, as follows:
which implies ψ = ϕ. Heh heh heh! So there’s only one such homomorphism after
all. v
• Surjective: We know that x = ϕ(r) and y = ϕ(f ) are in the image of ϕ, and
therefore im(ϕ) is a subgroup of G containing x and y. But by Claim 3, G is
generated by x, y, so this is only possible if im(ϕ) = hx, yi = G. Done!
• Injective: Well, actually, since Dp and G have the same size 2p, the Pigeonhole
Principle says that any surjective function Dp → G is automatically injective —
so injectivity is free. Sweet!
G
π f
G/ ker(f ) im(f )
'
f : G/ ker(f ) → im(f )
f (a) := f (a).
The main problem is here is well-defined-ness — we chose a representative of the
coset a and used that to define f . We have to show that it doesn’t matter which
representative we choose. Well, if a, b are representatives of the same coset, then a = b
which means that a−1 b ∈ ker(f ). So f (a−1 b) = 1, and since f is a homomorphism this
gives f (a) = f (b). Excellent! Also, note that f (a) is indeed an element of the image
of f . Conclusion: f is a well-defined mapping from G/ ker(f ) to im(f ).
Now we’ll show that f is an isomorphism.
Notice that this is the same proof we used for well-defined-ness, except backwards!
Proof. The First Isomorphism Theorem tells us G/ ker(f ) ' im(f ). Then Lagrange’s
Theorem implies |G|/| ker(f )| = | im(f )|, which immediately gives the result. v
27
where {1, −1} is a group under multiplication. Well, we can define a map ϕ : R× → R×
by (
1 if t > 0,
ϕ(t) :=
−1 if t < 0.
This is a homomorphism with kernel ker(ϕ) = R>0 and image im(ϕ) = {1, −1}.
Therefore, by the First Isomorphism Theorem we get R× /R>0 ' {1, −1}. Of course,
this is in turn isomorphic to Z2 .
Example 5. Z is an additive subgroup of R, so it’s automatically normal since R is
abelian.. We’ll show that
R/Z ' T
where T is the unit circle. Define a map ϕ : R → T by
ϕ(t) := e2πit
You can call these elements “double swaps” since they do two swaps at once. Notice
they all have order 2, and H is isomorphic to the Klein 4-group. Also, it happens that
H is a normal subgroup of S4 — you can check this manually, but we’ll get a clever
way to do it in Chapter 3.
28
Taking that for granted, well, what’s S4 /H? We know it has order |S4 |/|H| =
24/4 = 6, so it could be Z6 or S3 or ... ?! This is a job for the First Isomorphism
Theorem.
Here’s a funny map from S4 into S3 .
ϕ : S4 → S3
So if σ is in the kernel, then ϕ(σ) fixes all of a, b, c. The only way this is possible is if
σ is one of id, a, b, or c — i.e. if σ ∈ H. Thus ker(ϕ) = H and we get
S4 /H ' S3
Example 7. Let’s prove the “cancellation law” I mentioned before: that is, for any
groups G, H,
G×H
' H.
G × {1}
Indeed, define a homomorphism ϕ : G × H → H by ϕ((g, h)) := h. This is just the
projection onto the second coordinate! Notice ϕ is surjective since h = ϕ((1, h)) for
every h ∈ H, so actually im(ϕ) = H.
What about ker(ϕ)? Well, ϕ((g, h)) = 1 if and only if h = 1, so
Example 8. Here’s a new group: the quaternion group. Ever heard of quaternions?
Just like the complex numbers introduce a unit i with i2 = −1, the quaternions
introduce three units i, j, k satisfying the following rules:
i2 = j 2 = k 2 = ijk = −1.
These rules are enough to figure out all possible products of quaternion units: for
example
ij = ij(−k 2 ) = −ijkk = −(−1)k = k
and
ji = ji(−ijk) = −ji2 jk = j 2 k = −k.
29
It is a nonabelian group of order 8. Notice −1 is the only element of order 2, and all
of ±i, ±j, ±k have order 4.
Let N := {±1}. Check that N is a normal subgroup (because 1 and −1 commute
with everything!). What’s the quotient Q8 /N ? Well we know it has order |Q8 |/|N | =
8/2 = 4, and in the quotient we have 1 = −1, so a = −a for all a ∈ Q8 — therefore
a2 = −1 = 1, so every nontrivial element has order 2. Can you think of a group of
order 4 like this? ... You got it: the Klein 4-group Z2 × Z2 !
Q8 /N ' Z2 × Z2 .
f : Q8 → Z2 × Z2
(0, 0) if a = ±1,
(1, 0) if a = ±i,
f (a) :=
(0, 1) if a = ±j,
(1, 1) if a = ±k.
Huzzah!
{(0, 0), (1, 0)}, {(0, 0), (0, 1)}, {(0, 0), (1, 1)}.
All three of these are normal because Z2 × Z2 is abelian. This means that Q8 /N must
also have three nontrivial normal subgroups and no others. Via the isomorphism given
by i 7→ (1, 0), j 7→ (0, 1), and k 7→ (1, 1), we see that the subgroups of Q8 /N must be
1, i , 1, j , 1, k .
30
Q8 Q8 /N
h−1i {1}
{1}
You can see a correspondence between the two sides: h−1i corresponds to {1}, hii
corresponds to hii, etc. Notice that hii has four elements while hii has only two — I’m
not saying that corresponding subgroups are isomorphic, I’m just saying that the two
lattices are in bijection!
Theorem 10. Let G be a group, let N E G. Then the following correspondence gives
a bijection between subgroups of G/N and subgroups of G containing N :
{Subgroups of G containing N } −→ {Subgroups of G/N }
H 7−→ π(H)
−1
π (K) ←−[ K
Moreover
Here π : G → G/N is the quotient map, and the notation π −1 (K) denotes inverse
image:
π −1 (K) := {x ∈ G : π(x) ∈ K}.
31
This shows that Φ is a bijection between H 0 /H and H 0 /H, and therefore these two
sets have the same size. Conclusion: [H 0 : H] = [H 0 : H], which is what we wanted to
show! v
Example 11. What’s the lattice of subgroups of S3 ? There are three “swaps”, namely
all of which generate subgroups of order 2. There are two 3-cycles, namely
but the second is the square of the first, so they generate the same subgroup of order
3. What about the subgroup generated by a swap AND a 3-cycle? By Lagrange’s
Theorem it must have at least order 6, so you get all of S3 .
Conclusion: the lattice is as follows.
S3 = hσ, τ1 i
{1}
Note that this isn’t necessarily a subgroup of G, even if A and B are. However if A is
normal then this is a subgroup of G.
(a) HN ≤ G.
(b) H ∩ N E H.
33
Proof. (a) The elements of HN have the form hn where h ∈ H and n ∈ N . Taking
h = n = 1 we get 1 ∈ HN , so HN is nonempty. Now suppose h1 n1 and h2 n2 are
elements of HN . Then
where h = h1 h2 ∈ H and n = (h−1 2 n1 h2 )n2 ∈ N . Since this has the form hn, it’s a
member of HN , and therefore we’ve shown that HN is closed under multiplication.
Next we have to show it’s closed under inverses. Well, if h ∈ H and n ∈ N
then (hn)−1 = n−1 h−1 = h−1 (hn−1 h−1 ) has the correct form, since h−1 ∈ H and
hn−1 h−1 ∈ N . So (hn)−1 ∈ HN .
(b) Clearly H ∩N is a subset of H, and showing that it’s a subgroup is easy (try it!)
— so let’s figure out why it’s normal. But if x ∈ H ∩ N and h ∈ H, then hxh−1 ∈ H
since x ∈ H and hxh−1 ∈ N since N is normal. So hxh−1 ∈ H ∩ N , and H ∩ N is
normal in H. v
ϕ(hn) := h(H ∩ N ).
h−1 −1 −1 −1 −1
1 h2 = (n1 h2 n2 ) h2 = n2 h2 n1 h2
and thing is in H because the LHS is, and it’s also in N because the RHS is (think
about it!). So it’s in H ∩ N , which means that h1 ≡ h2 mod H ∩ N . Therefore h1 = h2 ,
so ϕ is well-defined.
Now let’s check that ϕ is a surjective homomorphism whose kernel is N .
Sweet.
34
Now we can use the First Isomorphism Theorem — it says HN/ ker(ϕ) ' im(ϕ). But
the kernel is N and the image is H/H ∩ N , so we get
HN H
'
N H ∩N
as required! :) v
Now for the Third Isomorphism Theorem. It’s a cancellation law of sorts. First
we’ll need a lemma that we’ve actually been using implicitly for some time ...
f : G/N → H
f (x) := f (x)
is a well-defined homomorphism.
Proof. The proof is actually the same as the verification we did in the proof of the FIT
— try it! v
Ready for the Third Isomorphism Theorem? To state it, remember the Corre-
spondence Theorem. It says that subgroups of G/N correspond to subgroups of G
containing N , and moreover this correspondence preserves normality. So if we have a
normal subgroup K containing N , then it corresponds to a normal subgroup K/N of
G/N .
What happens if we take G/N and quotient out by K/N ? The Third Isomorphism
Theorem answers this question:
G/N G
' .
K/N K
It’s saying you can “cancel out” the N from the top and bottom.
Proof. We’ll use the First Isomorphism Theorem again! Take the quotient map π :
G → G/K. Since N ⊆ K = ker(π), Lemma 2 applies — we get a well-defined
homomorphism π : G/N → G/K given by π(xN ) = π(x). It’s surjective because π is.
What’s the kernel of π? Well, π(xN ) = K if and only if π(x) = K, if and only
if x ∈ K, if and only if xN ∈ K/N . The Correspondence Theorem is at work here!
Therefore ker(π) = K/N . So by the First Isomorphism Theorem, (G/N )/(K/N ) '
G/K as required. v