Eisenstein's criterion
Template:Short description Script error: No such module "Unsubst". In mathematics, Eisenstein's criterion gives a sufficient condition for a polynomial with integer coefficients to be irreducible over the rational numbers – that is, for it to not be factorizable into the product of non-constant polynomials with rational coefficients.
This criterion is not applicable to all polynomials with integer coefficients that are irreducible over the rational numbers, but it does allow in certain important cases for irreducibility to be proved with very little effort. It may apply either directly or after transformation of the original polynomial.
This criterion is named after Gotthold Eisenstein. In the early 20th century, it was also known as the Schönemann–Eisenstein theorem because Theodor Schönemann was the first to publish it.[1][2]
Criterion
Suppose we have the following polynomial with integer coefficients:
If there exists a prime number Template:Mvar such that the following three conditions all apply:
- Template:Mvar divides each aiScript error: No such module "Check for unknown parameters". for 0 ≤ i < nScript error: No such module "Check for unknown parameters".,
- Template:Mvar does not divide anScript error: No such module "Check for unknown parameters"., and
- p2Script error: No such module "Check for unknown parameters". does not divide a0Script error: No such module "Check for unknown parameters".,
then Template:Mvar is irreducible over the rational numbers. It will also be irreducible over the integers, unless all its coefficients have a nontrivial factor in common (in which case Template:Mvar as integer polynomial will have some prime number, necessarily distinct from Template:Mvar, as an irreducible factor). The latter possibility can be avoided by first making Template:Mvar primitive, by dividing it by the greatest common divisor of its coefficients (the content of Template:Mvar). This division does not change whether Template:Mvar is reducible or not over the rational numbers (see Primitive part–content factorization for details), and will not invalidate the hypotheses of the criterion for Template:Mvar (on the contrary it could make the criterion hold for some prime, even if it did not before the division).
Examples
Eisenstein's criterion may apply either directly (i.e., using the original polynomial) or after transformation of the original polynomial.
Direct (without transformation)
Consider the polynomial Q(x) = 3x4 + 15x2 + 10Script error: No such module "Check for unknown parameters".. In order for Eisenstein's criterion to apply for a prime number Template:Mvar it must divide both non-leading coefficients 15Script error: No such module "Check for unknown parameters". and 10Script error: No such module "Check for unknown parameters"., which means only p = 5Script error: No such module "Check for unknown parameters". could work, and indeed it does since 5Script error: No such module "Check for unknown parameters". does not divide the leading coefficient 3Script error: No such module "Check for unknown parameters"., and its square 25Script error: No such module "Check for unknown parameters". does not divide the constant coefficient 10Script error: No such module "Check for unknown parameters".. One may therefore conclude that Template:Mvar is irreducible over QScript error: No such module "Check for unknown parameters". (and, since it is primitive, over ZScript error: No such module "Check for unknown parameters". as well). Note that since Template:Mvar is of degree 4, this conclusion could not have been established by only checking that Template:Mvar has no rational roots (which eliminates possible factors of degree 1), since a decomposition into two quadratic factors could also be possible.
Indirect (after transformation)
Often Eisenstein's criterion does not apply for any prime number. It may however be that it applies (for some prime number) to the polynomial obtained after substitution (for some integer Template:Mvar) of x + aScript error: No such module "Check for unknown parameters". for Template:Mvar. The fact that the polynomial after substitution is irreducible then allows concluding that the original polynomial is as well. This procedure is known as applying a shift.
For example, consider H = x2 + x + 2Script error: No such module "Check for unknown parameters"., in which the coefficient 1 of Template:Mvar is not divisible by any prime, Eisenstein's criterion does not apply to Template:Mvar. But if one substitutes Template:Mvar for x + 3Script error: No such module "Check for unknown parameters". in Template:Mvar, one obtains the polynomial x2 + 7x + 14Script error: No such module "Check for unknown parameters"., which satisfies Eisenstein's criterion for the prime number 7Script error: No such module "Check for unknown parameters".. Since the substitution is an automorphism of the ring Q[x]Script error: No such module "Check for unknown parameters"., the fact that we obtain an irreducible polynomial after substitution implies that we had an irreducible polynomial originally. In this particular example it would have been simpler to argue that Template:Mvar (being monic of degree 2) could only be reducible if it had an integer root, which it obviously does not; however the general principle of trying substitutions in order to make Eisenstein's criterion apply is a useful way to broaden its scope.
Another possibility to transform a polynomial so as to satisfy the criterion, which may be combined with applying a shift, is reversing the order of its coefficients, provided its constant term is nonzero (without which it would be divisible by Template:Mvar anyway). This is so because such polynomials are reducible in R[x]Script error: No such module "Check for unknown parameters". if and only if they are reducible in R[x, x−1]Script error: No such module "Check for unknown parameters". (for any integral domain RScript error: No such module "Check for unknown parameters".), and in that ring the substitution of x−1Script error: No such module "Check for unknown parameters". for Template:Mvar reverses the order of the coefficients (in a manner symmetric about the constant coefficient, but a following shift in the exponent amounts to multiplication by a unit). As an example 2x5 − 4x2 − 3Script error: No such module "Check for unknown parameters". satisfies the criterion for p = 2Script error: No such module "Check for unknown parameters". after reversing its coefficients, and (being primitive) is therefore irreducible in Z[x]Script error: No such module "Check for unknown parameters"..
Cyclotomic polynomials
An important class of polynomials whose irreducibility can be established using Eisenstein's criterion is that of the cyclotomic polynomials for prime numbers Template:Mvar. Such a polynomial is obtained by dividing the polynomial xp − 1Script error: No such module "Check for unknown parameters". by the linear factor x − 1Script error: No such module "Check for unknown parameters"., corresponding to its obvious root 1Script error: No such module "Check for unknown parameters". (which is its only rational root if p > 2Script error: No such module "Check for unknown parameters".):
Here, as in the earlier example of Template:Mvar, the coefficients 1Script error: No such module "Check for unknown parameters". prevent Eisenstein's criterion from applying directly. However the polynomial will satisfy the criterion for Template:Mvar after substitution of x + 1Script error: No such module "Check for unknown parameters". for Template:Mvar: this gives all of whose non-leading coefficients are divisible by Template:Mvar by properties of binomial coefficients, and whose constant coefficient is equal to Template:Mvar, and therefore not divisible by p2Script error: No such module "Check for unknown parameters".. An alternative way to arrive at this conclusion is to use the identity (a + b)p = ap + bpScript error: No such module "Check for unknown parameters". which is valid in characteristic Template:Mvar (and which is based on the same properties of binomial coefficients, and gives rise to the Frobenius endomorphism), to compute the reduction modulo Template:Mvar of the quotient of polynomials: which means that the non-leading coefficients of the quotient are all divisible by Template:Mvar; the remaining verification that the constant term of the quotient is Template:Mvar can be done by substituting 1Script error: No such module "Check for unknown parameters". (instead of x + 1Script error: No such module "Check for unknown parameters".) for Template:Mvar into the expanded form xp−1 + ... + x + 1Script error: No such module "Check for unknown parameters"..
History
Theodor Schönemann was the first to publish a version of the criterion,[1] in 1846 in Crelle's Journal,[3] which reads in translation
That (x − a)n + pF(x)Script error: No such module "Check for unknown parameters". will be irreducible to the modulus p2Script error: No such module "Check for unknown parameters". when F(x)Script error: No such module "Check for unknown parameters". to the modulus pScript error: No such module "Check for unknown parameters". does not contain a factor x−aScript error: No such module "Check for unknown parameters"..
This formulation already incorporates a shift to Template:Mvar in place of 0Script error: No such module "Check for unknown parameters".; the condition on F(x)Script error: No such module "Check for unknown parameters". means that F(a)Script error: No such module "Check for unknown parameters". is not divisible by Template:Mvar, and so pF(a)Script error: No such module "Check for unknown parameters". is divisible by Template:Mvar but not by p2Script error: No such module "Check for unknown parameters".. As stated it is not entirely correct in that it makes no assumptions on the degree of the polynomial F(x)Script error: No such module "Check for unknown parameters"., so that the polynomial considered need not be of the degree Template:Mvar that its expression suggests; the example x2 + p(x3 + 1) ≡ (x2 + p)(px + 1) mod p2Script error: No such module "Check for unknown parameters"., shows the conclusion is not valid without such hypothesis. Assuming that the degree of F(x)Script error: No such module "Check for unknown parameters". does not exceed Template:Mvar, the criterion is correct however, and somewhat stronger than the formulation given above, since if (x − a)n + pF(x)Script error: No such module "Check for unknown parameters". is irreducible modulo p2Script error: No such module "Check for unknown parameters"., it certainly cannot decompose in Z[x]Script error: No such module "Check for unknown parameters". into non-constant factors.
Subsequently, Eisenstein published a somewhat different version in 1850, also in Crelle's Journal.[4] This version reads in translation
When in a polynomial F(x)Script error: No such module "Check for unknown parameters". in Template:Mvar of arbitrary degree the coefficient of the highest term is 1Script error: No such module "Check for unknown parameters"., and all following coefficients are whole (real, complex) numbers, into which a certain (real resp. complex) prime number Template:Mvar divides, and when furthermore the last coefficient is equal to εmScript error: No such module "Check for unknown parameters"., where εScript error: No such module "Check for unknown parameters". denotes a number not divisible by Template:Mvar: then it is impossible to bring F(x)Script error: No such module "Check for unknown parameters". into the form
where μ, ν ≥ 1Script error: No such module "Check for unknown parameters"., μ + ν = deg(F(x))Script error: No such module "Check for unknown parameters"., and all Template:Mvar and Template:Mvar are whole (real resp. complex) numbers; the equation F(x) = 0Script error: No such module "Check for unknown parameters". is therefore irreducible.
Here "whole real numbers" are ordinary integers and "whole complex numbers" are Gaussian integers; one should similarly interpret "real and complex prime numbers". The application for which Eisenstein developed his criterion was establishing the irreducibility of certain polynomials with coefficients in the Gaussian integers that arise in the study of the division of the lemniscate into pieces of equal arc-length.
Remarkably Schönemann and Eisenstein, once having formulated their respective criteria for irreducibility, both immediately apply it to give an elementary proof of the irreducibility of the cyclotomic polynomials for prime numbers, a result that Gauss had obtained in his Disquisitiones Arithmeticae with a much more complicated proof. In fact, Eisenstein adds in a footnote that the only proof for this irreducibility known to him, other than that of Gauss, is one given by Kronecker in 1845. This shows that he was unaware of the two different proofs of this statement that Schönemann had given in his 1846 article, where the second proof was based on the above-mentioned criterion. This is all the more surprising given the fact that two pages further, Eisenstein actually refers (for a different matter) to the first part of Schönemann's article. In a note ("Notiz") that appeared in the following issue of the Journal,[5] Schönemann points this out to Eisenstein, and indicates that the latter's method is not essentially different from the one he used in the second proof.
Basic proof
To prove the validity of the criterion, suppose Template:Mvar satisfies the criterion for the prime number Template:Mvar, but that it is nevertheless reducible in Q[x]Script error: No such module "Check for unknown parameters"., from which we wish to obtain a contradiction. From Gauss' lemma it follows that Template:Mvar is reducible in Z[x]Script error: No such module "Check for unknown parameters". as well, and in fact can be written as the product Q = GHScript error: No such module "Check for unknown parameters". of two non-constant polynomials G, HScript error: No such module "Check for unknown parameters". (in case Template:Mvar is not primitive, one applies the lemma to the primitive polynomial Q/cScript error: No such module "Check for unknown parameters". (where the integer Template:Mvar is the content of Template:Mvar) to obtain a decomposition for it, and multiplies Template:Mvar into one of the factors to obtain a decomposition for Template:Mvar). Now reduce Q = GHScript error: No such module "Check for unknown parameters". modulo Template:Mvar to obtain a decomposition in (Z/pZ)[x]Script error: No such module "Check for unknown parameters".. But by hypothesis this reduction for Template:Mvar leaves its leading term, of the form axnScript error: No such module "Check for unknown parameters". for a non-zero constant a ∈ Z/pZScript error: No such module "Check for unknown parameters"., as the only nonzero term. But then necessarily the reductions modulo Template:Mvar of Template:Mvar and Template:Mvar also make all non-leading terms vanish (and cannot make their leading terms vanish), since no other decompositions of axnScript error: No such module "Check for unknown parameters". are possible in (Z/pZ)[x]Script error: No such module "Check for unknown parameters"., which is a unique factorization domain. In particular the constant terms of GScript error: No such module "Check for unknown parameters". and Template:Mvar vanish in the reduction, so they are divisible by Template:Mvar, but then the constant term of Template:Mvar, which is their product, is divisible by p2Script error: No such module "Check for unknown parameters"., contrary to the hypothesis, and one has a contradiction.
A second proof of Eisenstein's criterion also starts with the assumption that the polynomial Q(x)Script error: No such module "Check for unknown parameters". is reducible. It is shown that this assumption entails a contradiction.
The assumption that is reducible means that there are polynomials Such that The coefficient a0Script error: No such module "Check for unknown parameters". of the polynomial Q(x)Script error: No such module "Check for unknown parameters". can be divided by the prime Template:Mvar but not by p2Script error: No such module "Check for unknown parameters".. Since a0 = c0d0Script error: No such module "Check for unknown parameters"., it is possible to divide c0Script error: No such module "Check for unknown parameters". or d0Script error: No such module "Check for unknown parameters". by Template:Mvar, but not both. One may without loss of generality proceed
- with a coefficient c0Script error: No such module "Check for unknown parameters". that can be divided by Template:Mvar and
- with a coefficient d0Script error: No such module "Check for unknown parameters". that cannot be divided by Template:Mvar.
By the assumption, does not divide . Because an = cr dsScript error: No such module "Check for unknown parameters"., neither crScript error: No such module "Check for unknown parameters". nor dsScript error: No such module "Check for unknown parameters". can be divided by Template:Mvar. Thus, if is the -th coefficient of the reducible polynomial , then (possibly with in case ) wherein cannot be divided by , because neither nor can be divided by .
We will prove that are all divisible by Template:Mvar. As is also divisible by Template:Mvar (by hypothesis of the criterion), this implies that is divisible by Template:Mvar, a contradiction proving the criterion.
It is possible to divide by , because can be divided by .
By initial assumption, it is possible to divide the coefficient a1Script error: No such module "Check for unknown parameters". of the polynomial Q(x)Script error: No such module "Check for unknown parameters". by Template:Mvar. Since and since d0Script error: No such module "Check for unknown parameters". is not a multiple of Template:Mvar it must be possible to divide c1Script error: No such module "Check for unknown parameters". by Template:Mvar. Analogously, by induction, is a multiple of for all , which finishes the proof.
Advanced explanation
Applying the theory of the Newton polygon for the [[p-adic number|Template:Mvar-adic number]] field, for an Eisenstein polynomial, we are supposed to take the lower convex envelope of the points
where viScript error: No such module "Check for unknown parameters". is the [[additive p-adic valuation|Template:Mvar-adic valuation]] of aiScript error: No such module "Check for unknown parameters". (i.e. the highest power of Template:Mvar dividing it). Now the data we are given on the viScript error: No such module "Check for unknown parameters". for 0 < i < nScript error: No such module "Check for unknown parameters"., namely that they are at least one, is just what we need to conclude that the lower convex envelope is exactly the single line segment from (0, 1)Script error: No such module "Check for unknown parameters". to (n, 0)Script error: No such module "Check for unknown parameters"., the slope being −1/nScript error: No such module "Check for unknown parameters"..
This tells us that each root of Template:Mvar has Template:Mvar-adic valuation 1/nScript error: No such module "Check for unknown parameters". and hence that Template:Mvar is irreducible over the Template:Mvar-adic field (since, for instance, no product of any proper subset of the roots has integer valuation); and a fortiori over the rational number field.
This argument is much more complicated than the direct argument by reduction mod Template:Mvar. It does however allow one to see, in terms of algebraic number theory, how frequently Eisenstein's criterion might apply, after some change of variable; and so limit severely the possible choices of Template:Mvar with respect to which the polynomial could have an Eisenstein translate (that is, become Eisenstein after an additive change of variables as in the case of the Template:Mvar-th cyclotomic polynomial).
In fact only primes Template:Mvar ramifying in the extension of QScript error: No such module "Check for unknown parameters". generated by a root of Template:Mvar have any chance of working. These can be found in terms of the discriminant of Template:Mvar. For example, in the case x2 + x + 2Script error: No such module "Check for unknown parameters". given above, the discriminant is −7Script error: No such module "Check for unknown parameters". so that 7Script error: No such module "Check for unknown parameters". is the only prime that has a chance of making it satisfy the criterion. Modulo 7Script error: No such module "Check for unknown parameters"., it becomes (x − 3)2Script error: No such module "Check for unknown parameters".— a repeated root is inevitable, since the discriminant is 0 mod 7Script error: No such module "Check for unknown parameters".. Therefore, the variable shift is actually something predictable.
Again, for the cyclotomic polynomial, it becomes
the discriminant can be shown to be (up to sign) pp−2Script error: No such module "Check for unknown parameters"., by linear algebra methods.
More precisely, only totally ramified primes have a chance of being Eisenstein primes for the polynomial. (In quadratic fields, ramification is always total, so the distinction is not seen in the quadratic case like x2 + x + 2Script error: No such module "Check for unknown parameters". above.) In fact, Eisenstein polynomials are directly linked to totally ramified primes, as follows: if a field extension of the rationals is generated by the root of a polynomial that is Eisenstein at Template:Mvar then Template:Mvar is totally ramified in the extension, and conversely if Template:Mvar is totally ramified in a number field then the field is generated by the root of an Eisenstein polynomial at Template:Mvar.[6]
Generalization
Generalized criterion
Given an integral domain Template:Mvar, let be an element of D[x]Script error: No such module "Check for unknown parameters"., the polynomial ring with coefficients in Template:Mvar.
Suppose there exists a prime ideal pScript error: No such module "Check for unknown parameters". of Template:Mvar such that
- ai ∈ pScript error: No such module "Check for unknown parameters". for each i ≠ nScript error: No such module "Check for unknown parameters".,
- an ∉ pScript error: No such module "Check for unknown parameters"., and
- a0 ∉ p2Script error: No such module "Check for unknown parameters"., where p2Script error: No such module "Check for unknown parameters". is the ideal product of pScript error: No such module "Check for unknown parameters". with itself.
Then Template:Mvar cannot be written as a product of two non-constant polynomials in D[x]Script error: No such module "Check for unknown parameters".. If in addition Template:Mvar is primitive (i.e., it has no non-trivial constant divisors), then it is irreducible in D[x]Script error: No such module "Check for unknown parameters".. If Template:Mvar is a unique factorization domain with field of fractions Template:Mvar, then by Gauss's lemma Template:Mvar is irreducible in F[x]Script error: No such module "Check for unknown parameters"., whether or not it is primitive (since constant factors are invertible in F[x]Script error: No such module "Check for unknown parameters".); in this case a possible choice of prime ideal is the principal ideal generated by any irreducible element of Template:Mvar. The latter statement gives original theorem for D = ZScript error: No such module "Check for unknown parameters". or (in Eisenstein's formulation) for D = Z[i]Script error: No such module "Check for unknown parameters"..
Proof
The proof of this generalization is similar to the one for the original statement, considering the reduction of the coefficients modulo pScript error: No such module "Check for unknown parameters".; the essential point is that a single-term polynomial over the integral domain D/pScript error: No such module "Check for unknown parameters". cannot decompose as a product in which at least one of the factors has more than one term (because in such a product there can be no cancellation in the coefficient either of the highest or the lowest possible degree).
Example
After ZScript error: No such module "Check for unknown parameters"., one of the basic examples of an integral domain is the polynomial ring D = k[u]Script error: No such module "Check for unknown parameters". in the variable Template:Mvar over the field Template:Mvar. In this case, the principal ideal generated by Template:Mvar is a prime ideal. Eisenstein's criterion can then be used to prove the irreducibility of a polynomial such as Q(x) = x3 + ux + uScript error: No such module "Check for unknown parameters". in D[x]Script error: No such module "Check for unknown parameters".. Indeed, Template:Mvar does not divide a3Script error: No such module "Check for unknown parameters"., u2Script error: No such module "Check for unknown parameters". does not divide a0Script error: No such module "Check for unknown parameters"., and Template:Mvar divides a0, a1Script error: No such module "Check for unknown parameters". and a2Script error: No such module "Check for unknown parameters".. This shows that this polynomial satisfies the hypotheses of the generalization of Eisenstein's criterion for the prime ideal p = (u)Script error: No such module "Check for unknown parameters". since, for a principal ideal (u)Script error: No such module "Check for unknown parameters"., being an element of (u)Script error: No such module "Check for unknown parameters". is equivalent to being divisible by Template:Mvar.
See also
Notes
<templatestyles src="Reflist/styles.css" />
- ↑ a b Template:Harvp.
- ↑ Template:Harvp.
- ↑ Template:Harvp.
- ↑ Template:Harvp.
- ↑ Template:Harvp.
- ↑ Template:Harvp, "Local fields".
Script error: No such module "Check for unknown parameters".
References
<templatestyles src="Refbegin/styles.css" />
- Script error: No such module "citation/CS1"..
- Script error: No such module "citation/CS1"..
- Script error: No such module "citation/CS1"..
- Script error: No such module "citation/CS1"..
- Script error: No such module "citation/CS1"..
- Template:Springer.
- Script error: No such module "citation/CS1"..
- Script error: No such module "citation/CS1"..