#16942: Construct isogenies graph in elliptic curves
-------------------------------------+-------------------------------------
       Reporter:  sbesnier           |        Owner:
           Type:  enhancement        |       Status:  needs_work
       Priority:  major              |    Milestone:  sage-6.10
      Component:  elliptic curves    |   Resolution:
       Keywords:                     |    Merged in:
        Authors:  Sébastien Besnier  |    Reviewers:
Report Upstream:  N/A                |  Work issues:
         Branch:                     |       Commit:
  public/ticket/16942                |  ff484524a2fb23f947782c46401e8142229cb726
   Dependencies:                     |     Stopgaps:
-------------------------------------+-------------------------------------

Comment (by cremona):

 Replying to [comment:21 pbruin]:
 > Replying to [comment:20 chapoton]:
 > > There seems to remain an issue about directed graph versus undirected
 graph..
 > Yes, and it should also be possible to get the actual elliptic curves in
 the isogeny class, not just their ''j''-invariants (see comment:17).  It
 would probably be a good idea to look at the method
 `EllipticCurve_rational_field.isogeny_graph()` and try to keep the
 interface consistent with that.

 Agreed.  There will be differences:  over number fields isogeny classes
 are finite;  in non-CM cases there is a unique degree of cyclic isogeny
 between any 2 curves in the class, and the graph we draw uses only those
 of prime degree which is enough to connect the graph.  In CM cases, the
 situation is very similar to ordinary e.c. over finite fields: isogenies
 come in 2 types, "horizontal" (between curves whose endomorphism rings are
 the same order), and "vertical" (between curves whose endo rings are
 different orders in the same imaginary quadratic field).  Vertical
 isogenies are as before, with a unique cyclic degree;  but the horizontal
 ones do not have unique degrees, in the sense that if two curves hace CM
 by the same imaginary quadratic order, of discriminant D say, then the set
 of degrees of isogenies between them is the set of positive integers
 represented by some binary quadratic form of discriminant D.  I toyed with
 the idea of using the quadratic form as a label for the edges in this
 case, but in the end went for the smallest prime represented by the form.

 Over a finite field, in the ordinary case,the curves in an isogeny class
 all have the same number of points and their endo rings are all orders in
 the same i.q.field,  and one can again distinguish between horizontal and
 vertical isogenies.  The graph is usually referred to as a "volcano" on
 account of its shape, where "vertical" and "horizontal" now have physical
 meaning.  If coders are up to the challenge we could have some spectacular
 isogeny graphs!  but getting the layout to look good would be a challenge.

 And then there are supersingular curves.  Here, for any two isogenous
 curves, all but finitely many positive integers arise as isogeny degrees
 between them (see the last chapter of Kohel's thesis), and I don't see any
 reason for not just showing a complete graph.

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