#18589: isogeny efficiency improvement
-------------------------------+--------------------------------
Reporter: cremona | Owner:
Type: enhancement | Status: new
Priority: major | Milestone: sage-6.8
Component: elliptic curves | Keywords: isogeny
Merged in: | Authors: John Cremona
Reviewers: | Report Upstream: N/A
Work issues: | Branch:
Commit: | Dependencies:
Stopgaps: |
-------------------------------+--------------------------------
Computation of isogenies of prime degree p is expensive when the degree is
neither a "genus zero" prime [2,3,5,7,13] or a "hyperelliptic prime" [11,
17, 19, 23, 29, 31, 41, 47, 59, 71] (for these there is special code
written). In one situation we can save time, after factoring the degree
(p^2-1)/2 division polynomial, if there is exactly one factor of degree
(p-1)/2, or one subset of factors whose product has that degree, then the
factor of degree (p-1)/2 must be a kernel polynomial. Then we do not need
to check consistency, which is very expensive.
The example which led me to this was with p=89 over a quadratic number
field, where E.isogeny_class() was taking days. After the change here
that goes down to 3 hours. (There are 4 curves in the isogeny class and
thec ode requires factoring the 89-division polynomial of each!) I will
find a less extreme example for a doctest.
--
Ticket URL: <http://trac.sagemath.org/ticket/18589>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.