J
OURNAL DE
T
HÉORIE DES
N
OMBRES DE
B
ORDEAUX
D
AVID
F
ORD
S
EBASTIAN
P
AULI
X
AVIER
-F
RANÇOIS
R
OBLOT
A fast algorithm for polynomial factorization over Q
pJournal de Théorie des Nombres de Bordeaux, tome
14, n
o1 (2002),
p. 151-169
<http://www.numdam.org/item?id=JTNB_2002__14_1_151_0>
© Université Bordeaux 1, 2002, tous droits réservés.
L’accès aux archives de la revue « Journal de Théorie des Nombres de Bordeaux » (http://jtnb.cedram.org/) implique l’accord avec les condi-tions générales d’utilisation (http://www.numdam.org/conditions). Toute uti-lisation commerciale ou impression systématique est constitutive d’une infraction pénale. Toute copie ou impression de ce fichier doit conte-nir la présente mention de copyright.
Article numérisé dans le cadre du programme Numérisation de documents anciens mathématiques
A fast
algorithm
for
polynomial
factorization
overQp
par DAVID FORD*,
SEBASTIANPAULI~
et
XAVIER-FRANÇOIS
ROBLOT*RÉSUMÉ. Dans cet
article,
nousprésentons
unalgorithme
qui
re-tourne pour un
polynôme 03A6(x)
à coefficients dans l’anneauZp
des entiers
p-adiques,
soit un facteur propre de cepolynôme,
soit,
dans le cas
où 03A6(x)
estirréductible,
un élémentgénérateur
del’anneau des entiers de
Qp[x]/03A6(x)Qp[x].
Cetalgorithme
se fondesur
l’algorithme
Round Four pour le calcul de l’ordre maximal. Lesexpérimentations
montrent que le nouvelalgorithme
estcependant
beaucoup plus performant
quel’algorithme
Round Four.ABSTRACT. We present an
algorithm
that returns a properfac-tor of a
polynomial 03A6(x)
over thep-adic integers
Zp
(if 03A6(x)
isreducible over
Qp)
or returns a power basis of thering
ofintegers
of
Qp
[x]/03A6(x)Qp [x]
(if 03A6(x)
is irreducible overQp).
Ouralgorithm
is based on the Round Four maximal orderalgorithm.
Experimen-tal results show that the newalgorithm
isconsiderably
faster thanthe Round Four
algorithm.
1. Introduction.
We consider the
problem
offactoring polynomials with p-adic
coefficients.Restricting
our attention tomonic,
square-free
polynomials
inZp[x],
wepresent
a method tocompute
thecomplete
factorization of suchpolyno-mials into irreducible factors in Our
algorithm
has itsorigins
inthe Round Four
algorithm
ofZassenhaus,
but with substantial modifica-tions. The newalgorithm
is much faster than the "classical" Round Fouralgorithm,
and also morestraightforward.
In Section 2 we establish some notation. In Section 3 we establish a
criterion for a
polynomial
to be reducible overQp.
is a
monic,
square-free polynomial
inZp[x],
then-D (x)
isreducible over
Qp
if andonly
if there exists apolynomial
0(z)
inQp [x]
such that thepolynomial
resultant t -8(x))
ofManuscrit re~u le 5 avril 2001.
*supported in part by NSERC (Canada) and FCAR/CICMA (Qu6bec).
and t -
belongs
toZp[t]
and has more than one distinctirreducible factor modulo p.
We further show how to construct a proper factorization of if such a
polynomial
is known.In Section 4 we define
polynomials
of "Eisenstein form" andgive
acri-terion for to be irreducible over
Qp.
The
polynomial $
(x)
is irreducible overQp
if andonly
if there exists apolynomial
a(x)
in such that the resultant t-a(x)
belongs
toZp[t]
and is of Eisenstein form.We say that such a
polynomial
a(x)
certifies(the
irreducibility
of)
In Section 5 we describe
procedures which, given
~(x),
yield
a properfactorization of if is
reducible,
or return acertifying
polynomial
a(x)
forP(x),
if is irreducible.In Section 6 we show how the results of these
procedures
can be used todetermine ideal factorizations and
Zp-bases
forp-maximal
orders.In four
Appendices
wegive
detailsregarding p-adic
GCDcomputation,
the Hensel
lifting
threshhold,
factorization of resultantpolynomials
modulop, and
experimental
results.2. Notation.
In what
follows, -P
is a monicseparable
polynomial
with coefficients inZp,
which we aim to factorizecompletely
overQp.
We take ... ,~n
tobe the roots of (D in some fixed
algebraic
closure ofQp,
and we denoteby
vp the
p-adic
valuationof Q§ ,
extended to~ (~1, ... ,
gn)
and normalized sothat
vp(P)
= 1. Forp(t)
inZp[t]
we denoteby
itsimage
cp(t)
+pZp[t]
in
Let denote the resultant of the
polynomials
andg(x)
withrespect
to the variable x. It is well known thatg (z) ) =
0 if and
only
if andg(x)
have a common root.Suppose
f (x) _
(x-al) ~ ~ ~ (x-an).
ThenResx (f (x),
= 0 if andonly
if A =g(ai)
for somei,
and it follows thatDefinition 2.1. For
8(x)
we defineFor
9(x)
in0$
with0,
the reduced discriminant of xe ispde,
given
by
Remark 2.2. It is clear that = t -
0 (x))
ERemark 2.3.
If 61(~) - 02(z)
mod4D (x) Zp[x]
thenX8¡ (t)
=X82(t).
Remark 2.4.
8(x)
belongs
toO~
if andonly
if0(~1),
...,0(~.)
are allintegral
overZp.
Remark 2.5. XB is not
necessarily
the characteristicpolynomial
of asingle
field
element;
ingeneral
it is theproduct
of several such characteristicpolynomials.
Remark 2.6. The reduced discriminant
pde
can be obtaineddirectly
fromthe
p-adic
Hermite normal form of theSylvester
matrix of XB andx8.
Remark 2.7. Let
0(z)
EO~
with 0 andlet ~
be anarbitrary
root of If
OK
is thering
ofintegers
of the field K =Qp (~)
thenp
3.
Reducibility
overQp.
Let
0(z)
EOip
with = tn +c1tn-l
+ ..- + Cn, and defineTaking 8i
=0(i)
for i =1,
... , n andexpressing
cl,..., cn as
symmetric
functions in the0j’s,
it iseasily
seen(as
in[9,
Section3-1])
thatBecause = + ... + it follows that
v;(8) =
vp(cn)/n
if andonly
ifvp(01) = ...
=BIPA
But suppose =
A/B
vp(c",)/n.
Taking
p(z)
= andcpi = for i =
1,
... , n, we have
, , , "
and
consequently
will have at least two distinct irreducible factors modulo p.Proposition
3.1.If
there exists8(x)
in such thatXo(t)
has at leasttwo distinct non-trivial irreducible
factors
modulo p is reducibleProof.
Assume0(z)
belongs
toC~~
withxg(t)
having
at least two distinct non-trivial irreducible factors modulo p.Hensel
lifting
gives relatively prime
monicpolynomials
pi(t)
andp2 (t)
in
Zp[t]
with 0deg cpl
deg X8,
0deg p2
deg Xo,
such thatReordering
the roots of O if necessary, we may writewith 1 ~ r n -
1,
and it follows thatis a proper factorization
~
0
Remark 3.2. See
Appendix
A for details of thecomputation
of thep-adic
GCD.
Example
3.3. Letand observe that Then
and has two distinct irreducible factors in
F5
[t].
The Henselconstruc-tion leads to
and we have a proper factorization of
1) (x)
-Definition 3.4. Let
9(x)
E0,1,
with = tn +cltn-1
+ ..- + c~.(i)
Wesay 0
passes the Hensel test if =vo(t)e
for some e > 1 andsome irreducible monic
polynomial
-90 (t)
inFp [t] .
Remark 3.5. If 0 passes the Hensel test and t then 0 passes the Newton test.
Remark 3.6. If 0 passes the Newton test then
Proposition
3.7.If
any membersof 04) fails
either the Hensel test or theNewton test then is reducible in
Proof.
This follows fromProposition
3.1. 04.
Irreducibility
overQp.
Definition 4.1. A monic
polynomial
inZp[t]
is of Eisenstein form if there exists a monicpolynomial
v(t)
inZp[t],
irreducible modulo p, suchthat
with
q(t)
inr(t)
inZp[t] B pZp[t],
deg r
deg v,
and k > 0.Remark 4.2. If
x(t)
is irreducible modulo p thenx(t)
is of Eisenstein form.(Take
v(t)
=x(t) -
p, forexample.)
Remark 4.3. An Eisenstein
polynomial
is apolynomial
of Eisenstein formwith
v(t)
= t.Proposition
4.4.If
X(t)
isof
Eisensteinform
thenX(t)
is irreducible inZp[t].
Proof.
If there is a factorizationX(t) =
(V(t)kl +PCfJl(t») (V(t)k2
with
kl
>0, k2
>0,
andwith X
and vsatisfying
the conditions of thedefinition,
then therequirement
r(t) 0
pZp[t]
cannot be met. 0Proposition
4.5. Let K be afinite
extensionof
~
withOK
itsring of
integers
and q3
itsprime
ideal. Letv(x)
be a monicpolynomial
inwith irreducible
modulo p
and let a be an elementof
OK
such thatv(a)
Then the minimalpolynomials of
a overQp
isof
Eisensteinform if
andonly if
v (a)
is aprime
elementof
OK
and =Proof.
If the minimalpolynomial
of a is of Eisenstein form then it iscon-gruent
modulo p to a power of v, and it followsdirectly
thatv ~a~
isprime
and
(~K
~~ _ Fp ~a~ ~
To prove the converse, let 7r =
v(a),
Then the set
Ra
is acomplete
set ofrepresentatives
ofOK /fl3
and7rElp
is a unit in Therefore7rE/p
has the x-adicexpansion
with
belonging
toRa
and = 0. For1 ~ j
oo and 0 1~ E -1 there exists inRx
such thatAj,k
=6j,k (a).
Thepolynomial
is of Eisenstein form
(since
Ai,o
is aunit)
andQ (a)
= 0. It follows thatis the minimal
polynomial
of a overQ§ .
0Definition 4.6. Let be a monic
polynomial
belonging
to and leta(x)
E We saya (x)
certifies W
a(x»)
isof
Eisenstein
form.
Proposition
4.7.If
a(x)
certifies (D
anda(x)
E such thatu(x) ==
mod then alsocertifies
4~.Proof.
Leth(t) =
(xa(t) -
The coefficients ofh(t)
areintegral
and lie in
~,
henceh(t)
EZp[t].
It follows thatxa(t)
is of Eiseinsteinform,
is. 0Definition 4.8. For
9(x)
belonging
toO,
andpassing
the Hensel and Newton tests we defineve(t)
to be anarbitrary
monicpolynomial
inZp[t] ,
with
Vo (t)
irreducible in such that =vo(t)e
for some e >1,
andwe set
If also passes the Hensel and Newton tests we
additionally
definewith
Remark 4.9. =
l/Eo.
Remark 4.10. If
Eo
= 1 then1ro(6) =
p.Remark 4.11. If 0 and both pass the Hensel and Newton tests then
E
Remark 4.12. If
a(x)
belongs
to0,,p
and passes the Hensel and Newtontests and
da
= 0 then =ÏÏa(t),
which is irreducible inFp [t],
and it follows that certifiesProposition
4.13. be irreducible overQp,
with
anarbitrary
rootand let
OK
be thering
of integers of
thefield
K= ~, (~).
Fora(x)
in
0,~~
thefollowing
areequivalent.
(i) a(x)
certifies
~.(ii)
1ra(a)
=va(a)
andEaFa
= n.(iii)
OK
=Proof. By Proposition
3.1 we haveXa(t)
=ÏÏa(t)k
for some k >1,
and hencewe may write
Xa(t)
=+ r(t))
withq(t)
Er(t)
EZp[t],
anddeg r
deg va.
Moreover,
we haveOK
= ~ 9(~) ~ I O(x)
E(~~ }
and =
vp~9(~)~
for all8(x)
E0.,k
-(i) (ii) -
is irreducible in thenEa
= 1 andFa
= n. Oth-erwisev~
(r (a))
=0,
so thatkNalEa
=V;
(va(a)k)
= 1 +v;
~q(a)va(a)
+r(a))
=1,
henceEa/Na
= k EZ,
henceNa
=1,
hence =va(a)
andn =
kF.
=(ii) ~ (iii).
Letp(t)
EZp[t]
be a monicpolynomial
of minimaldegree
such that
p (a(g))
EpOK.
Then for some e > 1(otherwise
deggcd(¡¡,Xa)
deg p,
and thedegree
of p
could bereduced),
so
e/Ea
= 1 anddeg p
=EaFa
= n. Hence K =Qp
~a(~)~,
and it is clear that anyintegral
basis for K must be containedin
Zp[a(6)]-(iii)
(i) -
If is not irreducible in then k >1,
and wehave
r(t) ~
pZp[t]
because otherwise would be a root ofX2
+q (a(6))X
+ and so wouldbelong
toOK
butnot to D
Proposition
4.14. ~ is irreducible overQp
if
andonly if
somea(x)
incertifies
~.Proof.
By Proposition 4.4, $
is irreducible overQ
ifa(x)
certifies ~. Forthe converse,
let 6
be a root of & and let K= ~ (~).
By
[6,
Proposition
5.6]
there existsa(x)
E such that1,
a(~), ... ,
a(6)n-1
is anintegral
basis for K.
By Proposition
4.13,
a(x)
certifies ~. D5. Factorization
Algorithms
In this section we describe
Algorithms
5.1 and5.3,
whichtogether
pro-duce a
polynomial
a(x)
Ecertifying
or else find a properfac-torization of
Algorithm
5.1, below,
takes monicpolynomials
X(x)
andv(x)
with~ E irreducible modulo p, ~
v(x)e
for some e >0,
~
X~~) _ (x -
..~~ - an),
’ =
11E,
~
deg
v =F,
~ EF n,
and returns either
. a proper factorization of
X(~),
or. a
polynomial
p(z)
such that >EF,
withE~ >
E and F. Thealgorithm
attempts
to construct the r-adicexpansion given
in theproof
ofProposition
4.5. Thealgorithm proceeds by computing
thedigits
~~ k
as roots of
polynomials
over the finite fieldFp
(a~.
Becausedeg (3
= EFdeg x,
there will at somepoint
be more than one choice forb~ k(x),
and thiscondition suffices to factorize
X(x).
Also,
for eachj,
k thealgorithm
checks if the threshhold for Hensellifting
has been reached(see
Appendix
B),
in which caseapproximates
fi(x)
sufficiently
well togive
a factorizationof
If then the 7r-adic
expansion
does notexist,
and the construction willeventually
come to adigit
notbelonging
toRa.
Thisgives
anelement -y
EOK
such that1F~ [a~,
which leads to the construction of apolynomial
p(z)
EOt
withF~
> F and E.If
v(a)
is not aprime
element ofOK
then the x-adicexpansion
does notexist,
and the construction will reach apoint
whereVp((3j,k(a»
is nota-multiple
of1/E.
This leads to the construction of apolynomial
cp(x)
E0,1,
with
E~
> E andF.
= F.Algorithm
5.1.Note: References to field elements
apply
to allembeddings simultaneously;
",(a)
E means Ezp10(ai)I
for i= 1,
... ,n",
etc.1. Find E with 1 mod
X (x).
( r~(a)
=]
Set
(3(x)
=v(x)E.
Initially
=vp((3(a»
= 1.]
2.
Set j
=Lvp((3(a»J,
k= (vp((3(a» -
j)E.
( k
EZ,
asE. ]
- .. , _ , "J.- _ .. . ,
If q
fails the Hensel test then go tostep
13.If
Fy t
F then go tostep
12.3. Find
6(z)
= co + ClX + . . +CF-1XF-1
such that =0
andb(a~))
> 0 forsome j.
[
splits completely
over becauseI F. ]
4.
Replace
If
Ep f
E then go tostep
11.If is
sufficiently precise
then go tostep
13.[ Hensel
lifting applies.
]
Go to
step
2.11. Find a,
b,
c > 0 such that(aN, - cE,)E
+ =gcd(E,
E~).
Set[ Ep
=lcm(E,
>E,
Fcp
= F. ~]
Returncp(x).
12. Find
cp(x)
E with =Fv
=Icm(F,F,,).
]
If cp fails the Hensel test then go to
step
13.If fails the Newton test then go to
step
13.If
Ev
E,
replace
cp(~) E- cp(x)
+v(x).
]
Return
13. Return a proper factorization of
X(~).
~ X(x)
is reducible.]
Remark 5.2. In
[7]
it is shown thatAlgorithm
5.1 above terminates before becomesgreater
than2vp (discx) /
deg (,D)
With as
input,
Algorithm
5.3 returns either~ a
polynomial
in0.1~
certifying
~(x)
or· a proper factorization of
Initially
a(x)
= x; thena(x)
isiteratively replaced by
cp(x)
until either.
Algorithm
5.1gives
a proper factorization ofX(x)
or~
EaFa
= n.The condition
E,,F,,,,
= nimplies
that is of Eisensteinform,
so thata(x)
certifies -4~.Algorithm
5.3.1. Set
a(x)
= x.2. While
Da
=0,
replace
a(x)
f-a (x)
+pz.
[
This makes X,,separable.
]
If orvo:(a(x»
fails either the Hensel test or the Newtontest,
goto
step
11.If
Na
> 1 thenreplace
+[ This
gives
=11E,,,
with va andEa
unchanged.
]
If
EaFa
= n thengo to
step
12.3.
Apply Algorithm
5.1 to thepair
vo(x)].
If
Algorithm
5.1 returns a proper factorization ofxa(x)
then go tostep
11.
Replace
f-Go to
step
2.11. Return a proper factorization of
~(x).
[ ~(~)
is reducible.]
12. Return
a(x).
[
~(x)
isirreducible;
a(x)
confirms4D(x). ]
Example
5.4. LetThen
with = 25z -
17,
r(x) _
-35,
so is not of Eisenstein form. Nowand so = 1. Our initial
approximation
to the minimalpolynomial
of a isv~~~ - ~2 ~- x +
1.Because =
1,
the elementmust be a unit. We have
JII ,.,. n n
-This
gives
two choices for8(x),
namely
6(z) = -z -
2 or6 (x)
= x -1,
and in fact7(x) - 8(x)
fails the Hensel test for each choice. Note that if wechoose
6(x) =
-x - 2 and set162 (z)
being
the euclideanquotient
ofx(x)
on divisionby
~1(~),
thenwhich are sufficient conditions to
apply
Hensellifting.
Example
5.5. LetInitially a(x)
=which is of Eisenstein
form,
so thata(x)
certifies ~.6. Ideal Factorization and
Integral
BasesProposition
6.1.Let ~
be a rootof (D
and let K= Qp(~),
withOK
itsring
of integers and q3
theunique
non-zeroprime
idealof
OK.
Assumea(x)
E anda(x)
certifies
Then:(i)
OK
=(ii)
is irreducible in1Fp[t]
then q3
=pOK.
(iii)
If
=ÏÏo(t)e
with e > 1 and-F,, (t)
monic and irreducible in1Fp(t],
thenProposition
6.2. Letf (x)
be an irreducible monicpolynomial
inlet ~
be a rootof f ,
let K =Q(~),
and let 0 be thering
of integers of
K.
If
f (x)
=cpl(x) ~ ~ ~
cp",,(x)
is thecomplete factorization of
f (x)
intodistinct monic irreducible
polynomials
in andif
ai(x)
certifies
cpi(x)
for
i =1,
... , m, then
for
i =1,
... , m, with xai and Va¡
being
computed
withrespect
to ~pz andbeing
an y elementof
Ksatisfying
Proposition
6.3. Letf,
etc.,
be as inProposition
6.2. For i= 1,
... , mlet
~i
be a rootof
~a and let EQp [x],
satisfying
for j
= 1,
... , n. Thenis a
p-maximad
order in0;
that is to say,p f [0 :
Op] .
Here we aretaking
with d a natural number such E
for
i =1,
..., m.
Appendix
A.Computing
thep-adic
GCD.Let
relatively
prime
polynomials
W1(X)
and in begiven,
such thatDefine
so that
and let
Because = and
~Z(x)
= we have roand
s2
ro.For j
=1,
2 let be theSylvester
matrix of (D andWj.
It is clearthat row-reduction of over
~
gives
the coefficients of in its last non-zero row. It follows(because
the rank isinvariant)
that row-reductionof over
Zp
gives
the coefficients of in its last non-zero row,it follows that and since
it follows hence rj =
s~ .
If m > ro then row-reduction of over
Zp
performed
modulop"~
gives
in its last non-zero row the coefficients in~~ ( x )
monic,
andIt follows that
Remark A.1. In the construction of and it is sufficient to
have
approximations
toW1(X),
andT2(X)
that are correct modulop
Appendix
B. HenselLifting
The well-known
technique
of Hensellifting
allows asufficiently
accurateapproximate
p-adic
factorization of apolynomial
to be refined to anyde-sired
degree
ofprecision.
Suppose
f (~), f1(X), f2(x),
... , are monicpolynomials
belonging
to and
a2 (x),
... , arepolynomials
in such thatwith d > 0 and e > 2d -+- 1.
Taking
for
1 j
m,gives
f? (x)
mod for1 i
m.Appendix
C. FastComputation
of MyLet
1’( x)
EO~
and letpd
be the reduced discriminant of (D. For 0 letDefine
and let
Row-reduction of A over
Zp
yields
itsp-adic
Hermite normal formand define
Observe the
following.
6. There exists a monic
polynomial
A(t)
EZp[t]
such that, , r , - , , , · ,
.- , , ,
8. P is an ideal in
Zp[t]
and9. There exists a monic
polynomial
ii(t)
E such that10. The
polynomial
p(t)
iscongruent
modulo p to theproduct
of thedis-tinct irreducible factors of modulo p. In other
words,
7l(t)
is thesquarefree
part
of inFp (t~.
11.7l(t)_1
since JCP. _ . m ,- , - --ThereforeIt follows that the distinct irreducible factors and
X(t)
inFp [t]
are thesame, and therefore that the distinct irreducible factors of
A(t)
andin
Fp[t]
are the same. IfA(t)
is a power of asingle
irreduciblepolynomial
modulo p then that irreducible
polynomial
is modulo p;otherwise -y
Appendix
D.Experimental
ResultsThe new
algorithm
is included in theforthcoming
PARI/GP
2.2.0. Tests were run to compare the new version withPARI/GP
2.0.16,
KANTV4/
KASH
2.2,
and MAGMA 2.7. The tests were run on a Pentium MMX200MHz with 80Mo of RAM.
Computations running
more than one hour wereinterrupted.
(Polynomial
f30 produced
an error withMAGMA.)
Examples
for which PARI 2.0.16performs poorly
Example f26
is from[1];
example f32
is from[3].
The otherexamples
are dueto Karim
Belabas,
BillAllombert,
andIgor
Schein of the PaZUdevelopment
References
See
[4]
for a list of references earlier than 1994. Some recent related workappears in
[8], [5],
and[7].
For details of thealgorithm
used in PARI 2.0.16see
[4]
and for KANT V4 see[2].
MAGMA 2.7 is theproduct
of theCom-putational
Algebra
Group
at theUniversity
ofSydney.
Its factorization andintegral
basisalgorithms
weredesigned by
BerndSouvignier
andim-plemented by
Nicole Sutherland and GeoffBailey.
[1] A. ASH, R. PINCH, R. TAYLOR, An
Â4
extension of Q attached to a non-selfdual automorphicform on GL(3). Math. Annalen 291 (1991), 753-766.
[2] G. BAIER, Zum Round 4 Algorithmus, Diplomarbeit, Technische Universität Berlin, 1996,
http://www.math.TU-Berlin.DE/-kant/publications/diplom/baier.ps.gz.
[3] H. COHEN, Personal communication, 1996.
[4] D. FORD, P. LETARD, Implementing the Round Four maximal order algorithm. J. Théor.
Nombres Bordeaux 6 (1994) 39-80,
http://almira.math.u-bordeaux.fr:80/jtnb/1994-1/jtnb6-1.html.
[5] E. HALLOUIN Calcul de fermeture intégrale en dimension 1 et factorisation. Thèse, Université de Poitiers, 1998.
[6] W. NARKIEWICZ, Elementary and Analytic Theory of Algebraic Numbers (second edition).
Springer-Verlag, Berlin, 1990.
[7] S. PAULI, Factoring Polynomials over Local Fields. Journal of Symbolic Computation,
ac-cepted 2001.
[8] X.-R. ROBLOT, Algorithmes de factorisation dans les extensions relatives et applications de la conjecture de Stark à la construction des corps de classes de rayon. Thèse, Université
Bordeaux I, 1997, http://www.desargues.univ-lyon1.fr/home/roblot/papers.htm#1.
[9] E. WEISS, Algebraic number theory. McGraw-Hill, 1963.
David FORD, Sebastian PAULI
Centre Interuniversitaire en Calcul Math6matique Algebrique
Department of Computer Science Concordia University
Montrdal, Qu6bec
E-mail : fordocs . concordia . ca , pauliCmathstat.concordia.ca
Xavier- François ROBLOT Institut Girard Desargues
Universite Claude Bernard (Lyon I)
43, boulevard du 11 Novembre 1918
69622 VILLEURBANNE cedex, France