The Shape of Symmetry: A Ground-Up Tour of Group Theory

May 16, 2026 · math, algebra

Take a square piece of cardboard and ask: in how many ways can you pick it up and put it back down so that it still looks like the same square sitting in the same spot? You can leave it alone. You can rotate it by 90°, 180°, or 270°. You can flip it over across either diagonal, or across either line joining the midpoints of opposite edges. That’s it — eight ways total, no more. Try a ninth and you’ll find it’s secretly one of the eight in disguise, or it doesn’t preserve the square at all.

This question — “what are the symmetries of this shape, and how do they interact?” — turns out to be one of the most productive questions in mathematics. The eight motions of the square form a self-contained algebraic universe, and understanding that universe is the fastest way into group theory. So let’s start there, not with a definition.

The symmetries of a square

Label the square’s corners 1,2,3,41, 2, 3, 4 going counterclockwise, with corner 11 at the top right. Put the center of the square at the origin, so 1=(1,1)1 = (1,1), 2=(−1,1)2 = (-1,1), 3=(−1,−1)3 = (-1,-1), 4=(1,−1)4 = (1,-1).

Let rr be rotation by 90°90° counterclockwise. As a function of coordinates, r(x,y)=(−y,x)r(x,y) = (-y, x), and tracking the corners:

r:1→2→3→4→1.r: 1 \to 2 \to 3 \to 4 \to 1.

Let ss be reflection across the vertical axis, s(x,y)=(−x,y)s(x,y) = (-x, y). On corners:

s:1↔2,3↔4.s: 1 \leftrightarrow 2, \qquad 3 \leftrightarrow 4.

Every one of the eight symmetries is a function from the square to itself, and functions compose: apply one, then another. Throughout, fgfg means “first do gg, then do ff” — the same convention you’d use for function composition f(g(x))f(g(x)). Two facts jump out immediately if you sit with a few examples:

Composing two symmetries always gives another symmetry. If ff and gg each map the square onto itself rigidly, so does fgfg — there is no way to combine two rigid motions and get something that isn’t rigid. So the eight symmetries are closed under composition: you never need a ninth symmetry to describe the result of combining two you already have.

Composition doesn’t commute. Let’s check rsrs against srsr directly, corner by corner. For rsrs (do ss first, then rr):

1→s2→r3,2→s1→r2,3→s4→r1,4→s3→r4.1 \xrightarrow{s} 2 \xrightarrow{r} 3, \quad 2 \xrightarrow{s} 1 \xrightarrow{r} 2, \quad 3 \xrightarrow{s} 4 \xrightarrow{r} 1, \quad 4 \xrightarrow{s} 3 \xrightarrow{r} 4.

So rsrs sends 1→31\to3, fixes 22 and 44, and sends 3→13 \to 1 — it’s the reflection across the diagonal through corners 22 and 44. Now srsr (do rr first, then ss):

1→r2→s1,2→r3→s4,3→r4→s3,4→r1→s2.1 \xrightarrow{r} 2 \xrightarrow{s} 1, \quad 2 \xrightarrow{r} 3 \xrightarrow{s} 4, \quad 3 \xrightarrow{r} 4 \xrightarrow{s} 3, \quad 4 \xrightarrow{r} 1 \xrightarrow{s} 2.

So srsr fixes 11 and 33, and swaps 22 and 44 — the reflection across the other diagonal, through corners 11 and 33. These are two different symmetries: rs≠srrs \neq sr. Rotating-then-reflecting is genuinely different from reflecting-then-rotating. Order matters.

A few more things are true, and true for a reason that has nothing to do with squares specifically:

Closure, associativity, an identity, and inverses are exactly the properties you need to manipulate symmetries algebraically — to solve equations like “which symmetry xx satisfies rx=srx = s?” (answer: multiply both sides on the left by r−1r^{-1}, giving x=r−1sx = r^{-1}s, and this reasoning only works because those four properties hold). Group theory is the decision to study any set with an operation satisfying these four properties, forgetting where it came from.

What a group is

A group is a set GG together with a binary operation G×G→GG \times G \to G, written (a,b)↦ab(a,b) \mapsto ab, satisfying:

  1. Associativity: (ab)c=a(bc)(ab)c = a(bc) for all a,b,c∈Ga,b,c \in G.
  2. Identity: there exists e∈Ge \in G such that ea=ae=aea = ae = a for all a∈Ga \in G.
  3. Inverses: for every a∈Ga \in G there exists a−1∈Ga^{-1} \in G with aa−1=a−1a=eaa^{-1} = a^{-1}a = e.

That’s the whole definition. Notice what’s not required: ab=baab = ba is not an axiom. Groups where it happens to hold anyway are called abelian (after Niels Henrik Abel); the symmetries of the square already showed us it can fail.

The eight symmetries of the square, under composition, form a group — this particular one is called the dihedral group of order 8, written D4D_4, and we’ll come back to it.

First consequences of the axioms

Before looking at more examples, it’s worth proving a few facts directly from the three axioms — not because they’re surprising, but because they show the axioms are already enough to reason rigorously, with no appeal to “well, obviously.”

Claim: the identity is unique. Suppose ee and e′e' both satisfy the identity axiom. Then

e=ee′(since e′ is an identity)=e′(since e is an identity).e = e e' \quad (\text{since } e' \text{ is an identity}) = e' \quad (\text{since } e \text{ is an identity}).

So e=e′e = e'. There is exactly one identity element, and we’re entitled to call it the identity.

Claim: inverses are unique. Suppose bb and cc both satisfy ab=ba=eab = ba = e and ac=ca=eac = ca = e (both are inverses of aa). Then

b=be=b(ac)=(ba)c=ec=c.b = be = b(ac) = (ba)c = ec = c.

So b=cb = c. This justifies writing a−1a^{-1} for the inverse of aa, rather than an inverse.

Claim (cancellation law): if ab=acab = ac, then b=cb = c; if ba=caba = ca, then b=cb = c. For the first, multiply both sides on the left by a−1a^{-1}:

a−1(ab)=a−1(ac)  ⟹  (a−1a)b=(a−1a)c  ⟹  eb=ec  ⟹  b=c.a^{-1}(ab) = a^{-1}(ac) \;\Longrightarrow\; (a^{-1}a)b = (a^{-1}a)c \;\Longrightarrow\; eb = ec \;\Longrightarrow\; b = c.

The second is symmetric, multiplying on the right by a−1a^{-1} instead. Cancellation means the operation table of a finite group has no repeated entries in any row or column — a fact that will resurface.

Claim: (ab)−1=b−1a−1(ab)^{-1} = b^{-1}a^{-1}. (Note the order flips — think of it as “undressing in reverse order.”) Check directly:

(ab)(b−1a−1)=a(bb−1)a−1=aea−1=aa−1=e,(ab)(b^{-1}a^{-1}) = a(bb^{-1})a^{-1} = aea^{-1} = aa^{-1} = e,

and symmetrically (b−1a−1)(ab)=e(b^{-1}a^{-1})(ab) = e. By uniqueness of inverses, b−1a−1b^{-1}a^{-1} is (ab)−1(ab)^{-1}.

These are small proofs, but they’re real ones: every step cites an axiom or a previously proved fact, nothing more.

Three families of examples

Cyclic groups

Fix a positive integer nn. The set Z/nZ={0,1,…,n−1}\mathbb{Z}/n\mathbb{Z} = \{0, 1, \dots, n-1\} with addition mod nn is a group: closure holds because addition mod nn always lands back in {0,…,n−1}\{0,\dots,n-1\}, associativity is inherited from ordinary integer addition, 00 is the identity, and the inverse of kk is n−kn-k (or 00 if k=0k=0). It has order nn (meaning nn elements), it’s generated by the single element 11 (every element is a repeated sum of 11‘s), and it’s abelian, since ordinary addition commutes.

The picture below is the Cayley graph of Z/6Z\mathbb{Z}/6\mathbb{Z}: one node per element, one arrow per element showing where adding the generator 11 sends it. The whole group structure is visible as a single directed cycle.

Any group generated by a single element is called cyclic, and every cyclic group of order nn is, in a precise sense we’ll formalize later, “the same as” Z/nZ\mathbb{Z}/n\mathbb{Z}.

The symmetric group

Let SnS_n be the set of all bijections from {1,…,n}\{1, \dots, n\} to itself, with composition as the operation. Composing two bijections gives a bijection, composition of functions is always associative, the identity function is the identity element, and every bijection has an inverse function. So SnS_n is a group, called the symmetric group on nn letters, with ∣Sn∣=n!|S_n| = n! (there are n!n! bijections of an nn-element set).

Elements of SnS_n are usually written in cycle notation: (1 2 3)(1\,2\,3) means 1→2→3→11 \to 2 \to 3 \to 1 (and fixes anything not listed); (1 2)(1\,2) means swap 11 and 22. Composition uses the same right-to-left convention as before: (1 3)(1 2)(1\,3)(1\,2) means “apply (1 2)(1\,2) first.”

S3S_3, with 3!=63! = 6 elements, is the smallest non-abelian group. A direct computation shows it: let a=(1 3)a = (1\,3) and b=(1 2)b = (1\,2). Then abab sends 1→b2→a21 \xrightarrow{b} 2 \xrightarrow{a} 2, 2→b1→a32 \xrightarrow{b} 1 \xrightarrow{a} 3, 3→b3→a13 \xrightarrow{b} 3 \xrightarrow{a} 1, so ab=(1 2 3)ab = (1\,2\,3). But baba sends 1→a3→b31 \xrightarrow{a} 3 \xrightarrow{b} 3, 2→a2→b12 \xrightarrow{a} 2 \xrightarrow{b} 1, 3→a1→b23 \xrightarrow{a} 1 \xrightarrow{b} 2, so ba=(1 3 2)ba = (1\,3\,2). Since (1 2 3)≠(1 3 2)(1\,2\,3) \neq (1\,3\,2), we have ab≠baab \neq ba. (We’ll return to this exact pair, a=(1 3)a=(1\,3), b=(1 2)b=(1\,2), later — it turns out to illustrate something important about subgroups too.)

The dihedral group

Generalizing the square, the dihedral group DnD_n is the symmetry group of a regular nn-gon: nn rotations (by multiples of 360°/n360°/n) and nn reflections, for 2n2n elements total. It’s generated by a rotation rr of order nn (rn=er^n = e) and a reflection ss of order 22 (s2=es^2 = e), satisfying the relation

srs−1=r−1(equivalently srs=r−1, since s=s−1).srs^{-1} = r^{-1} \quad \Big(\text{equivalently } srs = r^{-1}, \text{ since } s = s^{-1}\Big).

Every element of DnD_n can be written uniquely as rir^i or risr^i s for 0≤i<n0 \le i < n. The square’s symmetry group is D4D_4 (n=4n=4, order 88), and we already showed directly, corner by corner, that rs≠srrs \neq sr in D4D_4 — a genuine non-commuting pair, geometrically visible as “the two different diagonal reflections you get depending on whether you rotate-then-reflect or reflect-then-rotate.” DnD_n is abelian only for n≤2n \le 2; for n≥3n \ge 3 it never is.

Subgroups and Lagrange’s theorem

A subset H⊆GH \subseteq G is a subgroup (written H≤GH \le G) if HH is itself a group under GG‘s operation — meaning HH contains ee, is closed under the operation, and is closed under inverses.

Checking all of that separately is more work than necessary. Here’s a one-step test:

Subgroup criterion. A nonempty subset H⊆GH \subseteq G is a subgroup if and only if ab−1∈Hab^{-1} \in H for all a,b∈Ha, b \in H.

Proof. If HH is a subgroup, closure and inverses immediately give ab−1∈Hab^{-1} \in H. Conversely, suppose HH is nonempty and closed under (a,b)↦ab−1(a,b) \mapsto ab^{-1}. Pick any a∈Ha \in H (possible since H≠∅H \neq \emptyset); then aa−1=e∈Haa^{-1} = e \in H. Now for any a∈Ha \in H, apply the hypothesis to e,a∈He, a \in H: ea−1=a−1∈Hea^{-1} = a^{-1} \in H, so HH is closed under inverses. Finally, for a,b∈Ha, b \in H, we just showed b−1∈Hb^{-1} \in H, so applying the hypothesis to a,b−1∈Ha, b^{-1} \in H gives a(b−1)−1=ab∈Ha(b^{-1})^{-1} = ab \in H, so HH is closed under the operation. Associativity is inherited from GG. So HH is a subgroup. ■\blacksquare

Examples: nZ={…,−n,0,n,2n,… }n\mathbb{Z} = \{\dots, -n, 0, n, 2n, \dots\} is a subgroup of (Z,+)(\mathbb{Z}, +) — for a,b∈nZa, b \in n\mathbb{Z}, a−b∈nZa - b \in n\mathbb{Z} (the additive form of the criterion). Inside DnD_n, the rotations {e,r,r2,…,rn−1}\{e, r, r^2, \dots, r^{n-1}\} form a cyclic subgroup of order nn; the reflections alone do not form a subgroup (the product of two reflections is a rotation, not a reflection — closure fails, and we saw this concretely: in D4D_4, rsrs and srsr are reflections, but s⋅s=es \cdot s = e is a rotation while, e.g., a product of two different reflections need not be a reflection at all).

Lagrange’s theorem

Named for Joseph-Louis Lagrange, who studied a special case of this idea (concerning permutations of the roots of polynomials) well before groups were defined abstractly, this is one of the first genuinely satisfying theorems in the subject:

Theorem (Lagrange). If GG is a finite group and H≤GH \le G, then ∣H∣|H| divides ∣G∣|G|.

Proof. For g∈Gg \in G, define the left coset gH={gh:h∈H}gH = \{gh : h \in H\}. We’ll show the left cosets partition GG into equal-sized pieces.

Every element lies in some coset: g=ge∈gHg = ge \in gH.

Two cosets are either identical or disjoint: suppose gH∩g′H≠∅gH \cap g'H \neq \emptyset, say gh1=g′h2gh_1 = g'h_2 for some h1,h2∈Hh_1, h_2 \in H. Then g′=gh1h2−1g' = g h_1 h_2^{-1}. For any h∈Hh \in H, g′h=g(h1h2−1h)∈gHg'h = g(h_1h_2^{-1}h) \in gH since h1h2−1h∈Hh_1h_2^{-1}h \in H (closure); so g′H⊆gHg'H \subseteq gH. By the symmetric argument gH⊆g′HgH \subseteq g'H, so gH=g′HgH = g'H. Hence distinct cosets never overlap.

Every coset has exactly ∣H∣|H| elements: the map h↦ghh \mapsto gh from HH to gHgH is surjective by definition of gHgH, and injective because gh=gh′⇒h=h′gh = gh' \Rightarrow h = h' by left cancellation. So it’s a bijection, and ∣gH∣=∣H∣|gH| = |H|.

Putting this together: GG is a disjoint union of left cosets of HH, say kk of them (this kk is called the index of HH, written [G:H][G:H]), each of size ∣H∣|H|. So

∣G∣=k⋅∣H∣,|G| = k \cdot |H|,

which means ∣H∣|H| divides ∣G∣|G|. ■\blacksquare

This single argument — partition into cosets, show they’re equinumerous via a bijection h↦ghh \mapsto gh — is a template that recurs constantly in group theory; we’ll reuse a close cousin of it for Cauchy’s theorem at the end.

Here’s the subgroup lattice of Z/12Z\mathbb{Z}/12\mathbb{Z}, which (because Z/12Z\mathbb{Z}/12\mathbb{Z} is cyclic) matches the divisibility lattice of 1212‘s divisors exactly — every subgroup order shown here does indeed divide 1212, as Lagrange’s theorem demands, and in this abelian case every divisor is actually achieved:

Worth flagging explicitly: Lagrange’s theorem is a one-way street. ∣H∣|H| dividing ∣G∣|G| is necessary for H≤GH \le G to exist, but not sufficient — A4A_4 (order 12) famously has no subgroup of order 6, even though 6∣126 \mid 12.

Homomorphisms and isomorphisms

A homomorphism φ:G→H\varphi: G \to H between groups is a function satisfying

φ(ab)=φ(a)φ(b)for all a,b∈G\varphi(ab) = \varphi(a)\varphi(b) \quad \text{for all } a, b \in G

— it respects the group operation, translating products in GG into products in HH. A bijective homomorphism is an isomorphism, and we say G≅HG \cong H (“isomorphic”) when one exists: as far as group structure is concerned, GG and HH are indistinguishable, just relabeled.

Two concrete examples. First, exp⁡:(R,+)→(R>0,×)\exp: (\mathbb{R}, +) \to (\mathbb{R}_{>0}, \times) satisfies exp⁡(a+b)=exp⁡(a)exp⁡(b)\exp(a+b) = \exp(a)\exp(b); it’s bijective, so it’s an isomorphism — additive and multiplicative structure on those two sets are “the same group” in disguise. Second, the sign homomorphism sgn:Sn→{+1,−1}\mathrm{sgn}: S_n \to \{+1,-1\} (the latter a group under multiplication) sends a permutation to +1+1 if it’s a product of an even number of transpositions and −1-1 if odd; sgn(στ)=sgn(σ)sgn(τ)\mathrm{sgn}(\sigma\tau) = \mathrm{sgn}(\sigma)\mathrm{sgn}(\tau) holds essentially by definition, but sgn\mathrm{sgn} is not injective for n≥2n \ge 2.

Two quick lemmas we’ll need: φ(eG)=eH\varphi(e_G) = e_H, since φ(eG)=φ(eGeG)=φ(eG)φ(eG)\varphi(e_G) = \varphi(e_Ge_G) = \varphi(e_G)\varphi(e_G), and cancelling one factor of φ(eG)\varphi(e_G) (valid in the group HH) gives φ(eG)=eH\varphi(e_G) = e_H. And φ(a−1)=φ(a)−1\varphi(a^{-1}) = \varphi(a)^{-1}, since φ(a)φ(a−1)=φ(aa−1)=φ(eG)=eH\varphi(a)\varphi(a^{-1}) = \varphi(aa^{-1}) = \varphi(e_G) = e_H, and uniqueness of inverses does the rest.

Define the kernel K=ker⁡φ={g∈G:φ(g)=eH}K = \ker\varphi = \{g \in G : \varphi(g) = e_H\} and the image im⁡φ={φ(g):g∈G}≤H\operatorname{im}\varphi = \{\varphi(g) : g \in G\} \le H.

Claim: ker⁡φ\ker\varphi is a normal subgroup of GG. First, it’s a subgroup: eG∈Ke_G \in K by the lemma above; if a,b∈Ka, b \in K then φ(ab)=φ(a)φ(b)=eHeH=eH\varphi(ab) = \varphi(a)\varphi(b) = e_He_H = e_H, so ab∈Kab \in K; if a∈Ka \in K then φ(a−1)=φ(a)−1=eH−1=eH\varphi(a^{-1}) = \varphi(a)^{-1} = e_H^{-1} = e_H, so a−1∈Ka^{-1} \in K.

Now normality. For any g∈Gg \in G and k∈Kk \in K:

φ(gkg−1)=φ(g)φ(k)φ(g)−1=φ(g) eH φ(g)−1=eH,\varphi(gkg^{-1}) = \varphi(g)\varphi(k)\varphi(g)^{-1} = \varphi(g)\,e_H\,\varphi(g)^{-1} = e_H,

so gkg−1∈Kgkg^{-1} \in K. This shows gKg−1⊆KgKg^{-1} \subseteq K for every g∈Gg \in G — including g−1g^{-1} in place of gg, which gives g−1Kg⊆Kg^{-1}Kg \subseteq K, i.e. K⊆gKg−1K \subseteq gKg^{-1}. Combined, gKg−1=KgKg^{-1} = K for all gg: exactly the definition of a normal subgroup, written K⊴GK \trianglelefteq G. ■\blacksquare

This is the first place normality has shown up, and it’s not an accident — it’s forced on us the moment we ask “what’s the kernel of a homomorphism,” and it turns out (next section) to be exactly the property needed to build quotient groups. Assuming that construction for a moment (we justify it fully next section), we can form G/KG/K, whose elements are the cosets gKgK, with operation (gK)(g′K):=(gg′)K(gK)(g'K) := (gg')K.

Theorem (First Isomorphism Theorem). G/ker⁡φ≅im⁡φG/\ker\varphi \cong \operatorname{im}\varphi.

Proof. Write K=ker⁡φK = \ker\varphi. Define ψ:G/K→im⁡φ\psi: G/K \to \operatorname{im}\varphi by ψ(gK)=φ(g)\psi(gK) = \varphi(g).

Well-defined: we need ψ\psi‘s output to depend only on the coset gKgK, not the representative gg. Recall gK=g′KgK = g'K exactly when g−1g′∈Kg^{-1}g' \in K (if gK=g′KgK = g'K then g′=gkg' = gk for some k∈Kk \in K, so g−1g′=k∈Kg^{-1}g' = k \in K; conversely if g−1g′=k∈Kg^{-1}g' = k \in K then g′=gkg' = gk, and g′K=gkK=gKg'K = gkK = gK since kK=KkK = K). So suppose gK=g′KgK = g'K, i.e. g−1g′∈Kg^{-1}g' \in K. Then φ(g−1g′)=eH\varphi(g^{-1}g') = e_H, i.e. φ(g)−1φ(g′)=eH\varphi(g)^{-1}\varphi(g') = e_H, i.e. φ(g)=φ(g′)\varphi(g) = \varphi(g') — so ψ(gK)\psi(gK) doesn’t depend on the choice of representative.

Homomorphism: ψ((gK)(g′K))=ψ(gg′K)=φ(gg′)=φ(g)φ(g′)=ψ(gK)ψ(g′K)\psi\big((gK)(g'K)\big) = \psi(gg'K) = \varphi(gg') = \varphi(g)\varphi(g') = \psi(gK)\psi(g'K).

Injective: if ψ(gK)=ψ(g′K)\psi(gK) = \psi(g'K) then φ(g)=φ(g′)\varphi(g) = \varphi(g'), so φ(g)−1φ(g′)=eH\varphi(g)^{-1}\varphi(g') = e_H, i.e. φ(g−1g′)=eH\varphi(g^{-1}g') = e_H, i.e. g−1g′∈Kg^{-1}g' \in K, i.e. gK=g′KgK = g'K.

Surjective onto im⁡φ\operatorname{im}\varphi: any element of im⁡φ\operatorname{im}\varphi is φ(g)\varphi(g) for some gg, which is ψ(gK)\psi(gK).

So ψ\psi is a bijective homomorphism: G/K≅im⁡φG/K \cong \operatorname{im}\varphi. ■\blacksquare

Informally: a homomorphism’s image is what’s left of GG after you collapse the kernel to a point. Everything that gets sent to eHe_H is “absorbed,” and what remains is a faithful copy of GG modulo that absorption.

Quotient groups: why normality is non-negotiable

We used G/KG/K above, promising to justify it. The definition we want is simple to state: given N≤GN \le G, let G/NG/N be the set of cosets {gN:g∈G}\{gN : g \in G\}, with operation

(aN)(bN):=(ab)N.(aN)(bN) := (ab)N.

The problem is that a coset aNaN can be written with many different representatives (aN=a′NaN = a'N whenever a−1a′∈Na^{-1}a' \in N), and the formula above defines the product using one particular representative from each coset. For this to be a legitimate operation on cosets (rather than an operation that secretly depends on which representative you happened to pick), the answer must come out the same no matter which representatives you choose. This is exactly where normality earns its keep, and it’s worth seeing the failure concretely rather than taking it on faith.

Take G=S3G = S_3 and H={e,(1 2)}H = \{e, (1\,2)\} — order 22, so [G:H]=3[G:H] = 3. Using the same composition convention as before (apply the right-hand permutation first), compute:

(1 3)(1 2)=(1 2 3),(1 2)(1 3)=(1 3 2).(1\,3)(1\,2) = (1\,2\,3), \qquad (1\,2)(1\,3) = (1\,3\,2).

(Check the first: 1→(1 2)2→(1 3)21 \xrightarrow{(1\,2)} 2 \xrightarrow{(1\,3)} 2, 2→(1 2)1→(1 3)32 \xrightarrow{(1\,2)} 1 \xrightarrow{(1\,3)} 3, 3→(1 2)3→(1 3)13 \xrightarrow{(1\,2)} 3 \xrightarrow{(1\,3)} 1 — indeed (1 2 3)(1\,2\,3).)

So the left coset (1 3)H={(1 3), (1 3)(1 2)}={(1 3), (1 2 3)}(1\,3)H = \{(1\,3),\ (1\,3)(1\,2)\} = \{(1\,3),\ (1\,2\,3)\}. In particular, (1 2 3)(1\,2\,3) is also a valid representative of this same coset: (1 2 3)H=(1 3)H(1\,2\,3)H = (1\,3)H.

Now compute the product ((1 3)H)((2 3)H)\big((1\,3)H\big)\big((2\,3)H\big) two ways, using two different representatives of the first coset.

Using representative (1 3)(1\,3): (1 3)(2 3)=(1 3 2)(1\,3)(2\,3) = (1\,3\,2) (check: 1→(2 3)1→(1 3)31 \xrightarrow{(2\,3)} 1 \xrightarrow{(1\,3)} 3, 2→(2 3)3→(1 3)12 \xrightarrow{(2\,3)} 3 \xrightarrow{(1\,3)} 1, 3→(2 3)2→(1 3)23 \xrightarrow{(2\,3)} 2 \xrightarrow{(1\,3)} 2). And (2 3)H={(2 3),(2 3)(1 2)}={(2 3),(1 3 2)}(2\,3)H = \{(2\,3), (2\,3)(1\,2)\} = \{(2\,3), (1\,3\,2)\} (check (2 3)(1 2)(2\,3)(1\,2): 1→2→11\to2\to1… working it out gives (1 3 2)(1\,3\,2)). So (1 3 2)(1\,3\,2) lands in the coset (2 3)H(2\,3)H — consistent so far.

Using representative (1 2 3)(1\,2\,3) instead (a valid representative of the same coset (1 3)H(1\,3)H): (1 2 3)(2 3)=(1 2)(1\,2\,3)(2\,3) = (1\,2) (check: 1→(2 3)1→(1 2 3)21 \xrightarrow{(2\,3)} 1 \xrightarrow{(1\,2\,3)} 2, 2→(2 3)3→(1 2 3)12 \xrightarrow{(2\,3)} 3 \xrightarrow{(1\,2\,3)} 1, 3→(2 3)2→(1 2 3)33 \xrightarrow{(2\,3)} 2 \xrightarrow{(1\,2\,3)} 3 — that’s (1 2)(1\,2)). But (1 2)∈H(1\,2) \in H, and H≠(2 3)HH \neq (2\,3)H (they’re disjoint cosets).

Same two cosets, same intended product, two different representative choices — and the results land in different cosets ((2 3)H(2\,3)H versus HH). The formula (aH)(bH):=(ab)H(aH)(bH) := (ab)H is simply not a function on cosets when HH isn’t normal; it gives contradictory answers depending on an arbitrary choice. (Indeed H={e,(1 2)}H = \{e,(1\,2)\} is not normal in S3S_3: one can check its left and right cosets by (1 3)(1\,3) already disagree, (1 3)H={(1 3),(1 2 3)}(1\,3)H = \{(1\,3),(1\,2\,3)\} versus H(1 3)={(1 3),(1 3 2)}H(1\,3) = \{(1\,3),(1\,3\,2)\}.)

Now see why normality fixes this. Suppose N⊴GN \trianglelefteq G, and suppose aN=a′NaN = a'N, bN=b′NbN = b'N — so a′=an1a' = an_1, b′=bn2b' = bn_2 for some n1,n2∈Nn_1, n_2 \in N. Then

a′b′=an1bn2=ab (b−1n1b) n2.a'b' = a n_1 b n_2 = ab\,(b^{-1}n_1b)\,n_2.

Because NN is normal, b−1n1b∈Nb^{-1}n_1b \in N (that’s precisely b−1Nb=Nb^{-1}Nb = N). Call it n3n_3. Then a′b′=ab (n3n2)a'b' = ab\,(n_3n_2) with n3n2∈Nn_3n_2 \in N, so a′b′∈(ab)Na'b' \in (ab)N, hence a′b′N=(ab)Na'b'N = (ab)N. The product doesn’t depend on the representatives after all — the earlier disaster is exactly what normality rules out. With that settled, G/NG/N under (aN)(bN)=(ab)N(aN)(bN) = (ab)N is a genuine group: associativity and inverses ((aN)−1=a−1N({aN})^{-1} = a^{-1}N) follow from the corresponding facts in GG, and eN=NeN = N is the identity.

A genuinely hard theorem: Cauchy’s theorem

Everything so far has been building toward being able to state and prove something that isn’t immediate from the definitions. Here’s one:

Theorem (Cauchy). If GG is a finite group and pp is a prime dividing ∣G∣|G|, then GG has an element of order pp.

This is a genuine converse-flavored partner to Lagrange’s theorem: Lagrange says element orders and subgroup orders must divide ∣G∣|G|; Cauchy says that for prime divisors, an element of that order is actually guaranteed to exist (this is generally false for non-prime divisors, as the A4A_4 example above shows). The proof below is a compressed version of an elegant argument usually attributed to J. H. McKay.

Proof. Consider the set of pp-tuples of elements of GG whose product is the identity:

S={(g1,g2,…,gp)∈Gp:g1g2⋯gp=e}.S = \{(g_1, g_2, \dots, g_p) \in G^p : g_1g_2\cdots g_p = e\}.

The first p−1p-1 entries can be chosen freely (∣G∣p−1|G|^{p-1} ways), and the last entry is then forced to be (g1⋯gp−1)−1(g_1\cdots g_{p-1})^{-1} to make the product ee. So ∣S∣=∣G∣p−1|S| = |G|^{p-1}. Since p∣∣G∣p \mid |G|, certainly p∣∣G∣p−1p \mid |G|^{p-1} (as p−1≥1p - 1 \ge 1), so

p∣∣S∣.p \mid |S|.

Now define a “rotate” map ρ:S→S\rho: S \to S by ρ(g1,…,gp)=(g2,…,gp,g1)\rho(g_1, \dots, g_p) = (g_2, \dots, g_p, g_1). This really lands back in SS: if g1⋯gp=eg_1\cdots g_p = e, then

g2⋯gpg1=g1−1(g1g2⋯gp)g1=g1−1eg1=e.g_2 \cdots g_p g_1 = g_1^{-1}(g_1 g_2 \cdots g_p)g_1 = g_1^{-1}eg_1 = e.

Applying ρ\rho exactly pp times returns any tuple to itself (a full cyclic rotation of pp entries), so ρp=id\rho^p = \mathrm{id} on SS.

A mini-lemma: for any tuple t∈St \in S, let kk be the smallest positive integer with ρk(t)=t\rho^k(t) = t. Then kk divides pp. Indeed, since ρp(t)=t\rho^p(t) = t, write p=qk+rp = qk + r with 0≤r<k0 \le r < k (division algorithm); then t=ρp(t)=ρr(ρqk(t))=ρr(t)t = \rho^p(t) = \rho^r\big(\rho^{qk}(t)\big) = \rho^r(t) (because ρk(t)=t\rho^k(t)=t implies ρqk(t)=t\rho^{qk}(t) = t), and minimality of kk forces r=0r = 0. So k∣pk \mid p. Since pp is prime, k∈{1,p}k \in \{1, p\}.

This splits SS into “orbits” under repeated rotation, each of size 11 or pp (an orbit of size kk consists of t,ρ(t),…,ρk−1(t)t, \rho(t), \dots, \rho^{k-1}(t), all distinct). Since ∣S∣≡0(modp)|S| \equiv 0 \pmod p and every orbit contributes either 11 (if k=1k=1) or a multiple of pp (if k=pk=p) to that total, the number of size-11 orbits must itself be ≡0(modp)\equiv 0 \pmod p.

A size-11 orbit is a tuple fixed by ρ\rho, i.e. (g1,…,gp)(g_1, \dots, g_p) with g1=g2=⋯=gpg_1 = g_2 = \cdots = g_p. Writing x=g1x = g_1, such a tuple lies in SS exactly when xp=ex^p = e. So the count we care about is

#{x∈G:xp=e}≡0(modp).\#\{x \in G : x^p = e\} \equiv 0 \pmod p.

The identity ee always satisfies ep=ee^p = e, so this count is at least 11 — and since it’s a multiple of pp and at least 11, it must be at least p≥2p \ge 2. So there is some x≠ex \neq e with xp=ex^p = e. The order of xx divides pp (a standard fact: if xp=ex^p = e, the same division-algorithm argument as the mini-lemma shows the order of xx divides pp), so the order of xx is 11 or pp; order 11 would mean x=ex = e, which we excluded. So xx has order exactly pp. ■\blacksquare

This is a real proof of a non-trivial theorem, built entirely out of tools we already had — counting, a symmetry (cyclic rotation) applied to a cleverly chosen set, and the same “orbits divide evenly” idea that powered Lagrange’s theorem. It’s also, honestly, just one carefully chosen slice of a much bigger and harder body of results (the Sylow theorems) about how the prime factorization of ∣G∣|G| controls what subgroups GG must have — the full Sylow theory is out of scope here, and what’s above is genuinely the easy case, not a shortcut to the general one.

What’s deliberately left out

This has been a foundations tour, not a complete course, and it’s worth being explicit about the size of what’s missing. Three deep continuations, each a serious subject on its own:

Each of those is a legitimate next step from everything above; none of them is a quick addendum.