| Karim Belabas on Fri, 30 Apr 2021 12:09:03 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: Artin's method for class field computation |
* lucas legrand [2021-04-30 11:16]:
> Looking at 'kummer.c', I (think I) understand that your current
> bnrclassfield implementation break the looked for extension into
> intermediate prime degree extensions and then apply rnfkummer to each
> of them, following closely Hecke's method in Cohen Vol. 2.
Yes, in fact incorporating the key idea in Artin's (in fact Fieker's) method:
1) at the end of what Cohen calls Hecke's method, there is an expensive
exhaustive enumeration of all extensions K(zeta_p)(u^(1/p)) for some
S-units u of K(zeta_p) in a finite (large!) set.
Besides being expensive, the book version is actually subtly
wrong: as described the algorithms do not work when K(zeta_p) != K:
it does work when the (abelian) splitting field of X^p - u over
K(zeta_p) lifts an abelian extension of K, which is not always the case.
N.B. They are also very expensive for two unrelated reasons:
- the first is trivial and easy to deal with: those algorithms assume
known the fundamental units (and generally S-units and "virtual units"
from p-Selmer groups) as algebraic numbers, which can be huge and even
prevent the computation, whereas everything can be done with compact
representations (products of tiny S-units with huge exponents). Think
of first expanding 2^(10^10) when you only need various congruence
checks and determination of signs ...
- the second is also easy but technically painful: the algorithms work with
the full ray class group Cl_f which introduces discrete logarithm
problems in the residue fields attached to the prime divisors of f,
which is a disaster if a prime of large non-smooth norm divides f.
Everything can be made to work directly in quotients of exponent p
(with lots of technical modifications in previous algorithms in the
book).
2) instead of 1), rnfkummer uses the splitting of primes to immediately
pinpoint a single suitable u (X^p - u factors completely in the residue
field mod \wp iff \wp lies in the congruence subgroup), more or less the
basis of what Cohen calls Artin's method.
> Maybe I'm mistaken, but I can't find anything in sources related to
> Artin's method which uses Artin reciprocity map and can deal with
> prime power degree extensions at once. Is there reasons Artin's method
> is not implemented ?
This is correct. With the modification described above, there is no real
advantage in supporting directly prime power degree extensions. In fact
it's a little less efficient than a succession of prime degree extensions. :-)
(One needs to compute the invariants of K(zeta_{p^r}) and start with
a "large" multiple of the conductor; instead of L_{r-1}(zeta_p) where
L_{r-1} is the class field attached to a quotient of exponent p^{r-1}
of Cl_f/H and exact conductors using the explicit formulas specific to
prime degrees.)
In fact what the code *should* (but currently doesn't) do is to compute
the invariants of prime degrees extensions using the invariants of their
maximal subfield, which is actually possible and helpful in a variety of
cases. Aurel Page is working of this and the theoretical part is finished,
but the code is not yet ready for production.
Cheers,
K.B.
--
Karim Belabas, IMB (UMR 5251) Tel: (+33) (0)5 40 00 26 17
Universite de Bordeaux Fax: (+33) (0)5 40 00 21 23
351, cours de la Liberation http://www.math.u-bordeaux.fr/~kbelabas/
F-33405 Talence (France) http://pari.math.u-bordeaux.fr/ [PARI/GP]
`