• Aucun résultat trouvé

Description of the Computations





x1 = v1(T), ...

xn = vn(T),

(5)

whereq, v1, . . . , vn∈k[T] andT represents ak-linear form in thexi.

The time complexity of the execution ofAN,L,C for such a proper choice is L(ndhδ)O(1). It has been shown in [33] that the choices of the parameters can be done using Correct Test Sequences of size polynomial in the sequential com-plexity of the algorithm. In [45, Theorem 5] it is shown using Zippel-Schwartz’s equality test [85, 72] that the choices can be done at random in a set of inte-gers of size polynomial in the sequential complexity ofAN,L,C with a uniformly bounded probability of failure less than 1/2.

In the case of our algorithm, we precise these parameters in§7 and we show that we can choose them in a Zariski open subset of the space of choices. In particular this means that any random choice suits the input system.

We say that our algorithm is semi-numerical since it is parametrized by some initial choices in the same way as some numerical algorithms are. Our advantage over numerical algorithms is the certification of the result. In [18]

a comparison is made between our method and the numerical approach using homotopy and the approximate zero theory introduced by Smale [74, 75].

2.2 Description of the Computations

We present now the actual computations performed by our algorithm in a generic case. Our algorithm is incremental in the number of equations to be solved. Let Si be the system of polynomial equations

x1=· · ·=xni=f1=· · ·=fi= 0, g6= 0.

The algorithm solvesS1, . . . ,Sn in sequence. We enter stepiwith a solution of Si in the form

q(T) = 0,









xni+1 = T,

xni+2 = vni+2(T), ...

xn = vn(T),

(6)

with the property thatxni+1 separates the points ofSi. We want to compute such a solution for Si+1. The computation divides into three main parts: the lifting, the intersection and the cleaning steps.

2.2.1 The Lifting Step

Starting from (6), we compute a solution of the systemSi0

x1=· · ·=xni1=f1=· · ·=fi= 0, g6= 0,

in the form

We first compute, with the classical Newton method,

Substituting the right-hand side forT inqand theVj we get:

q(xni+1)−xni(q0(xni+1)∆(xni+1) mod q(xni+1)) +O(x2ni) = 0 and

xj=Vj(xni, xni+1)−xni(∂Vj

∂T ∆(xni+1) modq(xni+1)) +O(x2ni), for n−i+ 1 ≤ j ≤ n, which is an approximated solution of Si0 at precision O(x2ni). We continue this process up to a certain precision. At the end, multi-plying both sides of the parametrization of the coordinates by the derivative of q with respect toT and reducing the right-hand side with respect toq, we get the resolution (7) exactly. Section 4 gives the full description of this method.

Compared to the original algorithm in [62], this method shortcuts the recon-struction of the whole geometric resolution from a fiber by means of primitive element computations in two variables. Compared to [45], we only need to per-form the lifting at precision the degree of the current variety. This method also applies for integers to lift a geometric resolution known modulo a prime number p, see§4.6.

2.2.2 The Intersection Step

To the solution (7) of Si0 we add the new equationfi+1 = 0. LetX be a new variable, we first perform the following change of variables in the power series ringk[[t]]:

xni=X−txni+1+O(t2).

This leads to a new parametrization in the form

Qt(X, T) = 0, rational inX with coefficients ink[[t]] at precisionO(t2). Then we compute

A(X) = ResultantT(Qt(X, T), described in more detail in§6.

This method simplifies considerably the ones given in the original algorithm [62] and [45] relying on primitive element computations in two variables.

2.2.3 The Cleaning Step must remove the points contained in the hypersurface g = 0. To do this, we compute the greatest common divisor:

c(T) = gcdT(q, g(0, . . . ,0, T, vni+1, . . . , vn)).

Then we just have to replace q by q/c and reduce the parametrizations vj by the new polynomialq. This algorithm relies on Proposition 8: it simplifies [62,

§4.3.1].

The rest of this article is devoted to the justifications of these computations and to the comparison of practical results with some other methods.

3 Definitions and Basic Statements

One key feature of our algorithm is an effective use of theNoether Normalization Lemma also seen geometrically as aNoether Position. It allows us to represent a positive dimensional variety as a zero-dimensional one.

3.1 Noether Position, Primitive Element

Letkbe a field of characteristic 0. Letx1, . . . , xnbe indeterminates overk. Let V be ar-dimensionalk-variety inkn, wherek is the algebraic closure ofk and I=I(V) the annihilating ideal ofV.

We say that a subset of variables Z = {xi1, . . . , xik} is free when I ∩ k[xi1, . . . , xik] = (0). A variable is dependent or integral with respect to a subset of variablesZ if there exists inI(V) a monic polynomial annihilating it and whose coefficients are polynomial in the variables ofZ only.

A Noether normalization of V consists of a k-linear change of variables, transforming the variables x1, . . . , xn into new ones, y1, . . . , yn, such that the linear map fromkn tokr(r≤n) defined by the formsy1, . . . , yrinduces a finite surjective morphism of affine varieties π : V −→ kr. This is equivalent to the fact that the variables y1, . . . , yr are free andyr+1, . . . , yn dependent with respect to the first ones. In this situation we say thaty1, . . . , yn are in Noether position.

If B is the coordinate ring k[V], then a Noether normalization induces an integral ring extensionR:=k[y1, . . . , yr]−→B. LetK be the field of fractions ofR andB0 beK⊗RB,B0 is a finite-dimensionalK-vector space.

Example 1 Consider f =x1x2 in Q[x1, x2],f defines a hypersur-face in the affine space of dimension two over the complex numbers.

The variablex1is free butx2 is not integral overx1. This hypersur-face is composed of two irreducible componentsx1= 0 andx2= 0.

When specializing the variable x1 to any value p1 in k, f(p1, x2) has one irreducible factor only. Let us takey1=x1−x2andy2=x2

thenf becomes (y1+y2)y2=y22+y1y2. The variabley2 is integral over y1: we have a Noether position of this hypersurface; we can specializey1 to 0 inf, there remains two irreducible components.

Example 2 Consider the hypersurface given by the equationx2− x21 = 0. The variables x1, x2 are in Noether position but when specializingx1to a point ofk, for instance 0, the fiber contains only one point while the hypersurface has degree 2. The vector spaceB0 isk(x1)[x2]/(x2−x21) and has dimension one only.

The degeneration of the dimension ofB0 in the last example does not occur when working with projective varieties, so if we want to avoid it in affine spaces we need a kind of stronger Noether position.

We say that the variables y1, . . . , yn are in projective Noether position if they define a Noether position for the projective algebraic closure of V. More precisely, letx0be a new variable, to any polynomialf ofk[x1, . . . , xn], we write

fh(x0, . . . , xn) the homogenization off with respect tox0,Ihdenotes the ideal of the homogenized polynomial ofIandVhthe variety associated toIh, which corresponds to the projective closure ofV. We say that the variablesy1, . . . , yn

are in projective Noether position with respect to V whenx0, y1, . . . , yn are in Noether position with respect toVh.

In the rest of the paper we only use projective Noether positions, so we only say Noether position. We writeI0 for the extension ofI inK[yr+1, . . . , yn]. I0 is a zero-dimensional radical ideal. We are interested in some particular bases ofB0:

Definition 1 A k-linear form u=λr+1yr+1+· · ·+λnyn such that the pow-ers 1, u, . . . , udeg(V)1 form a basis of the vector space B0 is called a primitive element of the varietyV.

In general we do not know any efficient way to compute inB. Even when it is a free module we do not know bases of small size [5]. The next two propositions give some properties of computations inB0.

Proposition 1 With the above notations, assume thatV isr-equidimensional.

If the variables x1, . . . , xn are in projective Noether position with respect toV then the dimension of B0 is the degree ofV.

We recall a result [68, Proposition 1], itself a continuation of [15, Remark 9]:

Proposition 2 Let I be a radical ideal ofk[x1, . . . , xn] such thatV =V(I) is r-equidimensional and the variables x1, . . . , xn are in Noether position. Let f be an element of k[x1, . . . , xn] and f its class in the quotient ring B. LetT be a new variable, then there exists a monic polynomial F ∈R[T] which satisfies F(f) = 0and whose total degree is bounded by deg(V) deg(f).

An alternative proof of this proposition is given in [62, Corolario 21]. The next corollary expresses that minimal and characteristic polynomials inB0 have their coefficients inR.

Corollary 2 LetIbe a radical ideal ofk[x1, . . . , xn]such thatIis r-equidimen-sional and the variablesx1, . . . , xnare in Noether position. Letfbe a polynomial in k[x1, . . . , xn]. Then the characteristic polynomial χ of the endomorphism of multiplication by f in B0 belongs to k[x1, . . . , xr][T]. Its coefficient of degree i in T has degree at most (δ−i) deg(f), where δ= dim(B0). In the case when f =uis a primitive element ofV we haveχ(u) = 0.

Proof Let F be an integral dependence relation of f modulo the ideal I of degree bounded by deg(V) deg(f) from Proposition 2,Mf be the endomorphism of multiplication by f in B0 and µits minimal polynomial. First we note that F(Mf) = 0, thusµdividesF. The polynomialsµandFbeing monic we deduce using Gauss lemma thatµis inR[T] and so is χ. Iff =u, degT(µ) = degT(V) and thusµ=F.

Let us now prove the bound on the degrees, to do this we homogenize the sit-uation: letx0be a new variable andfhdenotes the homogenized polynomial of f,Ihthe homogenized ideal ofI. Let nowB0bek(x0, . . . , xr)[xr+1, . . . , xn]/Ih and χ(T) the characteristic polynomial of the endomorphism of multiplication byfh inB0. It is sufficient to prove that the coefficient of degreeiin T ofχ is homogeneous of degree (δ−i) deg(f). To do this letKbe the algebraic closure

ofk(x0, . . . , xr) andZ1, . . . , Zδ be the zeroes ofIhin K. The following formula holds:

χ(x0, . . . , xr, T) =

δ

Y

i=1

(T−fh(x0, . . . , xr, Zi)).

Hence, ift is a new variable we have χ(tx0, . . . , txr, T) =

δ

Y

i=1

(T−fh(tx0, . . . , txr, tZi))

=

δ

Y

i=1

(T−tdeg(f)fh(x0, . . . , xr, Zi)).

Expanding this last expression, we get the claimed bound on the degrees of the

coefficients inT ofχ, this concludes the proof.

Documents relatifs