First Isomorphism Theorem
Statement
Let be a group homomorphism. Then:
More precisely, the map defined by is a well-defined injective group homomorphism whose image equals , giving the isomorphism.
Visualization
Take the canonical surjection , .
Kernel / Image Diagram (n = 6)
ℤ
│ f
│──────────────→ ℤ/6ℤ = {0,1,2,3,4,5}
│
ker(f) = 6ℤ = {..., -12, -6, 0, 6, 12, ...}
im(f) = ℤ/6ℤ (all of the target; f is surjective)
Cosets of 6ℤ in ℤ:
0 + 6ℤ = {..., -12, -6, 0, 6, 12, ...} → [0]
1 + 6ℤ = {..., -11, -5, 1, 7, 13, ...} → [1]
2 + 6ℤ = {..., -10, -4, 2, 8, 14, ...} → [2]
3 + 6ℤ = {..., -9, -3, 3, 9, 15, ...} → [3]
4 + 6ℤ = {..., -8, -2, 4, 10, 16, ...} → [4]
5 + 6ℤ = {..., -7, -1, 5, 11, 17, ...} → [5]
Six cosets, one for each element of . The First Isomorphism Theorem says the bijection between cosets and target elements is actually a group isomorphism:
Another example: given by . Then and , so , i.e.\ — both are infinite cyclic.
Proof Sketch
- Well-defined: if then , so , so .
- Homomorphism: .
- Injective: (the identity coset).
- Surjective onto image: by definition of .
Connections
The First Isomorphism Theorem is the engine of exact sequences, appearing throughout the Fundamental Theorem of Galois TheoryFundamental Theorem of Galois TheoryBijection between intermediate fields and subgroups of the Galois groupRead more → (quotients of Galois groups correspond to sub-extensions). It quantifies Lagrange's TheoremLagrange's TheoremSubgroup order divides group orderRead more →: gives . In the proof of the Impossibility of the Quintic FormulaImpossibility of the Quintic FormulaNo general algebraic formula exists for polynomials of degree 5 or higherRead more →, surjective maps from onto quotients detect composition factors. Cayley's TheoremCayley's TheoremEvery group embeds into a symmetric groupRead more → provides the embedding whose injectivity is a special case of this theorem ().
Lean4 Proof
/-- **First Isomorphism Theorem**: G / ker(f) ≃* range(f) for any group homomorphism f.
Mathlib: `QuotientGroup.quotientKerEquivRange`
in `Mathlib.GroupTheory.QuotientGroup.Basic`. -/
noncomputable def first_iso {G H : Type*} [Group G] [Group H] (f : G →* H) :
G ⧸ f.ker ≃* f.range :=
QuotientGroup.quotientKerEquivRange fReferenced by
- Correspondence TheoremGroup Theory
- Semidirect ProductGroup Theory
- Lagrange's TheoremGroup Theory
- Second Isomorphism TheoremGroup Theory
- Second Isomorphism TheoremGroup Theory
- Free GroupGroup Theory
- Cauchy's Theorem (Groups)Group Theory
- Conjugation ActionGroup Theory
- Third Isomorphism TheoremGroup Theory
- Third Isomorphism TheoremGroup Theory
- Group PresentationGroup Theory
- Alternating GroupGroup Theory
- Quotient TopologyTopology