#8945: Cremona labels messed up
-----------------------------+----------------------------------------------
   Reporter:  davidloeffler  |       Owner:  craigcitro
       Type:  defect         |      Status:  new       
   Priority:  major          |   Milestone:  sage-5.0  
  Component:  modular forms  |    Keywords:            
     Author:                 |    Upstream:  N/A       
   Reviewer:                 |      Merged:            
Work_issues:                 |  
-----------------------------+----------------------------------------------

Comment(by cremona):

 I can explain how this arises.  The labelling in the e.c. tables
 corresponds with the order the newforms were found --once.  (There's more
 about this in my Berlin ANTS account).  That order changed over time,
 particularly for conductors up to 450, since I was developing the
 algorithm as I went along, and it was just too expensive in those days
 (late 1980s!) to rerun everything when I changed strategy.

 So, if it is important to have the labels match (which it surely is), and
 if the so-called Cremona labels are set in stone according to the 1992
 book, then the only way out is to have hard-coded into the current
 newforms code the order in the tables (for rational newforms only).  Yes,
 that is ugly.  But the alternative is to cause confusion in all the
 literature which has referred to curves by their Cremona label for 18
 tears now...

 I already have such hard-coding in my own code so that when I recompute
 all the curves of conductor up to 500 they get reordered into the order in
 which I first found them, so that the labels are right.  Sage could use
 this permutation data (which would save anyone having to do it again,
 which is a real boon, believe me).  See the file curvesort.cc in
 eclib*/src/g0n.  This contains the following functions:

     1. booknumber(int level, int form_number) -->  book's form number
 (counting form 1)
     1. booknumber0(level, form_number)  same with numbers starting at 0

 The good news is that the permutation is he identity for level <56 or >
 450.  But that is true for comparing two version of my own program;  I
 don't know the Sage order of newforms.

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