The complexity of class polynomial computation via floating point approximations
Author:
Open Access
- 17 November 2008
- journal article
- Published by American Mathematical Society (AMS) in Mathematics of Computation
- Vol. 78 (266) , 1089-1107
Abstract
We analyse the complexity of computing class polynomials, that are an important ingredient for CM constructions of elliptic curves, via complex floating point approximations of their roots. The heart of the algorithm is the evaluation of modular functions in several arguments. The fastest one of the presented approaches uses a technique devised by Dupont to evaluate modular functions by Newton iterations on an expression involving the arithmetic-geometric mean. Under the heuristic assumption, justified by experiments, that the correctness of the result is not perturbed by rounding errors, the algorithm runs in time \[ O ( | D | log 3 | D | M ( | D | log 2 | D | ) ) ⊆ O ( | D | log 6 + ε | D | ) ⊆ O ( h 2 + ε ) O \left ( \sqrt {|D|} \log ^3 |D| \, M \left ( \sqrt {|D|} \log ^2 |D| \right ) \right ) \subseteq O \left (|D| \log ^{6 + \varepsilon } |D| \right ) \subseteq O \left ( h^{2 + \varepsilon } \right ) \] for any ε > 0 \varepsilon > 0 , where D D is the CM discriminant, h h is the degree of the class polynomial and M ( n ) M (n) is the time needed to multiply two n n -bit numbers. Up to logarithmic factors, this running time matches the size of the constructed polynomials. The estimate also relies on a new result concerning the complexity of enumerating the class group of an imaginary quadratic order and on a rigorously proven upper bound for the height of class polynomials.Keywords
All Related Versions
This publication has 27 references indexed in Scilit:
- Elliptic Curves Suitable for Pairing Based CryptographyDesigns, Codes and Cryptography, 2005
- Constructing elliptic curves over finite fields using double eta-quotientsJournal de Théorie des Nombres de Bordeaux, 2004
- Prime sieves using binary quadratic formsMathematics of Computation, 2003
- Class invariants by Shimura's reciprocity lawJournal de Théorie des Nombres de Bordeaux, 1999
- Generating class fields using Shimura reciprocity1998
- Elliptic Curves and Primality ProvingMathematics of Computation, 1993
- Computing Frobenius maps and factoring polynomialscomputational complexity, 1992
- Explicit Bounds for Primality Testing and Related ProblemsMathematics of Computation, 1990
- Fast Multiple-Precision Evaluation of Elementary FunctionsJournal of the ACM, 1976
- Die Typen der Multiplikatorenringe elliptischer FunktionenkörperAbhandlungen aus dem Mathematischen Seminar der Universitat Hamburg, 1941