Andreas Enge
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Previous Organizations / Institutes
The organizations / institutes from the scholar's other articles in the past ten years
Andreas Enge has a total of 6 co-authors. Here are the top co-authors by number of shared publications:
- Abdolali Basiri
Department of Mathematics and Computer Sciences, Damghan University, Damghan, Iran
1 shared publication - François Morain
Laboratoire d'Informatique (CNRS/UMR INRIA Saclay-Île-de-France & 7161) École polytechnique 91128 Palaiseau France
1 shared publication - Jean-Charles Faugère
Laboratoire d’Informatique de Paris 6 (CNRS/UMR 7606), 4 place Jussieu, 75252 Paris Cedex 05, France
1 shared publication - Nicolas Gürel
INRIA Futurs and Laboratoire d’Informatique (CNRS/FRE 2653), École polytechnique, 91128 Palaiseau Cedex, France
1 shared publication - Reinhard Schertz
Universität Augsburg
1 shared publication - Régis Dupont
Laboratoire d’Informatique de l’École polytechnique (LIX), CNRS/UMR 7650, INRIA-Futurs, F-91128 Palaiseau Cedex
1 shared publication
Latest Publications
- 11 March 2009
- Published by American Mathematical Society (AMS) in Mathematics of Computation
- Vol. 78 (267) , 1809-1824
Computing modular polynomials in quasi-linear time
We analyse and compare the complexity of several algorithms for computing modular polynomials. Under the assumption that rounding errors do not influence the correctness of the result, which appears to be satisfied in practice, we show that an algorithm relying on floating point evaluation of modular functions and on interpolation has a complexity that is up to logarithmic factors linear in the size of the computed polynomials. In particular, it obtains the classical modular polynomial Φ ℓ \Phi _\ell of prime level ℓ \ell in time \[ O ( ℓ 2 log 3 ℓ M ( ℓ ) ) ⊆ O ( ℓ 3 log 4 + ε ℓ ) , O \left (\ell ^2 \log ^3 \ell M (\ell ) \right ) \subseteq O \left ( \ell ^3 \log ^{4 + \varepsilon }\ell \right ), \] where M ( ℓ ) M(\ell ) is the time needed to multiply two ℓ \ell -bit numbers. Besides treating modular polynomials for Γ 0 ( ℓ ) \Gamma ^0 (\ell ) , which are an important ingredient in many algorithms dealing with isogenies of elliptic curves, the algorithm is easily adapted to more general situations. Composite levels are handled just as easily as prime levels, as well as polynomials between a modular function and its transform of prime level, such as the Schläfli polynomials and their generalisations. Our distributed implementation of the algorithm confirms the theoretical analysis by computing modular equations of record level around 10000 10000 in less than two weeks on ten processors.
- 11 March 2009
- Published by American Mathematical Society (AMS) in Mathematics of Computation
- Vol. 78 (267) , 1809-1824
Computing modular polynomials in quasi-linear time
We analyse and compare the complexity of several algorithms for computing modular polynomials. Under the assumption that rounding errors do not influence the correctness of the result, which appears to be satisfied in practice, we show that an algorithm relying on floating point evaluation of modular functions and on interpolation has a complexity that is up to logarithmic factors linear in the size of the computed polynomials. In particular, it obtains the classical modular polynomial Φ ℓ \Phi _\ell of prime level ℓ \ell in time \[ O ( ℓ 2 log 3 ℓ M ( ℓ ) ) ⊆ O ( ℓ 3 log 4 + ε ℓ ) , O \left (\ell ^2 \log ^3 \ell M (\ell ) \right ) \subseteq O \left ( \ell ^3 \log ^{4 + \varepsilon }\ell \right ), \] where M ( ℓ ) M(\ell ) is the time needed to multiply two ℓ \ell -bit numbers. Besides treating modular polynomials for Γ 0 ( ℓ ) \Gamma ^0 (\ell ) , which are an important ingredient in many algorithms dealing with isogenies of elliptic curves, the algorithm is easily adapted to more general situations. Composite levels are handled just as easily as prime levels, as well as polynomials between a modular function and its transform of prime level, such as the Schläfli polynomials and their generalisations. Our distributed implementation of the algorithm confirms the theoretical analysis by computing modular equations of record level around 10000 10000 in less than two weeks on ten processors.
- Open Access
- 17 November 2008
- Published by American Mathematical Society (AMS) in Mathematics of Computation
- Vol. 78 (266) , 1089-1107
The complexity of class polynomial computation via floating point approximations
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.
- 17 November 2008
- Published by American Mathematical Society (AMS) in Mathematics of Computation
- Vol. 78 (266) , 1089-1107
Open AccessThe complexity of class polynomial computation via floating point approximations
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.
- Open Access
Computing modular polynomials in quasi-linear time
We analyse and compare the complexity of several algorithms for computing modular polynomials. We show that an algorithm relying on floating point evaluation of modular functions and on interpolation, which has received little attention in the literature, has a complexity that is essentially (up to logarithmic factors) linear in the size of the computed polynomials. In particular, it obtains the classical modular polynomials $\Phi_\ell$ of prime level $\ell$ in time O (\ell^3 \log^4 \ell \log \log \ell). Besides treating modular polynomials for $\Gamma^0 (\ell)$, which are an important ingredient in many algorithms dealing with isogenies of elliptic curves, the algorithm is easily adapted to more general situations. Composite levels are handled just as easily as prime levels, as well as polynomials between a modular function and its transform of prime level, such as the Schl\"afli polynomials and their generalisations. Our distributed implementation of the algorithm confirms the theoretical analysis by computing modular equations of record level around 10000 in less than two weeks on ten processors.Open AccessComputing modular polynomials in quasi-linear time
We analyse and compare the complexity of several algorithms for computing modular polynomials. We show that an algorithm relying on floating point evaluation of modular functions and on interpolation, which has received little attention in the literature, has a complexity that is essentially (up to logarithmic factors) linear in the size of the computed polynomials. In particular, it obtains the classical modular polynomials $\Phi_\ell$ of prime level $\ell$ in time O (\ell^3 \log^4 \ell \log \log \ell). Besides treating modular polynomials for $\Gamma^0 (\ell)$, which are an important ingredient in many algorithms dealing with isogenies of elliptic curves, the algorithm is easily adapted to more general situations. Composite levels are handled just as easily as prime levels, as well as polynomials between a modular function and its transform of prime level, such as the Schl\"afli polynomials and their generalisations. Our distributed implementation of the algorithm confirms the theoretical analysis by computing modular equations of record level around 10000 in less than two weeks on ten processors. - Open Access
- 1 January 2005
- Published by Institute of Mathematics, Polish Academy of Sciences in Acta Arithmetica
- Vol. 118 (2) , 129-141
Modular curves of composite level
- 1 January 2005
- Published by Institute of Mathematics, Polish Academy of Sciences in Acta Arithmetica
- Vol. 118 (2) , 129-141
Open AccessModular curves of composite level
- 21 October 2004
- Published by Springer Nature in Journal of Cryptology
- Vol. 18 (2) , 79-89
Building Curves with Arbitrary Small MOV Degree over Finite Prime Fields
- 21 October 2004
- Published by Springer Nature in Journal of Cryptology
- Vol. 18 (2) , 79-89
Building Curves with Arbitrary Small MOV Degree over Finite Prime Fields
- Open Access
- 20 July 2004
- Published by American Mathematical Society (AMS) in Mathematics of Computation
- Vol. 74 (249) , 389-410
The arithmetic of Jacobian groups of superelliptic cubics
We present two algorithms for the arithmetic of cubic curves with a totally ramified prime at infinity. The first algorithm, inspired by Cantor’s reduction for hyperelliptic curves, is easily implemented with a few lines of code, making use of a polynomial arithmetic package. We prove explicit reducedness criteria for superelliptic curves of genus 3 and 4, which show the correctness of the algorithm. The second approach, quite general in nature and applicable to further classes of curves, uses the FGLM algorithm for switching between Gröbner bases for different orderings. Carrying out the computations symbolically, we obtain explicit reduction formulae in terms of the input data.
- 20 July 2004
- Published by American Mathematical Society (AMS) in Mathematics of Computation
- Vol. 74 (249) , 389-410
Open AccessThe arithmetic of Jacobian groups of superelliptic cubics
We present two algorithms for the arithmetic of cubic curves with a totally ramified prime at infinity. The first algorithm, inspired by Cantor’s reduction for hyperelliptic curves, is easily implemented with a few lines of code, making use of a polynomial arithmetic package. We prove explicit reducedness criteria for superelliptic curves of genus 3 and 4, which show the correctness of the algorithm. The second approach, quite general in nature and applicable to further classes of curves, uses the FGLM algorithm for switching between Gröbner bases for different orderings. Carrying out the computations symbolically, we obtain explicit reduction formulae in terms of the input data.