The complexity of class polynomial computation via floating point approximations
Andreas Enge (INRIA Futurs, Lix)

TL;DR
This paper analyzes the complexity of computing class polynomials using floating point approximations, introducing efficient algorithms with near-linear time complexity in terms of the discriminant size, relevant for elliptic curve constructions.
Contribution
It presents new algorithms for class polynomial computation with proven complexity bounds, improving efficiency over previous methods, and provides theoretical analysis and bounds for these computations.
Findings
Fast algorithm with $O(|D|^{1+\epsilon})$ complexity
Multipoint evaluation method with slightly worse asymptotic complexity
New bounds on class group enumeration and polynomial height
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. It runs in time for any , where is the CM discriminant and is the degree of the class polynomial. Another fast algorithm uses multipoint evaluation techniques known from symbolic computation; its asymptotic complexity is worse by a factor of . Up to logarithmic factors, this running time matches the size of the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical Methods and Algorithms · Cryptography and Residue Arithmetic · Polynomial and algebraic computation
