Composition Series and the Jordan-Holder Theorem

Every finite group can be broken into simple pieces. This is much as every integer factors into primes. But if you break the same group apart in two different ways, do you get the same pieces? This question is not idle curiosity. It is the question of whether "the simple factors of a group" is even a well-defined invariant of the group. Or is it an artifact of the particular chain of subgroups you happened to choose? The Jordan-Hölder theorem answers this decisively: yes, up to reordering and isomorphism, the simple pieces are always the same. This holds no matter how you dismantle the group. This is one of the deepest structural facts in elementary group theory. It is the precise group-theoretic analogue of unique factorization of integers into primes. Except here the "multiplication" is an extension problem. This is genuinely harder than multiplication of numbers. That is exactly why solvable and nilpotent groups later become interesting. They are the groups whose simple factors are as simple as possible (cyclic of prime order). The big picture is this. A normal series is a chain of subgroups each normal in the next. A composition series is a normal series that cannot be refined any further. The successive quotients, called composition factors, are all simple. Simple groups are the "atoms" of finite group theory. This is in exactly the sense that primes are the atoms of the integers under multiplication. The Jordan-Hölder theorem asserts that these atoms, together with their multiplicities, are an invariant of the group itself. This article gives the precise definitions of normal series, refinements, and composition series. It states and proves the Jordan-Hölder theorem in full. This uses the Schreier refinement theorem and the Zassenhaus (butterfly) lemma. It works two genuinely different finite groups end to end. It shows exactly what fails for infinite groups without a finiteness hypothesis. It closes by connecting composition series to the coming theory of Solvable Groups and Nilpotent Groups.

Key takeaways
  • A normal series for GG is a chain {e}=G0⊴G1⊴⋯⊴Gn=G\{e\}=G_0 \trianglelefteq G_1 \trianglelefteq \cdots \trianglelefteq G_n = G; a composition series is one whose factors Gi+1/GiG_{i+1}/G_i are all simple.
  • Every finite group has a composition series, obtained by repeatedly quotienting by a maximal normal subgroup.
  • The Jordan-Hölder theorem: any two composition series of the same group have the same length and the same multiset of composition factors up to isomorphism and reordering.
  • The proof rests on the Zassenhaus lemma, which produces isomorphic refinements of two arbitrary normal series through the same group.
  • Composition length and composition factors are genuine invariants of GG — they do not depend on any choice made while building the series.
  • Key idea: simple groups act as unique "prime factors" of a finite group, exactly as primes factor integers, and Jordan-Hölder is the unique factorization theorem for groups.

Where this lives today

The Jordan-Hölder theorem is the structural foundation underlying the classification of finite simple groups: it is because every finite group decomposes uniquely into simple composition factors that classifying the finite simple groups (completed in the monumental collective effort finished around 2004) tells us, in principle, the building blocks of every finite group whatsoever. It is the precise sense in which finite simple groups are "the periodic table of finite group theory." In ring and module theory, the identical argument (with the same Zassenhaus lemma, phrased for submodules instead of subgroups) yields the Jordan-Hölder theorem for modules of finite length, which underlies the notion of length as an invariant in commutative algebra and representation theory, and feeds directly into the Krull-Schmidt theorem for decomposing modules into indecomposable summands. Composition series and composition factors are the technical backbone of the definitions of Solvable Groups (groups all of whose composition factors are cyclic of prime order) and Nilpotent Groups (a strictly smaller class with even more rigid central series), which in turn control solvability of polynomial equations by radicals in Galois theory — the very problem that motivated Jordan's original work. In theoretical computer science and computational group theory, algorithms for computing composition series of permutation groups (built from strong generating sets and Schreier-Sims methods) are practical tools used in computer algebra systems (GAP, Magma) for tasks ranging from cryptanalysis of group-based cryptosystems to symmetry detection in combinatorial search. In physics, the analogous decomposition of symmetry groups of physical systems into simple factors underlies the classification of possible gauge symmetry breaking patterns, since the composition factors constrain which quotient symmetries can appear at each stage of a broken-symmetry cascade.

Ask the tutor: Can you show me how the Zassenhaus lemma's isomorphism looks explicitly when I plug in two concrete subgroup chains of S4S_4?

DefinitionNormal series, refinement, composition series

Let GG be a group. A normal series (or subnormal series) of GG is a finite chain of subgroups

{e}=G0⊴G1⊴G2⊴⋯⊴Gn=G,\{e\} = G_0 \trianglelefteq G_1 \trianglelefteq G_2 \trianglelefteq \cdots \trianglelefteq G_n = G,

where each GiG_i is normal in Gi+1G_{i+1} (normality is required only one step at a time, not in all of GG). The quotient groups

G1/G0,  G2/G1,  …,  Gn/Gn−1G_1/G_0,\; G_2/G_1,\; \ldots,\; G_n/G_{n-1}

are called the factors of the series, and nn is its length. A refinement of a normal series is a normal series obtained by inserting additional terms into the chain (possibly none). A refinement is proper if at least one new term is inserted that was not already present. A normal series is a composition series if it admits no proper refinement in which all factors remain groups strictly between the old ones — equivalently, if every factor Gi+1/GiG_{i+1}/G_i is a simple group (nontrivial, with no proper nontrivial normal subgroups). The factors of a composition series are called the composition factors of GG, and its length nn is the composition length. Two normal series (possibly of different lengths) are equivalent if, after discarding repeated (trivial) factors, there is a bijection between the factors of one and the factors of the other under which corresponding factors are isomorphic.

Intuition

Think of a finite group as a compound object that you want to take apart into indecomposable pieces. A normal series is a set of instructions for the disassembly: start with the whole group Gn=GG_n = G, find a normal subgroup Gn−1G_{n-1}, and record the quotient piece Gn/Gn−1G_n/G_{n-1}; then repeat inside Gn−1G_{n-1}, and so on down to the trivial group. The composition factors are the labeled pieces you pull off at each stage. Requiring the factors to be simple is exactly requiring that you cannot disassemble any piece any further — you have reached the atoms. The subtlety is that there is no reason, a priori, to expect the assembly instructions to be unique. You might peel GG apart in the order "first factor out AA, then BB," or in the order "first factor out BB, then AA," and it is not obvious the leftover atoms match. Jordan-Hölder says they always do — the atoms and their multiplicities depend only on GG, never on the disassembly order. The mechanism that forces this is a purely lattice-theoretic fact about how two arbitrary chains of subgroups can be interleaved and refined into a common, matching refinement: this is the content of the Zassenhaus lemma. A useful picture is a "diamond lattice" of subgroups sitting between two points of two different series; the Zassenhaus lemma states that the diagonal quotients of this diamond are always isomorphic in pairs, which is exactly the local, four-term reason the global uniqueness theorem holds.

Figure
Two composition series of the same group, refined to a common isomorphic pattern
G = S₄ (|G| = 24), two composition series {e} V₄ ∩ A₄ pt. V₄ (order 4) A₄ (order 12) S₄ (order 24) ℤ/2 A₄/V₄ ≅ ℤ/3 ℤ/2 ℤ/2 factors as a multiset: {ℤ/2, ℤ/2, ℤ/2, ℤ/3} Any composition series of S₄ yields exactly this multiset, reordered — never a different one.
TheoremExistence for finite groups

Let GG be a finite group. Then GG has a composition series.

Proof

We use strong induction on ∣G∣|G|, the technique of induction on group order. If ∣G∣=1|G| = 1, the series {e}=G0=G\{e\} = G_0 = G (length 00, no factors) is a composition series vacuously: there is nothing to refine. Suppose ∣G∣>1|G| > 1 and that every group of order strictly less than ∣G∣|G| has a composition series. The set of proper normal subgroups of GG is nonempty (it contains {e}\{e\}) and finite, so it has a maximal element NN with respect to inclusion — a normal subgroup N⊴GN \trianglelefteq G, N≠GN \ne G, such that no normal subgroup MM of GG satisfies N⊊M⊊GN \subsetneq M \subsetneq G. By the Isomorphism Theorems (specifically the correspondence theorem for the quotient G/NG/N), subgroups of G/NG/N containing the identity correspond bijectively, inclusion-preservingly, and normality-preservingly to subgroups of GG containing NN. Since NN is maximal among proper normal subgroups of GG, there is no normal subgroup of G/NG/N strictly between {e}\{e\} and G/NG/N. Hence G/NG/N has no proper nontrivial normal subgroup, i.e. G/NG/N is simple (it is nontrivial since N≠GN \ne G). Since N≠GN \ne G and GG is finite, ∣N∣<∣G∣|N| < |G|, so by the inductive hypothesis NN has a composition series

{e}=N0⊴N1⊴⋯⊴Nk=N,\{e\} = N_0 \trianglelefteq N_1 \trianglelefteq \cdots \trianglelefteq N_k = N,

with all factors Ni+1/NiN_{i+1}/N_i simple. Appending GG to this chain,

{e}=N0⊴N1⊴⋯⊴Nk=N⊴G,\{e\} = N_0 \trianglelefteq N_1 \trianglelefteq \cdots \trianglelefteq N_k = N \trianglelefteq G,

gives a normal series of GG (the new relation N⊴GN \trianglelefteq G holds by construction) whose factors are N1/N0,…,Nk/Nk−1N_1/N_0, \ldots, N_k/N_{k-1} (all simple, by the inductive hypothesis) together with the final factor G/NG/N (simple, as shown above). This is a composition series for GG. By strong induction, every finite group has a composition series. ■\blacksquare

∎
LemmaZassenhaus (Butterfly) Lemma

Let GG be a group, and let A⊴A∗A \trianglelefteq A^* and B⊴B∗B \trianglelefteq B^* be subgroups of GG with A⊴A∗A \trianglelefteq A^*, B⊴B∗B \trianglelefteq B^*. Then: 1. A(A∗∩B)⊴A(A∗∩B∗)A(A^* \cap B) \trianglelefteq A(A^* \cap B^*), 2. B(B∗∩A)⊴B(B∗∩A∗)B(B^* \cap A) \trianglelefteq B(B^* \cap A^*), 3. there is an isomorphism

A(A∗∩B∗)A(A∗∩B)  ≅  B(B∗∩A∗)B(B∗∩A).\frac{A(A^* \cap B^*)}{A(A^* \cap B)} \;\cong\; \frac{B(B^* \cap A^*)}{B(B^* \cap A)}.
Proof

Set D=A∗∩B∗D = A^*\cap B^*. First note A∗∩B⊴A∗∩B∗A^*\cap B \trianglelefteq A^* \cap B^*: indeed for x∈A∗∩B∗x \in A^*\cap B^* and n∈A∗∩Bn \in A^*\cap B, since B⊴B∗B\trianglelefteq B^* we get xnx−1∈Bxnx^{-1}\in B, and since x,n∈A∗x,n\in A^* we get xnx−1∈A∗xnx^{-1}\in A^*, so xnx−1∈A∗∩B=A∗∩Bxnx^{-1}\in A^*\cap B = A^*\cap B. Thus A∗∩B⊴DA^*\cap B\trianglelefteq D. Symmetrically B∗∩A⊴DB^*\cap A \trianglelefteq D.

Step 1 (products with a normal subgroup are subgroups). Since A⊴A∗A\trianglelefteq A^*, for any subgroup H≤A∗H\le A^* the set AHAH is a subgroup of A∗A^* (this is the standard "product of a subgroup with a normal subgroup is a subgroup" fact, using that aHa−1=HaH a^{-1}=H implies AH=HAAH=HA). Taking H=A∗∩BH = A^*\cap B (a subgroup of A∗A^*) gives that A(A∗∩B)A(A^*\cap B) is a subgroup of A∗A^*; taking H=D=A∗∩B∗H=D=A^*\cap B^* gives that A(A∗∩B∗)A(A^*\cap B^*) is a subgroup of A∗A^* as well.

Step 2 (A(A∗∩B)A(A^*\cap B) is normal in A(A∗∩D)=A⋅DA(A^*\cap D)=A\cdot D). We show A(A∗∩B)⊴A⋅DA(A^*\cap B) \trianglelefteq A\cdot D. Note A⋅D=A(A∗∩B∗)A\cdot D = A(A^*\cap B^*) since A≤A∗A\le A^*. Let g=ad∈A⋅Dg = a d \in A\cdot D with a∈Aa\in A, d∈D=A∗∩B∗d\in D=A^*\cap B^*, and let x=a′nx = a' n with a′∈Aa'\in A, n∈A∗∩Bn\in A^*\cap B, be a general element of A(A∗∩B)A(A^*\cap B). Then

gxg−1=(ad)(a′n)(ad)−1=a(da′d−1)(dnd−1)a−1.g x g^{-1} = (ad)(a'n)(ad)^{-1} = a\big(d a' d^{-1}\big)\big(d n d^{-1}\big) a^{-1}.

Since A⊴A∗A \trianglelefteq A^* and d,a′∈A∗d, a' \in A^*, we have da′d−1∈Ad a' d^{-1} \in A. Since A∗∩B⊴DA^*\cap B \trianglelefteq D (shown above) and d∈Dd\in D, n∈A∗∩Bn \in A^*\cap B, we get dnd−1∈A∗∩Bdnd^{-1}\in A^*\cap B. Hence

gxg−1=a (da′d−1) (dnd−1) a−1∈A⋅(A∗∩B)gxg^{-1} = a\,(d a' d^{-1})\,(dnd^{-1})\,a^{-1} \in A\cdot(A^*\cap B)

because a(da′d−1)∈Aa(da'd^{-1}) \in A and (dnd−1)a−1(dnd^{-1})a^{-1}, after moving the AA-part using normality of AA in A∗A^* (a−1a^{-1} conjugates the A∗∩BA^*\cap B-element... more directly: write the whole expression as a product of an element of AA times an element of A∗∩BA^*\cap B, which suffices since A(A∗∩B)A(A^*\cap B) consists of exactly such products, and AA is normal so we may freely reorder AA-parts to the front). This proves claim (1): A(A∗∩B)⊴A(A∗∩B∗)A(A^*\cap B) \trianglelefteq A(A^*\cap B^*). Claim (2) is identical with the roles of (A,A∗)(A,A^*) and (B,B∗)(B,B^*) exchanged.

Step 3 (the isomorphism). Consider the subgroup D=A∗∩B∗D = A^*\cap B^* and the map

φ:D⟶A(A∗∩B∗)A(A∗∩B),φ(d)=d⋅A(A∗∩B).\varphi : D \longrightarrow \frac{A(A^*\cap B^*)}{A(A^*\cap B)}, \qquad \varphi(d) = d\cdot A(A^*\cap B).

This is well-defined since D=A∗∩B∗≤A(A∗∩B∗)D = A^*\cap B^* \le A(A^*\cap B^*). It is a homomorphism as the restriction of the quotient map. It is surjective: every coset of A(A∗∩B)A(A^*\cap B) inside A(A∗∩B∗)A(A^*\cap B^*) has a representative of the form a⋅da\cdot d with a∈A≤A(A∗∩B)a \in A \le A(A^*\cap B) and d∈Dd\in D, hence equals φ(d)\varphi(d). Compute the kernel:

ker⁡φ={d∈D:d∈A(A∗∩B)}=D∩A(A∗∩B).\ker\varphi = \{d \in D : d \in A(A^*\cap B)\} = D \cap A(A^*\cap B).

We claim D∩A(A∗∩B)=(A∩B∗)(A∗∩B)=(A∩D)(A∗∩B)D \cap A(A^*\cap B) = (A\cap B^*)(A^*\cap B) = (A\cap D)(A^*\cap B). Indeed if d=an∈Dd = a n \in D with a∈Aa \in A, n∈A∗∩B≤Dn \in A^*\cap B\le D, then a=dn−1∈Da = dn^{-1}\in D (as d,n∈Dd,n \in D), so a∈A∩Da \in A\cap D; conversely if a∈A∩Da\in A\cap D and n∈A∗∩Bn \in A^*\cap B then an∈A(A∗∩B)an \in A(A^*\cap B) and an∈Dan \in D since DD is a group containing both a,na,n. This proves the claimed equality, and one checks similarly that A∩D=A∩B∗A\cap D = A\cap B^* (both intersections of AA with B∗B^*, since A≤A∗A\le A^* forces A∩A∗∩B∗=A∩B∗A \cap A^*\cap B^* = A\cap B^*). Hence by the First Isomorphism Theorem applied to φ\varphi,

D(A∩B∗)(A∗∩B)  ≅  A(A∗∩B∗)A(A∗∩B).\frac{D}{(A\cap B^*)(A^*\cap B)} \;\cong\; \frac{A(A^*\cap B^*)}{A(A^*\cap B)}.

By the identical argument with AA and BB exchanged,

D(B∩A∗)(B∗∩A)  ≅  B(B∗∩A∗)B(B∗∩A).\frac{D}{(B\cap A^*)(B^*\cap A)} \;\cong\; \frac{B(B^*\cap A^*)}{B(B^*\cap A)}.

But (A∩B∗)(A∗∩B)=(B∩A∗)(B∗∩A)(A\cap B^*)(A^*\cap B) = (B\cap A^*)(B^*\cap A) as sets (both equal the subgroup generated by A∩B∗A\cap B^* and A∗∩BA^*\cap B, which are literally the same two subgroups written in the other order), so the two left-hand sides are the identical quotient group D/(A∗∩B)(A∩B∗)D/(A^*\cap B)(A\cap B^*). Composing the two isomorphisms (through this common quotient) gives

A(A∗∩B∗)A(A∗∩B)  ≅  B(B∗∩A∗)B(B∗∩A),\frac{A(A^*\cap B^*)}{A(A^*\cap B)} \;\cong\; \frac{B(B^*\cap A^*)}{B(B^*\cap A)},

as claimed. ■\blacksquare

∎
TheoremSchreier Refinement Theorem

Any two normal series of a group GG,

{e}=A0⊴A1⊴⋯⊴Am=G,{e}=B0⊴B1⊴⋯⊴Bn=G,\{e\}=A_0\trianglelefteq A_1 \trianglelefteq \cdots \trianglelefteq A_m = G, \qquad \{e\}=B_0\trianglelefteq B_1\trianglelefteq\cdots\trianglelefteq B_n=G,

have refinements that are equivalent to each other (same multiset of factors up to isomorphism).

Proof

Define, for 0≤i≤m−10\le i \le m-1 and 0≤j≤n0\le j\le n,

Ai,j=Ai(Ai+1∩Bj),A_{i,j} = A_i(A_{i+1}\cap B_j),

and for 0≤j≤n−10\le j\le n-1 and 0≤i≤m0\le i \le m,

Bj,i=Bj(Bj+1∩Ai).B_{j,i} = B_j(B_{j+1}\cap A_i).

Apply the Zassenhaus lemma to A=Ai⊴A∗=Ai+1A = A_i \trianglelefteq A^* = A_{i+1} and B=Bj⊴B∗=Bj+1B = B_j \trianglelefteq B^* = B_{j+1}: we obtain

Ai(Ai+1∩Bj)⊴Ai(Ai+1∩Bj+1),i.e.Ai,j⊴Ai,j+1,A_i(A_{i+1}\cap B_j) \trianglelefteq A_i(A_{i+1}\cap B_{j+1}), \qquad\text{i.e.}\qquad A_{i,j}\trianglelefteq A_{i,j+1},

and symmetrically Bj,i⊴Bj,i+1B_{j,i}\trianglelefteq B_{j,i+1}, together with the isomorphism

Ai,j+1Ai,j≅Bj,i+1Bj,i.\frac{A_{i,j+1}}{A_{i,j}} \cong \frac{B_{j,i+1}}{B_{j,i}}.

So for each fixed ii, inserting the terms Ai,0⊴Ai,1⊴⋯⊴Ai,nA_{i,0}\trianglelefteq A_{i,1}\trianglelefteq\cdots\trianglelefteq A_{i,n} refines the single step Ai⊴Ai+1A_i\trianglelefteq A_{i+1} (note Ai,0=Ai(Ai+1∩B0)=Ai(Ai+1∩{e})=AiA_{i,0}=A_i(A_{i+1}\cap B_0)=A_i(A_{i+1}\cap\{e\})=A_i and Ai,n=Ai(Ai+1∩Bn)=Ai(Ai+1∩G)=Ai+1A_{i,n}=A_i(A_{i+1}\cap B_n)=A_i(A_{i+1}\cap G)=A_{i+1}). Stacking these refinements for i=0,…,m−1i=0,\ldots,m-1 produces a refinement of the entire AA-series into mnmn steps, with factors Ai,j+1/Ai,jA_{i,j+1}/A_{i,j} for 0≤i<m0\le i< m, 0≤j<n0\le j<n. Symmetrically, inserting Bj,0⊴⋯⊴Bj,mB_{j,0}\trianglelefteq\cdots\trianglelefteq B_{j,m} into each step Bj⊴Bj+1B_j\trianglelefteq B_{j+1} produces a refinement of the entire BB-series into mnmn steps, with factors Bj,i+1/Bj,iB_{j,i+1}/B_{j,i} for 0≤j<n0\le j<n, 0≤i<m0\le i<m. Both refinements have exactly mnmn factors, and the Zassenhaus isomorphism gives a bijection between them — the factor indexed by (i,j)(i,j) on the AA-side corresponds to the factor indexed by (j,i)(j,i) on the BB-side — under which corresponding factors are isomorphic:

Ai,j+1Ai,j  ≅  Bj,i+1Bj,ifor all 0≤i<m, 0≤j<n.\frac{A_{i,j+1}}{A_{i,j}} \;\cong\; \frac{B_{j,i+1}}{B_{j,i}} \qquad \text{for all } 0\le i<m,\ 0\le j<n.

Hence the two refinements are equivalent. ■\blacksquare

∎
TheoremJordan-Hölder Theorem

Let GG be a group possessing at least one composition series (e.g. any finite group, by the Existence for finite groups result above). If

{e}=G0⊴G1⊴⋯⊴Gm=Gand{e}=H0⊴H1⊴⋯⊴Hn=G\{e\}=G_0\trianglelefteq G_1\trianglelefteq \cdots\trianglelefteq G_m=G \qquad\text{and}\qquad \{e\}=H_0\trianglelefteq H_1\trianglelefteq\cdots\trianglelefteq H_n=G

are both composition series of GG, then m=nm=n and there is a permutation σ\sigma of {1,…,n}\{1,\ldots,n\} such that

Gi/Gi−1  ≅  Hσ(i)/Hσ(i)−1for all i=1,…,n.G_i/G_{i-1} \;\cong\; H_{\sigma(i)}/H_{\sigma(i)-1} \qquad\text{for all } i=1,\ldots,n.

In particular the composition length and the multiset of composition factors (with multiplicity, up to isomorphism) are invariants of GG, independent of the choice of composition series.

Proof

By the Schreier Refinement Theorem, the two given series admit refinements G~∙\widetilde{G}_\bullet and H~∙\widetilde{H}_\bullet that are equivalent — the same multiset of factors up to isomorphism and reordering. We claim a composition series admits no proper refinement other than by repeating terms (inserting trivial factors). Indeed, suppose {e}=G0⊴⋯⊴Gm=G\{e\}=G_0\trianglelefteq\cdots\trianglelefteq G_m=G is a composition series and a refinement inserts a new term NN strictly between some Gi−1G_{i-1} and GiG_i, so Gi−1⊴N⊴GiG_{i-1}\trianglelefteq N \trianglelefteq G_i with N≠Gi−1,GiN \ne G_{i-1}, G_i. Since Gi−1⊴GiG_{i-1}\trianglelefteq G_i, and N/Gi−1N/G_{i-1} is by hypothesis a subgroup of Gi/Gi−1G_i/G_{i-1}, normal in Gi/Gi−1G_i/G_{i-1} (as N⊴GiN\trianglelefteq G_i implies N/Gi−1⊴Gi/Gi−1N/G_{i-1}\trianglelefteq G_i/G_{i-1} by the correspondence theorem), this exhibits a proper nontrivial normal subgroup N/Gi−1N/G_{i-1} of Gi/Gi−1G_i/G_{i-1}, contradicting that Gi/Gi−1G_i/G_{i-1} is simple. So no such NN can exist: every refinement of a composition series can only repeat existing terms, contributing extra trivial factors {e}\{e\}, which are conventionally discarded (a "factor" {e}/{e}≅{e}\{e\}/\{e\}\cong\{e\} is not simple and is not counted). Therefore the refinement G~∙\widetilde{G}_\bullet of the composition series G∙G_\bullet has, after discarding repeated terms, exactly the same nontrivial factors as G∙G_\bullet itself — namely G1/G0,…,Gm/Gm−1G_1/G_0,\ldots,G_m/G_{m-1}, in the same multiset. Likewise H~∙\widetilde H_\bullet has, after discarding repeats, exactly the factors of H∙H_\bullet. But by Schreier, G~∙\widetilde G_\bullet and H~∙\widetilde H_\bullet are equivalent: the same multiset of factors up to isomorphism. Discarding trivial factors from an equivalence of series preserves the equivalence (trivial factors correspond only to trivial factors, since a trivial factor {e}\{e\} is not isomorphic to any simple group). Hence the nontrivial factors of G~∙\widetilde G_\bullet — which are exactly the factors of G∙G_\bullet — form the same multiset, up to isomorphism, as the nontrivial factors of H~∙\widetilde H_\bullet — which are exactly the factors of H∙H_\bullet. This is precisely the statement that m=nm=n and that there is a bijection (permutation) matching the factors of the two composition series up to isomorphism. ■\blacksquare

∎

Worked examples

Example 1: G=Z/60ZG = \mathbb{Z}/60\mathbb{Z}, an abelian group with two different-looking composition series. Here ∣G∣=60=22⋅3⋅5|G| = 60 = 2^2\cdot 3\cdot 5. Since GG is cyclic (hence abelian), every subgroup is normal, so any chain of subgroups is automatically a normal series; the simple abelian groups are exactly the cyclic groups of prime order (by the Fundamental Theorem of Finite Abelian Groups structure, or directly: an abelian group is simple iff it has no proper nontrivial subgroup, which for a finite abelian group forces prime order). Chain A — peel off factors of 22 first, then 33, then 55:

{0}⊴⟨30⟩⊴⟨15⟩⊴⟨5⟩⊴Z/60Z.\{0\} \trianglelefteq \langle 30\rangle \trianglelefteq \langle 15 \rangle \trianglelefteq \langle 5\rangle \trianglelefteq \mathbb{Z}/60\mathbb{Z}.

Here ⟨30⟩={0,30}\langle 30\rangle = \{0,30\} has order 22, ⟨15⟩={0,15,30,45}\langle 15\rangle = \{0,15,30,45\} has order 44, ⟨5⟩\langle 5\rangle has order 1212, and Z/60Z\mathbb{Z}/60\mathbb{Z} has order 6060. The successive quotient orders are 2,2,3,52, 2, 3, 5, all prime, so all factors (Z/2,Z/2,Z/3,Z/5\mathbb{Z}/2,\mathbb{Z}/2,\mathbb{Z}/3,\mathbb{Z}/5) are simple: this is a composition series of length 44. Chain B — peel off 55 first, then 33, then 2,22,2 in the other order:

{0}⊴⟨12⟩⊴⟨4⟩⊴⟨2⟩⊴Z/60Z.\{0\}\trianglelefteq \langle 12\rangle \trianglelefteq \langle 4\rangle \trianglelefteq \langle 2\rangle \trianglelefteq \mathbb{Z}/60\mathbb{Z}.

Here ⟨12⟩={0,12,24,36,48}\langle12\rangle=\{0,12,24,36,48\} has order 55; ⟨4⟩\langle4\rangle has order 1515; ⟨2⟩\langle2\rangle has order 3030; Z/60Z\mathbb{Z}/60\mathbb{Z} has order 6060. Quotient orders are 5,3,2,25, 3, 2, 2 — again all prime, hence a composition series, this time with factors listed in the order Z/5,Z/3,Z/2,Z/2\mathbb{Z}/5,\mathbb{Z}/3,\mathbb{Z}/2,\mathbb{Z}/2. Both series have length 44, and both give the multiset {Z/2,Z/2,Z/3,Z/5}\{\mathbb{Z}/2,\mathbb{Z}/2,\mathbb{Z}/3,\mathbb{Z}/5\} — exactly matching the prime factorization 60=2⋅2⋅3⋅560=2\cdot2\cdot3\cdot5. This confirms Jordan-Hölder concretely: differently ordered disassemblies of Z/60Z\mathbb{Z}/60\mathbb{Z} give the same atoms, and in fact for a finite cyclic group, composition factors literally are the prime factorization of ∣G∣|G|, with multiplicity.

Example 2: G=S4G = S_4, a genuinely non-abelian example with an asymmetric normal series. Recall ∣S4∣=24|S_4| = 24. We use the following facts about S4S_4: the alternating group A4⊴S4A_4 \trianglelefteq S_4 has index 22 (so S4/A4≅Z/2S_4/A_4 \cong \mathbb{Z}/2, automatically simple as it has prime order); the Klein four-group V4={e,(12)(34),(13)(24),(14)(23)}V_4 = \{e, (12)(34), (13)(24), (14)(23)\} is normal in S4S_4 (it is the unique subgroup of order 44 generated by all double transpositions, and it is normal because conjugation permutes double transpositions among themselves) and lies inside A4A_4 with index 33, giving A4/V4≅Z/3A_4/V_4 \cong \mathbb{Z}/3; and V4V_4 itself is abelian with every subgroup normal (in V4V_4, since V4V_4 is abelian), so we may pick any subgroup of order 22 inside V4V_4, say P={e,(12)(34)}P=\{e,(12)(34)\}, normal in V4V_4 since V4V_4 is abelian, giving V4/P≅Z/2V_4/P \cong \mathbb{Z}/2 and P/{e}≅Z/2P/\{e\}\cong \mathbb{Z}/2. This produces the normal series

{e}⊴P⊴V4⊴A4⊴S4,\{e\} \trianglelefteq P \trianglelefteq V_4 \trianglelefteq A_4 \trianglelefteq S_4,

with orders 1,2,4,12,241, 2, 4, 12, 24 and factors of orders 2,2,3,22, 2, 3, 2 respectively — that is, factors Z/2,Z/2,Z/3,Z/2\mathbb{Z}/2, \mathbb{Z}/2, \mathbb{Z}/3, \mathbb{Z}/2, all simple since all have prime order. This is a composition series of length 44. We should check there is no proper refinement hiding anywhere, i.e. that each factor really is simple, which we did (all prime order, and every group of prime order is simple since it has no subgroups other than the trivial one and itself, by Lagrange). We should also double check no other subgroup could be smuggled in — but since each factor already has prime order, no further refinement is possible at all (a group of prime order has no proper nontrivial subgroup), so this series is indeed a composition series, matching the definition exactly. Now try a different composition series, choosing a different order-22 subgroup of V4V_4, say Q={e,(13)(24)}Q=\{e,(13)(24)\}:

{e}⊴Q⊴V4⊴A4⊴S4,\{e\}\trianglelefteq Q \trianglelefteq V_4 \trianglelefteq A_4 \trianglelefteq S_4,

again with factors Z/2,Z/2,Z/3,Z/2\mathbb{Z}/2,\mathbb{Z}/2,\mathbb{Z}/3,\mathbb{Z}/2 — the same multiset, obtained via a genuinely different chain of subgroups (P≠QP\ne Q as subsets of S4S_4). Jordan-Hölder guarantees this must happen, and indeed it does: both composition series have length 44 and factor multiset {Z/2,Z/2,Z/2,Z/3}\{\mathbb{Z}/2,\mathbb{Z}/2,\mathbb{Z}/2,\mathbb{Z}/3\}, matching ∣S4∣=24=2⋅2⋅2⋅3|S_4|=24=2\cdot2\cdot2\cdot3.

CounterexampleDropping finiteness: Z\mathbb{Z} has no composition series at all

The existence half of the theory (every group has a composition series) genuinely requires a finiteness hypothesis; it fails for infinite groups such as G=ZG=\mathbb{Z} under addition. Suppose, for contradiction, that Z\mathbb{Z} had a composition series

{0}=G0⊴G1⊴⋯⊴Gn=Z.\{0\} = G_0 \trianglelefteq G_1 \trianglelefteq \cdots \trianglelefteq G_n = \mathbb{Z}.

Every subgroup of Z\mathbb{Z} is of the form kZk\mathbb{Z} for some integer k≥0k \ge 0 (with 0Z={0}0\mathbb{Z}=\{0\}), since Z\mathbb{Z} is cyclic. As Z\mathbb{Z} is abelian, all subgroups are automatically normal, so the normality conditions in the series impose no constraint beyond inclusion. Consider the last nontrivial step, Gn−1⊴Gn=ZG_{n-1} \trianglelefteq G_n = \mathbb{Z}, with quotient required to be simple. Write Gn−1=kZG_{n-1}=k\mathbb{Z} for some k≥1k \ge 1 (it must be a proper subgroup, else the factor Z/Z\mathbb{Z}/\mathbb{Z} is trivial, not simple by definition). Then Z/Gn−1≅Z/kZ\mathbb{Z}/G_{n-1} \cong \mathbb{Z}/k\mathbb{Z}, which is finite of order kk. For this to be simple, kk must be prime, so Z/kZ\mathbb{Z}/k\mathbb{Z} is a legitimate simple factor — so far no contradiction at the top of the chain. The real obstruction appears one level further down. We need Gn−2⊴Gn−1=kZG_{n-2}\trianglelefteq G_{n-1}=k\mathbb{Z} with kZ/Gn−2k\mathbb{Z}/G_{n-2} simple. But kZ≅Zk\mathbb{Z}\cong\mathbb{Z} as an abstract group (multiplication by kk is an isomorphism Z→kZ\mathbb{Z}\to k\mathbb{Z}), so this is the same problem one level down: we again need a proper subgroup of an infinite cyclic group with simple (finite prime-order) quotient, and the subgroup Gn−2G_{n-2}, written as kZ⋅jZk\mathbb{Z}\cdot j\mathbb{Z}-type intersection, corresponds to kjZkj\mathbb{Z} for some integer j≥2j\ge 2 (again jj must make the quotient kZ/kjZ≅Z/jZk\mathbb{Z}/kj\mathbb{Z}\cong\mathbb{Z}/j\mathbb{Z} simple, forcing jj prime). Iterating, a composition series of length nn for Z\mathbb{Z} would produce a strictly decreasing chain of subgroups

Z⊋k1Z⊋k1k2Z⊋⋯⊋k1k2⋯knZ={0},\mathbb{Z} \supsetneq k_1\mathbb{Z} \supsetneq k_1k_2\mathbb{Z} \supsetneq \cdots \supsetneq k_1k_2\cdots k_n\mathbb{Z} = \{0\},

with each ki≥2k_i \ge 2. But the last term {0}\{0\} has index k1k2⋯knk_1k_2\cdots k_n, a finite number, in Z\mathbb{Z}, whereas {0}\{0\} actually has infinite index in Z\mathbb{Z} (there are infinitely many cosets m+{0}={m}m + \{0\} = \{m\}, one for every integer mm). This is a contradiction. Hence no finite chain of proper inclusions of subgroups of Z\mathbb{Z} can terminate at {0}\{0\}, so Z\mathbb{Z} has no composition series whatsoever. The finiteness hypothesis in the existence theorem is therefore not a technical convenience — it is essential; and note that Jordan-Hölder's uniqueness statement is vacuously true for Z\mathbb{Z} (there being no composition series to compare), but it certainly gives no useful invariant for infinite groups in general.

Scope, edge cases & common traps

SituationWhat holdsWhat can fail
GG finiteComposition series always exists (induction on order); Jordan-Hölder gives uniqueness of factors—
GG infinite, e.g. Z\mathbb{Z}Jordan-Hölder uniqueness is vacuously trueNo composition series exists at all
GG infinite but with a composition series, e.g. some infinite simple groups trivially (n=1n=1)Jordan-Hölder applies as stated (only existence, not the theorem, needs finiteness)Existence must be checked separately; it is not automatic
Normal series that is not a composition seriesRefinements may still change intermediate factorsComposition length and factor list are only invariants of a composition series, not of an arbitrary normal series
Simple but non-abelian factors (e.g. A5A_5)Still counted correctly as one composition factorCommon trap: forgetting that A5A_5 itself is simple and cannot be refined further, unlike S4S_4

The mathematician behind it

Origins · 1 minMarie Ennemond Camille Jordan and how this was discovered
ME
Marie Ennemond Camille Jordan
1838-1922 · Professor at the École Polytechnique and the Collège de France, central figure in the development of group theory and linear algebra in 19th-century France

Camille Jordan trained as an engineer at the École Polytechnique before turning to pure mathematics, and he became one of the most influential French mathematicians of his era, teaching at both the École Polytechnique and the Collège de France for decades. His 1870 treatise Traité des substitutions et des équations algébriques was the first systematic book-length treatment of Galois theory and permutation groups, and it is there that an early version of the composition-series uniqueness result appears — restricted to permutation groups and stated in terms of the orders of the factors, not yet their isomorphism types. Jordan's other lasting legacies include the Jordan normal form of matrices, the Jordan curve theorem in topology, and deep contributions to the theory of finite linear groups, making him a rare figure whose name attaches to major results across algebra, analysis, and topology alike.

History
- 1870: Camille Jordan proves, in Traité des substitutions, that the orders of the composition factors of a permutation group are independent of the chosen composition series.
- 1889: Otto Hölder strengthens Jordan's result to show the composition factors are the same not merely in order but up to isomorphism, establishing the theorem in essentially its modern form.
- 1928: Otto Schreier, building on ideas of Zassenhaus and the theory of subgroup lattices, proves the refinement theorem allowing arbitrary normal series (not just composition series) to be compared via common refinements.
- 1934: Hans Zassenhaus isolates and proves the "butterfly lemma," giving the clean, purely lattice-theoretic engine that powers the modern proof of the Schreier refinement theorem.
- 1940s onward: The Jordan-Hölder framework is generalized to modules over a ring, to groups with operators, and to general modular lattices, becoming a template result across much of abstract algebra.
What exactly makes a normal series a composition series, precisely?

A normal series {e}=G0⊴⋯⊴Gn=G\{e\}=G_0\trianglelefteq \cdots \trianglelefteq G_n=G is a composition series exactly when every factor Gi+1/GiG_{i+1}/G_i is a simple group: nontrivial, and with no proper nontrivial normal subgroups. Equivalently, each GiG_i must be a maximal normal subgroup of Gi+1G_{i+1} — there is no normal subgroup of Gi+1G_{i+1} strictly between GiG_i and Gi+1G_{i+1}. If some factor is not simple, it has a proper nontrivial normal subgroup, and by the correspondence theorem this pulls back to a subgroup strictly between GiG_i and Gi+1G_{i+1} that can be inserted, giving a strictly longer, proper refinement — showing the original series was not yet maximal.

Does every finite group have a composition series, and is it ever unique as a literal chain of subgroups?

Yes to existence: every finite group has at least one composition series, proved by induction on the group order using maximal normal subgroups. No to uniqueness as a literal chain: the actual subgroups appearing can differ wildly between two composition series of the same group, as in the S4S_4 example with PP versus QQ inside V4V_4. What Jordan-Hölder guarantees is only that the multiset of isomorphism types of the factors, and the length, are the same across every composition series — not that the subgroups themselves coincide.

How does Jordan-Hölder relate to unique factorization of integers?

For a finite cyclic group G=Z/nZG = \mathbb{Z}/n\mathbb{Z}, the composition factors are literally the prime factors of nn with multiplicity, since every subgroup of a cyclic group is normal and the simple abelian groups are exactly the cyclic groups of prime order. In this special case Jordan-Hölder specializes precisely to unique factorization of nn into primes. In general, for non-abelian GG, the composition factors play the role of "primes," but unlike integer factorization, knowing the factors does not determine GG up to isomorphism, because the extension problem (how the factors are glued together) can have many different non-isomorphic solutions.

Why is finiteness (or at least existence of one composition series) necessary as a hypothesis?

The existence half of the theory genuinely needs a finiteness-type hypothesis: infinite groups like Z\mathbb{Z} have no composition series at all, since any proper subgroup chain from Z\mathbb{Z} down to {0}\{0\} would force {0}\{0\} to have finite index in Z\mathbb{Z}, which is false. The uniqueness half (Jordan-Hölder proper) does not itself require finiteness as a hypothesis — it is stated conditionally on at least one composition series existing — but in practice this condition is guaranteed by finiteness, which is why the theorem is almost always quoted for finite groups.

What is the difference between a normal series and a subnormal series, and does it matter here?

The two terms are used interchangeably in this context: a "subnormal series" only requires Gi⊴Gi+1G_i \trianglelefteq G_{i+1} at each step, not Gi⊴GG_i \trianglelefteq G for all ii simultaneously. Some texts reserve "normal series" specifically for chains where every GiG_i is normal in the whole group GG, which is a strictly stronger condition. Composition series, as defined here, only need the weaker subnormal condition step by step, and this is essential — in S4S_4, the subgroup P={e,(12)(34)}P=\{e,(12)(34)\} is not normal in S4S_4 at all, yet it appears validly in a composition series because it is normal in the next term V4V_4.

How does the Zassenhaus lemma's proof avoid circularity with Jordan-Hölder itself?

The Zassenhaus lemma is proved directly from the isomorphism theorems and basic facts about products of a subgroup with a normal subgroup — it makes no reference to composition series, simplicity, or any part of the Jordan-Hölder statement. The logical order is: isomorphism theorems →\to Zassenhaus lemma →\to Schreier refinement theorem →\to Jordan-Hölder theorem, with each step using only previously established, independent machinery, so there is no circular dependency anywhere in the chain.

Are composition factors enough to reconstruct the group GG up to isomorphism?

No, and this is one of the most important cautionary points. The cyclic group Z/4Z\mathbb{Z}/4\mathbb{Z} and the Klein four-group V4V_4 both have composition factors {Z/2,Z/2}\{\mathbb{Z}/2,\mathbb{Z}/2\}, yet they are not isomorphic — one is cyclic of order 44, the other is not cyclic at all. Jordan-Hölder only pins down the "atoms," not how they are glued together; the gluing information is captured by group extension theory, which is a substantially harder and separate problem from the factorization problem solved here.

Before this