Normal Extension
Statement
An algebraic extension is normal if every irreducible polynomial that has at least one root in splits completely over :
Equivalently, is normal iff is the splitting field of some (possibly infinite) family of polynomials over .
In Mathlib: Normal F K is the predicate. Splitting fields are always normal: Normal.of_isSplittingField.
A Galois extension is one that is both normal and separable.
Visualization
Not normal — :
The minimal polynomial of over is , which has three roots:
Only lies in . The complex roots and are not real, so does not split in .
Normal — :
The minimal polynomial has roots , both in . Extension is the splitting field of .
| Extension | Polynomial | Roots in extension | Normal? |
|---|---|---|---|
| Yes | |||
| only | No | ||
| all four roots | Yes | ||
| Yes |
Proof Sketch
- Splitting fields are normal. Let be the splitting field of over . Take any irreducible with a root . There is an -isomorphism . All roots of are conjugates of ; each lies in because is generated over by all roots of , and adjoining any root of stays within the algebraic closure available. A careful argument using the universal property shows splits in .
- Converse. If is normal and finite, then is the splitting field of the product of the minimal polynomials of a generating set.
Connections
Every normal separable extension is Galois, linking normality directly to the Fundamental Theorem of Galois TheoryFundamental Theorem of Galois TheoryBijection between intermediate fields and subgroups of the Galois groupRead more →. The classification of which extensions are normal also underlies the Impossibility of the Quintic FormulaImpossibility of the Quintic FormulaNo general algebraic formula exists for polynomials of degree 5 or higherRead more → — the key obstruction is that certain degree-5 extensions are not normal.
Lean4 Proof
/-- The splitting field of any polynomial is normal over the base field.
Mathlib: `Normal.of_isSplittingField` with the `IsSplittingField` instance
provided by `SplittingField`. -/
theorem splittingField_normal (F : Type*) [Field F]
(p : Polynomial F) : Normal F (p.SplittingField) :=
@Normal.of_isSplittingField F _ p.SplittingField _ _ p inferInstanceReferenced by
- Separable ExtensionField Theory
- Splitting FieldField Theory