#11095: Add BMSS algorithm for isogenies of elliptic curves
-------------------------------+--------------------------------------------
   Reporter:  defeo            |          Owner:  cremona    
       Type:  enhancement      |         Status:  needs_work 
   Priority:  minor            |      Milestone:  sage-4.7.1 
  Component:  elliptic curves  |       Keywords:  isogenies  
Work_issues:                   |       Upstream:  N/A        
   Reviewer:  John Cremona     |         Author:  Luca De Feo
     Merged:                   |   Dependencies:             
-------------------------------+--------------------------------------------
Changes (by mstreng):

  * status:  needs_review => needs_work


Comment:

 1. I'm confused by the {{{ValueErrors}}} raised by {{{isogeny_kernel}}}.

 {{{
 ValueError, "The two curves are not linked by a normalized isogeny of
 degree %s"%ell
 }}}

 First of all, the comment "or a non-sense polynomial if no such isogeny
 exists" (line 110) is inconsistent with the documentation of
 {{{isogeny_BMSS}}}. Which of the two is correct?

 Second, the test "{{{ker_poly.degree() != ell-1}}}" (line 113) implicitly
 assumes that there is only one possible degree for a normalized isogeny.
 It would help future developers to have a comment explaining that this is
 always the case (it is, isn't it?)

 Third, why is the test "{{{not check}}}" there in the Stark case (line
 100)? Could {{{isogeny_Stark}}} return non-sense polynomials just like you
 say {{{isogeny_BMSS}}} does? Does a non-sense polynomial always imply that
 no normalized isogeny exist?

 2. The word "separable" seems to be missing from the {{{ValueErrors}}}

 3. I noticed that (with the default options) the function
 {{{isogeny_kernel}}} will first test if algorithm equals "Stark", "stark",
 "Starks", or "starks", before detecting that it actually equals "BMSS". It
 may speed things up by epsilon to put the most-used case first. (this is
 not the reason for "needs work")

 ps. The patch bot seems to have understood that you only want the second
 patch.

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/11095#comment:13>
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 post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to