Criteria for primitive elements #
Let E / F be an extension with only finitely many intermediate fields (for instance a finite
separable extension, by the primitive element theorem) and let k be an infinite subfield of
F. If a k-subspace V of E generates E over F, then some element of V alone generates
E over F: the primitive element can be chosen in V.
Indeed each proper intermediate field meets V in a proper k-subspace, since V generates
E, and a vector space over an infinite field is not a finite union of proper subspaces
(Submodule.exists_forall_notMem_of_forall_ne_top). An element of V outside all of them
generates E.
The typical use is a compositum E = F F₂ of two subfields over a common infinite subfield k,
with V the image of F₂: some element of F₂ is then a primitive element of E / F.
A second criterion needs no prior finite-dimensionality assumption: in a separable algebraic extension, an element generates the entire extension exactly when its minimal-polynomial degree is maximal. Apply the primitive element theorem to each two-generated subextension and compare its degree with that of the proposed generator. This turns an attained uniform bound on element degrees into a generation statement.
Main results #
Field.exists_mem_adjoin_simple_eq_top: a primitive element ofE / Fcan be chosen in anyk-subspace that generatesEoverF.Field.adjoin_simple_eq_top_iff_forall_natDegree_minpoly_le: in a separable algebraic extension, an element generates the extension if and only if its minimal-polynomial degree is maximal.
A primitive element inside a generating subspace. If E / F has only finitely many
intermediate fields (for instance if it is finite separable, by the primitive element theorem),
k ⊆ F is infinite, and the k-subspace V of E generates E over F, then F⟮α⟯ = E for
some α ∈ V.
In a separable algebraic extension, an element generates the whole extension if and only if its minimal-polynomial degree bounds those of all elements. No finite-dimensionality assumption on the extension is needed.