Irreducibility of pure polynomials with integral valuations #
Let v be a real additive valuation taking integer values on nonzero elements, for example a
discrete valuation normalised at a uniformiser. A polynomial is pure of slope q when every
finite slope of its Newton polygon equals q. Its endpoints have integer heights, so q times
its horizontal length is an integer; for rational q the denominator of q divides that
length, by Polynomial.den_dvd_card_newtonSlopes.
The slopes of a factor of a nonzero polynomial are among the slopes of the polynomial, by
Polynomial.newtonSlopes_le_of_dvd. Hence every factor of a pure polynomial is pure of
the same slope, and if the polynomial has a nonzero constant coefficient the denominator of the
slope divides the degree of every factor. Over a field this gives the Newton polygon
irreducibility criterion: a polynomial with nonzero constant coefficient whose finite slopes all
equal a / d, where d > 0 is its degree and a is coprime to d, is irreducible. More
generally a pure polynomial of degree d with nonzero constant coefficient whose slope has
denominator e has at most d / e irreducible factors, counted with multiplicity. Purity alone
does not imply irreducibility, nor does a polygon with a single segment.
An Eisenstein polynomial of degree d is pure of slope -1 / d, by
Polynomial.newtonSlopes_eq_replicate_of_eisenstein, and -1 is coprime to d, so the
criterion recovers the Eisenstein criterion over the field. Mathlib's
Polynomial.irreducible_of_eisenstein_criterion is the corresponding statement over a ring for
a prime ideal, for primitive polynomials.
Main results #
Polynomial.den_dvd_natDegree_of_dvd: the denominator of the slope of a pure polynomial with nonzero constant coefficient divides the degree of each of its factors.Polynomial.irreducible_of_forall_mem_newtonSlopes_eq: a pure polynomial with nonzero constant coefficient whose degree is the denominator of its slope is irreducible, with the coprime numerator formPolynomial.irreducible_of_forall_mem_newtonSlopes_eq_div.Polynomial.card_normalizedFactors_mul_den_le_natDegree: a pure polynomial of degreedwith nonzero constant coefficient whose slope has denominatorehas at mostd / eirreducible factors, counted with multiplicity.Polynomial.irreducible_of_eisenstein: the Eisenstein criterion over a field with a valuation taking integer values on nonzero elements, as a consequence of the Newton polygon irreducibility criterion.
References #
- J. Neukirch, Algebraic Number Theory, Grundlehren 322, Springer, 1999, Chapter II §6, for Newton polygons over discretely valued fields, and Proposition 6.3 and its corollary for Eisenstein polynomials.
- N. Koblitz, p-adic Numbers, p-adic Analysis, and Zeta-Functions, second edition, Graduate Texts in Mathematics 58, Springer, 1984, Chapter IV §3.
If the valuation takes integer values on nonzero elements and f has nonzero constant
coefficient and every finite slope equal to the rational number q, then the denominator of
q divides the degree of every factor of f.
Newton polygon irreducibility criterion. If the valuation takes integer values on
nonzero elements, a polynomial f with nonzero constant coefficient whose finite slopes all
equal a rational number q, and whose degree is the denominator of q, is irreducible.
Newton polygon irreducibility criterion, coprime form. If the valuation takes integer
values on nonzero elements, a polynomial f of degree d > 0 with nonzero constant coefficient
whose finite slopes all equal a / d, for an integer a coprime to d, is irreducible.
If the valuation takes integer values on nonzero elements, a polynomial f of degree d
with nonzero constant coefficient whose finite slopes all equal a rational number with
denominator e has at most d / e irreducible factors, counted with multiplicity: each
irreducible factor has degree a positive multiple of e.
Eisenstein criterion. If the valuation takes integer values on nonzero elements, a
polynomial whose leading coefficient has valuation zero, whose constant coefficient has
valuation one, and whose other coefficients below the degree have valuation at least one, is
irreducible. This is the Newton polygon irreducibility criterion for the single slope -1 / d.