Date: Sat, 20 Jun 1998 09:16:12 -0400
Reply-To: Reynald LERCIER <lercier@hol.fr>
Sender: Number Theory List <NMBRTHRY@LISTSERV.NODAK.EDU>
From: Reynald LERCIER <lercier@hol.fr>
Subject: Counting points of elliptic curves defined over GF(2^n).
CELAR, Rennes (France), Friday June 19 1998.
We achieved a new record (as far as we know) in elliptic curve point
counting over GF(2^n): n = 1663. The previous record was n = 1301
[LM98].
Precisely, let
K = GF(2^1663) = GF(2)[t]/(t^1663+t^9+t^8+t^6+t^4+t^3+1)
and put
a6 = t^16+t^14+t^13+t^9+t^8+t^7+t^6+t^5+t^4+t^3,
and let E be the curve
E: Y^2+XY=X^3+a6.
Then #E(K)=2^1663+1-c where
c =
-3805068377240724240560419948872646673663242814390586530165014569\
62916781408677934096482497519457837637874855654232311763302675255\
23746599175801006570912836055290240895389634433448280940885630125\
648226190181753105401361328308884068025195620144202704383.
The huge part of this computation was done by the second author at
Ecole Polytechnique on a network of workstations (most of them are DEC
alphas computers) at the end of his thesis. The last phase was
recently finished at CELAR thanks to the first author on PII 300 MHz
based PCs.
The method used is the classical Schoof-Elkies-Atkin algorithm [L97]
incorporating second author's algorithm [L96] for computing isogenies
in small characteristic and, last but not least, incorporating a
completely new algorithm to obtain, at the end of SEA algorithm, c
from partial informations modulo small coprime integers. This
algorithm we called ``Chinese And Match'' (we plan to describe it
later in a paper) has characteristics which are much better than the
classical ``Match and Sort'' algorithm. It still has an asymptotical
complexity in O(N^(1/2)log(N)) where N is the number of possibilities
for c, but:
1) it works much faster than the classical Match and sort algorithm,
2) the space needed by the ``Chinese And Match'' algorithm is quite
attractive because it should nearly be O(N^(1/4)log(N)) (instead of
O(N^(1/2) for the Match and Sort algorithm),
3) it is straightforward to distribute it over a network of
workstations.
The time needed on a single DEC alpha 266 MHz would have been
approximately 330 days for the whole computation, among which, 29 days
to compute isogenies.
The time needed for the ``Chinese And Match'' algorithm to find c
among 6.5 10^14 possibilities was bounded by 3.5 days (worst case) for
the ``Chinese And Match'' on a PII 300 MHz based PC and the
computation was done in a single night (real time) on a network of 4
PC (using only 12 Mb memory).
A. Joux (joux@celar.fr),
R. Lercier (lercier@hol.fr).
References
----------
[LM98] R. Lercier and F. Morain, Algorithms for computing isogenies
between elliptic curves, Computational Perspectives on Number Theory,
Proceedings of a Conference in Honor of A.O.L. Atkin, AMS/IP Studies
in Advanced Mathematics, Volume 7, pp. 77-96, 1998.
[L97] R. Lercier, Algorithmique des courbes elliptiques dans les corps
finis, These, June 1997.
[L96] R. Lercier, Computimg isogenies in GF(2^n), H. Cohen(Ed.), ANTS
II, Lecture Notes in Computer Science, Springer-Verlag, Volume 1122,
pp. 197-212, May 1996.