Professional Documents
Culture Documents
Marco Mackaaij
2022/2023
Contents
1 The integers 2
1.1 Euclidean division . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 The Euclidean algorithm . . . . . . . . . . . . . . . . . . . . . 3
1.3 Prime factorization . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 The least common multiple . . . . . . . . . . . . . . . . . . . 9
1.5 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2 Group theory 12
2.1 Groups: definition and examples . . . . . . . . . . . . . . . . . 12
2.1.1 Congruences . . . . . . . . . . . . . . . . . . . . . . . . 16
2.1.2 The symmetric group . . . . . . . . . . . . . . . . . . . 19
2.1.3 The dihedral group . . . . . . . . . . . . . . . . . . . . 25
2.1.4 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.2 Subgroups, homomorphisms and the direct product . . . . . . 30
2.2.1 Subgroups . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.2.2 Homomorphisms . . . . . . . . . . . . . . . . . . . . . 32
2.2.3 The direct product . . . . . . . . . . . . . . . . . . . . 37
2.2.4 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2.3 Generators, cyclic groups, order and cosets . . . . . . . . . . . 45
2.3.1 Generators and cyclic groups . . . . . . . . . . . . . . 45
2.3.2 Order . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
2.3.3 Cosets . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2.3.4 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . 54
2.4 Normal subgroups, quotient groups and homomorphism and
isomorphism theorems . . . . . . . . . . . . . . . . . . . . . . 56
1
2.4.1 Normal subgroups . . . . . . . . . . . . . . . . . . . . 57
2.4.2 Quotient groups . . . . . . . . . . . . . . . . . . . . . . 60
2.4.3 Homomorphism and isomorphism theorems . . . . . . . 63
2.4.4 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2.5 Group actions, conjugacy classes, semidirect products . . . . . 69
2.5.1 Group actions . . . . . . . . . . . . . . . . . . . . . . . 69
2.5.2 Conjugacy classes . . . . . . . . . . . . . . . . . . . . . 73
2.5.3 Semidirect product . . . . . . . . . . . . . . . . . . . . 76
2.5.4 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . 78
1 The integers
1.1 Euclidean division
We start with a well-known fundamental result, called the Euclidean division
lemma (aka division with remainder lemma).
Lemma 1.1.1. Let a, b ∈ Z, such that b > 0. Then there are unique q, r ∈ Z
(the quotient and the remainder of the division of a by b, respectively) such
that 0 ≤ r < b and
a = qb + r (1)
Proof. First assume that a ≥ 0 and use induction w.r.t. a. For a = 0, the
unique solution of (1) is q = r = 0, of course. Now assume that a > 0.
By applying the induction hypothesis to a − 1, we see that there are unique
q ′ , r′ ∈ Z such that 0 ≤ r′ < b and
a − 1 = q ′ b + r′ .
To show that this implies the desired result for a, we consider two cases:
r′ = b − 1 and r′ < b − 1. When r′ = b − 1, we get a − 1 = q ′ b + b − 1, so
a = (q ′ + 1)b,
a = (a − 1) + 1 = (q ′ b + r′ ) + 1 = q ′ b + (r′ + 1).
2
This proves the lemma for a ≥ 0.
Now assume that a < 0. Then −a > 0, so there are unique q ′ , r′ ∈ Z such
that 0 ≤ r < b and
−a = q ′ b + r′ .
When r′ = 0, we have −a = q ′ b, so a = (−q ′ )b, showing that we can take
q := −q ′ and r := 0. When 0 < r′ < b, we can take q := −q ′ − 1 and
r := b − r′ because
a = −q ′ b − r′ = (−q ′ − 1)b + (b − r′ ).
a = qb + r;
a = q ′ b + r′ .
(q − q ′ )b = r′ − r.
But this leads to a contradiction: On the one hand, there is the inequality
(q − q ′ )b > b because q > q ′ by assumption (and b > 0), and on the other
hand, there is the inequality r′ − r < b because r′ < b and r ≥ 0. Therefore,
the assumption q > q ′ was false. The assumption q < q ′ can not be true
either, because it leads to a similar contradiction. This proves uniqueness of
q, r in the lemma.
3
Example 1.2.2. 3 | 15, 0 | 0, 1 | −1, 3 ∤ 7
The following properties are immediate:
c | b ∧ b | a =⇒ c | a,
b | a ∧ b | a′ =⇒ b | a ± a′ ,
b | 0, for all b ∈ Z,
1 | a, for all a ∈ Z,
0 | a ⇐⇒ a = 0,
b | a ⇐⇒ |b| | |a|,
b | a ∧ a ̸= 0 ⇐⇒ |b| ≤ |a|.
Note that the last property implies that any non-zero integer has only finitely
many divisors.
Defininition 1.2.3. Suppose that a and b are not both equal to zero. Their
greatest common divisor is the greatest positive integer d such that d | a and
d | b. (Notation: gcd(a, b).) We say that a and b are coprime if gcd(a, b) = 1.
Note that gcd(0, b) = |b|, for all b ∈ Z\{0}, and gcd(a, b) = gcd(|a|, |b|)
for all a, b ∈ Z such that at least one of them is non-zero.
Example 1.2.4. gcd(3, 15) = 3, gcd(8, 12) = 4, gcd(4, 9) = 1.
Let a, b, q, r ∈ Z such that 0 ≤ r < b and a = qb + r, as in Lemma 1.1.1.
Lemma 1.2.5. We have
gcd(a, b) = gcd(b, r).
Proof. If d | a and d | b, then d | a − qb = r. Conversely, if d | b and d | r,
then d | qb + r = a. This shows that the set of common divisors of a and
b coincides with the set of common divisors of b and r, which implies the
lemma.
Given a, b ∈ Z, such that at least one of them is non-zero, one can de-
termine gcd(a, b) by the Euclidean algorithm. Define a sequence of integers
r0 > r1 > r2 . . . ≥ 0 recursively by r0 = |a|, r1 = |b| and, for n ≥ 2,
rn−1 = qn rn + rn+1 ,
where rn+1 is the remainder of division of rn−1 by rn . Since the sequence of
non-negative integers ri is strictly decreasing, there must be an N ∈ N0 such
that rN = 0.
4
Proposition 1.2.6. With the above notation, we have
gcd(a, b) = rN −1 .
xa + yb = d
Proof. Keeping the notation from above, we define inductively two sequences
of integers x0 , x1 , x2 , . . . and y0 , y1 , y2 , . . . such that
xn a + yn b = rn
xn a + yn b = rn
from
xn−1 a + yn−1 b = rn−1 .
5
Since rn−1 − qn rn = rn+1 , this yields
(xn−1 − qn xn )a + (yn−1 − qn yn )b = rn+1 .
Thus we can take xn+1 := xn−1 − qn xn , yn+1 := yn−1 − qn yn . Recall that
rN −1 = d (with N such that rN = 0), so
xN −1 a + yN −1 b = d.
6
1.3 Prime factorization
Recall the definition of a prime number.
Defininition 1.3.1. A prime number (or just a prime) is an integer p whose
only divisors are 1 and p.
Lemma 1.3.2. Let p be a prime and b1 , b2 , . . . , bm ∈ Z for some m ∈ N. If
p | b1 b2 · · · bm , then there is an index i ∈ {1, 2, . . . , m} such that p | bi .
Proof. We use induction w.r.t. m. For m = 1, the result is immediate.
Now, suppose that m > 1. Since p is prime and gcd(b1 , p) | p, we must have
gcd(b1 , p) = 1 or gcd(b1 , p) = p. If gcd(b1 , p) = 1, then Corollary 1.2.10 b) im-
plies that p | b2 · · · bm and thus, by induction, there is an index i ∈ {2, . . . , m}
such that p | bi . If gcd(b1 , p) = p, then p | b1 , because p is prime.
The following theorem is called the prime factorization theorem.
Theorem 1.3.3. Every a ∈ N>1 can be written as
a = p1 p2 · · · pt ,
for some t ∈ N, where the pi are prime numbers. Moreover, these prime
factors are unique up to reordering (we say that the prime factorization is
essentially unique).
Proof. We first prove existence, using induction w.r.t. a. If a = 2, then t = 1
and a = p1 = 2. Now, let a > 2. If a is prime, then again take t = 1 and
a = p1 . If a is not prime, we can write a = bc, for some divisors 1 < b, c < a.
By induction, each divisor can be factored into prime numbers, so the same
holds for a by multiplying both factorizations.
Uniqueness we also prove with induction on a. When a = 2, uniqueness
is clear. Now, let a > 2 and suppose that it has two prime factorizations:
a = p1 p2 · · · pt = q1 q 2 · · · q u .
By Lemma 1.3.2, there is an i ∈ {1, 2, . . . , u} such that p1 | qi . Since both are
prime, this means that p1 = qi . Dividing both factorizations by this prime,
we get
a
= p2 p3 · · · pt = q1 q2 · · · qi−1 qi+1 · · · qu .
p1
Since a/p1 < a, the induction hypothesis holds for a/p1 , so the two sets of
prime factors {p2 , p3 , . . . , pt } and {q1 , . . . , qi−1 , qi+1 , . . . , qu } coincide, which
proves uniqueness of the factorization of a.
7
We denote the number of times a prime p appears in the prime factor-
ization of a by νp (a) (the multiplicity of p in the prime factorization of a),
where we also use the convention that νp (1) = 0, so that we can write
a= p νp (a) .
Y
p prime
This product runs over the infinite set of all prime numbers, but almost all
factors are equal to 1 because νp (a) = 0 for almost all prime numbers p.
By convention, we put νp (1) = 0 for all prime numbers p (although, strictly
speaking, the number 1 does not have a prime factorization).
Example 1.3.4. The prime factorizations of :
600 = 6 · 100 = 2 · 3 · 22 · 52 = 23 · 3 · 52 .
Thus we see that
3,
if p = 2;
1,
if p = 3;
νp (600) =
2, if p = 5;
0, if p ̸= 2, 3, 5.
8
Corollary 1.3.7. For any a, b ∈ N, we have
gcd(a, b) = p min{νp (a),νp (b)} .
Y
p prime
p prime
Since the latter product is a common divisor of a and b, yet again by the
same corollary, it must be equal to gcd(a, b).
Example 1.3.8. Compare the following calculation to the one in Exam-
ple 1.2.7:
gcd(315, 1057) = gcd(32 · 5 · 7, 7 · 151) = 7.
p prime
Proof. For a starter, suppose that a, b > 0 and let m ∈ N. Corollary 1.3.6
implies that
a | m ∧ b | m ⇐⇒ νp (a) ≤ νp (m) ∧ νp (b) ≤ νp (m) for all primes p
⇐⇒ max{νp (a), νp (b)} ≤ νp (m) for all primes p.
9
By the same corollary, we thus see that
p prime
Since the former product is a common multiple of a and b, yet again by the
same corollary, we see that it must be equal to lcm(a, b). This shows that
both a) and b) hold for a, b > 0.
The general case of a) can be reduced to the previous case by using the
abolute value of a and b, except when ab = 0, in which case the result is
immediate.
Proof. Without loss of generality, we can assume that a, b > 0. Note that
νp (a) + νp (b) = min{νp (a), νp (b)} + max{νp (a), νp (b)}. By Proposition 1.4.2,
this implies that
ab = p νp (a)+νp (b)
Y
p prime
p prime p prime
= gcd(a, b) · lcm(a, b).
10
1.5 Exercises
1. For any non-zero a, b ∈ Z, prove that a/ gcd(a, b) and b/ gcd(a, b) are
coprime.
5. Let a, b ∈ N0 .
an − 1 is a prime =⇒ a = 2 ∧ n is a prime.
9. Let a, b ∈ Z and n ∈ N0 .
11
a) Prove that a − b | an − bn .
b) Suppose that n is odd. Prove that a + b | an + bn .
11. Let x ∈ Q>0 . Prove that for each prime number p there exists a unique
integer np ∈ Z, almost always equal to zero, such that
x= pnp .
Y
p prime
2 Group theory
2.1 Groups: definition and examples
Defininition 2.1.1. A group (G, ◦) consists of a set G together with a func-
tion ◦ : G × G → G (aka a binary operation on G) such that
Below we will use the notation a∗∗ := (a∗ )∗ , a∗∗∗ := ((a∗ )∗ )∗ etc.
Remark 2.1.3. When the binary operation is clear, we often denote the
group (G, ◦) simply by G and write ab or a + b instead of a ◦ b.
12
1. (Z, +), (Q, +), (R, +), (C, +) are all abelian groups, with e = 0 and
a∗ = −a for all a.
3. (Q\{0}, ×), (R\{0}, ×), (C\{0}, ×) are all abelian groups, with e = 1
and a∗ = a−1 for all a. These groups are often denote by Q∗ , R∗ , C∗ .
◦ e a b c
e e a b c
a a e c b (2)
b b c e a
c c b a e
or
Proof. We only prove the case in which ◦ satisfies the first two weaker axioms.
The proof of the other case is analogous.
13
Assuming that i) and ii) hold, let us first show that a ◦ a∗ = e for all
a ∈ G:
a ◦ a∗ = e ◦ (a ◦ a∗ )
= (e ◦ a) ◦ a∗
= ((a∗∗ ◦ a∗ ) ◦ a) ◦ a∗
= (a∗∗ ◦ (a∗ ◦ a)) ◦ a∗
= (a∗∗ ◦ e) ◦ a∗
= a∗∗ ◦ (e ◦ a∗ )
= a∗∗ ◦ a∗
= e.
a ◦ e = a ◦ (a∗ ◦ a) = (a ◦ a∗ ) ◦ a = e ◦ a = a
Here are some elementary but important consequences of the group ax-
ioms.
(a ◦ b)∗ = b∗ ◦ a∗ (3)
Proof. a) Suppose that e and e′ are two neutral elements in G. On the one
hand, we have e ◦ e′ = e because e′ is a neutral element. On the other
hand, we have e ◦ e′ = e′ because e is a neutral element. Therefore,
e = e′ .
b = b ◦ e = b ◦ (a ◦ c) = (b ◦ a) ◦ c = e ◦ c = c.
14
c) Note that
b) Similarly, we have
xa = b ⇔ x = ba∗ .
a1 ◦ a2 ◦ · · · ◦ an := (((· · · ((a1 ◦ a2 ) ◦ a3 ) ◦ · · · ) ◦ an ) · · · ).
The next examples of groups are more involved and thus deserve separate
subsubsections.
15
2.1.1 Congruences
For the definition of the next two groups, we introduce the notion of con-
gruence between integers. Let n ∈ N. We say that two integers a and b are
congruent modulo n (notation: a ≡ b mod n) if n | a − b. Note that
n | a − b ⇐⇒ a − b = kn, for some k ∈ Z,
so a and b are congruent modulo n iff they differ by a multiple of n.
Example 2.1.8. Let n = 8. We have 0 ≡ 8 mod 8, because 8 − 0 = 8.
Similarly, 3 ≡ 27 mod 8, because 27 − 3 = 24 = 3 · 8.
Congruence modulo n is an equivalence relation:
a ≡ a mod n (reflexivity);
a ≡ b mod n ⇐⇒ b ≡ a mod n (symmetry);
a ≡ b mod n ∧ b ≡ c mod n =⇒ a ≡ c mod n (transitivity),
for all a, b, c ∈ Z. We can thus divide the integers into equivalence classes,
called congruence classes modulo n (aka residue classes modulo n) in this
case. For any a ∈ Z, its congruence class modulo n, denoted a, is the subset
of integers defined by
a := {a + kn | k ∈ Z} ,
and we denote the set of all congruence classes modulo n by Z/nZ. The
elements of a congruence class are called representatives. Note that b ∈ Z is
a representative of a iff a = b iff a ≡ b mod n, so
Z/nZ = {0, 1, . . . , n − 1} .
We are now going to show that Z/nZ inherits an abelian group structure
from Z. For any a, b ∈ Z, define
a + b := a + b.
This binary operation is well-defined, because the definition of + does not
depend on the choice of representatives. To show this, suppose that a = a′
and b = b′ , i.e., a − a′ = kn and b − b′ = ℓn, for some k, ℓ ∈ Z. Then
(a + b) − (a′ + b′ ) = (a − a′ ) + (b − b′ ) = (k + ℓ)n,
which proves that
a + b = a′ + b ′ .
16
Proposition 2.1.9. The pair (Z/nZ, +) forms an abelian group (the additive
group of integers modulo n).
Proof. Associativity in Z/nZ follows immediately from associativity in Z:
(a + b) + c = a + b + c = (a + b) + c;
a + (b + c) = a + b + c = a + (b + c).
0 + a = 0 + a = a = a + 0 = a + 0;
a + −a = a − a = 0 = −a + a = −a + a,
for every a ∈ Z.
Example 2.1.10. Let n = 4. The multiplication table of Z/4Z (which per-
haps should be called the addition table) is equal to
+ 0 1 2 3
0 0 1 2 3
1 1 2 3 0
2 2 3 0 1
3 3 0 1 2
a · b := ab,
ab − a′ b′ = (a − a′ )b + a′ (b − b′ ) = (kb + a′ ℓ)n,
17
Proof. Suppose gcd(a, n) = 1. By Corollary 1.2.10, there exist x, y ∈ Z such
that
xa + yn = 1.
This implies that x · a = xa = xa + yn = 1, so a is invertible in Z/nZ.
Now suppose that gcd(a, n) = d > 1. Then a = dx and n = dy for
certain x, y ∈ Z satisfying 1 < x < a and 1 < y < n. This implies that
ay = dxy = dyx = nx, whence a · y = ay = nx = 0. If a were invertible,
with inverse a∗ , then
But that would contradict the fact that 1 < y < n, so a can not be invertible.
Define
(Z/nZ)∗ := {a ∈ Z/nZ | gcd(a, n) = 1} .
We denote the inverse of a ∈ (Z/nZ)∗ by a−1 . Note that a−1 ̸∈ Z in general,
so the notation a−1 would not make sense. Note also that to compute a−1
we can use the algorithm from the proof of Proposition 1.2.8 to find x, y ∈ Z
such that ax + ny = 1, because then x = a−1 .
Proposition 2.1.13. The pair ((Z/nZ)∗ , ·) forms an abelian group (the mul-
tiplicative group of integers modulo n).
· 1 3 5 7
1 1 3 5 7
3 3 1 7 5
5 5 7 1 3
7 7 5 3 1
18
Note that this multiplication table matches that of V4 in (2) under the corre-
spondence
e ↔ 1, a ↔ 3, b ↔ 5, c ↔ 7.
This shows that (V4 , ◦) and ((Z/8Z)∗ , ·) are "essentially the same" group. As
we will see below, the above correspondence is an example of what is called
an isomorphism, i.e., both groups are isomorphic.
1
!
ϕ(n) = n 1−
Y
p|n
p
p prime
Proof. Recall that the composite of f, g ∈ S(X) (in the operator order) is
defined by
g ◦ f (x) = g(f (x))
for all x ∈ X. This is clearly associative: if f, g, h ∈ S(X), then
19
for all x ∈ X. It is also clear that idX is the neutral element in S(X):
idX ◦ f (x) = idX (f (x)) = f (x) = f (idX (x)) = f ◦ idX (x).
Finally, each f ∈ S(X) has an inverse, precisely because f is a bijection.
Defininition 2.1.17. When |X| = n ∈ N, we call S(X) the symmetric
group on n letters and denote it by Sn .
Remark 2.1.18. From now on, we will write the composition of permuta-
tions as a product, omitting ◦.
By ordering the elements of X, the elements of Sn can be identified with
the permutations of the elements of {1, . . . , n}. One way to denote a permu-
tation σ ∈ Sn (we typically denote the elements of Sn by Greek lowercase
letters such as σ or τ ) is
1 2 n−1
!
... n
.
σ(1) σ(2) . . . σ(n − 1) σ(n)
Example 2.1.19. Let n = 5. Then
1 2 3 4 5
!
3 2 1 5 4
denotes the permutation of {1, 2, 3, 4, 5} sending 1 to 3, 2 to 2, 3 to 1, 4 to
5, and 5 to 4.
Lemma 2.1.20. The group Sn has order n!.
Proof. We have to count the number of σ ∈ Sn . There are n choices for σ(1).
After chosing σ(1), there remain n − 1 choices for σ(2). After chosing σ(2),
there remain n − 2 choices for σ(3), etc.
We can also draw permutations by two rows of numbers, the top row
being 1, 2, . . . , n and the bottom row σ(1), σ(2), . . . , σ(n), and connecting
equal numbers in the top and bottom row by straight lines.
Example 2.1.21.
1 2 1 2 3 1 2 3
1 2 1 2 3 1 2 3
! ! !
= = =
2 1 3 2 1 2 3 1
2 1 3 2 1 2 3 1
20
Given two permutation σ, τ ∈ Sn , the diagram for στ is obtained by gluing
the diagram for τ on top of the diagram for σ, renumbering the strands of
σ according to the bottom row of τ (which yields the bottom row for the
composite) and straightening the strands of the whole diagram.
Example 2.1.22. If σ and τ are the last two permutations in Example 2.1.21,
then
1 2 3
στ =
1 3 2
21
Two cycles (a1 a2 . . . ak ) and (b1 b2 . . . bℓ ) are called disjoint if the sets
{a1 , a2 , . . . , ak } and {b1 , b2 , . . . , bℓ } are disjoint. Note that disjoint cycles
σ, τ ∈ Sn commute, i.e., στ = τ σ.
σ s−r (1) = 1.
σ = σ1 σ2 · · · σt .
Example 2.1.25.
1 2 3 4 5 6 7 8 9 10
!
= (1 4 5 3)(2 10)(6 7 9),
4 10 1 5 3 7 9 8 6 2
22
Given some arbitrary cycles, it is not hard to write their product as a
disjoint union of cycles, following the procedure described in the proof of
Proposition 2.1.24, where it is easiest to work from right to left. We just give
two examples to illustrate this:
σ = σ1 σ2 · · · σt ,
where the σi are disjoint cycles. Now, suppose that σ1 = (a1 a2 . . . ak ). Then
we can write
σ1 = (a1 a2 )(a2 a3 ) · · · (ak−1 ak ).
The same holds the other σi , of course, which proves that σ can be written
as a product of transpositions.
Contrary to the factorization of a permutation σ ∈ Sn into disjoint cycles,
a factorization of σ into transpositions is not unique in general (nor are the
transpositions disjoint), e.g.
23
Proposition 2.1.29. The sign function
ϵ : Sn → {±1}
σ 7→ ϵ(σ)
satisfies
ϵ(στ ) = ϵ(σ)ϵ(τ )
for any σ, τ ∈ Sn .
P (x1 , . . . , xn ) := (xi − xj )
Y
1≤i<j≤n
P (xσ(1) , . . . , xσ(n) )
ϵ(σ) = . (4)
P (x1 , . . . , xn )
Note that P (xσ(1) , . . . , xσ(n) ) and P (x1 , . . . , xn ) have the same factors up to
a sign, which implies that the quotient on the right-hand side in (4) is indeed
equal to ±1, depending on the parity of the number of inversions in σ.
Now, let σ, τ ∈ Sn . Then
24
Proof. Let σ = σ1 · · · σt be any factorization of σ into transpositions. Every
transposition has a negative sign (see Exercise 5), hence
Note that det(ρα ) = 1, whereas det(σβ ) = −1. Further, recall that ρ0 = idR2
and that, for any α, β ∈ [0, 2π[, the composite of two rotations is again a
rotation:
ρ
α+β , if α + β < 2π;
ρα ρβ =
ρα+β−2π , if α + β ≥ 2π.
25
Recall also that the composite of two reflections is a rotation (which is con-
sistent with the observation about the determinants above). More precisely,
let β, γ ∈ [0, π[ such that β ≥ γ. Using the usual trigonometric formulae
cos(2(β − γ)) = cos(2β) cos(2γ) + sin(2β) sin(2γ)
sin(2(β − γ)) = sin(2β) cos(2γ) − cos(2β) sin(2γ),
we see that
cos(2β) sin(2β) cos(2γ) sin(2γ)
! !
σβ σγ =
sin(2β) − cos(2β) sin(2γ) − cos(2γ)
cos(2(β − γ)) − sin(2(β − γ))
!
=
sin(2(β − γ)) cos(2(β − γ))
= ρ2(β−γ) .
In particular, this shows that σβ σ0 = ρ2β , where σ0 is the reflection in the
x-axis. Multiplying both sides of that equation by σ0 on the right and using
that σ02 = ρ0 = idR2 , yields
σβ = ρ2β σ0 ,
for any β ∈ [0, π[. We thus see that
D∞ = {ρα | 0 ≤ α < 2π} ∪ {ρα σ0 | 0 ≤ α < 2π} . (7)
There are also finite dihedral groups.
Defininition 2.1.32. Let n ∈ N. The dihedral group Dn of order 2n consists
of the isometries of the Euclidean plane which preserve a regular polygon Pn
with n-sides and centered at the origin.
Without loss of generality, we may assume that the coordinates of the ver-
tices of Pn are (cos(2kπ/n), sin(2kπ/n)), for k = 0, 1, . . . , n−1. By definition
Dn ⊂ D∞ , and the description of D∞ in (7) implies that
n o n o
Dn = ρ2kπ/n | k = 0, 1, . . . , n − 1 ∪ ρ2kπ/n σ0 | k = 0, 1, . . . , n − 1 . (8)
26
2.1.4 Exercises
1. Prove that e∗ = e and a∗∗ = a for all a ∈ G.
2. Let G be a group.
(ab)∗ = a∗ b∗ ,
for all a, b ∈ G;
ii) Show that G is abelian if
a∗ = a,
for all a ∈ G.
−1
3. Compute 100 ∈ (Z/257Z)∗ .
5. Prove that
a) ϵ(σ) = −1 if σ is a transposition;
b) ϵ(σ) = (−1)k−1 if σ is a cycle of length k.
7. Show that
27
b) any σ ∈ Sn factors as a product of σi , i.e.,
σ = σj1 σj2 · · · σjm ,
for some m ∈ N and j1 , . . . , jm ∈ {1, 2, . . . , n − 1} (which need not
be pairwise distinct).
8. Show that the following relation holds in the infinite dihedral group
D∞ :
σ0 ρα = ρ2π−α σ0 ,
for any α ∈ [0, 2π[.
9. Let σ := σ0 and τ := ρσ in Dn . Prove that
σ 2 = 1, τ 2 = 1, (στ )n = 1.
28
respectively.
Finally, the conjugate of a quaternion is defined by
a + ib + jc + kd) = a − ib − jc − kd.
a) Show that
(a + ib + jc + kd) · (a + ib + jc + kd) =
(a + ib + jc + kd) · (a + ib + jc + kd) =
a2 + b 2 + c 2 + d 2 .
α + kβ,
where α, β ∈ C. Using this form, write down the sum and the
product of two quaternions and the conjugate of a quaternion.
c) Prove that (H, +) is an abelian additive group.
d) Let H∗ := H\{0}. Prove that (H∗ , ·) is a non-abelian multiplica-
tive group.
11. Let X be a set and P (X) the power set of X, which is the set of all
subsets of X. Define the symmetric difference of A, B ∈ P (X), denoted
A △ B, by
A △ B := (A ∪ B)\(A ∪ B).
Show that (P (X), △) is an abelian group.
12. Given a non-empty set X and a group (G, ◦), let GX be the set of all
functions f : X → G and define the product f1 · f2 of two functions
f1 , f2 ∈ GX by
f1 · f2 (x) := f1 (x) ◦ f2 (x),
for x ∈ X.
29
2.2 Subgroups, homomorphisms and the direct prod-
uct
2.2.1 Subgroups
Just as in the previous subsection, we start with a definition.
Defininition 2.2.1. Let (G, ◦) be a group. A subset H ⊆ G is a subgroup
if
i) H ̸= ∅;
ii) for all a, b ∈ H, we have a ◦ b ∈ H;
iii) for all a ∈ H, we have a∗ ∈ H;
Example 2.2.2. 1. For any group (G, ◦), the subsets {e} and G are nat-
urally subgroups.
2. The increasing chain of subsets Z ⊂ Q ⊂ R ⊂ C is a chain of subgroups
w.r.t. addition.
3. The subset R>0 ⊂ R is not a subgroup w.r.t. addition, because −a ̸∈
R>0 when a ∈ R>0 .
4. However, R>0 ⊂ R\{0} is a subgroup of the multiplicative group R∗ .
5. For any n ∈ N, the subset
nZ := {na | a ∈ Z} ⊆ Z
e = a ◦ a∗ ∈ H.
30
In other words, (H, ◦) always contains the neutral element of (G, ◦), which
of course is also the neutral element of the subgroup.
Existence of inverses in (H, ◦) is guaranteed by axiom iii) in Defini-
tion 2.2.1.
Let n ∈ N. A subset
b) n o H ⊆ Z/nZ is a subgroup of (Z/nZ, +) iff H =
0, d, 2d, . . . , n − d for some d ∈ N such that d | n.
a = qn + r,
31
Since K is a subgroup of (Z, +), there must be a positive integer d
such that K = dZ, by Proposition 2.2.4 a). Note that n ∈ K because
n = 0 ∈ H, so n = da for some a ∈ N, which proves that d | n. This
completes the proof that H = {0, d, 2d, . . . , n − d}.
2.2.2 Homomorphisms
Any mathematical category whose objects are sets with some additional struc-
ture also contains functions between these objects, called morphisms, which
are compatible with the additional structure. For example, the morphisms
in the category of vector spaces are the linear maps and the morphisms in
the category of topological spaces are the continous maps. The morphisms
in the category of groups are called homomorphisms.
Defininition 2.2.5. Suppose that (G1 , ◦1 ) and (G2 , ◦2 ) are two groups.
Note that this endomorphism is injective for any n ̸= 0 but only sur-
jective for n = ±1.
32
2. The exponential map x 7→ ex defines an isomorphism between (R, +)
and (R>0 , ∗), because
7. For any subgroup H ⊆ G of some group (G, ◦), the natural embedding
H ,→ G is an injective homomorphism.
x 7→ gxg ∗ , x ∈ G.
33
This is indeed a homomorphism, because the equality g ∗ g = e implies
that
gxyg ∗ = gxeyg ∗ = gxg ∗ gyg ∗ ,
for all x, y ∈ G. It is a bijection because the inverse of conjugation by
g is conjugation by g ∗ :
for all x, y ∈ G.
From Lemma 2.2.7 until Proposition 2.2.13, let G1 and G2 be two groups
with neutral elements e1 and e2 , respectively, and f : G1 → G2 a homomor-
phism.
a) f (e1 ) = e2 ;
There are two important subgroups associated to f : its kernel and its
image.
ker(f ) := {a ∈ G1 | f (a) = e2 } .
34
Proof. By Lemma 2.2.7, ker(f ) ̸= ∅ because it contains e1 . Moreover, for
any a, b ∈ ker(f ) we have ab∗ ∈ ker(f ), because
where we have used Lemma 2.2.7 for the second equality and Exercise 1 for
the fourth equality. By Exercise 1, this implies that ker(f ) is a subgroup of
G1 .
As already remarked above, the sign ϵ : Sn → {±1} is a homomorphism,
see Definition 2.1.28 and Proposition 2.1.28.
f (x) = e2 = f (e1 ).
im(f ) := {f (a) ∈ G2 | a ∈ G1 } .
35
Proof. By Lemma 2.2.7, im(f ) ̸= ∅ because it contains e2 . Moreover, for any
x, y ∈ im(f ) we have xy ∗ ∈ im(f ): If x = f (a) and y = f (b), for certain
a, b ∈ G1 , then
where the equalities hold for the same reasons as in the proof of Proposi-
tion 2.2.9. By Exercise 1, this implies that im(f ) is a subgroup of G2 .
The following result is called Cayley’s Theorem.
λa (x) := ax, x ∈ G,
is a bijection, since
y = ax ⇔ a∗ y = x,
for all x, y ∈ G. Thus λa ∈ S(G).
Now, define f : G → S(G) by
f (a) := λa , a ∈ G.
36
Proposition 2.2.15. Let G1 , G2 , G3 be three groups and f : G1 → G2 and
g : G2 → G3 two homomorphisms. Then g ◦ f : G1 → G3 is also a homomor-
phism. If f1 and f2 are isomorphisms, then so is g ◦ f .
Proof. For any a, b ∈ G1 , we have
g ◦ f (ab) = g(f (ab)) = g(f (a)f (b)) = g(f (a))g(f (b)) = (g ◦ f (a))(g ◦ f (b)).
This shows that g ◦ f is indeed a homomorphism. The second claim of the
proposition follows from the fact that the composite of two bijections is again
a bijection.
Proposition 2.2.16. Let G1 , G2 be two groups and f : G1 → G2 an isomor-
phism. The inverse map f −1 : G2 → G1 is also an isomorphism.
Proof. For any x, y ∈ G2 , we have
f (f −1 (xy)) = xy = f (f −1 (x))f (f −1 (y)) = f (f −1 (x)f −1 (y)).
Since f is injective, this implies that
f −1 (xy) = f −1 (x)f −1 (y),
so f −1 is a homomorphism. As is well-known, the inverse of a bijection is
also a bijection, which proves the second claim of the proposition.
37
Example 2.2.18. (R2 , +) = (R, +) × (R, +).
Note that G1 × G2 ∼
= G2 × G1 , where the isomorphism is given by
(a1 , a2 ) 7→ (a2 , a1 ), a1 ∈ G1 , a2 ∈ G2 .
(G1 × G2 ) × G3 ∼
= G1 × (G2 × G3 )
given by
(f1 , f2 , . . . , fn ) : G1 × G2 × · · · × Gn → H1 × H2 × · · · × Hn ,
(f1 , . . . , fn )(a1 , . . . , an ) := (f1 (a1 ), . . . , fn (an ))
i) h1 h2 = h2 h1 , for all h1 ∈ H1 , h2 ∈ H2 ;
ii) H1 ∩ H2 = {e};
38
Proposition 2.2.19. Let G be a group and suppose that H1 , H2 are subgroups
of G satisfying i), ii) and iii), then there is an isomorphism
H1 × H2 ∼
= G.
f ((h1 , h2 )) := h1 h2 ,
is an isomorphism.
First of all, f is a homomorphism, because condition i) implies that, for
all h1 , h′1 ∈ H1 and h2 , h′2 ∈ H2 , the elements
and
f ((h1 , h2 ))f ((h′1 , h′2 )) = h1 h2 h′1 h′2
are equal.
Secondly, f is injective. By Proposition 2.2.11, it suffices to show that
ker(f ) = {(e, e)}. If f (h1 , h2 ) = e, for some h1 ∈ H1 and h2 ∈ H2 , then
h1 h2 = e, and thus h1 = h∗2 . But that implies that both h1 and h2 belong to
H1 ∩ H2 , so they both have to be equal to e, by condition ii).
Finally, surjectivity of f is precisely condition iii).
The following result is well-known and goes under the name of Chinese
Remainder Theorem.
defines an isomorphism.
39
This is well-defined: if a ≡ b mod (n1 n2 · · · nt ), then n1 n2 · · · nt | a − b,
which implies that n1 | a − b and n2 · · · nt | a − b, so a ≡ b mod n1 and
a ≡ b mod (n2 · · · nt ). In other word, if a = b, then ã = b̃ and â = b̂.
The fact that f is a homomorphism is easy to check:
f (a + b) = f (a + b) = (a]
+ b, a[
+ b) = (ã + b̃, â + b̂)
= (ã + b̃, â + b̂) = f (a) + f (b),
for all a, b ∈ Z.
Let us now prove that f is injective. Suppose that f (a) = (0̃, 0̂). Then
ã = 0̃ and â = 0̂, so n1 | a and n2 · · · nt | a, and thus lcm(n1 , (n2 · · · nt )) | a.
The assumption that the ni be pairwise coprime implies that, for every prime
p, we have
min{νp (n1 ), νp (n2 ), . . . , νp (nt )} = 0,
whence
p prime
40
Corollary 2.2.21. Let n1 , n2 , . . . , nt be pairwise coprime positive integers,
for some t ∈ N. For any a1 , a2 , . . . , at ∈ Z, there exists an integer a ∈ Z,
unique modulo n1 n2 · · · nt , such that
a ≡ a1 mod n1 ;
a ≡ a2 mod n2 ;
.. .. ..
. . .
a ≡ at mod nt .
Recall that
(Z/nZ)∗ = {a ∈ Z/nZ | gcd(a, n) = 1} ,
for n ∈ N.
Corollary 2.2.22. Let n1 , n2 , . . . , nt be pairwise coprime positive integers,
for some t ∈ N. Then the map
(Z/(n1 n2 · · · nt )Z)∗ → (Z/n1 Z)∗ × (Z/n2 Z)∗ × · · · × (Z/nt Z)∗
a mod (n1 n2 · · · nt ) 7→ (a mod n1 , a mod n2 , . . . , a mod nt )
defines an isomorphism.
Proof. For a start, note that the isomorphism in Theorem 2.2.20 restricts
and corestricts to a bijection between the subsets of invertible elements on
both sides, because
gcd(a, (n1 n2 · · · nt )) = 1 ⇐⇒ gcd(a, ni ) = 1 for all i = 1, . . . , t. (12)
To see this, recall that
νp (n1 n2 · · · nt ) = νp (n1 ) + νp (n2 ) + . . . + νp (nt ),
by Corollary 1.3.5. Suppose that νp (a) > 0, for some prime p. Then
νp (n1 n2 · · · nt ) = 0 ⇐⇒ νp (ni ) = 0 for all i = 1, . . . , t,
which implies the equivalence in (12).
Secondly, note that the bijection in Corollary 2.2.22 is really a homomor-
phism, because
(ab mod n1 , ab mod n2 , . . . , ab mod nt ) =
(a mod n1 , a mod n2 , . . . , a mod nt ) · (b mod n1 , b mod n2 , . . . , b mod nt ) ,
for all a, b ∈ Z. This shows that this bijection is an isomorphism of groups.
41
Recall that
ϕ(n) = | (Z/nZ)∗ |,
for n ∈ N.
Corollary 2.2.23. For any n ∈ N, we have
1
!
ϕ(n) = n 1−
Y
.
p|n
p
p prime
42
2.2.4 Exercises
1. Let (G, ◦) be a group and H ⊆ G a subset. Show that H is a subgroup
if the following two axioms are satisfied:
i) H ̸= ∅;
ii) for all a, b ∈ H, we have ab∗ ∈ H.
x, y ∈ H =⇒ xy ∈ H.
3. Let (Hi )i∈I be a collection of subgroups of a group (G, ◦). Prove that
∩i∈I Hi is also a subgroup of (G, ◦).
G = H1 ∪ H2 ⇐⇒ G = H1 ∨ G = H2 .
b) Show that the Klein four-group V4 (see Example 2.1.4) has three
subgroups H1 , H2 , H3 , all different from G, which satisfy
G = H1 ∪ H2 ∪ H3 .
H := {σ ∈ Sn | 1 ≤ σ(i) ≤ k, ∀i = 1, 2, . . . , k} .
43
9. Let G be a group. Show that the map f : G → G, defined by
f (x) := x2 , x ∈ G,
is an endomorphism iff G is abelian.
10. Let G1 and G2 be two groups and assume that G2 is abelian. For any
two f, g ∈ Hom(G1 , G2 ) we define their product f ⋆ g : G1 → G2 by
f ⋆ g(x) := f (x)g(x), x ∈ G1 .
Show that f ⋆ g is a homomorphism.
11. Suppose that f : G1 → G2 is an injective homomorphism. Show that
G1 ∼
= im(f ).
44
14. Let m, n ∈ N. Prove that
Z/mZ × Z/nZ ∼
= Z/ gcd(m, n)Z × Z/lcm(m, n)Z.
Hint: Use the Chinese Remainder Theorem to reduce the proof to the
case in which m and n are both powers of some prime p.
a = x1 x2 · · · xn ,
4. The Klein four-group is generated by {a, b} or {a, c} or {b, c}, but not
by subsets of fewer elements.
45
Let G be a group and x ∈ G an element. Then
⟨x⟩ = {xn | n ∈ Z} .
⟨x⟩ = {nx | n ∈ Z} .
G∼
= ⟨x⟩
xm · xn = xm+n = xn · xm ,
for all m, n ∈ Z. The converse is false in general, e.g., V4 is abelian but not
cyclic.
2.3.2 Order
Defininition 2.3.6. Let G be a group and x ∈ G. The order of x (notation:
ord(x)) is the smallest n ∈ N such that xn = e, provided it exists. If there is
no such n, we define ord(x) = ∞.
Before giving some examples, note that
ord(x) = |⟨x⟩|,
for any x ∈ G.
Example 2.3.7. 1. Let V4 = {e, a, b, c} be the Klein four-group. Then
ord(e) = 1 and ord(a) = ord(b) = ord(c) = 2
2. In Z, we have
∞, if a ̸= 0;
ord(a) =
1, if a = 0.
46
3. Let n ∈ N. Recall that
Z/nZ = {0, 1, . . . , n − 1} .
To prove this claim, define d := gcd(a, n) and note that (13) is equiva-
lent to the claim that
⟨ d ⟩ = ⟨ a ⟩. (14)
By Proposition 1.2.8, there exist x, y ∈ Z such that xa + yn = d. This
implies that xa = d, whence ⟨ a ⟩ ⊇ ⟨ d ⟩. Conversely, note that a = qd
for some q ∈ N, whence ⟨ a ⟩ ⊆ ⟨ d ⟩. This proves the equation in (14)
and, therefore, the equation in (13) as well.
xm = xqn = (xn )q = eq = e.
But this implies that ord(x) ≤ r < n, which is a contradiction. Thus we see
that r = 0, which means that n | m.
47
Proof. Since G is cyclic, there is an element x ∈ G such that G ∼
= ⟨x⟩.
Suppose first that |G| = ∞. Then ord(x) = ∞ and we can define the
homomorphism
f : Z → ⟨x⟩
f (n) = xn .
f : Z/nZ → ⟨x⟩
f (a) = xa .
xb = xa (xn )k = xa · ek = xa .
f (a) = e ⇔ xa = e ⇔ n | a ⇔ a = 0,
b) Note that, by Corollary 2.3.9, all cyclic groups are abelian and that,
by the same corollary and Proposition 2.2.4, the subgroups of a cyclic
group are also cyclic.
Corollary 2.3.11. Let f : G1 → G2 be a homomorphism between two groups.
a) If x ∈ G1 has finite order, then so does f (x) ∈ G2 and, moreover,
48
b) If f is injective, then ord(f (x)) = ord(x) for all x ∈ G1 .
f (xm ) = f (x)m = e2 .
2.3.3 Cosets
Let G be a group and H ⊆ G a subgroup. The left cosets of H in G are the
subsets
aH := {ah | h ∈ H} ,
for a ∈ G an arbitrary but fixed element. Similarly, the right cosets of H in
G are the subsets
Ha := {ha | h ∈ H} ,
for a ∈ G an arbitrary but fixed element. When the group operation of G is
written additively, we denote the left and right cosets by a + H and H + a,
respectively. The set of all left cosets is denoted by G/H, and the set of all
right cosets by H\G.
49
2. Let G = Sn (symmetric group), H = An (alternating group) and σ1 :=
(1 2) ∈ Sn (elementary transposition). Every σ ∈ σ1 An is an odd
permutation, because
τ = σ1 (σ1 τ ),
Sn = An ∪ σ1 An
for every σ ∈ An .
50
where ρ is the rotation around the origin through 120 degrees and σ is
the reflection in the x-axis. Recall also that
ρ3 = 1 = σ 2 and ρσ = σρ2 .
Now, let H = {1, σ}. This is a subgroup of D3 because σ 2 = 1, and it
is not hard to see that there are three left cosets of H in D3 :
1H = {1, σ}
ρH = {ρ, ρσ}
n o
ρ2 H = ρ2 , ρ2 σ .
There are also three right cosets of H in D3 :
H1 = {1, σ}
n o
Hρ = {ρ, σρ} = ρ, ρ2 σ
n o n o
ρ2 H = ρ2 , σρ2 = ρ2 , ρσ .
In this case, the left and right cosets do not all coincide: ρH ̸= Hρ and
ρ2 H ̸= Hρ2 .
Observe that in all examples the left, resp. right, cosets of H in G are
mutually disjoint. Moreover, every element of G belongs to a left, resp. right,
coset. This is a general feature, as we will show in the following proposition,
which we only formulate and prove for left cosets but equally holds for right
cosets.
Proposition 2.3.14. Let G be a group, H ⊆ G a subgroup and a, b ∈ G.
Then
a) aH = bH ⇐⇒ a−1 b ∈ H;
b) either aH ∩ bH = ∅ or aH = bH;
c) every x ∈ G belongs to a unique left coset of H in G.
Proof. a) Suppose that aH = bH. Then b = be ∈ bH = aH, so b = ah
for some h ∈ H. This implies that a−1 b = h ∈ H.
Conversely, suppose that a−1 b = h, for some h ∈ H. Then, for every
h′ ∈ H, we have
bh′ = (ah)h′ = a(hh′ ) ∈ aH,
51
which shows that bH ⊆ aH. For the other inclusion, note that
x = ah = bh′ .
a ∼ b ⇔ a−1 b ∈ H,
for a, b ∈ G. Mutatis mutandis, the same is true for the right cosets.
Defininition 2.3.16. Let G be a group and H ⊆ G a subgroup such that
there are finitely many left cosets of H in G. The index of H in G, denoted
[G : H], is defined as
[G : H] := |G/H|.
A system of distinct representatives is a subset S of G containing precisely
one element per left coset of H in G. Such a system satisfies
G =
[
sH;
s∈S
|S| = [G : H].
S = {1, σ1 }
52
2. Let G = Z and H = nZ for a certain n ∈ N. Then [Z : nZ] = n and
S = {0, 1, . . . , n − 1}
The next couple of results could also be formulated for infinite groups,
using cardinal numbers, but we will restrict to finite groups.
for every a ∈ G.
|G| = [G : H] · |H|.
|G|
= [G : H] ∈ N.
|H|
53
Corollary 2.3.22. Let G be a finite group of prime order p. Then G is
cyclic and isomorphic to Z/pZ
G∼
= ⟨a⟩ ∼
= Z/4Z.
◦ e a b c
e e a b c
a a e (15)
b b e
c c e
2.3.4 Exercises
1. Let G be a group and X ⊆ G a subset.
54
b) Prove that ⟨X⟩ is the smallest subgroup of G containing all ele-
ments of X.
c) Conversely, prove that the smallest subgroup of G containing all
elements of X is ⟨X⟩.
3. Let n ∈ N≥3 . Prove that the alternating group An from Example 2.2.10
is generated by the 3-cycles in Sn .
a) ord(a) = ord(a−1 ).
b) ord(aba−1 ) = ord(b).
c) ord(ab) = ord(ba).
σ = σ1 σ2 · · · σt ,
ord(σ) = lcm(k1 , k2 , . . . , kt ).
a) Prove that
ord(xy) | lcm(ord(x), ord(y)).
55
b) Show that gcd(ord(x), ord(y)) = 1 implies that
ord(xy) = ord(x)ord(y).
12. Comparing the orders of the elements of the respective groups, show
that
S4 ∼
̸= D12 and A4 ∼ ̸= S3 × C2 .
ii) the group structure on G does not induce group structures on G/H
and H\G.
56
It is thus natural to ask for which subgroups the left and right cosets coincide
and for which subgroups the sets of left and right cosets inherit group struc-
tures from G. As we will see in the following two subsections, the answer to
both questions is the same: normal subgroups.
ghg −1 ∈ H
ghg −1 = gg −1 h = h,
Z(G) := {a ∈ G | ax = xa, ∀x ∈ G} .
ghg −1 = hgg −1 = h,
57
5. Let G be a group. Given two elements g, h ∈ G, define their commuta-
tor [g, h] by
[g, h] := ghg −1 h−1 .
Let [G, G] ⊆ G be the subgroup of G generated by all commutators (the
commutator subgroup). This is a normal subgroup, because
N G ⇐⇒ ∀a ∈ G : aN = N a.
ana−1 = n′ aa−1 = n′ ∈ N.
58
Note that there is no analog of Corollary 2.4.4 for when [G : H] > 2. For
example, consider G = D3 and H = ⟨σ⟩ = {1, σ}. Then [G : H] = 3 and
ρi H ̸= Hρi for i = 1, 2, as we have seen in point 5 of Example 2.3.13. In
particular, this implies that H is not a normal subgroup of G. Of course,
one can also see this directly, using that ρσ = σρ−1 , e.g.
This is a normal subgroup of the general linear group GL(n, R), because
SL(n, R) = ker(det), where det : GL(n, R) → R∗ is the homomorphism
given by the determinant.
59
2.4.2 Quotient groups
Let G be a group and N G a normal subgroup. As explained in the
introduction to this section, we use the notation a := aN , for a ∈ G.
Proposition 2.4.8. The set of all left cosets G/N inherits a group structure
from G:
ab := ab,
for all a, b ∈ G. The set G/N together with this group structure is called the
quotient group.
Moreover, the canonical projection π : G → G/N , defined by
π(a) = a
ab = cd,
Remark 2.4.9. The set of all right cosets N \G inherits a similar group
structure from G, but in this section we will concentrate on G/N .
60
Example 2.4.10. 1. When G = Z and N = nZ, for some n ∈ N,
then the group G/N is exactly the additive group Z/nZ from Propo-
sition 2.1.9.
R/Z
f : R/Z → U (1)
f (x) = e2πix ,
for x, y ∈ R.
61
Now, define the homomorphism f : S3 → S4 /N by
f (σ) := σ ′ ,
σ ∈ ker(f ) ⇐⇒ σ ′ ∈ N.
σ ∈ ker(f ) ⇐⇒ σ = (1) ∈ S3 ,
62
2.4.3 Homomorphism and isomorphism theorems
For a start, let us prove a fundamental theorem about homomorphisms.
Theorem 2.4.12 (the homomorphism theorem). Let f : G1 → G2 be a ho-
momorphism between two groups and N G1 a normal subgroup satisfying
N ⊆ ker(f ). Then there exists a unique homomorphism g : G1 /N → G2 such
that f = g ◦ π, where π : G1 → G1 /N is the canonical projection. Moreover,
we have ker(g) = ker(f )/N ⊆ G1 /N .
f
G1 G2
π g
G1 /N
Proof. As usual, we write π(a) = a, for a ∈ G1 . Define
g : G1 /N → G2
g(a) := f (a).
This is well-defined: if a = b ∈ G1 /N , then a = bn for some n ∈ N , so
f (a) = f (bn) = f (b)f (n) = f (b)e2 = f (b).
Note that f (n) = e2 because N ⊆ ker(f ). By definition,
f (a) = g(a) = g(π(a)) = (g ◦ π)(a)
for all a ∈ G1 , so f = g ◦ π.
If g ′ : G1 /N → G2 is another homomorphism satisfying f = g ′ ◦ π, then
g ′ (a) = g ′ (π(a)) = (g ′ ◦ π)(a) = f (a) = g(a),
so g ′ = g, which proves unicity of g.
Finally, let us compute ker(g). For all a ∈ G1 , we have
a ∈ ker(g) ⇐⇒ g(a) = e2
⇐⇒ f (a) = e2
⇐⇒ a ∈ ker(f )
⇐⇒ a ∈ ker(f )/N,
so ker(g) = ker(f )/N .
63
Next, we are going to prove three fundamental theorems about isomor-
phisms, called the isomorphism theorems.
Theorem 2.4.13 (the first isomorphism theorem). Let f : G1 → G2 be a
homomorphism between two groups. Then there is an isomorphism
G1 / ker(f ) ∼
= im(f ).
Proof. By Theorem 2.4.12, there is a unique homomorphism
g : G1 / ker(f ) → G2
such that f = g ◦ π, where π : G1 → G1 / ker(f ) is the canonical projection.
Moreover, this homomorphism is injective, because
ker(g) = ker(f )/ ker(f ) = {e1 } ⊆ G1 /N.
Since f = g ◦ π, we have im(f ) = im(g) ⊆ G2 . We can thus corestrict g to
its image to get an isomorphism
G1 / ker(f ) ∼
= im(g) = im(f ).
64
2. Let G be a group and x ∈ G an element of order n, for some n ∈ N.
Define
f : Z → G,
f (m) := xm .
xm ⇐⇒ n | m,
so ker(f ) = nZ. Note also that im(f ) = ⟨x⟩. By Corollary 2.4.14, this
implies that f induces an isomorphism
Z/nZ ∼
= ⟨x⟩,
H/(H ∩ N ) ∼
= HN/N.
65
Proof. Let π : G → G/N be the canonical projection and ϕ : H → G/N its
restriction to H. Then ker(ϕ) = H ∩ ker(π) = H ∩ N , so ϕ induces an
isomorphism
H/(H ∩ N ) ∼
= im(ϕ), (16)
by Theorem 2.4.13. Remains to compute im(ϕ). If x ∈ G, then
x ∈ im(ϕ) ⇔ ∃h ∈ H : x = h ⇔ ∃ h ∈ H : x ∈ hN.
This shows that im(ϕ) = HN/N and, by (16), that ϕ induces an isomorphism
H/(H ∩ N ) ∼
= HN/N.
Example 2.4.18. Without saying it, we already used the second isomorphism
theorem in the fourth point of Example 2.4.10. Let G = S4 , H = {σ ∈
S4 | σ(4) = 4} ∼
= S3 and N = {(1), (1 2)(3 4), (1 3)(2 4), (1 4)(2 3))}. Then
H ∩N = {(1)} ⊂ S4 , so Theorem 2.4.17 implies that there is an isomorphism
S3 ∼
= S3 N/N,
S3 ∼
= S4 /N.
66
Proof. Let π ′ : G → G/N ′ be the canonical projection. Since N ⊆ N ′ , The-
orem 2.4.12 implies that there is a unique homomorphism g : G/N → G/N ′
such that π ′ = g ◦ π, where π : G → G/N is also the canonical projection.
This is illustrated by the following commutative diagram.
π′
G G/N ′
π g
G/N
Moreover, we have ker(g) = ker(π ′ )/N = N ′ /N . Surjectivity of π ′ implies
surjectivity of g (because π ′ = g ◦ π), which implies that g induces an iso-
morphism
(G/N )/(N ′ /N ) ∼
= G/N ′ ,
by Corollary 2.4.14.
2.4.4 Exercises
1. Let G = S4 and H = {(1), (1 2)(3 4), (1 3)(2 4), (1 4)(2 3)}.
H := {σ ∈ Sn | σ(1) = 1}
i∈I
67
5. Compute Z(D4 ) and [D4 , D4 ].
Show that
T (C∗ ) ∼
= Q/Z.
N := ⟨x2 | x ∈ G⟩ ⊆ G.
Show that
68
a) N G;
b) [G, G] ⊆ N .
12. Let G be a group such that G/Z(G) is cyclic. Prove that G is abelian.
13. Prove that
Sn ∼
̸= An × C2 ,
for n ≥ 3. Hint: compute the centers of both groups and compare.
14. Determine all homomorphisms f : Sn → C∗ for n ∈ N.
15. Let f : G1 → G2 be a homomorphism between two groups and suppose
that N2 G2 . Define
N1 := f −1 (N2 ) = {x ∈ G1 | f (x) ∈ N2 } .
Show that
a) N1 G1 ;
b) if f is surjective, then
G1 /N1 ∼
= G2 /N2 .
ϕ : G → S(X).
gx := ϕ(g)(x).
ex = x,
(gh)x = g(hx),
69
for all g, h ∈ G and x ∈ X.
In these notes we will concentrate on left actions and, therefore, omit the
adjective "left" henceforth. For completeness, though, let us also recall the
definition of a right action.
ψ : G → S(X)op ,
where S(X)op is defined as S(X) but with composition in the opposite order.
To simplify notation, we can write
xg := ψ(g)(x),
xe = x,
x(gh) = (xg)h,
70
• (symmetry) for all x, y ∈ X, we have x ∼G y if and only if y ∼G x,
because x = gy if and only if y = g −1 x, for g ∈ G;
• (transitivity) for all x, y, z ∈ X, if x ∼G y and y ∼G z, then x ∼G z,
because if x = gy and y = hz for some g, h ∈ G, then x = ghz.
Defininition 2.5.4. The orbits in X under the G-action are the equivalence
classes with respect to the above equivalence relation.
We denote the orbit containing x ∈ X by
Gx := {gx | g ∈ G}
Gx = Gy or Gx ∩ Gy = ∅.
We say that the G-action on X is transitive if there is only one orbit, which
means that all elements of X are equivalent under the G-action.
Example 2.5.5. All G-actions in Example 2.5.3 are transitive, except pos-
sibly the last one. The equivalence classes in that case are called conjugacy
classes and, in general, there can be more than one conjugacy class. For
example, if G is abelian, then each conjugacy class has only one element, so
the total number of conjugacy classes is equal to |G|.
Defininition 2.5.6. Let G be a group acting on a set X and x ∈ X. The
stabilizer of x under the G-action Gx is defined as
Gx := {g ∈ G | gx = x} ⊆ G.
Before we prove that stabilizers are subgroups, let us recall the notion of
conjugate subgroups. If H is a subgroup of a group G and g ∈ G, then define
the conjugate subgroup gHg −1 by
n o
gHg −1 := ghg −1 | h ∈ H .
Ggx = gGx g −1 .
71
Proof. Let x ∈ X. Note that e ∈ Gx , because ex = x, so Gx ̸= ∅. Further,
let g, h ∈ Gx . Then
gh−1 x = gh−1 hx = gex = gx = x,
whence gh−1 ∈ Gx and thus Gx is a subgroup of G.
To prove the second claim, let g ∈ G. Then
hgx = gx ⇔ g −1 hgx = g −1 gx ⇔ g −1 hgx = ex ⇔ g −1 hgx = x,
for every h ∈ G. This proves that
h ∈ Ggx ⇔ g −1 hg ∈ Gx ⇔ h = g(g −1 hg)g −1 ∈ gGx g −1 .
The length of a finite orbit (i.e., the number of elements it contains) can
be expressed in terms of the stabilizer of any of its elements.
Proposition 2.5.8. Let G be a group acting on a finite set X and x ∈ X.
Then
|Gx| = [G : Gx ]. (17)
Proof. Define the map f : G/Gx → Gx by
f (g) := gx,
for g ∈ G. For all g, h ∈ G, we have
g = h ⇔ h−1 g ∈ Gx ⇔ h−1 gx = x ⇔ gx = hx,
so f is well-defined and injective. By definition of Gx, it is also surjective
and thus bijective, which proves the proposition.
The following corollary is an immediate consequence of Proposition 2.5.8
and the fact that X is the disjoint union of the G-orbits.
Corollary 2.5.9. Let G be a group acting on a finite set X and let Y ⊆ X
be any subset containing precisely one element of each orbit. Then
|X| = [G : Gx ]. (18)
X
x∈Y
72
2.5.2 Conjugacy classes
Conjugation is an important special example of a group action, deserving a
subsection on its own. In this case G = X and the group action is given by
the homomorphism G → Aut(G) sending g ∈ G to the automorphism
x 7→ gxg −1 ,
x∈G
Finally, recall that each element of Z(G) yields a conjugacy class on its own.
With this in mind, Proposition 2.5.8 and Corollary 2.5.9 translate into:
x∈Y ′
73
Proof. By Proposition 2.5.10, we have |Cl(x)| = [G : CG (x)] = |G|/|CG (x)|,
whence
|G|
= |CG (x)| ∈ N.
|Cl(x)|
σ = σ1 σ2 · · · σt .
In this case, we do include all cycles of length one as well. Let ki be the
length of σi , for i = 1, . . . , t, and assume that k1 ≥ k2 ≥ . . . ≥ kt > 0 (recall
that the σi commute pairwise, so we can always reorder them if necessary).
We say that (k1 , k2 , . . . , kt ) is the cycle type of σ.
Example 2.5.12. The cycle type of (1 2 3)(5 7)(4)(6)(8) ∈ S8 is (3, 2, 1, 1, 1)
By including all cycles of length one as well, we get
t
ki = n.
X
i=1
74
Secondly, let j ∈ {1, 2, . . . , n}\{a1 , a2 , . . . , ak }. Then σ(j) = j, so
τ στ −1 (τ (j)) = τ σ(j) = τ (j).
This proves the claim.
Now, let σ ∈ Sn be any permutation and write it as a product of disjoint
cycles σ = σ1 σ2 · · · σt as above. Then, for any τ ∈ Sn , we have
τ στ −1 = τ σ1 σ2 · · · σt τ −1 = (τ σ1 τ −1 )(τ σ2 τ −1 ) · · · (τ σt τ −1 ).
By our claim, this implies that τ στ −1 and σ have the same cycle type.
Conversely, suppose that σ, ρ ∈ Sn have the same cycle type and write
both as products of disjoint cycles as above:
σ = σ1 σ2 · · · σt and ρ = ρ1 ρ2 · · · ρt .
For each i = 1, 2, . . . , t, write σi = (ai1 ai1 . . . aiki ) and ρi = (bi1 bi2 . . . biki ).
Then define τ ∈ Sn by
τ (aij ) := bij ,
for i = 1, 2, . . . , t and j = 1, 2, . . . , ki . Our claim shows that
τ σi τ −1 = ρi ,
for all i = 1, 2, . . . , t, whence
τ στ −1 = (τ σ1 τ −1 )(τ σ2 τ −1 ) · · · (τ σi τ −1 ) = ρ1 ρ2 · · · ρt = ρ.
75
2.5.3 Semidirect product
In this subsection, we will introduce a generalization of the direct product of
two groups.
for n1 , n2 ∈ N and h1 , h2 ∈ H.
W ∼
= Sn+1 ∼
= {1} ⋊ Sn+1 ;
W ∼
= C2×n ⋊ Sn ,
W ∼
×(n−1)
= C2 ⋊ Sn ,
×(n−1)
where C2 is isomorphic to the kernel of the homomorphism
f : C2×n → C2 ;
f (ϵ1 , ϵ2 , . . . , ϵn ) := ϵ1 ϵ2 · · · ϵn ,
76
Let G := N ⋊ H be the semidirect product of two groups with homomor-
phism τ : H → Aut(N ) and unit element e = (eN , eH ). Then N ′ := N ×{eH }
and H ′ := {eN }×H are subgroups of G isomorphic to N and H, respectively.
The surjection
G→H
(n, h) 7→ h
i) N ′ ∩ H ′ = {e};
g = n′ h′ .
f (n, h) := nh,
77
is a homomorphism, because
f (n1 , h1 )f (n2 , h2 ) = n1 h1 n2 h2
= n1 h1 n2 h−1
1 h1 h2
= f (n1 h1 n2 h−1
1 , h1 h2 )
= f ((n1 , h1 ) · (n2 , h2 )),
2.5.4 Exercises
1. Let G be a group and H ⊆ G a subgroup of finite index. Show that
[G : H] = [G : gHg −1 ],
for every g ∈ G.
2. Let G be a group acting transitively on a set X, with |X| ≥ 2. Prove
that
∃ g ∈ G : ∀x ∈ X : gx =
̸ x.
n(g) := | {x ∈ X | gx = x} |.
78
7. Let G be a group and x, y ∈ G. Show that x and y are conjugate in G
if and only if ∃ a, b ∈ G : x = ab ∧ y = ba.
11. Show that the symmetric group Sn , for n ∈ N≥2 , is isomorphic to the
semidirect product of N := An and H := {(1), (i j)}, for any 1 ≤ i <
j ≤ n.
79