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:12341.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:12,34.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):

1s2r3,2s1r2,3s4r1,4s3r4.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 131\to3, fixes 22 and 44, and sends 313 \to 1 — it’s the reflection across the diagonal through corners 22 and 44. Now srsr (do rr first, then ss):

1r2s1,2r3s4,3r4s3,4r1s2.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: rssrrs \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 r1r^{-1}, giving x=r1sx = 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×GGG \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,cGa,b,c \in G.
  2. Identity: there exists eGe \in G such that ea=ae=aea = ae = a for all aGa \in G.
  3. Inverses: for every aGa \in G there exists a1Ga^{-1} \in G with aa1=a1a=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 ee' 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=ee = 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 a1a^{-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 a1a^{-1}:

a1(ab)=a1(ac)    (a1a)b=(a1a)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 a1a^{-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=b1a1(ab)^{-1} = b^{-1}a^{-1}. (Note the order flips — think of it as “undressing in reverse order.”) Check directly:

(ab)(b1a1)=a(bb1)a1=aea1=aa1=e,(ab)(b^{-1}a^{-1}) = a(bb^{-1})a^{-1} = aea^{-1} = aa^{-1} = e,

and symmetrically (b1a1)(ab)=e(b^{-1}a^{-1})(ab) = e. By uniqueness of inverses, b1a1b^{-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,,n1}\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,,n1}\{0,\dots,n-1\}, associativity is inherited from ordinary integer addition, 00 is the identity, and the inverse of kk is nkn-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: (123)(1\,2\,3) means 12311 \to 2 \to 3 \to 1 (and fixes anything not listed); (12)(1\,2) means swap 11 and 22. Composition uses the same right-to-left convention as before: (13)(12)(1\,3)(1\,2) means “apply (12)(1\,2) first.”

S3S_3, with 3!=63! = 6 elements, is the smallest non-abelian group. A direct computation shows it: let a=(13)a = (1\,3) and b=(12)b = (1\,2). Then abab sends 1b2a21 \xrightarrow{b} 2 \xrightarrow{a} 2, 2b1a32 \xrightarrow{b} 1 \xrightarrow{a} 3, 3b3a13 \xrightarrow{b} 3 \xrightarrow{a} 1, so ab=(123)ab = (1\,2\,3). But baba sends 1a3b31 \xrightarrow{a} 3 \xrightarrow{b} 3, 2a2b12 \xrightarrow{a} 2 \xrightarrow{b} 1, 3a1b23 \xrightarrow{a} 1 \xrightarrow{b} 2, so ba=(132)ba = (1\,3\,2). Since (123)(132)(1\,2\,3) \neq (1\,3\,2), we have abbaab \neq ba. (We’ll return to this exact pair, a=(13)a=(1\,3), b=(12)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

srs1=r1(equivalently srs=r1, since s=s1).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 0i<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 rssrrs \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 n2n \le 2; for n3n \ge 3 it never is.

Subgroups and Lagrange’s theorem

A subset HGH \subseteq G is a subgroup (written HGH \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 HGH \subseteq G is a subgroup if and only if ab1Hab^{-1} \in H for all a,bHa, b \in H.

Proof. If HH is a subgroup, closure and inverses immediately give ab1Hab^{-1} \in H. Conversely, suppose HH is nonempty and closed under (a,b)ab1(a,b) \mapsto ab^{-1}. Pick any aHa \in H (possible since HH \neq \emptyset); then aa1=eHaa^{-1} = e \in H. Now for any aHa \in H, apply the hypothesis to e,aHe, a \in H: ea1=a1Hea^{-1} = a^{-1} \in H, so HH is closed under inverses. Finally, for a,bHa, b \in H, we just showed b1Hb^{-1} \in H, so applying the hypothesis to a,b1Ha, b^{-1} \in H gives a(b1)1=abHa(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,bnZa, b \in n\mathbb{Z}, abnZa - b \in n\mathbb{Z} (the additive form of the criterion). Inside DnD_n, the rotations {e,r,r2,,rn1}\{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 ss=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 HGH \le G, then H|H| divides G|G|.

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

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

Two cosets are either identical or disjoint: suppose gHgHgH \cap g'H \neq \emptyset, say gh1=gh2gh_1 = g'h_2 for some h1,h2Hh_1, h_2 \in H. Then g=gh1h21g' = g h_1 h_2^{-1}. For any hHh \in H, gh=g(h1h21h)gHg'h = g(h_1h_2^{-1}h) \in gH since h1h21hHh_1h_2^{-1}h \in H (closure); so gHgHg'H \subseteq gH. By the symmetric argument gHgHgH \subseteq g'H, so gH=gHgH = g'H. Hence distinct cosets never overlap.

Every coset has exactly H|H| elements: the map hghh \mapsto gh from HH to gHgH is surjective by definition of gHgH, and injective because gh=ghh=hgh = 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=kH,|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 hghh \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 HGH \le G to exist, but not sufficient — A4A_4 (order 12) famously has no subgroup of order 6, even though 6126 \mid 12.

Homomorphisms and isomorphisms

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

φ(ab)=φ(a)φ(b)for all a,bG\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 GHG \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 n2n \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 φ(a1)=φ(a)1\varphi(a^{-1}) = \varphi(a)^{-1}, since φ(a)φ(a1)=φ(aa1)=φ(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φ={gG:φ(g)=eH}K = \ker\varphi = \{g \in G : \varphi(g) = e_H\} and the image imφ={φ(g):gG}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: eGKe_G \in K by the lemma above; if a,bKa, b \in K then φ(ab)=φ(a)φ(b)=eHeH=eH\varphi(ab) = \varphi(a)\varphi(b) = e_He_H = e_H, so abKab \in K; if aKa \in K then φ(a1)=φ(a)1=eH1=eH\varphi(a^{-1}) = \varphi(a)^{-1} = e_H^{-1} = e_H, so a1Ka^{-1} \in K.

Now normality. For any gGg \in G and kKk \in K:

φ(gkg1)=φ(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 gkg1Kgkg^{-1} \in K. This shows gKg1KgKg^{-1} \subseteq K for every gGg \in G — including g1g^{-1} in place of gg, which gives g1KgKg^{-1}Kg \subseteq K, i.e. KgKg1K \subseteq gKg^{-1}. Combined, gKg1=KgKg^{-1} = K for all gg: exactly the definition of a normal subgroup, written KGK \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)(gK):=(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/Kimφ\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=gKgK = g'K exactly when g1gKg^{-1}g' \in K (if gK=gKgK = g'K then g=gkg' = gk for some kKk \in K, so g1g=kKg^{-1}g' = k \in K; conversely if g1g=kKg^{-1}g' = k \in K then g=gkg' = gk, and gK=gkK=gKg'K = gkK = gK since kK=KkK = K). So suppose gK=gKgK = g'K, i.e. g1gKg^{-1}g' \in K. Then φ(g1g)=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)(gK))=ψ(ggK)=φ(gg)=φ(g)φ(g)=ψ(gK)ψ(gK)\psi\big((gK)(g'K)\big) = \psi(gg'K) = \varphi(gg') = \varphi(g)\varphi(g') = \psi(gK)\psi(g'K).

Injective: if ψ(gK)=ψ(gK)\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. φ(g1g)=eH\varphi(g^{-1}g') = e_H, i.e. g1gKg^{-1}g' \in K, i.e. gK=gKgK = 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/Kimφ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 NGN \le G, let G/NG/N be the set of cosets {gN:gG}\{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=aNaN = a'N whenever a1aNa^{-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,(12)}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:

(13)(12)=(123),(12)(13)=(132).(1\,3)(1\,2) = (1\,2\,3), \qquad (1\,2)(1\,3) = (1\,3\,2).

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

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

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

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

Using representative (123)(1\,2\,3) instead (a valid representative of the same coset (13)H(1\,3)H): (123)(23)=(12)(1\,2\,3)(2\,3) = (1\,2) (check: 1(23)1(123)21 \xrightarrow{(2\,3)} 1 \xrightarrow{(1\,2\,3)} 2, 2(23)3(123)12 \xrightarrow{(2\,3)} 3 \xrightarrow{(1\,2\,3)} 1, 3(23)2(123)33 \xrightarrow{(2\,3)} 2 \xrightarrow{(1\,2\,3)} 3 — that’s (12)(1\,2)). But (12)H(1\,2) \in H, and H(23)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 ((23)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,(12)}H = \{e,(1\,2)\} is not normal in S3S_3: one can check its left and right cosets by (13)(1\,3) already disagree, (13)H={(13),(123)}(1\,3)H = \{(1\,3),(1\,2\,3)\} versus H(13)={(13),(132)}H(1\,3) = \{(1\,3),(1\,3\,2)\}.)

Now see why normality fixes this. Suppose NGN \trianglelefteq G, and suppose aN=aNaN = a'N, bN=bNbN = b'N — so a=an1a' = an_1, b=bn2b' = bn_2 for some n1,n2Nn_1, n_2 \in N. Then

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

Because NN is normal, b1n1bNb^{-1}n_1b \in N (that’s precisely b1Nb=Nb^{-1}Nb = N). Call it n3n_3. Then ab=ab(n3n2)a'b' = ab\,(n_3n_2) with n3n2Nn_3n_2 \in N, so ab(ab)Na'b' \in (ab)N, hence abN=(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=a1N({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:g1g2gp=e}.S = \{(g_1, g_2, \dots, g_p) \in G^p : g_1g_2\cdots g_p = e\}.

The first p1p-1 entries can be chosen freely (Gp1|G|^{p-1} ways), and the last entry is then forced to be (g1gp1)1(g_1\cdots g_{p-1})^{-1} to make the product ee. So S=Gp1|S| = |G|^{p-1}. Since pGp \mid |G|, certainly pGp1p \mid |G|^{p-1} (as p11p - 1 \ge 1), so

pS.p \mid |S|.

Now define a “rotate” map ρ:SS\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 g1gp=eg_1\cdots g_p = e, then

g2gpg1=g11(g1g2gp)g1=g11eg1=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 tSt \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 0r<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 kpk \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),,ρk1(t)t, \rho(t), \dots, \rho^{k-1}(t), all distinct). Since S0(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

#{xG: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 p2p \ge 2. So there is some xex \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.