Dihedral Group
Statement
The dihedral group is the group of symmetries of a regular -gon, consisting of rotations and reflections. It has presentation
equivalently (the reflection reverses rotation direction). The order is .
The elements are , with multiplication rules:
Visualization
(symmetries of the square), :
Elements: 1, r, r², r³ (rotations by 0°, 90°, 180°, 270°)
s, rs, r²s, r³s (reflections across 4 axes)
Cayley table (partial):
· | 1 r r² r³ s rs r²s r³s
─────────┼────────────────────────────────────────
1 | 1 r r² r³ s rs r²s r³s
r | r r² r³ 1 rs r²s r³s s
r² | r² r³ 1 r r²s r³s s rs
r³ | r³ 1 r r² r³s s rs r²s
s | s r³s r²s rs 1 r³ r² r
rs | rs s r³s r²s r 1 r³ r²
r²s | r²s rs s r³s r² r 1 r³
r³s | r³s r²s rs s r³ r² r 1
Key identity: — reflecting then rotating equals rotating backward then reflecting.
Subgroup lattice of :
D_4 (order 8)
├── ⟨r⟩ = Z/4 (order 4, index 2, normal)
├── {1, r², s, r²s} ≅ Z/2×Z/2 (order 4, index 2, normal)
├── {1, r², rs, r³s} ≅ Z/2×Z/2 (order 4, index 2, normal)
├── ⟨r²⟩ = {1, r²} (order 2, index 4, normal — central)
├── ⟨s⟩, ⟨r²s⟩, ⟨rs⟩, ⟨r³s⟩ (order 2, not normal)
└── {1}
Proof Sketch
- Label vertices of the -gon . Rotations send vertex to . Reflection sends to .
- The composition confirms , so is presented as above.
- Counting: distinct rotations (since has order exactly ) and distinct reflections (checking by cancellation), giving elements total.
- Uniqueness: any symmetry of the -gon is determined by where vertex 1 goes (n choices) and the orientation (2 choices).
Connections
is the simplest non-abelian group for and a prototypical example for Lagrange's TheoremLagrange's TheoremSubgroup order divides group orderRead more → (8 divides into -order subgroups). The Sylow TheoremsSylow TheoremsPrime-power subgroups always exist, are conjugate, and their count is constrainedRead more → determine 's Sylow subgroups precisely. 's non-commutativity () makes it a standard counterexample in group theory, and its Conjugation ActionConjugation ActionEvery group acts on itself by conjugation; orbits are conjugacy classesRead more → has kernel for .
Lean4 Proof
import Mathlib.GroupTheory.SpecificGroups.Dihedral
/-- |Dₙ| = 2n.
Mathlib: `DihedralGroup.card` (for Fintype cardinality, needs [NeZero n])
in `Mathlib.GroupTheory.SpecificGroups.Dihedral`. -/
theorem dihedral_card (n : ℕ) [NeZero n] :
Fintype.card (DihedralGroup n) = 2 * n :=
DihedralGroup.card
/-- The Nat.card version holds without NeZero (returns 0 for n = 0). -/
theorem dihedral_nat_card (n : ℕ) :
Nat.card (DihedralGroup n) = 2 * n :=
DihedralGroup.nat_card