#11474: Elliptic curves should be unique parent structures
-----------------------------------+--------------------------
       Reporter:  SimonKing        |        Owner:  cremona
           Type:  defect           |       Status:  needs_info
       Priority:  major            |    Milestone:  sage-6.2
      Component:  elliptic curves  |   Resolution:
       Keywords:  unique parent    |    Merged in:
        Authors:  Simon King       |    Reviewers:
Report Upstream:  N/A              |  Work issues:
         Branch:                   |       Commit:
   Dependencies:                   |     Stopgaps:
-----------------------------------+--------------------------
Changes (by pbruin):

 * cc: cremona (added)


Comment:

 I think this would still be good to fix.  The consensus seems to be that
 an `EllipticCurve` object should be defined uniquely by its base ring and
 the coefficients ''a'',,''i'',,, and nothing else.  The datum consisting
 of the base ring and the Weierstrass coefficients is "enough" in the sense
 that if these are identical for two given elliptic curves, then there is a
 canonical isomorphism between them.

 However, in the `sage-nt` discussion linked to above, there was some
 discussion about situations like the following.  The user creates an
 elliptic curve ''E'' (say over '''Q''') without using Cremona's database,
 and computes generators for its Mordell-Weil group.  Now he later tries to
 load the same curve from the database, but the generators don't agree.
 Should the two curves be identical or not?

 Intuitively, I would say they ''should'' be identical; the fact that there
 is no canonical basis for the MW group does not justify breaking the
 unique parents convention (equality of parents, as determined by some
 defining data, implies identity).

 On the question of whether the generators from the database should
 override the ones computed by the user, I think the answer is no.  The
 database provides a convenient way to avoid a possibly long computation,
 but the basis returned by it has no mathematical property that makes it
 preferred over any other one.

 Compare to `NumberField`: it seems strange to call two number fields non-
 identical if they agree in all respects except that different bases for
 the unit group have been computed.  (Actually, `NumberField` may be a bad
 example because the current implementation also uses various other
 parameters to decide whether to construct a new instance.  The point is
 that it does ''not'' take any basis for the unit group into account.)

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

Reply via email to