Algebraic Closure
Statement
Every field has an algebraic closure : an algebraic extension of that is itself algebraically closed. Algebraically closed means every non-constant polynomial splits completely into linear factors over .
In Mathlib this is the type AlgebraicClosure F, and the instance IsAlgClosed (AlgebraicClosure F) confirms it is algebraically closed.
Two fundamental facts:
- is algebraic over — every element satisfies a polynomial with coefficients in .
- is unique up to (non-canonical) -isomorphism.
Visualization
The chain illustrates the layers:
C (transcendentals: e, pi, ...)
|
Q-bar (algebraic closure of Q)
| algebraic elements: sqrt(2), i, cbrt(5), sqrt(2)+sqrt(3), ...
|
Q (base field)
Concrete algebraic numbers over :
| Element | Minimal polynomial |
|---|---|
Every polynomial with coefficients in splits completely inside . In contrast, is not closed ( has no rational root) and is not closed ( has no real root).
Proof Sketch
- Existence via Zorn's Lemma. Form the set of all algebraic extensions of ordered by inclusion. By Zorn's Lemma (applied carefully to a large enough ambient universe) a maximal element exists; this maximal algebraic extension is algebraically closed.
- Algebraically closed check. If every polynomial over had a root in but were not closed, we could adjoin a root of some polynomial over to get a strictly larger algebraic extension, contradicting maximality.
- Uniqueness. Any two algebraic closures are isomorphic via an -algebra isomorphism; the isomorphism is constructed by transfinite induction, extending partial maps root by root.
Connections
The algebraic closure is the ambient field for Fundamental Theorem of AlgebraFundamental Theorem of AlgebraEvery non-constant polynomial with complex coefficients has at least one root in ℂRead more → (which shows ). It also underpins Splitting FieldSplitting FieldThe smallest field extension over which a given polynomial factors into linear factorsRead more →, since the splitting field of any polynomial lives inside .
Lean4 Proof
/-- `AlgebraicClosure F` is algebraically closed.
Mathlib registers this as an instance. -/
theorem algebraicClosure_isAlgClosed (F : Type*) [Field F] :
IsAlgClosed (AlgebraicClosure F) :=
AlgebraicClosure.isAlgClosed FReferenced by
- Transcendence BasisField Theory