Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Schoof–Elkies–Atkin algorithm

From Wikipedia, the free encyclopedia

TheSchoof–Elkies–Atkin algorithm (SEA) is analgorithm used for finding theorder of or calculating the number of points on anelliptic curve over afinite field. Its primary application is inelliptic curve cryptography. The algorithm is an extension ofSchoof's algorithm byNoam Elkies andA. O. L. Atkin to significantly improve its efficiency (under heuristic assumptions).

Details

[edit]

The Elkies-Atkin extension toSchoof's algorithm works by restricting the set of primesS={l1,,ls}{\displaystyle S=\{l_{1},\ldots ,l_{s}\}} considered to primes of a certain kind. These came to be called Elkies primes and Atkin primes respectively. A primel{\displaystyle l} is called an Elkies prime if the characteristic equation:ϕ2tϕ+q=0{\displaystyle \phi ^{2}-t\phi +q=0} splits overFl{\displaystyle \mathbb {F} _{l}}, while an Atkin prime is a prime that is not an Elkies prime. Atkin showed how to combine information obtained from the Atkin primes with the information obtained from Elkies primes to produce an efficient algorithm, which came to be known as the Schoof–Elkies–Atkin algorithm. The first problem to address is to determine whether a given prime is Elkies or Atkin. In order to do so, we make use ofmodular polynomialsΦl(X,Y){\displaystyle \Phi _{l}(X,Y)} that parametrize pairs ofl{\displaystyle l}-isogenous elliptic curves in terms of theirj-invariants (in practice alternative modular polynomials may also be used but for the same purpose).

If the instantiated polynomialΦl(X,j(E)){\displaystyle \Phi _{l}(X,j(E))} has a rootj(E){\displaystyle j(E')} inFq{\displaystyle \mathbb {F} _{q}} thenl{\displaystyle l} is an Elkies prime, and we may compute a polynomialfl(X){\displaystyle f_{l}(X)} whose roots correspond to points in the kernel of thel{\displaystyle l}-isogeny fromE{\displaystyle E} toE{\displaystyle E'}. The polynomialfl{\displaystyle f_{l}} is a divisor of the correspondingdivision polynomial used in Schoof's algorithm, and it has significantly lower degree,O(l){\displaystyle O(l)} versusO(l2){\displaystyle O(l^{2})}. For Elkies primes, this allows one to compute the number of points onE{\displaystyle E} modulol{\displaystyle l} more efficiently than in Schoof's algorithm.In the case of an Atkin prime, we can gain some information from the factorization pattern ofΦl(X,j(E)){\displaystyle \Phi _{l}(X,j(E))} inFl[X]{\displaystyle \mathbb {F} _{l}[X]}, which constrains the possibilities for the number of points modulol{\displaystyle l}, but the asymptotic complexity of the algorithm depends entirely on the Elkies primes. Provided there are sufficiently many small Elkies primes (on average, we expect half the primesl{\displaystyle l} to be Elkies primes), this results in a reduction in the running time. The resulting algorithm is probabilistic (ofLas Vegas type), and its expected running time is, heuristically,O~(log4q){\displaystyle {\tilde {O}}(\log ^{4}q)}, making it more efficient in practice than Schoof's algorithm. Here theO~{\displaystyle {\tilde {O}}} notation is a variant ofbig O notation that suppresses terms that are logarithmic in the main term of an expression.

Implementations

[edit]

The Schoof–Elkies–Atkin algorithm is implemented in thePARI/GP computer algebra system in the GP function ellap.

External links

[edit]
Rational curves
Elliptic curves
Analytic theory
Arithmetic theory
Applications
Higher genus
Plane curves
Riemann surfaces
Constructions
Structure of curves
Divisors on curves
Moduli
Morphisms
Singularities
Vector bundles
Retrieved from "https://en.wikipedia.org/w/index.php?title=Schoof–Elkies–Atkin_algorithm&oldid=1289063077"
Categories:

[8]ページ先頭

©2009-2025 Movatter.jp