Finite slopes of the Newton polygon of a polynomial #
The Newton polygon of a polynomial has finitely many finite unit edges. Its finite slope
multiset Polynomial.newtonSlopes f v lists the slopes of these edges, with multiplicity.
With the orientation of Polynomial.newtonPolygon, a slope m corresponds to a nonzero root
of valuation -m; for a linear polynomial X - C α with v α finite this is
Polynomial.newtonSlopes_X_sub_C. These multisets are the invariants in which the slopes of
products and of split polynomials are stated.
A polynomial f is pure of slope m when every finite slope of its Newton polygon equals
m. Write a for the order of vanishing of f at zero and d for its degree. If the trailing
and leading coefficients have finite valuation, the polygon runs from the trailing point
(a, v (coeff a f)) to the leading point (d, v (coeff d f)), so purity says that the polygon is
the segment joining these two points. Purity of slope m is therefore equivalent to two
conditions on the coefficients: the line of slope m through the trailing point passes through
the leading point, and every coefficient point lies on or above that line. Interior coefficient
points may lie on the line; for instance 1 + p X + p ^ 2 X ^ 2 is pure of slope 1 for the
p-adic valuation. The basic example is an Eisenstein polynomial: if the leading coefficient of
f has valuation zero, its constant coefficient has valuation one and its other coefficients
below the degree have valuation at least one, then its polygon is the segment from (0, 1) to
(d, 0) and every finite slope equals -1 / d.
The multiset depends only on the polygon. Whenever the polygon is nonempty it is represented
by finite slope data, and the finite slope multiset is the slope multiset of that
presentation, so the geometric results about TauCeti.FiniteSlopeData.slopeMultiset apply.
Main definitions #
Polynomial.newtonSlopes f v: the multiset of the slopes of the finite unit edges off.newtonPolygon v.
Main results #
Polynomial.newtonSlopes_eq_slopeMultiset: the finite slope multiset is the slope multiset of any finite slope data representing the Newton polygon, and byPolynomial.exists_finiteSlopeData_heights_eq_iffsuch data exists exactly when the polygon is nonempty.Polynomial.card_newtonSlopes: if only zero has infinite valuation, a polynomial of degreedand order of vanishingaat zero hasd - afinite slopes.Polynomial.sum_newtonSlopes: their sum is the difference between the valuations of the leading and trailing coefficients.Polynomial.den_dvd_card_newtonSlopes: for a valuation taking integer values on nonzero elements, if every finite slope equals the rationalq, then the denominator ofqdivides the number of finite slopes.Polynomial.exists_isFiniteFace_newtonPolygon: a nonempty Newton polygon has a finite face of every real slope.Polynomial.count_newtonSlopes_of_isFiniteFace: the multiplicity of a slopeσis the width of the face of slopeσ.Polynomial.left_eq_natTrailingDegree_add_card_filter_newtonSlopes_ltandPolynomial.right_eq_natTrailingDegree_add_card_filter_newtonSlopes_le: the absolute endpoints of the face of slopeσare the order of vanishing at zero plus the number of finite slopes belowσ, respectively at mostσ.Polynomial.newtonSlopes_C_mul,Polynomial.newtonSlopes_X_pow_mul,Polynomial.newtonSlopes_comp_C_mul_XandPolynomial.newtonSlopes_map: multiplication by a scalar of finite valuation and byX ^ kpreserves the slopes, the substitutionX ↦ c Xadds the valuation ofcto every slope, and an extension of coefficients compatible with the valuations preserves them. ByPolynomial.newtonSlopes_map_eq_map_mul, an extension of coefficients multiplying the valuations by a positive real factor multiplies the slopes by that factor.Polynomial.newtonSlopes_reflectandPolynomial.newtonSlopes_reverse: reversing the coefficients negates the finite slopes.Polynomial.newtonSlopes_monomial: a monomial, in particular a constant, has no finite slopes.Polynomial.newtonSlopes_X_sub_C: the only finite slope ofX - C αis-v α.Polynomial.forall_mem_newtonSlopes_eq_iff: the purity criterion. If the trailing and leading coefficients have finite valuation, every finite slope equalsmexactly when the leading point lies on the line of slopemthrough the trailing point and no coefficient point lies below that line.Polynomial.newtonSlopes_eq_replicate_of_eisenstein: an Eisenstein polynomial of degreedhasdfinite slopes, all equal to-1 / d.
References #
- J. Neukirch, Algebraic Number Theory, Grundlehren 322, Springer, 1999, Chapter II §6, Proposition 6.3 and its corollary.
- N. Koblitz, p-adic Numbers, p-adic Analysis, and Zeta-Functions, second edition, Graduate Texts in Mathematics 58, Springer, 1984, Chapter IV §3.
The Newton polygon of a polynomial has only finitely many finite unit edges, all before the degree.
The finite slope multiset of the Newton polygon of a polynomial: the slopes of all of its finite unit edges, counted with multiplicity. The zero polynomial has no finite slopes.
Instances For
The finite slope multiset is the image of the finite unit edges under their slopes.
A real number is a finite slope exactly when it is the slope of a finite unit edge.
Transport of finite slopes along a matching of finite unit edges.
The finite slope multiset depends only on the Newton polygon.
The finite slope multiset is the slope multiset of any finite slope data representing the Newton polygon.
The Newton polygon of a polynomial is represented by finite slope data exactly when it is nonempty.
A nonempty Newton polygon of a polynomial has a finite face of every real slope σ. The
endpoints are absolute indices.
The multiplicity of a real slope σ among the finite slopes is the width u - l of the
finite face of slope σ. The endpoints l and u are absolute indices, and a singleton face
contributes multiplicity zero.
The number of finite slopes satisfying a predicate is the number of finite unit edges whose slope satisfies it.
If only zero has infinite valuation, the left endpoint of the finite face of slope σ is
the order of vanishing at zero plus the number of finite slopes strictly less than σ. The
endpoint is an absolute index.
If only zero has infinite valuation, the right endpoint of the finite face of slope σ is
the order of vanishing at zero plus the number of finite slopes at most σ. The endpoint is an
absolute index.
Length and total height change #
If only zero has infinite valuation, a polynomial of degree d and order of vanishing a
at zero has exactly d - a finite slopes, counted with multiplicity.
If only zero has infinite valuation, the sum of the finite slopes of a polynomial is the valuation of its leading coefficient minus that of its trailing coefficient.
If the valuation takes integer values on nonzero elements and every finite slope of f
equals the rational number q, then the denominator of q divides the number of finite slopes
of f, that is, the horizontal length of its Newton polygon.
Elementary operations #
A monomial, in particular a constant, has no finite slopes.
The zero polynomial has no finite slopes.
A constant polynomial has no finite slopes.
Multiplying by a constant of finite valuation preserves the finite slopes.
Multiplying by a scalar of finite valuation preserves the finite slopes.
Multiplying by X ^ k preserves the finite slopes.
Substituting c X for X adds the valuation of c to every finite slope, provided that
valuation is finite.
Reflecting the coefficients in an index N at least the degree negates the finite slopes.
The order of the slopes is reversed, which a multiset does not record.
Reversing a polynomial negates its finite slopes.
Mapping the coefficients along a ring homomorphism compatible with the valuations preserves the finite slopes.
Mapping the coefficients along a ring homomorphism that multiplies the valuations by a positive real factor multiplies every finite slope by that factor.
Linear polynomials #
Pure polynomials #
Purity criterion. If the trailing and leading coefficients of f have finite valuation,
every finite slope of f equals m exactly when the line of slope m through the trailing point
(a, v (coeff a f)), where a is the order of vanishing of f at zero, passes through the
leading point and lies on or below every coefficient point.
Eisenstein polygons. If f has leading coefficient of valuation zero, constant
coefficient of valuation one, and all other coefficients below the degree of valuation at least
one, then the Newton polygon of f is the segment from (0, 1) to (d, 0), where d is the
degree of f: it has d finite slopes, all equal to -1 / d.