Algebraic elements and integral elements #
This file relates algebraic and integral elements of an algebra, by proving every integral element is algebraic and that every algebraic element over a field is integral.
Main results #
IsIntegral.isAlgebraic,Algebra.IsIntegral.isAlgebraic: integral implies algebraic.isAlgebraic_iff_isIntegral,Algebra.isAlgebraic_iff_isIntegral: integral iff algebraic over a field.IsAlgebraic.of_finite,Algebra.IsAlgebraic.of_finite: finite-dimensional (as module) implies algebraic.IsAlgebraic.exists_integral_multiple: an algebraic element has a multiple which is integralIsAlgebraic.iff_exists_smul_integral: IfRis reduced andSis anR-algebra with injectivealgebraMap, then an element ofSis algebraic overRiff someR-multiple is integral overR.Algebra.IsAlgebraic.trans: IfA/S/Ris a tower of algebras and bothA/SandS/Rare algebraic, thenA/Ris also algebraic, provided thatShas no zero divisors.Subalgebra.algebraicClosure: IfRis a domain andSis an arbitraryR-algebra, then the elements ofSthat are algebraic overRform a subalgebra.Transcendental.extendScalars: an element of anR-algebra that is transcendental overRremains transcendental over any algebraicR-subalgebra that has no zero divisors.
An integral element of an algebra is algebraic.
Alias of the forward direction of isAlgebraic_iff_isIntegral.
An element of an algebra over a field is algebraic if and only if it is integral.
This used to be an alias of Algebra.isAlgebraic_iff_isIntegral but that would make
Algebra.IsAlgebraic K A an explicit parameter instead of instance implicit.
A field extension is algebraic if it is finite.
If K is a field, r : A and f : K[X], then Polynomial.aeval r f is
transcendental over K if and only if r and f are both transcendental over K.
See also Transcendental.aeval_of_transcendental and Transcendental.of_aeval.
Bijection between algebra equivalences and algebra homomorphisms
Equations
Instances For
The next theorem may fail if only R is assumed to be a domain but S is not: for example, let
S = R[X] ⧸ (X² - X) and let A be the subalgebra of S[Y] generated by XY.
A is algebraic over S because any element ∑ᵢ sᵢ(XY)ⁱ is a root of the polynomial
(X - 1)(Z - s₀) in S[Z], because X(X - 1) = X² - X = 0 in S.
However, XY is a transcendental element in A over R, because ∑ᵢ rᵢ(XY)ⁱ = 0 in S[Y]
implies all rᵢXⁱ = 0 (i.e., r₀ = 0 and rᵢX = 0 for i > 0) in S,
which implies rᵢ = 0 in R. This example is inspired by the comment
https://mathoverflow.net/questions/482944/when-do-algebraic-elements-form-a-subalgebra#comment1257632_482944.
Transitivity of algebraicity for algebras over domains.
If R is a domain and S is an arbitrary R-algebra, then the elements of S
that are algebraic over R form a subalgebra.
Equations
- Subalgebra.algebraicClosure R S = { carrier := {s : S | IsAlgebraic R s}, mul_mem' := ⋯, one_mem' := ⋯, add_mem' := ⋯, zero_mem' := ⋯, algebraMap_mem' := ⋯ }
Instances For
In an algebra generated by a single algebraic element over a domain R, every element is
algebraic. This may fail when R is not a domain: see https://mathoverflow.net/a/132192/ for
an example.