Group theory

Prerequisites: Basic concepts of abstract algebra, Permutations and arrangements

Introduction

Group theory mainly studies groups as algebraic structures.

To study the structure of groups, one needs some basic tools, including subgroups, group homomorphisms, and group actions. The groups most relevant to algorithm competitions are groups related to number theory (for example, the multiplicative group of integers modulo nn, (Z/nZ)×(\mathbf Z/n\mathbf Z)^\times) and permutation groups; this article focuses on the relevant concepts. Other parts of group theory not covered here, such as the structure theory of finite groups and the theory of linear representations of groups, are best pursued in specialist books.

Notation

When there is no risk of ambiguity, this article may write g⋅hg\cdot h as ghgh, and may write the group (G,⋅)(G,\cdot) simply as the group GG.

Abstract algebra cannot be understood without examples. As an example for the concepts below, we discuss the spatial symmetry group D6D_6 of an equilateral triangle.

Example: the spatial symmetry group D6D_6 of an equilateral triangle

As shown in the figure, for a given equilateral triangle there are exactly six different operations that make it coincide with itself.

The spatial symmetry group D_6 of an equilateral triangle
The spatial symmetry group D_6 of an equilateral triangle

Here, let rr denote a clockwise rotation, and let ss denote reflection along the line from vertex 11 to the center of the triangle. Operations are composed from right to left, so srsr means rotating first (rr) and then reflecting (ss). Two operations are different if and only if some vertex of the triangle ends up in different positions after the two operations.

NotationOperationOrderPermutation representation
eeIdentity transformation, doing nothing1(1)(1)
rrClockwise rotation by 120∘120^\circ3(123)(123)
r2r^2Clockwise rotation by 240∘240^\circ3(132)(132)
ssReflection along the line from 11 to the center2(23)(23)
srsrRotate by 120∘120^\circ first, then reflect2(13)(13)
sr2sr^2Rotate by 240∘240^\circ first, then reflect2(12)(12)

It is easy to verify that these operations do form a group. For example, the identity element of the group is ee, and the inverse of srsr is itself. Moreover, D6D_6 is not an abelian group; for instance, one can directly verify that rs=sr−1rs=sr^{-1}.

The operations recorded in the table are not the only symmetry operations represented by the corresponding notation. For example, reflection along the line from 22 to the center is also a symmetry operation of the triangle. It is not in the table, but its result is the same as that of “rotate by 120∘120^\circ first, then reflect”. The concepts of “order” and “permutation representation” in the table will be explained below.

Subgroups

To understand the structure of a given group, one can first analyze its substructures. A substructure of a group is a subset of the group that is still a group under the same operation. This gives the following definition.

Subgroup

For a group (G,⋅)(G,\cdot) and a subset H⊆GH\subseteq G, if (H,⋅)(H,\cdot) is also a group, then HH is called a subgroup of GG, written H≤GH\le G.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

In D6D_6, it is easy to verify that its subgroups are {e}\{e\}, {e,s}\{e,s\}, {e,sr}\{e,sr\}, {e,sr2}\{e,sr^2\}, {e,r,r2}\{e,r,r^2\}, and D6D_6 itself, six in total. Apart from D6D_6, these subgroups have simpler structures and contain some information about the original group.

To determine whether a given subset H⊆GH\subseteq G is a subgroup, it is not necessary to verify the group axioms one by one: associativity holds automatically. It is enough for the subset to be closed under the binary operation, contain the identity, and be closed under taking inverses. In fact, these conditions can be summarized as follows.

Theorem (subgroup test)

A subset HH of a group GG is a subgroup if and only if g−1h∈Hg^{-1}h\in H for all elements g,h∈Hg,h \in H.

Subgroups generated by subsets

In general, given a subset SS of a group GG, the set of all results obtainable by starting with elements of SS and repeatedly applying multiplication and inversion finitely many times is a subgroup of GG. This is called the subgroup generated by SS.

Subgroup generated by a subset

For a group GG and a nonempty subset S⊆GS\subseteq G, if HH is the smallest subgroup of GG (under inclusion) that contains SS, then HH is called the subgroup generated by the subset SS, written ⟨S⟩\langle S\rangle. In particular, if S={x}S=\{x\} is a singleton, then ⟨S⟩\langle S\rangle is also written ⟨x⟩\langle x\rangle and is called the cyclic subgroup of the powers of xx.

It can be proved that such a subgroup always exists for every such subset SS: ⟨S⟩\langle S\rangle can be constructed as the intersection of all subgroups of GG containing SS.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

In D6D_6, choose the rotation rr and repeatedly apply it and its inverse. This gives the subgroup {e,r,r2}\{e,r,r^2\}, which can be written as ⟨r⟩\langle r\rangle. Every nontrivial subgroup of D6D_6 can be generated by choosing a suitable operation.

Some subsets generate the group itself. Such subsets are especially important and are called generating sets of the group.

Generating set of a group

If a subset S⊆GS\subseteq G of a group (G,⋅)(G,\cdot) satisfies ⟨S⟩=G\langle S\rangle=G, then SS is called a generating set of GG. The elements in the generating set SS are called generators.

The group itself is a trivial generating set of itself. More interesting are cases where the generating set is much smaller than the group.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

One can verify that D6=⟨s,r⟩D_6=\langle s,r\rangle. That is, every symmetry operation of the equilateral triangle can be obtained by composing rotations and reflections.

Cyclic groups

The structure of a group generated by a single element is very simple. Such a group is called a cyclic group.

Cyclic group

For a group GG, if there exists x∈Gx\in G such that G=⟨x⟩G=\langle x\rangle, then GG is called a cyclic group.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

All nontrivial subgroups of D6D_6, as well as {e}\{e\}, are cyclic groups.

It can be proved that the structure of a cyclic group is uniquely determined by its size. If a cyclic group is infinite, it necessarily has the same group structure as the additive group of the integers (Z,+)(\mathbf Z,+), written C∞C_\infty or Z\mathbf Z. Otherwise, if the number of elements of the group is n∈N+n\in\mathbf N_+, it necessarily has the same group structure as the additive group (Z/nZ,+)(\mathbf Z/n\mathbf Z,+) of congruence classes modulo nn, written CnC_n or Zn\mathbf Z_n. A rigorous statement of this result requires the concept of group isomorphism introduced below, which precisely describes the fact that two groups have the same structure.

Classification theorem for cyclic groups

A finite cyclic group GG of size nn is isomorphic to CnC_n; an infinite cyclic group GG is isomorphic to C∞C_\infty.

Proof

Given a cyclic group G=⟨x⟩G=\langle x\rangle, it can always be written as G={xn:n∈Z}G=\{x^n:n\in\mathbf Z\}. If GG is finite, there must be natural numbers n<mn<m such that xn=xmx^n=x^m; by cancellation, xm−n=ex^{m-n}=e. Now take the smallest positive integer n∈N+n\in\mathbf N_+ such that xn=ex^n=e. Then the sequence {xk}\{x^k\} is periodic with period nn, and the elements within one period are all distinct (otherwise the minimality of nn would be violated). The map xk↦kˉx^k\mapsto\bar k therefore gives an isomorphism G→Z/nZG\rightarrow\mathbf Z/n\mathbf Z, that is, G≅CnG\cong C_n. Conversely, if GG is infinite, all elements of GG are distinct, and the map xk↦kx^k\mapsto k gives an isomorphism G→ZG\rightarrow\mathbf Z, that is, G≅C∞G\cong C_\infty.

All cyclic groups are Abelian groups. The example D6D_6 in this article shows that even if all nontrivial subgroups of a group are cyclic, the group itself need not be Abelian.

Order

The order of a group is the number of elements in the group. The order of a given element in a group is the order of the cyclic subgroup generated by that element. Thus we have the following definitions:

Order of a group

The order of a group GG is its number of elements, written ∣G∣|G|. The order of an infinite group is also infinite.

Order of an element

The order of an element x∈Gx\in G in a group GG is the smallest positive integer nn such that xn=ex^n=e, written ∣x∣|x|. If no such nn exists, the order of xx is called infinite and written ∣x∣=∞|x|=\infty.

The order of an element is never greater than the order of the group; in fact, as will be proved below, the order of an element always divides the order of the group. However, the order of a group is not always the maximum order of its elements. For example, D6D_6 is a group of order six, but the maximum order of an element is 33. Nor is the order of a group always the least common multiple of the orders of all its elements. For example, the order of the Klein four-group1 V4V_4 is 44, but it contains only elements of orders 11 and 22.

Theorem

In the finite cyclic group Cn=⟨x⟩C_n=\langle x\rangle, the order of the element xkx^k is

ngcd⁡(k,n).\frac{n}{\gcd(k,n)}.

In particular, the number of generators of CnC_n is φ(n)\varphi(n), where φ(⋅)\varphi(\cdot) is the Euler totient function.

As an application of the discussion above, note that the order of the multiplicative group of integers modulo nn is φ(n)\varphi(n). The order of every element aa in this group divides it, so necessarily aφ(n)=1a^{\varphi(n)}=1. This is Euler's theorem, because the elements of this group are precisely the integers relatively prime to nn.

Cosets

The elements outside a subgroup are not structurally disorganized within the group either.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

Consider the subgroup ⟨r⟩\langle r\rangle in D6D_6. The remaining elements {s,sr,sr2}\{s,sr,sr^2\} have a structure very similar to ⟨r⟩\langle r\rangle: each operation in this set can be obtained by composing ss with an operation in ⟨r⟩\langle r\rangle. Similarly, consider the subgroup ⟨s⟩\langle s\rangle. The remaining elements of the group can be divided into two classes, {r,sr}\{r,sr\} and {r2,sr2}\{r^2,sr^2\}, which can be obtained by composing the elements of ⟨s⟩\langle s\rangle with rr and r2r^2, respectively. This phenomenon is general.

Given a subgroup, one can define its cosets.

Cosets

Let GG be a group and let H≤GH\le G be a subgroup. The left coset and right coset of HH containing gg are respectively defined as

gH={gh:h∈H},Hg={hg:h∈H}.\begin{aligned} gH &= \{gh:h\in H\},\\ Hg &= \{hg:h\in H\}. \end{aligned}

An element in a coset is called a representative element of the coset.

The subgroup itself is also one of its cosets. Given a subgroup, all its cosets form a partition of the group; that is, the group is the disjoint union of all the cosets. A partition can always be viewed as the set of equivalence classes of some equivalence relation. For the partition into left cosets, this relation is g1∼g2g_1\sim g_2 if and only if g1−1g2∈Hg_1^{-1}g_2\in H; for the partition into right cosets, it is g1∼g2g_1\sim g_2 if and only if g1g2−1∈Hg_1g_2^{-1}\in H.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

In the language of cosets, the example above says that D6D_6 can be partitioned as ⟨r⟩∪s⟨r⟩\langle r\rangle\cup s\langle r\rangle and as ⟨s⟩∪⟨s⟩r∪⟨s⟩r2\langle s\rangle\cup \langle s\rangle r \cup \langle s\rangle r^2. The former partitions the group into left cosets, while the latter partitions it into right cosets. It is worth noting that the choice of representative is not special; for example, one can verify that s⟨r⟩=sr⟨r⟩s\langle r\rangle=sr\langle r\rangle. Every element in a coset is a representative of that coset.

Different cosets of the same subgroup all have the same size, equal to the size of the corresponding subgroup. Since all cosets of a given subgroup form a partition of the group, the order of a finite group must be an integer multiple of the order of the subgroup. This is Lagrange's theorem.

Lagrange's theorem

For a finite group GG and a subgroup H≤GH\le G, ∣G∣=[G:H]∣H∣|G|=[G:H]|H|, where [G:H][G:H] denotes the number of left (or right) cosets of HH in GG, called the index of HH in GG.

Proof

Consider left multiplication by gg, the map h↦ghh\mapsto gh. It and the map h↦g−1hh\mapsto g^{-1}h are inverse maps, so both are bijections. Thus ∣H∣=∣gH∣|H|=|gH| always holds.

Since the order of an element is the order of the cyclic subgroup generated by it, the order of an element must also divide the order of the group.

Normal subgroups

In general, the left and right cosets of a given subgroup are not the same.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

In D6D_6, ⟨s⟩r={r,sr}\langle s\rangle r=\{r,sr\}, whereas r⟨s⟩={r,sr2}r\langle s\rangle=\{r,sr^2\}. However, if we consider the subgroup ⟨r⟩\langle r\rangle, the left and right cosets are always the same, because the group then has only two cosets and the subgroup, being one of the cosets, must coincide with itself.

Whether the left and right cosets are the same reflects a property of the corresponding subgroup.

Normal subgroup

Let N≤GN\le G be a subgroup of a group GG. If ghg−1∈Nghg^{-1}\in N for every h∈Nh\in N and g∈Gg\in G, or equivalently, gNg−1⊆NgNg^{-1}\subseteq N for every g∈Gg\in G, then NN is called a normal subgroup of GG, written N⊴GN\trianglelefteq G.

The condition in this definition is equivalent to gN=NggN=Ng always holding. Every group GG has the trivial normal subgroups ⟨e⟩\langle e\rangle and GG itself.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

In the group D6D_6, ⟨s⟩\langle s\rangle is not a normal subgroup, whereas ⟨r⟩\langle r\rangle is a normal subgroup.

Quotient groups

Normal subgroups are an especially important class of subgroups, one reason being that quotient groups can be defined from them.

For a group GG and a normal subgroup N⊴GN\trianglelefteq G, consider the set of all cosets

G/N={gN:g∈G}.G/N = \{gN:g\in G\}.

The left and right cosets are now equal, so there is no need to distinguish them. Starting from the operation in GG, define a binary operation ∘\circ on G/NG/N by

g1N∘g2N=(g1g2)N.g_1N\circ g_2N=(g_1g_2)N.

It can be proved that the result of the operation is independent of the choice of representatives2. Then (G/N,∘)(G/N,\circ) indeed has a group structure, and is called the quotient group of GG modulo NN. The quotient group G/NG/N is not a subgroup of GG; each of its elements is a subset of GG.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

In D6D_6, the meaning of the quotient group G/⟨r⟩G/\langle r\rangle is particularly clear. It amounts to ignoring, among all these symmetry operations, the angle through which the triangle is rotated and considering only whether the triangle is flipped. The composition of two operations that flip the triangle is equivalent to not flipping the original triangle; if one operation flips the triangle and the other does not, their composition must flip it. The property of whether or not the triangle is flipped also has a group structure. Algebraically, ignoring the details of rotation in D6D_6 and considering only whether there is a flip is quotienting the complicated group D6D_6 by ⟨r⟩\langle r\rangle, producing the quotient group D6/⟨r⟩D_6/\langle r\rangle. These statements do not work for the subgroup ⟨s⟩\langle s\rangle, because if we ignore whether the triangle is flipped, there is no way to determine the rotation angle; this is why G/⟨s⟩G/\langle s\rangle does not have the structure of a quotient group.

The quotient group of a group can simplify a complicated group, allowing us to observe part of its structure in order to understand the original group. This is why quotient groups are also called factor groups. A group with no normal subgroups other than the trivial normal subgroups is called a simple group; such groups cannot be simplified into smaller groups. Like prime numbers, they are the building blocks of more complicated group structures.

Group homomorphisms

A second way to understand the structure of a given group is to compare the structures of two groups.

To compare two groups structurally, one constructs a map between them. However, such a map cannot be arbitrary: it must preserve the group structure, that is, keep the group operation consistent before and after mapping. Such a map is called a group homomorphism.

Group homomorphism

Let φ:G→H\varphi:G\rightarrow H be a map from the group (G,⋅)(G,\cdot) to the group (H,⊙)(H,\odot). If φ\varphi preserves the group operation, meaning that φ(g1⋅g2)=φ(g1)⊙φ(g2)\varphi(g_1\cdot g_2)=\varphi(g_1)\odot\varphi(g_2) for all g1,g2∈Gg_1,g_2\in G, then φ\varphi is called a homomorphism from GG to HH.

A group homomorphism necessarily maps the identity to the identity and maps inverses to inverses.

Notation

Below, when there is no risk of ambiguity, we will not distinguish the operation symbols in GG and HH, and will omit them for concision.

Group isomorphisms

Given a homomorphism φ:G→H\varphi:G\rightarrow H from GG to HH, a natural question is to what extent this homomorphism φ\varphi reflects the fact that GG and HH have the same structure. For this purpose, consider the image φ(G)\varphi(G) of GG under φ\varphi, which maps the structure of GG into HH. On the one hand, φ(G)\varphi(G) is a subgroup of HH; but if φ\varphi is not surjective, φ(G)\varphi(G) is not the same as HH. On the other hand, φ\varphi need not be injective; if it is not injective, φ(G)\varphi(G) reflects only part of the structure of GG. Only when φ\varphi is bijective are the structures of GG and HH completely identical. This special kind of group homomorphism is called a group isomorphism.

Group isomorphism

Let φ:G→H\varphi:G\rightarrow H be a homomorphism from GG to HH. If φ\varphi is bijective, then φ\varphi is called an isomorphism between GG and HH, written G≅HG\cong H.

Two isomorphic groups have exactly the same structure. If we care only about group structure, there is no need to distinguish isomorphic groups. The classification theorem for cyclic groups above was stated in terms of isomorphism.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

Returning to the earlier example, each symmetry operation of the equilateral triangle corresponds uniquely to a permutation of the set of vertices. All permutations of the vertex set also form a group, namely S3S_3. It is easy to verify that the resulting map φ:D6→S3\varphi:D_6\rightarrow S_3 is a group homomorphism; moreover, it is a group isomorphism. Thus D6≅S3D_6\cong S_3. In fact, up to isomorphism, a group of order six is either C6C_6 or S3S_3 (the proof is given below).

Classifying the structures of finite groups of a given order is an important topic in group theory, but it is beyond the scope of this article.

The kernel of a homomorphism

For a general homomorphism, one can further ask how much information about the group structure is lost in the homomorphism. Continuing with the notation above, we know that φ(G)\varphi(G) is a subgroup of HH. The key question is now the relationship between φ(G)\varphi(G) and GG.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

Consider the map φ:D6→C2=⟨x⟩\varphi: D_6 \rightarrow C_2 = \langle x\rangle defined by

φ(e)=φ(r)=φ(r2)=e, φ(s)=φ(sr)=φ(sr2)=x.\varphi(e)=\varphi(r)=\varphi(r^2)=e,\ \varphi(s)=\varphi(sr)=\varphi(sr^2)=x.

It is easy to verify that φ\varphi is a group homomorphism; it is surjective but not injective. Its meaning is clear: every symmetry operation of the group is mapped to whether or not it includes a flip. The information about the rotation angle in D6D_6 is what this homomorphism compresses. For example, without a flip, a rotation by any angle is mapped to the identity element of C2C_2.

This example suggests using the preimage of {e}\{e\} to measure the structural information lost in a homomorphism. This gives the following definition.

Kernel of a homomorphism

Let φ:G→H\varphi:G\rightarrow H be a homomorphism from GG to HH. The kernel of φ\varphi is ker⁡φ={g∈G:φ(g)=e}\ker\varphi=\{g\in G:\varphi(g)=e\}, where ee is the identity element of HH.

Fundamental theorem of group homomorphisms

The kernel ker⁡φ\ker\varphi does indeed characterize the structural information lost in a group homomorphism. The precise statement is the fundamental theorem of group homomorphisms (also called the first isomorphism theorem).

Fundamental theorem of group homomorphisms (first isomorphism theorem)

Let φ:G→H\varphi:G\rightarrow H be a homomorphism from GG to HH. Then ker⁡φ⊴G\ker\varphi\trianglelefteq G, and G/ker⁡φ≅φ(G)≤HG/\ker\varphi\cong\varphi(G)\le H.

Proof

First, N=ker⁡φN=\ker\varphi is a normal subgroup, because for any h∈Nh\in N we have φ(ghg−1)=φ(g)φ(h)φ(g)−1=φ(g)φ(g)−1=e\varphi(ghg^{-1})=\varphi(g)\varphi(h)\varphi(g)^{-1}=\varphi(g)\varphi(g)^{-1}=e, so ghg−1∈ker⁡φghg^{-1}\in\ker\varphi. Next, consider the map Φ:G/N→φ(G)\Phi:G/N\rightarrow\varphi(G) satisfying Φ(gN)=φ(g)\Phi(gN)=\varphi(g). The map is well-defined, because if g1N=g2Ng_1N=g_2N, then g1−1g2∈Ng_1^{-1}g_2\in N, so φ(g1−1g2)=e\varphi(g_1^{-1}g_2)=e, which means φ(g1)=φ(g2)\varphi(g_1)=\varphi(g_2). The map Φ\Phi is clearly surjective; it is also injective because ker⁡Φ={gN:φ(g)=e}={N}\ker\Phi=\{gN:\varphi(g)=e\}=\{N\}. Thus Φ\Phi is a group isomorphism. Finally, φ(g1)φ(g2)−1=φ(g1g2−1)∈φ(G)\varphi(g_1)\varphi(g_2)^{-1}=\varphi(g_1g_2^{-1})\in\varphi(G), so by the subgroup test, φ(G)\varphi(G) must be a subgroup.

Corollary

The homomorphism φ:G→H\varphi:G\rightarrow H is injective if and only if ker⁡φ={e}\ker\varphi=\{e\}. In this case, GG is isomorphic to a subgroup of HH, namely G≅φ(G)≤HG\cong\varphi(G)\le H.

In other words, the kernel ker⁡φ\ker\varphi of φ\varphi is a normal subgroup of GG; the quotient group G/ker⁡φG/\ker\varphi is isomorphic to the image φ(G)\varphi(G) of the homomorphism, and this image is a subgroup of HH.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

The kernel of the homomorphism φ:D6→C2\varphi: D_6 \rightarrow C_2 given above is ⟨r⟩\langle r\rangle. As already explained in the discussion of normal subgroups, D6/⟨r⟩D_6/\langle r\rangle is indeed isomorphic to C2C_2.

Natural homomorphisms

This conclusion is not surprising. When constructing the homomorphism φ:D6→C2\varphi: D_6 \rightarrow C_2, we used precisely the geometric meaning of the quotient group D6/⟨r⟩D_6/\langle r\rangle. This phenomenon is common. In fact, for every quotient group, one can construct a group homomorphism whose image is isomorphic to the given quotient group.

Natural homomorphism

For a group GG and a normal subgroup N⊴GN\trianglelefteq G, the map π:G→G/N\pi: G\rightarrow G/N given by π(g)=gN\pi(g)=gN is a surjective homomorphism from GG to G/NG/N, called the natural homomorphism or natural map from GG to the quotient group G/NG/N.

This also shows that for every normal subgroup of a given group, there is a corresponding group homomorphism whose kernel is exactly that normal subgroup. The fundamental theorem of group homomorphisms above says that the kernel of every homomorphism is a normal subgroup. Thus, normal subgroups and kernels of homomorphisms are two sides of the same coin.

Using the concept of the natural map, the fundamental theorem of group homomorphisms can in fact be expressed by the following commutative diagram.

Commutative diagram for the fundamental theorem of group homomorphisms
Commutative diagram for the fundamental theorem of group homomorphisms

Here, all arrows are group homomorphisms, N=ker⁡φN=\ker\varphi is the kernel of φ\varphi, and φ(G)\varphi(G) is the image of φ\varphi. The maps, in order, are π:g↦gN\pi:g\mapsto gN, the natural map from GG to G/NG/N (a surjective homomorphism); Φ:gN↦φ(g)\Phi:gN\mapsto\varphi(g), an isomorphism; and ι\iota, an embedding (an injective homomorphism). The commutativity means that the compositions of the two different paths from GG to HH in the diagram give the same result, namely φ=ι∘Φ∘π\varphi=\iota\circ\Phi\circ\pi. The diagram clearly shows that the information lost by φ\varphi is reflected in π\pi and ι\iota.

Isomorphism theorems for groups

A powerful tool for understanding group structure is the collection of isomorphism theorems. The first isomorphism theorem was already given above. For completeness, here are some other common isomorphism theorems.

The second isomorphism theorem involves the product of subgroups.

Product of subsets

For a group GG and subsets A,B⊆GA,B\subseteq G, the product of AA and BB is the subset AB={ab:a∈A,b∈B}AB=\{ab:a\in A,b\in B\}.

The product of subgroups is not always a subgroup. For example, in D6D_6, let A=⟨s⟩A=\langle s\rangle and B=⟨sr⟩B=\langle sr\rangle. Their product is AB={e,s,r,sr}AB=\{e,s,r,sr\}, which is not a subgroup of GG, because (sr)s=r2∉AB(sr)s=r^2\notin AB. In fact, a counterexample of the form a∈Aa\in A, b∈Bb\in B, but ba∉ABba\notin AB is precisely the fundamental reason that the product is not a subgroup. The following theorem addresses this.

Theorem

For a group GG and subgroups A,B≤GA,B\le G, the product ABAB is a subgroup if and only if AB=BAAB=BA.

Proof

If the product ABAB is a subgroup, then for every a∈Aa\in A and b∈Bb\in B, ba=(a−1b−1)−1∈ABba=(a^{-1}b^{-1})^{-1}\in AB, so BA⊆ABBA\subseteq AB. Conversely, if AB=BAAB=BA, then for any a1,a2∈Aa_1,a_2\in A and b1,b2∈Bb_1,b_2\in B, (a1b1)(a2b2)−1=a1b1b2−1a2−1∈a1BA=a1AB=AB(a_1b_1)(a_2b_2)^{-1}=a_1b_1b_2^{-1}a_2^{-1}\in a_1BA=a_1AB=AB. Therefore, by the subgroup test, ABAB must be a subgroup.

The second isomorphism theorem (a.k.a. the diamond isomorphism theorem) gives a simpler sufficient condition under which a product of subgroups is still a subgroup, and further determines its structure.

Second isomorphism theorem

Let GG be a group and A,B≤GA,B\le G be subgroups satisfying A≤NG(B)A\le N_G(B). Then AB≤GAB\le G, B⊴ABB\trianglelefteq AB, A∩B⊴AA\cap B\trianglelefteq A, and AB/B≅A/(A∩B)AB/B\cong A/(A\cap B). Here, NG(B)N_G(B) is the normalizer of BB. In particular, a sufficient condition for A≤NG(B)A\le N_G(B) is B⊴GB\trianglelefteq G.

Proof

Since A≤NG(B)A\le N_G(B), we have aBa−1=BaBa^{-1}=B for every a∈Aa\in A, which is equivalent to aB=BaaB=Ba. Therefore AB=BAAB=BA, so the theorem above shows that ABAB is a subgroup. As a subgroup of ABAB, the subgroup BB has equal left and right cosets, so B⊴ABB\trianglelefteq AB.

Consider the map φ:A→AB/B\varphi:A\rightarrow AB/B satisfying φ(a)=aB\varphi(a)=aB. It is surjective, and its kernel is ker⁡φ={a∈A:aB=B}=A∩B\ker\varphi=\{a\in A:aB=B\}=A\cap B. The result follows from the fundamental theorem of group homomorphisms.

The third isomorphism theorem gives the correspondence between normal subgroups and quotient groups of a quotient group and normal subgroups and quotient groups of the original group. It explains why the idea of decomposing a quotient group further is valid.

Third isomorphism theorem

Let a group GG have normal subgroups H,K⊴GH,K\trianglelefteq G with H≤KH\le K. Then K/H⊴G/HK/H\trianglelefteq G/H, and (G/H)/(K/H)≅G/K(G/H)/(K/H)\cong G/K.

Proof

Consider the map φ:G/H→G/K\varphi:G/H\rightarrow G/K satisfying φ(gH)=gK\varphi(gH)=gK. It is a surjective group homomorphism, and ker⁡φ={gH:g∈K}=K/H\ker\varphi=\{gH:g\in K\}=K/H. The result follows from the fundamental theorem of group homomorphisms.

This result can be extended to the fourth isomorphism theorem, also called the correspondence theorem, which further gives a correspondence between the subgroup lattice of a group and the subgroup lattice of a quotient group.

Correspondence theorem

Let a group GG have a normal subgroup N⊴GN\trianglelefteq G. Then there is a bijection φ:H→S\varphi:\mathcal H\rightarrow\mathcal S between the subgroups H={H:N⊆H⊆G}\mathcal H=\{H:N\subseteq H\subseteq G\} of GG containing NN and the subgroups S={S:S≤G/N}\mathcal S=\{S:S\le G/N\} of the quotient group G/NG/N, mapping H∈HH\in\mathcal H to H/N∈SH/N\in\mathcal S. This bijection preserves inclusion between subgroups, and normal subgroups of GG are always mapped to normal subgroups of G/NG/N.

About the isomorphism theorems

The content and names of the isomorphism theorems for groups may differ between textbooks. Here we use one common version.Wikipedia summarizes the differences in content and naming among common textbooks.

Group actions

A third way to understand the structure of a given group is to examine its action on a set.

For example, the spatial symmetry group of the equilateral triangle discussed in this article is defined through the action of its elements (the symmetry operations) on the triangle. Likewise, the symmetric group SMS_M can be defined through the action of its elements on the set MM. Here, an action means that each element of the group corresponds to a permutation of a set.

Group action on a set

For a group GG, a set XX, and a map G×X→XG\times X\rightarrow X, write the image of (g,x)(g,x) under the map as g⋅xg\cdot x. If the map satisfies g1⋅(g2⋅x)=(g1g2)⋅xg_1\cdot(g_2\cdot x)=(g_1g_2)\cdot x and e⋅x=xe\cdot x=x for all g1,g2∈Gg_1,g_2\in G and x∈Xx\in X, then it is called a group action of GG on XX.

“Left action” and “right action”

The definition of group action used here is called a left action in some sources3, because in the notation g⋅xg\cdot x, the group element is written to the left of the element of the set. Accordingly, when the product g1g2g_1g_2 of group elements acts on the set, the action of g2g_2 must be performed first, followed by the action of g1g_1. One can of course define a right action analogously, written x⋅gx\cdot g. In that case, the order of composition of group elements is reversed from a left action: x⋅(g1g2)=(x⋅g1)⋅g2x\cdot (g_1g_2)=(x\cdot g_1)\cdot g_2. The two differ only in notation and not in substance, so this article uses left-action notation by default.

For a group action satisfying the definition above, we naturally obtain the following construction

φ:G→SXg↦φg:X→Xx↦g⋅x.\begin{aligned} \varphi:{\color{Maroon}{G}}\rightarrow {\color{Orchid}{S_X}}&\\ {\color{Maroon}{g}}\mapsto {\color{Orchid}{\varphi_g}}&: {\color{RoyalBlue}{X}}\rightarrow{\color{YellowGreen}{X}}\\ &\quad {\color{RoyalBlue}{x}}\mapsto {\color{YellowGreen}{g\cdot x}}. \end{aligned}

This map assigns to every element gg of GG a permutation φg\varphi_g of the set XX, and the permutation φg\varphi_g maps xx to g⋅xg\cdot x.

By definition, the bijection φe\varphi_e corresponding to the identity element ee of the group is the identity map on XX. The map φg\varphi_g corresponding to gg and the map φg−1\varphi_{g^{-1}} corresponding to its inverse g−1g^{-1} are inverse maps (which also explains why φg\varphi_g is always bijective). One can verify that φg1g2=φg1φg2\varphi_{g_1g_2}=\varphi_{g_1}\varphi_{g_2}, so φ\varphi is a group homomorphism from GG to SXS_X.

This group homomorphism φ\varphi is called the permutation representation of the group action; it maps GG into a permutation group.

Permutation group

If a group GG is a subgroup of some symmetric group, then GG is called a permutation group.

The kernel of this group homomorphism is also called the kernel of the group action. If the kernel is trivial, meaning that the homomorphism is injective, then the group action is called faithful: its permutation representation faithfully reflects information about the group structure. In this case, GG is isomorphic to the permutation group obtained from its permutation representation.

Notation

For convenience, the ⋅\cdot symbol in group actions will be omitted below.

Orbits

A group action is a binary map. Fixing an element gg of the group gives a permutation φg\varphi_g of the set. Fixing an element xx of the set instead gives all possible results of the group acting on that element.

Orbit

For an action of a group GG on a set XX and x∈Xx\in X, the orbit of xx under the action of GG is the subset Gx={gx:g∈G}Gx=\{gx:g\in G\}.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

For example, consider the action of ⟨s⟩≤D6\langle s\rangle\le D_6 on the set of vertices of an equilateral triangle. The orbit of vertex 11 is {1}\{1\}, while the orbits of vertices 22 and 33 are {2,3}\{2,3\}. By contrast, the action of ⟨r⟩≤D6\langle r\rangle\le D_6 on the vertex set has only one orbit, namely the entire vertex set.

It is easy to prove that under the action of GG, all orbits of XX form a partition of the set, written X/GX/G. Unlike cosets, however, these orbits do not necessarily have equal sizes.

Stabilizers

Under a group action, the length of the orbit of an element of the set depends on how many group elements correspond to permutations that fix it.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

For example, the orbit of vertex 11 under the action of ⟨s⟩≤D6\langle s\rangle\le D_6 has length one because every element of the group maps vertex 11 to itself. The orbit of vertex 22 has length two because only the identity element ee maps vertex 22 to itself.

This motivates the following definition.

Stabilizer

For an action of a group GG on a set XX and x∈Xx\in X, the stabilizer of xx in GG is the subgroup Gx={g∈G:gx=x}G_x=\{g\in G:gx=x\}.

The kernel of a group action is the intersection of the stabilizers of all elements of the set.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

Consider the action of D6D_6 on the vertex set. The stabilizer of vertex 11 is {e,s}=⟨s⟩\{e,s\}=\langle s\rangle. This is a subgroup of D6D_6. Since D6D_6 can be partitioned into the left cosets ⟨s⟩\langle s\rangle, r⟨s⟩r\langle s\rangle, and r2⟨s⟩r^2\langle s\rangle, it is easy to see that every left coset produces the same result when acting on vertex 11.

This example shows that the elements in an orbit correspond one-to-one with the left cosets of the stabilizer. This gives the following result.

Theorem

For an action of a group GG on a set XX, the stabilizer GxG_x of an element x∈Xx\in X is a subgroup of GG, and the left cosets of GxG_x are in bijection with the orbit GxGx.

Proof

It suffices to verify that the map gGx↦gxgG_x\mapsto gx is a well-defined bijection.

Lagrange's theorem connects the length of an orbit with the number of cosets of the stabilizer. This is the orbit-stabilizer theorem.

Orbit-stabilizer theorem

For an action of a finite group GG on a set XX and x∈Xx\in X, ∣Gx∣=[G:Gx]=∣G∣/∣Gx∣|Gx|=[G:G_x]=|G|/|G_x|.

This conclusion can be verified in the example above.

Burnside's lemma

This lemma gives a formula for the number of orbits of a group action.

Burnside's lemma

For an action of a group GG on a set XX, the number of orbits equals the average number of fixed points of the permutations corresponding to the elements of the group, namely

∣X/G∣=1∣G∣∑g∈G∣Xg∣.|X/G| = \frac{1}{|G|}\sum_{g\in G}|X^g|.

Here, Xg={x∈X:gx=x}X^g=\{x\in X:gx=x\} is the set of fixed points of the permutation corresponding to g∈Gg\in G.

Proof

The proof of this theorem is very short. Notice that the number of orbits can be written as

∣X/G∣=∑o∈X/G1=∑x∈X1∣Gx∣=1∣G∣∑x∈X∣Gx∣.|X/G|=\sum_{o\in X/G}1=\sum_{x\in X}\frac{1}{|Gx|}=\frac1{|G|}\sum_{x\in X}|G_x|.

The last equality is the preceding corollary; the right-hand side differs from the expression to be proved only by a Fubini theorem, because both sums count the set {(g,x)∈G×X:gx=x}\{(g,x)\in G\times X:gx=x\}, with the right-hand side summing over gg first and the target expression summing over xx first.

This theorem has many uses in combinatorics and can be used to count objects that are “essentially different”. For more examples and discussion, see Pólya enumeration.

Cayley's theorem

To study group structure using group actions, one needs to choose a suitable set. In fact, the group itself is such a set. We therefore consider two common actions of a group on itself and use them to analyze the group structure.

The first is the left multiplication action of the group on itself. Its permutation representation is

φ:G→SGg↦φg:G→Gx↦gx\begin{aligned} \varphi:G\rightarrow S_G&\\ g\mapsto \varphi_g&: G\rightarrow G\\ &\quad x\mapsto gx \end{aligned}

The left multiplication action of a group is necessarily faithful because groups satisfy cancellation. Thus, by the fundamental theorem of group homomorphisms, GG can be embedded into the symmetric group SGS_G. This means that every group is isomorphic to some permutation group4.

Cayley's theorem

A group GG is isomorphic to a subgroup of the symmetric group SGS_G.

This group action has only one orbit, and the stabilizer of every element is {e}\{e\}.

Conjugation action

The second action of a group on itself is called the conjugation action. Its permutation representation is

φ:G→SGg↦φg:G→Gx↦gxg−1\begin{aligned} \varphi:G\rightarrow S_G&\\ g\mapsto \varphi_g&: G\rightarrow G\\ &\quad x\mapsto gxg^{-1} \end{aligned}

Under the conjugation action of a group, orbits and stabilizers have special names.

Conjugacy class

For a group GG and g∈Gg\in G, the conjugacy class of gg in GG is the orbit of gg under the conjugation action. If elements gg and hh lie in the same conjugacy class, then gg and hh are said to be conjugate.

Centralizer

For a group GG and a∈Ga\in G, the centralizer of aa in GG is CG(a)={g∈G:ga=ag}C_G(a)=\{g\in G:ga=ag\}.

Center

For a group GG, with aa as the dummy variable, the center is Z(G)=∩a∈GCG(a)={g∈G:∀a∈G(ga=ag)}Z(G)=\cap_{a\in G}C_G(a)=\{g\in G:\forall a\in G(ga=ag)\}.

The center of a group is the set of elements that commute with every element of the group; because it is the kernel of a group action, it must be a normal subgroup. The size of the center indicates how far the group is from being abelian. The centralizer of a given element is the set of all elements that commute with that element; it is also the largest among the subgroups whose centers contain that element, which explains its name. At the same time, because it is the stabilizer of an element under the conjugation action, it is a subgroup. A conjugacy class is generally not a subgroup.

Example: the spatial symmetry group D6D_6 of an equilateral triangle (continued)

Returning to D6D_6, its center is {e}≠G\{e\}\neq G, showing that it is not an abelian group. The centralizer of rr is CG(r)C_G(r), namely ⟨r⟩\langle r\rangle, and the centralizer of ss is CG(s)C_G(s), namely ⟨s⟩\langle s\rangle. In general, ⟨g⟩≤CG(g)\langle g\rangle\le C_G(g) for every g∈Gg\in G. The group D6D_6 has three conjugacy classes, namely {e},{r,r2},{s,sr,sr2}\{e\},\{r,r^2\},\{s,sr,sr^2\}. It is easy to see that conjugate elements always have the same order5.

The conjugation action partitions the group into conjugacy classes. Thus we can write the class equation.

Class equation

For a group GG, let {Ki}i=1r\{\mathcal K_i\}_{i=1}^r be all conjugacy classes of length greater than one, and let gig_i be a representative of Ki\mathcal K_i. Then

∣G∣=∣Z(G)∣+∑i=1r[G:CG(gi)].|G|=|Z(G)|+\sum_{i=1}^r[G:C_G(g_i)].

It can be used to analyze the structure of groups, for example to prove the Sylow theorems below.

Normalizers and centralizers

In fact, the power set of a group can also be the object of a group action. Here we focus on the conjugation action of a group on the set of all its subsets, X=P(G)X=\mathcal P(G). Its permutation representation is

φ:G→SXg↦φg:X→XS↦gSg−1={gsg−1:s∈S}\begin{aligned} \varphi:G\rightarrow S_X&\\ g\mapsto \varphi_g&: X\rightarrow X\\ &\quad S\mapsto gSg^{-1} = \{gsg^{-1}:s\in S\} \end{aligned}

Under this conjugation action, one can likewise define conjugacy classes of subsets of the group. Its kernel is still the center of the group. Its stabilizer is called the normalizer.

Normalizer

For a group GG and a subset S⊆GS\subseteq G, the normalizer of SS in GG is NG(S)={g∈G:gSg−1=S}N_G(S)=\{g\in G:gSg^{-1}=S\}.

The normalizer is the stabilizer of SS under the conjugation action, so it must be a subgroup of GG. The normalizer of SS is the largest subgroup among those whose normal subgroups contain SS, which explains the name. In particular, for a singleton {a}\{a\}, NG({a})=CG(a)N_G(\{a\})=C_G(a).

The centralizer can likewise be generalized to subsets.

Centralizer

For a group GG and a subset S⊆GS\subseteq G, the centralizer of SS in GG is CG(S)={g∈G:∀s∈S(gsg−1=s)}C_G(S)=\{g\in G:\forall s\in S(gsg^{-1}=s)\}.

The centralizer is in fact the kernel of the conjugation action of the group NG(S)N_G(S) on SS. Therefore CG(S)⊴NG(S)≤GC_G(S)\trianglelefteq N_G(S)\le G, and by transitivity of subgroup inclusion, the centralizer is also a subgroup. In particular, the center Z(G)=CG(G)⊴NG(G)=GZ(G)=C_G(G)\trianglelefteq N_G(G)=G must be a normal subgroup.

Sylow theorems

Further analysis of the conjugation action of a finite group yields the Sylow theorems. They are powerful tools for handling the structure of finite groups and can quickly determine the structure of many small-order groups.

pp-group

For a group GG, if there are a prime pp and a positive integer α\alpha such that ∣G∣=pα|G|=p^\alpha, then it is called a pp-group (also written pp-group).

About the definition of a pp-group

There is another definition of a pp-group: a group in which the order of every element is a power of a prime. The two definitions are equivalent for finite groups, but the second also applies to infinite groups. Moreover, different sources may disagree about the definition of a pp-group and about whether to count {e}\{e\} as a pp-group; readers should distinguish these conventions when reading.

pp-subgroup

For a group GG and a subgroup P≤GP\le G, if PP itself is a pp-group, then PP is called a pp-subgroup (also written pp-subgroup).

Cauchy's theorem

If a prime pp divides the order of a group GG, then there must be an element of order pp.

Cauchy's theorem guarantees the existence of pp-subgroups. A more detailed analysis gives a stronger result, namely the existence of Sylow pp-subgroups.

Sylow pp-subgroup

For a group GG and a subgroup P≤GP\le G, if ∣G∣=pαm|G|=p^\alpha m, p⊥mp\perp m, and ∣P∣=pα|P|=p^\alpha, then PP is called a Sylow pp-subgroup (also written Sylow pp-subgroup).

In other words, a Sylow pp-subgroup is a largest pp-subgroup. The Sylow theorems assert the existence of Sylow pp-subgroups, providing a partial converse to Lagrange's theorem.

Sylow theorems

Let the order of a finite group GG be expressible as ∣G∣|G| in the form pαmp^\alpha m, where pp is prime and pp does not divide mm. Then:

  1. A Sylow pp-subgroup exists.
  2. For a Sylow pp-subgroup PP and a pp-subgroup QQ of GG, there exists g∈Gg\in G such that Q≤gPg−1Q\le gPg^{-1}; in particular, all Sylow pp-subgroups are conjugate.
  3. The number npn_p of Sylow pp-subgroups in GG satisfies np≡1(modp)n_p\equiv 1\pmod p, np∣mn_p\mid m, and np=[G:NG(P)]n_p=[G:N_G(P)], where PP is any Sylow pp-subgroup.
Proof

To prove the first part, use induction on ∣G∣|G|. Consider the class equation

∣G∣=∣Z(G)∣+∑i=1r[G:CG(gi)].|G|=|Z(G)|+\sum_{i=1}^r[G:C_G(g_i)].

If p∣∣Z(G)∣p\mid|Z(G)|, choose a subgroup N≤Z(G)N\le Z(G) of order pp. Then N⊴Z(G)⊴GN\trianglelefteq Z(G)\trianglelefteq G, so G/NG/N is a smaller group. By the induction hypothesis it has a Sylow pp-subgroup P/NP/N; the corresponding preimage PP under the natural homomorphism is a Sylow pp-subgroup of the original group GG. It remains to consider the case where pp does not divide ∣Z(G)∣|Z(G)|. Then one can choose gi∈Gg_i\in G such that pp does not divide [G:CG(gi)][G:C_G(g_i)], so all powers of pp occurring in ∣G∣|G| occur in ∣CG(gi)∣|C_G(g_i)|. Again by the induction hypothesis, ∣CG(gi)∣|C_G(g_i)| has a Sylow pp-subgroup PP, which is a Sylow pp-subgroup of the original group GG.

To prove the second and third parts, let the conjugacy class of a Sylow pp-subgroup PP of GG be S={gPg−1:g∈G}\mathcal S=\{gPg^{-1}:g\in G\}, and consider the result of restricting the conjugation action of GG on S\mathcal S to a pp-subgroup QQ. The set S\mathcal S can be partitioned into several orbits under this action. Suppose there are rr orbits, with representative PiP_i for each orbit. Then

∣S∣=∑i=1r[Q:Q∩NG(Pi)].|\mathcal S|=\sum_{i=1}^r[Q:Q\cap N_G(P_i)].

Here Q∩NG(Pi)Q\cap N_G(P_i) is the stabilizer of PiP_i under the action above. Let H=Q∩NG(Pi)H=Q\cap N_G(P_i). Clearly H≤NG(Pi)H\le N_G(P_i), so by the second isomorphism theorem, PiH/Pi≅H/(Pi∩H)P_iH/P_i\cong H/(P_i\cap H). Therefore ∣PiH∣=∣Pi∣∣H∣/∣Pi∩H∣|P_iH|=|P_i||H|/|P_i\cap H|. The right-hand side is a power of pp, so the left-hand side must also be a power of pp, and ∣Pi∣≤∣PiH∣|P_i|\le |P_iH|. But PiP_i already has the largest possible power of pp among the subgroups of GG, so Pi=PiHP_i=P_iH. Substituting this into the isomorphism above gives H=Pi∩H=Q∩PiH=P_i\cap H=Q\cap P_i. Here we used the obvious relation Pi≤NG(Pi)P_i\le N_G(P_i). Thus the stabilizer Q∩NG(Pi)Q\cap N_G(P_i) is actually Q∩PiQ\cap P_i, and the equation becomes

∣S∣=∑i=1r[Q:Q∩Pi].|\mathcal S|=\sum_{i=1}^r[Q:Q\cap P_i].

This equality holds for every pp-subgroup QQ.

Naturally, the Sylow pp-subgroup PP is also a pp-subgroup. Substitute PP for QQ in the equation above. Exactly one term on the right has size 11, while all the others are multiples of pp. Therefore, the size ∣S∣|\mathcal S| of the conjugacy class of the Sylow pp-subgroup PP is congruent to 11 modulo pp. At the same time, since this equation holds for every pp-subgroup QQ, there must exist g∈Gg\in G such that Q≤gPg−1Q\le gPg^{-1}. Otherwise, every PiP_i in the equation above would satisfy ∣Q∩Pi∣<∣Q∣|Q\cap P_i|<|Q|, contradicting ∣S∣≡1(modp)|\mathcal S|\equiv 1\pmod p. If QQ is now taken to be a Sylow pp-subgroup different from PP, then necessarily Q=gPg−1Q=gPg^{-1} for some g∈Gg\in G, so all Sylow pp-subgroups are conjugate. Consequently, the number npn_p of Sylow pp-subgroups is ∣S∣|\mathcal S|, and it satisfies np≡1(modp)n_p\equiv 1\pmod p. Finally, note that np=∣S∣=[G:NG(P)]n_p=|\mathcal S|=[G:N_G(P)] and P≤NG(P)P\le N_G(P), so np∣mn_p\mid m. This completes the proof of the second and third parts of the theorem.

Application: up to isomorphism, the only groups of order six are C6C_6 and S3S_3

Let GG have order 66. By the Sylow theorems, it has a Sylow 22-subgroup, whose number satisfies n2≡1(mod2)n_2\equiv 1\pmod 2 and n2∣3n_2\mid 3. Thus there are only two possibilities: n2=1n_2=1 or n2=3n_2=3. Similarly, one can prove that GG has exactly one Sylow 33-subgroup, namely n3=1n_3=1.

In the case n2=1n_2=1, the group GG has one Sylow 22-subgroup and hence one element of order 22. It also has one Sylow 33-subgroup and hence two elements of order 33. The group GG has one identity element as well. By Lagrange's theorem, the order of each remaining element must divide 66. It cannot be a new element of order 22 or 33, since that would produce a new Sylow pp-subgroup different from the ones above. Thus the remaining element must have order 66. The existence of an element whose order equals the order of the group means that GG is cyclic, so G≅C6G\cong C_6. For the case n2=3n_2=3, the group GG has three conjugate Sylow 33-subgroups. Consider the conjugation action of GG on these three Sylow 33-subgroups. For any Sylow 33-subgroup PP, Sylow's theorem gives ∣NG(P)∣=2|N_G(P)|=2; but we also have P≤NG(P)P\le N_G(P), so P=NG(P)P=N_G(P). Therefore, the intersection of the normalizers of these three Sylow 33-subgroups, which is the kernel of this conjugation action, is trivial. Thus, the action is faithful, and it embeds GG into the permutation group on these three Sylow 33-subgroups, namely S3S_3. However, since ∣G∣=∣S3∣|G|=|S_3|, we must have G≅S3G\cong S_3.

Finitely Generated Abelian Groups

Having learned the basic tools for analyzing group structure, we now focus on a particular class of groups.

As mentioned in the overview, Abelian groups have a simpler structure than other groups because their elements commute. The simplest among them are those that can be generated by finitely many elements.

Finitely generated

If a group GG has a finite generating set, then group GG is called finitely generated (finitely generated).

The classification theorem in this section states that finitely generated Abelian groups can be viewed as simple combinations of finitely many cyclic groups. Most groups arising in algorithm competitions are finite. Finite Abelian groups are necessarily finitely generated, so this conclusion always applies.

Direct Products

The preceding analysis of groups focused mainly on how to decompose a group into smaller groups; conversely, it is natural to ask how to combine two groups into a larger one. Among all possible ways to combine them, the direct product of groups is the simplest.

The basic idea of the direct product of groups is to take two groups GG and HH, consider their Cartesian product G×HG\times H, and define the operation on a pair (g,h)(g,h) componentwise, with the components independent of each other. The result is clearly a larger group, and the original two groups embed naturally into it.

Direct product

The direct product (direct product) of groups (G,⋅G)(G,\cdot_G) and (H,⋅H)(H,\cdot_H) is the group (G×H,⋅)(G\times H,\cdot), where the binary operation ⋅:(G×H)×(G×H)→G×H\cdot:(G\times H)\times(G\times H)\rightarrow G\times H is defined by (g1,h1)⋅(g2,h2)=(g1⋅Gg2,h1⋅Hh2)(g_1,h_1)\cdot(g_2,h_2)=(g_1\cdot_G g_2,h_1\cdot_H h_2). The direct product of groups GG and HH is denoted by G×HG\times H.

For the direct product G×HG\times H, there are obvious embedding maps g↦(g,eH)g\mapsto(g,e_H) and h↦(eG,h)h\mapsto(e_G,h). Conversely, the maps (g,h)↦g(g,h)\mapsto g and (g,h)↦h(g,h)\mapsto h are group homomorphisms, whose kernels are {eG}×H\{e_G\}\times H and G×{eH}G\times\{e_H\}, respectively. These two kernels are exactly the images of the embedding maps above, and their intersection is trivial, namely {(eG,eH)}\{(e_G,e_H)\}. Thus, the direct product G×HG\times H contains two subgroups, both normal, with trivial intersection, whose product is the direct product G×HG\times H itself.

This analysis in fact gives necessary and sufficient conditions for a group to be expressible as the direct product of two of its subgroups.

Theorem

For a group GG and its subgroups H1,H2≤GH_1,H_2\le G, G≅H1×H2G\cong H_1\times H_2 if and only if H1,H2⊴GH_1,H_2\trianglelefteq G, H1∩H2={e}H_1\cap H_2=\{e\}, and G=H1H2G=H_1H_2.

Proof

The necessity of these conditions was discussed in the main text; here we prove their sufficiency. Consider the map φ:G→H1×H2\varphi:G\rightarrow H_1\times H_2 defined by h1h2↦(h1,h2)h_1h_2\mapsto(h_1,h_2). The map φ\varphi is well-defined, because for any h1,k1∈H1h_1,k_1\in H_1 and h2,k2∈H2h_2,k_2\in H_2, the equality h1h2=k1k2h_1h_2=k_1k_2 implies h1=k1h_1=k_1 and h2=k2h_2=k_2; this follows from k1−1h1=k2h2−1∈H1∩H2={e}k_1^{-1}h_1=k_2h_2^{-1}\in H_1\cap H_2=\{e\}. To show that φ\varphi is a group homomorphism, it suffices to show (h1h2)(k1k2)=h1k1h2k2(h_1h_2)(k_1k_2)=h_1k_1h_2k_2, which is equivalent to k1k_1 and h2h_2 commuting, or k1h2k1−1h2−1=ek_1h_2k_1^{-1}h_2^{-1}=e. To prove this relation, note that k1h2k1−1h2−1=(k1h2k1−1)h2−1∈(k1H2k1−1)H2=H2k_1h_2k_1^{-1}h_2^{-1}=(k_1h_2k_1^{-1})h_2^{-1}\in (k_1H_2k_1^{-1})H_2=H_2; similarly, k1(h2k1−1h2−1)∈H1k_1(h_2k_1^{-1}h_2^{-1})\in H_1, and hence k1h2k1−1h2−1∈H1∩H2={e}k_1h_2k_1^{-1}h_2^{-1}\in H_1\cap H_2=\{e\}. Thus φ\varphi is a group homomorphism. It is clearly bijective, so it is an isomorphism, and therefore G≅H1×H2G\cong H_1\times H_2.

In a direct product, elements from the two direct factors necessarily commute, because hg=(eG,h)(g,eH)=(g,h)=ghhg=(e_G,h)(g,e_H)=(g,h)=gh. Therefore, if both direct factors are Abelian groups, their direct product must also be Abelian.

Not every group can be written as the direct product of two nontrivial subgroups.

Example: The spatial symmetry group D6D_6 of an equilateral triangle (continued)

For example, the group D6=⟨r,s⟩D_6=\langle r,s\rangle is not isomorphic to ⟨r⟩×⟨s⟩\langle r\rangle\times\langle s\rangle, because the latter, being the direct product of two cyclic groups, must be Abelian.

The classification theorem below states that every finitely generated Abelian group can be written as the direct product of finitely many cyclic groups.

Classification Theorem

For finitely generated Abelian groups, we have the following classification theorem. It is called the fundamental theorem of finitely generated Abelian groups (fundamental theorem of finitely generated Abelian groups).

Fundamental Theorem of Finitely Generated Abelian Groups

For a finitely generated Abelian group GG, there exist an integer r≥0r\ge0 and integers n1,⋯ ,ns≥2n_1,\cdots,n_s\ge 2 such that

G≅C∞r×Cn1×⋯×Cns.G\cong C_\infty^r\times C_{n_1}\times\cdots\times C_{n_s}.

In particular, rr is uniquely determined and is called the rank of the group GG, and

  • the integers n1,⋯ ,nsn_1,\cdots,n_s can be chosen to satisfy n1≥2, n1∣n2, ⋯ , ns−1∣nsn_1\ge2,\ n_1|n_2,\ \cdots,\ n_{s-1}|n_s; in this case, the integers n1,⋯ ,nsn_1,\cdots,n_s are uniquely determined, and the factors CniC_{n_i} are called the invariant factors of GG;
  • the integers n1,⋯ ,nsn_1,\cdots,n_s can also be chosen to all be prime powers; in this case, these prime powers are also uniquely determined, and the factors CniC_{n_i} are called the elementary divisors of group GG.

The theorem first asserts that every finitely generated Abelian group is the direct product of finitely many cyclic groups.

Proof

Here is a formally simple proof6; a deeper proof should refer to the structure theorem for finitely generated modules over a principal ideal domain7. For convenience, we use additive notation instead of the multiplicative notation of a general group in this proof: 00 denotes the identity element, and the notation mxmx denotes the power of xx taken mm times.

Suppose that GG can be generated by kk elements, with the number of generators minimal. The proof proceeds by induction on kk. When k=1k=1, the conclusion is trivial. When k>1k>1, among all generating tuples of group GG, written ⟨x1,x2,⋯ ,xk⟩\langle x_1,x_2,\cdots,x_k\rangle, choose one whose x1x_1 has the smallest order. We will show that G=⟨x1⟩×⟨x2,⋯ ,xk⟩G=\langle x_1\rangle\times\langle x_2,\cdots,x_k\rangle; by the induction hypothesis, the latter can already be decomposed as the direct product of (k−1)(k-1) cyclic groups, proving the inductive step.

By the characterization of direct products of groups, if the direct-product decomposition does not hold, there must be a relation m1x1+m2x2+⋯+mkxk=0m_1x_1+m_2x_2+\cdots+m_kx_k=0 with m1x1≠0m_1x_1\neq 0. For negative coefficients mim_i, we can use the inverse −xi-x_i in place of xix_i, so all coefficients mim_i may be taken to be nonnegative integers. Moreover, we may take 0<m1<∣x1∣0< m_1 <|x_1|. If we further set d=gcd⁡(m1,m2,⋯ ,mk)d=\gcd(m_1,m_2,\cdots,m_k) and ci=mi/dc_i=m_i/d, then there must be a y1=c1x1+c2x2+⋯+ckxky_1=c_1x_1+c_2x_2+\cdots+c_kx_k satisfying dy1=0dy_1=0, and hence ∣y1∣≤d≤m1<∣x1∣|y_1|\le d\le m_1< |x_1|; that is, y1y_1 is an element of smaller order than x1x_1.

We next prove that y1y_1 can be extended to a generating set of GG. In other words, there exist elements y2,⋯ ,yk∈Gy_2,\cdots,y_k\in G such that G=⟨y1,y2,⋯ ,yk⟩G=\langle y_1,y_2,\cdots,y_k\rangle. The only known condition here is that y1y_1 can be written as c1x1+c2x2+⋯+ckxkc_1x_1+c_2x_2+\cdots+c_kx_k, where the coefficients cic_i are natural numbers and their greatest common divisor is one. Without loss of generality, suppose that the coefficients are arranged in nonincreasing order. Then y1y_1 can also be written as (c1−c2)x1+c2(x1+x2)+⋯+ckxk(c_1-c_2)x_1+c_2(x_1+x_2)+\cdots+c_kx_k. Comparing this with the previous condition, we see that the coefficients are still all natural numbers, their greatest common divisor is still one, and G=⟨x1,x1+x2,x3,⋯ ,xk⟩G=\langle x_1,x_1+x_2,x_3,\cdots,x_k\rangle, but the sum of all coefficients has decreased by c2c_2. If c2=0c_2=0, then necessarily c1=1c_1=1, and the conclusion is trivial; otherwise, the sum of the coefficients has strictly decreased. This means that, by induction on the sum of the coefficients, we can prove that a y1y_1 satisfying the above conditions can always be extended to a generating set of GG.

Thus, relative to x1x_1, we have found a generator y1y_1 of smaller order, contradicting the choice of x1x_1. Therefore, the direct-product decomposition must hold, and the desired conclusion follows from the induction principle.

Of course, cyclic groups may have infinite or finite order; these are respectively the C∞C_\infty and CniC_{n_i} parts of the decomposition above. The theorem then gives the structure of finite cyclic groups CnC_n. The elementary-divisor part of the theorem in fact relies on the following observation.

Lemma

If mm and nn are coprime, then Cmn≅Cm×CnC_{mn}\cong C_m\times C_n.

Proof

Let xx and yy be generators of CmC_m and CnC_n, respectively. Since (m,n)=1(m,n)=1, we have ∣(x,y)∣=mn=∣Cm×Cn∣|(x,y)|=mn=|C_m\times C_n|. Thus, (x,y)(x,y) is a generator of Cm×CnC_m\times C_n, that is, Cm×Cn=⟨(x,y)⟩C_m\times C_n=\langle(x,y)\rangle. Therefore, it is a cyclic group of order mnmn and must be isomorphic to CmnC_{mn}.

Given a cyclic group CnC_{n}, if the fundamental theorem of arithmetic gives n=p1r1⋯pkrkn=p_1^{r_1}\cdots p_k^{r_k}, then repeated application of the lemma proves that Cn=Cp1r1×⋯×CpkrkC_n=C_{p_1^{r_1}}\times\cdots\times C_{p_k^{r_k}}. After these two decompositions, we have in fact obtained the elementary-divisor decomposition in the theorem. Then, by regrouping these prime-power-order cyclic groups according to the required conditions, we obtain the invariant-factor decomposition in the theorem. The uniqueness in the theorem can be proved by induction.

Example: Classification of Abelian Groups of Order 24

As an example, the theorem shows that there are exactly three Abelian groups of order 24, listed below.

Invariant-factor decompositionElementary-divisor decomposition
C24C_{24}C3×C8C_{3}\times C_{8}
C2×C12C_{2}\times C_{12}C2×C3×C4C_2\times C_{3}\times C_4
C2×C2×C6C_2\times C_2\times C_6C2×C2×C2×C3C_2\times C_2\times C_2\times C_3

References and Notes

Footnotes

  1. This group can be represented as the permutation group {(1),(12)(34),(13)(24),(14)(23)}\{(1),(12)(34),(13)(24),(14)(23)\}, and can also be written as C2×C2C_2\times C_2. ↩

  2. For a general subgroup H≤GH\le G, one can also try to define a similar operation on all left (or right) cosets. However, such an operation is well-defined if and only if HH is a normal subgroup of GG. ↩

  3. For example, see Group action - Wikipedia. ↩

  4. Cayley's theorem itself does not reveal much information about the structure of the group, because the group SGS_G is usually very large, making it difficult to say what definite properties a subgroup of size exactly ∣G∣|G| might have. However, the early development of group theory focused mainly on permutation groups. Thus, Cayley's theorem is really saying that all possible group structures are among these objects that have already been studied extensively, even though more refined tools are needed in actual research. ↩

  5. More generally, conjugate elements in a permutation group necessarily have the same type. ↩

  6. See page 25 of Milne, J.S. (2021) Group Theory. ↩

  7. See Structure theorem for finitely generated modules over a principal ideal domain - Wikipedia. ↩

This content comes from OI Wiki: Group theory. See the original for authors and revision history. AIOJ has adapted the formatting, in-site links, and resource paths.

Content is shared under CC BY-SA 4.0 and SATA license; additional terms are governed by the original notice. Thanks to the OI Wiki authors and contributors; per the SATA terms, please visit the OI Wiki repository and star it to show your support.