J
OURNAL DE
T
HÉORIE DES
N
OMBRES DE
B
ORDEAUX
H
ENRI
C
OHEN
A survey of computational class field theory
Journal de Théorie des Nombres de Bordeaux, tome
11, n
o1 (1999),
p. 1-13
<http://www.numdam.org/item?id=JTNB_1999__11_1_1_0>
© Université Bordeaux 1, 1999, 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
Survey
of
Computational
Class Field
Theory
par HENRI COHEN
RÉSUMÉ. Le but de cet article est de décrire les avancées récentes
dans la théorie
algorithmique
du corps de classes. Nousexpliquons
comment calculer les groupes de classes de rayon ainsi que les dis-criminants des corps de classes
correspondants.
Nous donnonsensuites les trois méthodes
principales
utilisées pour le calcul deséquations
des corps de classes : la théorie deKummer,
les unitésde Stark et la
multiplication complexe.
En utilisant cestech-niques, nous avons pu construire de nombreux nouveaux corps
de nombres intéressants, en
particulier
ayant un discriminant trèsproche
des bornesd’odlyzko.
ABSTRACT. We
give
a survey ofcomputational
class fieldtheory.
We first
explain
how to compute ray class groups and discrimi-nants of thecorresponding
ray class fields. We thenexplain
the three main methods in use forcomputing
an equation for the classfields themselves: Kummer
theory,
Stark units andcomplex
mul-tiplication. Using
thesetechniques
we can construct many newnumber
fields, including
fields of very small root discriminant.Let K be a number field and let m =
momoo be a modulus in
K,
i.e. mo is anintegral
ideal and moo is a set of realplaces
of K. To such a modulus isattached a ray class group
Clm(K)
whichgeneralizes
the notion ofordinary
class group. In
addition,
to eachsubgroup
C ofClm(K)
including
thetrivial
subgroups
is attached an(isomorphism
classof)
Abelian extensionL/K
by
class fieldtheory,
suchthat,
among otherproperties,
C
The main
problems
ofcomputational
class fieldtheory
deal with theex-plicit computations
of all theseobjects. Thus,
this paper is divided in threeparts.
In the firstpart,
weexplain
thecomputation
ofClm (K)
and itssubgroups,
and weexplain
how tocompute
the discriminant of thecorre-sponding
extensionL/K,
which is very easy to do once one has the toolsfor
computing
Clm(K).
In the secondpart,
weexplain
the three known methods forcomputing
anexplicit equation
for In the last part, weThe work described here is
essentially
work donejointly
with F. Diaz y Diaz and M.Olivier,
with extra references to work of R.Schertz,
X.Roblot,
M. Pohst and C. Fieker.
1. COMPUTATION OF RAY CLASS GROUPS
We will denote
by 7~K
thering
ofintegers
of the number fieldK,
by
Cl(K)
its class group andU(K)
its unit group. If m is a modulus ofK,
thebasic exact sequence
involving
the ray class groupClm(K)
isThus,
tocompute
Clm(K)
and itssubgroups,
we need to do fourthings:
.
Compute
Cl(K)
andU(K).
Deal with exact sequences of Abelian groups
(in
particular
whenthey
are
nonsplit).
~
Compute
~
Compute
thesubgroups
of agiven
Abelian group.We consider these
problems
in turn.1.1.
Computation
ofCl(K)
andU(K).
Thecomputation
ofCl(K)
and ofU(K)
has been thesubject
of intensive work in thepast
years(Hafner-McCurley,
Buchmann etal,
Pohst etal,
Cohen-Diaz yDiaz-Olivier,
seefor
example
[4]
and[7]).
It is nowpossible
to compute these groupsun-conditionally
for number fields ofdegree
up to 12 to 15 and not toolarge
discriminant,
and under the Generalized RiemannHypothesis
(GRH)
fornumber fields up to
degree
40 and reasonable discriminant.Together
with thiscomputation,
one also solves theprincipal
idealprob-lem : express an ideal on the class group
generators,
and even moreimpor-tantly
findgenerators
ofprincipal
ideals.The main idea to
perform
thiscomputation
is to choose an apriori
set ofgenerators
(gi)m2k
for the class group, the so-calledfactor base,
and to findsufficiently
many relations between thesegenerators
by
looking
for elements of small norm orby
reducing
idealproducts,
we refer to loc. cit. for details. The main difference between the conditional and unconditionalalgorithms
comes from the choice of these
generators:
if we assumeGRH,
we may takethe gi
to be the ideal classes ofprime
ideals of norm less thanequal
toaccording
to a theorem of E. Bach(see
~1~).
If on the otherhand GRH is not
assumed,
one must take a bound such as the Minkowskibound or a similar
bound,
which isproportional
toVld(K)1,
hence verylarge.
Although
quite
difficult andlong
toimplement,
this is nowclassical,
1.2.
Computation
on ExactSequences
of AbelianGroups.
Sinceexact sequences can
always
be considered as thecomposition
of 3-termexact sequences, we consider
only
those(although
inpractice
weproceed
slightly
differently).
Theproblem
issimply
as follows. Given such a threeterm exact sequence of Abelian groups
with
explicitly given
maps between the groups(in
some well definedsense),
given
two of the groups,compute
the third one.First,
we need toexplain
how to"give"
an Abelian group ,A. The canonicalway is to write it in Smith Normal Form
(SNF),
i.e. to writewhere for all i m we have
ai+i
ai, a2 > 1 for alli,
and ai E .A of orderexactlyai.
Theelementary divisors ai
(not
thecx2 )
areunique,
and the SNFof an Abelian group A can
easily
be obtained from anycomplete
system
ofgenerators
and relations for ,Aby
using
the SNFalgorithm
(see
forexample
[4],
Algorithm 2.4.14).
We will setDA
to be thediagonal
matrix of theai, A to be the row vector of the ai , and write
simply
_(A, DA).
Notethat,
in theabove,
we havecarefully
avoidedisomorphisms
and usedexplicit
equalities.
This is essential in allcomputational
work(strictly
speaking,
theuse of
implies
anisomorphism,
but it is anextremely
convenientshorthand) .
An Abelian group is however often not considered as an abstract struc-ture, but as a
subgroup
of alarger
group. In this case, there is anotherrepresentation
which ispreferable.
To defineit,
we need anotherspecial
form of
matrices,
which is even more essential than that ofSNF,
the notionof Hermite Normal Form
(HNF).
We will say that a matrix H is in HNFif it is a square upper
triangular
matrix H = withstrictly
positive
diagonal
coefficientshi,i,
and with theoff-diagonal
coefficientssatisfying
0
hi,j
hi,i
for j
> i. The main theorem about the HNF is thatgiven
any k
x m matrix M of maximal rank k(so
that m >1~),
there exist aunique
HNF matrix
H,
and a unimodular matrix U such that MU = Thecolumns of H form a Z-basis of the module
generated by
the columns ofM,
and the m - k first columns of U form a Z-basis of the Z-kernel of M. Inaddition,
there are efficientalgorithms
to compute such adecomposition
(see
forexample
[4],
Algorithm
2.4.8).
Let us come back to the
representation
ofsubgroups.
Let B =(B, DB)
be an Abelian group. Then it is easy to show that
subgroups
of ,~3 are in one to onecorrespondence
with left divisors H ofDB
(i.e.
integral
matrices H such thatH-1 DB
is alsointegral)
which are inHNF,
the columns of Hgiving
thegenerators
of thesubgroup
in terms of the generators B of thegroup B. It is not difficult to go back and forth from a
subgroup
to an SNFrepresentation
of asubgroup.
For exact sequences
we have three
problems
to solve:given
A andl3,
compute
C(computing
aquotient),
given
BandC,
compute A(computing
akernel),
andgiven
Aand
C,
compute
t3(computing
anextension).
Of course it is essential thatthe
maps 0
and 1b
bespecified
explicitly
in some way, otherwise theproblem
does not make sense.
All these
problems
can be solved verysimply
using
the HNF and SNFalgorithms
(see
[8]
fordetails).
Inparticular,
there is nodifficulty
incom-puting
group extensions inpractice,
even when the exact sequence does notsplit.
For the reader’sinterest,
wegive
the method in that case.Let A =
(A, DA)
and C =(C, Dc)
begiven,
as well as themaps 0
andWrite A =
(ai),
DA
=(ai),
C = andDc
=(ci).
Since 0
issurjective,
we choose
arbitrary
liftsof 7i
to,L3,
i.e. such that~(~3Z) _
and let B’be the row vector of the
Oi’.
Then =1C,
hence there exists0152~
E Asuch that
~(a~,) _
Let P be the matrix whose columns are theexponents
of0152~
on thegiven
generators
ai of A. If G =(O(A)IB’)
andM =
-P ,
then(G, M)
is acomplete
system
ofgenerators
andB
LtC
relations for the group
B,
from which onecomputes
the SNF(B, DB)
using
the SNF
algorithm.
1.3.
Computation
of and ofClm(K).
Although
a very naturalproblem,
theexplicit computation
of is not at all easy intheory.
There is a paperby
Nakagoshi
[17]
dealing
with thisproblem,
but the answeris not at all
satisfactory,
even foralgorithmic
purposes. Weexplain
herehow the
computation
caneasily
be done inpractice,
although
it leaves open a more theoretical answer(which
probably
does not exist insimple
terms).
By
the Chinese remaindertheorem,
we caneasily
reduce to the casewhere the modulus m is of the form
p k
for aprime
ideal p. Let p be theprime
number below p.To
compute
we first remove theprime
to ppart,
which isisomorphic
to(ZK/P)* -
(7G/(pf -
1)Z),
wheref
=f (p/p)
is the residualindex of p over p. This is easy, and of course must be done without
using
isomorphisms.
We are left with the groupG pk=
(1
+p)/(1
+To
compute
this group, two methods can be used. The first natural one is the use ofp-adic
logarithms.
Indeed,
additive structures are mucheasier to compute than
multiplicative
ones, andif p
is not tooramified,
more
precisely
whene(p/p)
p -1,
thep-adic
logarithm
functiongives
group which can
easily
becomputed
(once
again using
HNF and SNFtechniques) .
When this method
fails,
i.e. whene(p/p) >
p -1,
we must use anothermethod,
which is thecomputation
by
induction. Such a method wasalready
used
by
Hasse and revitalizedby
Pohst andcollaborators,
who computeGpk
in terms ofG, k-1.
To gofaster,
weprefer
doubling
the exponent at eachstep
and use induction on the exact sequencestogether
with the trivialisomorphisms
Of course the above exact sequences are treated
using
the tools mentionedin the
preceding
section.Once has been
computed,
we use onceagain
the toolsdeveloped
for
computing
on exact sequences tocompute
the ray class groupCl m (K) .
We note that at the same
time,
it is easy todevelop
aprincipal
idealalgo-rithm in
Clm (K),
which notonly
says if an ideal becomes trivial in the rayclass group, but finds a
generator
multiplicatively
congruent
to 1 modulo mif it is.
1.4.
Computation
of theSubgroups
of an AbelianGroup.
OnceClm(K)
iscomputed,
to obtain all Abelian extensions of .K of modulus mby
class fieldtheory,
we also need tocompute
allpossible
subgroups
of theAbelian group G =
Clm(K).
To dothis,
weproceed
as follows. First writeG ~
EBGp,
whereGp
is thep-Sylow subgroup
of G. Thensubgroups
A of Gare in a
unique
way of the form A = whereAp
is asubgroup
ofGp.
Thus,
we can reduce theproblem
tofinding
allsubgroups
of a p-group. Note that in the abovedescription,
it is essential to chasethough
all theimplicit
isomorphisms using
Chinese remainder theoremtechniques,
and this is alittle
painful
butabsolutely
necessary.Thus,
assume now that G is a p-group of SNF D =According
to the
correspondence explained above,
finding subgroups
of G amounts tofinding
all the HNF left divisors H of D.If D is of very small
size,
this is easy. Forexample,
if m =1,
thenH
= (ei)
with el ~I
cl . If m =2,
then an immediate calculation shows thatH =
0 e 2
withc2
for i = 1 and2,
andfi
=0
2with 0 1k
gcd(el, c2/e2).
For
larger
values of m, the answer to thisproblem
has beengiven
com-pletely by
G. Birkoff in 1934[2],
and is toocomplicated
to state here. It is howevercompletely algorithmic.
I was not aware of this result at thetime of my
talk,
and I amgrateful
to L.Habsieger
and L. Butler forhav-ing
pointed
it out to me. Birkhoff’s paper contains manymisprints,
andI refer to L. Butler’s memoir
[3]
for a detailed statement andimprove-ment of Birkhoff’s theorem
(K.
Belabas hasimplemented
Butler’s versionof Birkhoff’s theorem in
Pari,
withapparently
correctresults,
and Butler herself has done so, hencepresumably
there are nomisprints
in herstate-ment).
2. COMPUTATION OF RAY CLASS FIELDS
We now come to the more difficult but more
interesting
part
of thetheory:
the
computation
of the class fields themselves.2.1.
Computation
of Conductors and Discriminants.Using
the toolsexplained
in Part 1 that are now at ourdisposal,
we canalready perform
quite
a number ofinteresting
computations,
as we nowexplain.
For all thedetails on these
computations,
I refer to[9].
First,
let(m, C)
be a congruencesubgroup,
in other words C is asubgroup
of the group
1m
of fractional idealscoprime
to mcontaining
the groupPm
of
principal
idealsgenerated by
an elementmultiplicatively
congruent
to 1 modulo m, orequivalently
the set C of ideal classes is asubgroup
ofCln,(K).
We need tocompute
the conductor of this congruencesubgroup,
i.e. the smallest modulus n for which C can be defined modulo n. Thisis now very
simple.
If nI
m, denoteby
the naturalsurjection
fromClm(K)
to and seth(m, C) _
Then for everyplace
pdividing
m(finite
orinfinite),
compute
If for any p thisis
equal
toh(m, C),
replace
mby
m/p
and startagain
the whole process. Westop
whenh(m/p,
sm,m/p(C))
h(m, C)
for all p, and(m, C)
is our desiredconductor.
Second,
letL/K
be an Abelian extension(unique
up toisomorphism)
corresponding
to a congruencesubgroup
(m, C)
by
class fieldtheory.
Then even withoutassuming
that(m, C)
is minimal(i.e.
that m is the conductorof the
extension,
orequivalently
of the congruencesubgroup
(m, C)),
we caneasily give
some information on the field L. Thesignature
iseasily
obtained(in
fact it is trivial if m is known to be theconductor,
since in that case thereal
places
whichramify
inL/K
areexactly
thosedividing
m).
But there also exists a nice formula for the relative discriminant
-O(LIK)
(hence
also for the absolute discriminantd(L) =
with
Thus,
although
the field L is ingeneral
notuniquely
determinedby
itssignature
anddiscriminant,
we havepretty
good
control over it. Forexam-ple,
if we arelooking
for number fields ofreasonably
small discriminants(see
applications
below),
one canimmediately
tell whether a field L will beinteresting
or not beforecomputing
explicitly
anequation
for it.Third,
we caneasily
compute
the norm group of agiven
Abelian extensionL/K.
Here,
we assume thatL/K
isgiven explicitly
(this
will be the caselater).
Weproceed
as follows. Let m be a knownmultiple
of the conductorof
L/K,
forexample
the relative discriminantc~(L/K)
together
with thereal
places
of K whichramify
inL/K.
Let(C, Dc)
be the SNF of the ray class groupClm(K),
and denoteby
n the relativedegree
[L : K].
Initialize a matrix M to thediagonal
matrixDc.
For eachprime
ideal p of K notdividing
m do asfollows,
until the determinant of M isequal
to n.Compute
the factorization of
p7GL
intoprime
ideals q3
ofZ L.
SinceL/K
isAbelian,
all the relative residual
degrees
f(fl3/p)
will beequal,
say tof .
Let L bethe column vector of the
exponents
of p on thegenerators
C ofClm(K).
Finally,
concatenate M with the one column matrixf L,
andreplace
Mby
the HNF of this concatenation. It is easy to show that the determinant of
M will
always
be amultiple
of n, and that after a small number ofsteps
thematrix M will have determinant
exactly
equal
to n. When thishappens,
Mis a left divisor of
Dc
whichgives
the norm group(i.e.
the kernelof the Artin
map)
on thegiven
generators
C of the class group.>From
this,
it is of course trivial tocompute
the conductor of the Abelianextension
L/K:
set mequal
to a knownmultiple
of the conductor ofL/K,
say as above the relative discriminanttogether
with the ramified realplaces.
Let C be the norm group for the modulus m as
computed
above. Then theconductor of the congruence
subgroup
(m, C)
computed
asexplained
at thebeginning
of this section is the conductor of the Abelian extensionL/K.
If
desired,
it is also easy tocompute
the conductors of individualcharac-ters of the extension
L/K.
2.2. Generalities on Class Field Constructions. We now must deal with the more difficult task of
finding
anexplicit
relative or absoluteequa-tion for the extension
L / K,
knowing
only
that itcorresponds
to agiven
congruence
subgroup
(m, C)
by
class fieldtheory.
To my
knowledge,
there are three methods to dothis,
which we shallexamine in turn
(there
is a fourthmethod,
usedlong
agoby
adistinguished
colleague,
which isessentially using
one’s nose, but this does not count as analgorithm).
. Kummer
theory.
This method has theadvantage
ofcomplete
gen-erality,
and in fact is also the method used in the theoreticalproof
of theTakagi
existence theorem of class fieldtheory.
Its maindisadvantage
is thatit
requires
sufficiently
many roots ofunity
in the basefield,
hence ingeneral
these have to be
adjoined
to the basefield,
so thecomputations
are done in muchlarger
fields thanapparently
necessary. Inaddition,
it is necessary tohave suitable tools to go back down from the
larger
fields to the fields thatwe want.
9 The use of Stark’s
conjectures.
Theexplicit
construction of ray class fieldsby
the use of elements(in
factunits)
obtainedby
analytical
means was one of the main motivations for Stark’sconjectures.
The useof these
conjectures
has now beenput
in aprecise
andgeneral algorithmic
form
by
X. Roblot(see
[18], [19]
and[10]).
This method can be used
only
when the base field K istotally
real(al-though
I have been told that it may bepossible
to treat also the case whereK has a
single
complex
place,
i.e. 2complex
conjugate
embeddings).
The fact that anunproved conjecture
is used here iscompletely
unimportant,
since once the field L is
obtained,
it is easy to show that it is the desiredray class field.
. The use of
complex
multiplication.
This method is veryefficient,
but
applies only
when the base field is animaginary quadratic
field. Theprinciples
behind the method have been known for acentury
(the
use of thevalues of the
elliptic
modularinvariant j (T)
atquadratic
points),
but it isonly recently
inparticular
thanks to work of R. Schertz(see
[20], [21]
and[22])
that the method has becomealgorithmically
useful.We consider these methods in turn in a little more detail.
2.3. Kummer
Theory.
An easy reduction which can be made(in
everymethod,
notsimply
in Kummertheory),
is to reduce tocyclic
extensions ofprime
powerdegree.
The desired extensionL/K
willsimply
be thecomposi-tum of its
cyclic
prime
powerdegree
subextensions,
and thecorresponding
congruence
subgroups
arecompletely
under control. This reduction shouldbe made in any case.
>From
there,
two methods can be used. One is to reduce thecyclic
extension of
prime
powerdegree
to a tower ofcyclic
extensions ofprime
degree,
in order toapply
a theorem of Heckespecific
to such extensionsdescribing completely
the ramificationproperties.
The other method is to use
directly
the Artin map from ideals to theGa-lois group of the desired
extension,
andimplicitly forget
about ramificationproperties.
This method has been introducedby
C. Fieker(see
[11])
andis
certainly
much more efficient in thegeneral
case. I refer to his paper for details. Here we describebriefly
the first method.Thus,
assume that we want to find acyclic
extensionL/K
ofprime
degree I
corresponding
to agiven
congruencesubgroup
(m, C).
Thanks tothe
preceding
section,
we may assume that(m, C)
isminimal,
i.e. that it is the conductor of the extensionL/K.
To
apply
Kummertheory,
we need toadjoin
to K the f-th roots ofunity,
which in
general
are not all in K.Hence,
if (
is aprimitive
f-th root ofunity replace
L/K
by
the extensionLz/Kz
=L(~)/K(~).
Then Kummertheory
tells us severalthings.
. There exists 0152 E
Kz
such thatLz
=. The number 0152 must
satisfy ramification
conditionscoming
from a the-orem of Hecke whichcompletely
describes the ramificationproperties
andthe relative discriminant of such a Kummer extension.
~ The number a must
satisfy
Galois conditionscoming
from the fact thatthe extension
Lz/K,
which is thecompositum
of the Abelian extensionsL/K
and is Abelian. This isequivalent
to the use ofLagrange
resolvents.
These conditions can be transformed into conditions
involving
only
linearalgebra,
and we can thus reduce to a small finite set of a. There is almostno search in this step.
For each of the tentative a, we then
compute
the norm groupusing
themethod
explained
in thepreceding
section,
andexactly
one of the a willgive
a norm groupequal
to C. Once the correct a isobtained,
it is easy tocompute
the relativeequation
forL/K,
and also the absoluteequation
forL/Q
if desired.2.4. The use of Stark’s
Conjectures.
For thissection,
I refer to[18],
[19]
and[10].
The main
inefficiency
of thealgorithmic
use of Kummertheory
is thenecessity
ofadjoining
an f-th root ofunity (,
which transforms the base field K into a base fieldKz
=K(()
of muchlarger degree.
When K is
totally real,
there exists acompletely
different method which uses Stark’sconjectures
and Stark units.Let
L/K
be an Abelian extension ofK,
and let S be the set of infiniteplaces
of Ktogether
with theprime
ideals of K whichramify
inL/K.
Let Art be the Artin map from the ideals of Kcoprime
to S toGal(L~K).
For Q E
Gal(L/K),
defineIf there exists a
unique
realembedding
T of K into C which is unramifiedin
L/K (i.e.
which hasonly
realextensions),
then Stark’sconjecture
assertswe have
To obtain an extension
L’/K
satisfying
the condition of theconjecture,
itis
enough
to choose L’ =L(fl)
for asatisfying
suitable conditions. Oncethe unit E’ E L’ is
found,
one can come down to Lby setting
c = e’ +1/ ê,’,
and it can be shown that L =
K(e).
Several non-trivial technical details must be
solved,
inparticular
the numericalcomputation
of but this leads to areasonably
efficientmethod. The
generating polynomials
which are obtainedusually
havelarge
coefficients and must be reduced
using
well knownpolynomial
reduction methods such as the Polredalgorithm
of Pari(see
[6]).
Whenapplicable
(i.e.
when the base field K istotally
real),
this methodperforms
much faster than the methodusing
Kummertheory,
except
when Kalready
containsall the necessary roots of
unity
(for
example
when[L : K]
= 2 or moregenerally
whenGal(L/K)
is anelementary
2-group).
Only
in that case isit
preferable
to use Kummertheory
or genustheory
whenapplicable.
2.5. The use of
Complex
Multiplication.
For thissection,
I refer to[20], [21]
and[22]
(see
also[23]
and[12]).
Let K be an
imaginary quadratic
fields.If j (T)
denotes the usual modularfunction,
the modular invarianceimplies
that one candefine j (a)
for an ideala, and the
polynomial
is an irreducible
polynomial
which defines the Hilbert class field ofK,
i.e. theray class field
corresponding
to the trivial modulus m =7GK.
Modifications of this construction
using
the Weierstraf5 p functiongives
also ray class fields.The
problem
with this method is that the size of the coefficients of thepolynomials
obtained in this way is verylarge
(10
or 20digits
even for smalldiscriminants).
The use of other functions such as Weber’s functions is well known to
improve
dramatically
the situation(see
[23], [12]).
Theproblem
with these functions is thatthey
do not work in all cases(one
often has to assume thatthe discriminant of the
quadratic
field isprime
to3,
or ingiven
congruenceclasses modulo
8).
In the worst cases,they
give
polynomials
with coefficientswhich are
again
toolarge
to bepractical.
A
systematic
treatment of thisalgorithmic problem
using
aquotient
of aproduct
oftwo 71
functions has beengiven
in the 1980’sby
R.Schertz,
together
with non-trivialgeneralizations
to the case of ray class fields. Thisfields of
imaginary quadratic
fields in very little time. This methodalways
gives polynomials having relatively
small coefficients(although
necessarily
stillexponentially growing
with the size of thediscriminant,
as will allmethods based on modular
functions),
although
the coefficients are a littlelarger
than the ones obtained with the Weber functions in thespecial
caseswhere these functions
give
good
results.For
instance,
we have thefollowing
theorem of Schertz. Note thatcon-dition
(2)
wasforgotten
in his papers.Theorem 1. Let be a
system
of
representatives of
the idealclasses
of
K = chosen to beprimitive.
Letp and q be ideals
of
Kof
norm p and qrespectively.
Assume that:1. The ideals p and q are
primitive
ideals which arenon-principal.
2.
If
both the classesof
p and q areof
order 2 in the class group, theseclasses are
equal.
3. For
all i,
pqt1i is aprimitive
ideal.4. e is a
positive integer
chosen such that 24e(p - 1)(q - 1).
Set
, I , ,. , .. ~ h
where aipq =
ai (pqZ
Then
P(X)
EZ[X],
it is irreducible inZ[X]
and also inK[X],
its constant term isequal
to::i:1,
and thefield
obtainedby adjoining
to K aroot
of P is
the Hilbert classfield of
K.For similar results
leading
to the construction of ray classfields,
see[21]
and
[22].
3. APPLICATIONS AND SOFTWARE
3.1.
Applications. Apart
from the intrinsic interest ofcomputing
ray classfields,
the mainapplication
of the abovealgorithms
is the construction ofnew number
fields,
inparticular
number fields of smalldiscriminant,
orlarge
tables of number fields
having
given
Galois group. Asalready mentioned,
all theimplementations
and theapplicationss
arejoint
work with F. Diazy Diaz and M. Olivier.
~ Small discriminants. We have found many number fields
having
smaller discriminants than
previously
known ones, and very close to theGRH bounds
(often
less than1%).
Forexample,
in thetotally complex.
case, J. Martinet in
[16]
gives
a table of the best known fields fordegree
upto 80
(using
similarmethods,
but moreadapted
to handcomputation).
Wehave obtained better fields for 10 cases
ranging
fromdegree
12 todegree
found
by
Leutbecher and Niklash in[15]
whilesearching
for small Euclideanfields).
Forexample,
indegree
12,
thetotally complex
field of smallest known discriminant isgenerated by
thepolynomial
whose root discriminant is
only
0.843%
above the GRH bound. I refer to[9]
for the otherexamples
and details.o Tables of octic fields. We have made extensive
systematic
tables ofall octic fields
containing
aquartic subfield,
with more than 10000 fields persignature.
Inaddition,
we havecomputed
all the minimum discriminantsfor the
possible
pairs
Galois group,signature,
for such fields. Some weremissing
from the tables obtained from the maincomputation,
hence weextended the tables as
needed, using
thespecific
properties
of the Galoisgroup we were
looking
for.In
particular,
we found alarge
number ofnonisomorphic
arithmetically
equivalent
fields(i.e.
having
the same Dedekind zetafunction)
correspond-ing
toexactly
2specific
Galois groups indegree
8,
and we also foundmany sets of
nonisomorphic
number fieldshaving
the samediscriminant,
the
largest having
11 elements.3.2. Software. Two
packages
can be usedfreely
for the abovecomputa-tions :
The
KANT/KASH
package
fromBerlin,
under thesupervision
ofM. Pohst. This is available from:
ftp.math.tu-berlin.de
The
PARI/GP
package
fromBordeaux,
under mysupervision
(and
nowunder the
supervision
of K.Belabas).
This is available from:megrez . math . u-bordeaux . f r
Mention should be also made of the much
larger
softwarepackage
MAGMA which contains KANT and a
part
of PARI, under thesupervision
of J. Cannon in
Sidney.
Numbertheory
isonly
a minorpart
of thispack-age, which also contains functionalities for many other
algebraic subjects,
Although
non-commercial,
thispackage
is notfree,
however.Finally,
the C++ softwarelibrary
LiDIA from Darmstadt under thesu-pervision
of J . Buchmann is also a remarkablepackage,
and will soon containREFERENCES
[1] E. Bach, Explicit bounds for primality testing and related problems, Math. Comp. 55 (1990), p. 355-380.
[2] G. Birkhoff, Subgroups of Abelian groups, Proc. Lond. Math. Soc. (2) 38 (1934-5), p. 385-401.
[3] L. Butler, Subgroup Lattices and Symmetric Functions, Memoirs of the A.M.S. 539 (1994).
[4] H. Cohen, A Course in Computational Algebraic Number Theory, GTM 138, Springer-Verlag, Berlin, Heidelberg, New-York (1993).
[5] H. Cohen, Hermite and Smith normal form algorithms over Dedekind domains, Math. Comp. 65 (1996), p. 1681-1699.
[6] H. Cohen and F. Diaz y Diaz A polynomial reduction algorithm, Sém. Th. des Nombres
Bordeaux (série 2), 3 (1991), p. 351-360.
[7] H. Cohen, F. Diaz y Diaz and M. Olivier, Subexponential algorithms for class and unit
group computations, J. Symb. Comp. 24 (1997), p. 433-441.
[8] H. Cohen, F. Diaz y Diaz and M. Olivier, Algorithmic methods for finitely generated Abelian
groups, J. Symb. Comp., to appear.
[9] H. Cohen, F. Diaz y Diaz and M. Olivier, Computing ray class groups, conductors and
discriminants, Math. Comp. 67 (1998), p. 773-795.
[10] H. Cohen and X. Roblot, Computing the Hilbert class field of real quadratic fields,
Math. Comp., to appear.
[11] C. Fieker, Computing class fields via the Artin map, J. Symb. Comput., to appear.
[12] A. Gee, Class invariants by Shimura’s reciprocity law, J. Théor. Nombres Bordeaux 11
(1999), 45-72.
[13] E. Hecke, Lectures on the theory of algebraic numbers GTM 77, Springer-Verlag, Berlin,
Heidelberg, New York (1981).
[14] A. Leutbecher, Euclidean fields having a large Lenstra constant, Ann. Inst. Fourier 35, 2
(1985), p. 83-106.
[15] A. Leutbecher and G. Niklasch, On cliques of exceptional units and Lenstra’s construction
of Euclidean fields, TUM Math. Inst. preprint M8705 (1987).
[16] J. Martinet, Petits discriminants des corps de nombres, Journées arithmétiques 1980
(J.V. Armitage, Ed.), London Math. Soc. Lecture Notes Ser. 56 (1982), p. 151-193.
[17] N. Nakagoshi, The structure of the multiplicative group of residue classes modulo PN+1, Nagoya Math. J. 73 (1979), p. 41-60.
[18] X.-F. Roblot, Unités de Stark et corps de classes de Hilbert, C. R. Acad. Sci. Paris 323
(1996), p. 1165-1168.
[19] X.-F. Roblot, Stark’s Conjectures and Hilbert’s Twelfth Problem, J. Number Theory, sub-mitted, and Algorithmes de Factorisation dans les Extensions Relatives et Applications de la Conjecture de Stark à la Construction des Corps de Classes de Rayon, Thesis, Université Bordeaux I (1997).
[20] R. Schertz, Zur expliciten Berechnung von Ganzheitbasen in Strahlklassenkörpern über einem imaginär-quadratischen Zahlkörper, J. Number Theory 34 (1990), p. 41-53.
[21] R. Schertz, Problèmes de Construction en Multiplication Complexe, Sém. Th. des Nombres Bordeaux (Séries 2), 4 (1992), p. 239-262.
[22] R. Schertz, Construction of ray class fields by elliptic units, J. Th. des Nombres Bordeaux 9 (1997), p. 383-394.
[23] N. Yui and D. Zagier, On the singular values of Weber modular functions, Math. Comp. 66
(1997), p. 1645-1662. Henri COHEN
Laboratoire A2X
Institut Math6matiques Bordeaux
351 cours de la Lib6ration
F-33405 Talence Cedex