Lecture 15

Previous Lecture | Next Lecture | Contents

Newton-Puiseux algorithm

Newton-Puiseux algorithm and the resolution of singularities

A definition

The Newton polygon NP(f) of the power series
f(x,y) in C[[x,y]]
is the convex hull of the set of the points of the integer lattice:
{(m,n): there is k<=m and l<=n such that fk,l # 0}

An example

If f(x,y)=x3+3xy2+y5 then the Newton polygon NP(f) is

A theorem

Let f(x,y) be a power series in C[[x,y]] such that f(0,y)# 0 (this property is called "regularity" in y)

Proof

This is really a sketch of the proof, but it describes the algorithm for calculating power series solutions with enough detail to produce the solutions by hand. We are going to illustrate the steps with the equation x3+3xy2+y5=0.

A remark on algebraic constants

The algorithm requires keeping track of a number of constants k0, k1, k2,... which are algebraic over the initial coefficients of the equation f(x,y)=0. Also, in the recursive steps we need to be able to determine whether various polynomial expressions in this constants are actually equal to 0 in order to find the Newton polygon. The full generality requires that the information about the constant kj be kept in the form of its minimal polynomial, i.e. an equation Pj(kj)=0, where P is a monic polynomial with rational coefficients and has minimal possible degree. The theory of algebraic extensions lets us reduce every rational expression in constants kj to a polynomial
sumJ aJ kJ
where J=(j0,j1,...,) is a multi-index and the degree of this polynomial in kj is strictly less than the degree of Pj. This expression is zero iff all coefficients are zero. All algorithms involved are constructive and available in computer algebra systems. They are

A practical consideration when F(v) factors

In the above algorithm, when F(v) factors, each factor should be considered separately. Factorization over complex numbers cannot be constructively performed and thus in the above Newton-Puiseux algorithm we should find all irreducible factors of F(v) over the rational numbers and proceed separately with each factor. Thus, let Pj(v), be all rational irreducible factors of F(v). For each factor we introduce an algebraic "constant" kj (in practice, it is just another variable) satisfying the equation Pj(kj)=0. We branch the algorithm for each j. This modification to the algorithm yields the previous version if we assume that factorization over the complex numbers can be performed constructively, i.e. every Pj(v) is linear.
Go to the beginning of this lecture