#11683: ell_curve_isogeny initialization
-------------------------------+--------------------------------------------
   Reporter:  saraedum         |          Owner:  cremona                      
       Type:  enhancement      |         Status:  new                          
   Priority:  minor            |      Milestone:  sage-4.7.2                   
  Component:  elliptic curves  |       Keywords:  startup, initialization, sd32
Work_issues:                   |       Upstream:  N/A                          
   Reviewer:                   |         Author:  Julian Rueth                 
     Merged:                   |   Dependencies:                               
-------------------------------+--------------------------------------------

Comment(by cremona):

 Sorry for the delay.  I'll document this better and make sure that the
 current documentation and description of the precomputation fits the
 existing code -- there are some choice to be made.  Meanwhile, here's a
 small amount of explanatory theory:

 For l=2,3,5,7,13, the curve {{{X_0(l)}}} has genus zero, so its function
 field is pure transcendental.  The Fricke Module, denoted t, is a
 generator of the function field such that t=0 and t=oo lie above j=oo; the
 normalization here is completely classical, and the situation is fully
 defined by giving j as a degree l+1 rational function in t, which is what
 the Fricke_module dict in the code does (though not for l=2 which is
 simpler and handled entirely separately).

 Next one writes down a "universal elliptic curve with l-isogeny", say
 {{{E_t}}}, as a curve over Q(t) with j-invariant j (viewed as an element
 of Q(t)).  This is not unique!  I have used different choices in the past
 and this needs sorting out since the later formulas depend on the choice.
 A good choice is one such that {{{E_t}}} is defined and with good
 reduction at all t except t=0 and t=oo (which are irrelevant since those
 values correspond to j=oo);  but one is forced to also have bad reduction
 at values of t above j=0 and j=1728 when l=1 (mod 3, resp. 4).  Once the
 model for {{{E_t}}} is chosen, Psi is the monic factor of degree (l-1)/2
 of the l-division polynomial of {{{E_t}}} which defined the isogeny, and
 which is used in the isogeny code.

 I am writing this up -- there's an old preprint of me and Mark Watkins
 which never got finished, and now there's more delay since with my student
 Kimi I am extending all this to the cases where {{{X_0(l)}}} is
 hyperelliptic.

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/11683#comment:10>
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