#5976: [with patch; needs work] Add an Elliptic Curve Isogeny object
---------------------------+------------------------------------------------
Reporter: shumow | Owner: shumow
Type: enhancement | Status: assigned
Priority: major | Milestone: sage-4.0
Component: number theory | Keywords: Elliptic Curves
---------------------------+------------------------------------------------
Comment(by cremona):
I realized this morning that I had been saying confusing things about this
"normalization" question. This is really superseded by David's
suggestions, but anyway: while it is true that E and the kernel G
uniquely determine the isogenous curve E' = E/G up to isomorphism, if we
replace E' by an isomorphic curve E", isomorphic to E' via [u,r,s,t], then
the scaling constant gets multiplied (possibly divided) by u.
This means that if we do not care in advance about the model we use for E'
we can always replace E' by a suitable E" such that the scaling constant
is 1; then it seems to me that E" and the isogeny are uniquely determined
up to translations (as David says), i.e. [u,r,s,t] with u=1. (And _not_
up to general automorphisms of E", since these may multiply the scaling
constant by a root of unity (or order at most 6 of course).
In the context of finite fields, there is no reason to choose any one
scaling of a Weierstrass model over another, so it is harmless to insist
that isogenies are normalized (or at least to reduce to that case).
Indeed, the only place I have seen the adjective "normalized" applied to
isogenies was precisely in this context (e.g. papers of Morain).
The situation is different over number fields: when the class number is 1
and global minimal models exist we may well want to insist that E' is a
minimal model, which fixes the scaling constant up to a unit in the field
only. We cannot therefore normalize the isogeny without sacrificing
integrality or minimality of the model. For example, given an isogeny of
prime degree ell, and its dual, the product of the two scaling constants
is ell. Over Q with minimal (or at least ell-minimal) models, one of them
has constant ell and the other has constant 1. (Or they could be -ell and
-1, but we could then compose with [u,r,s,t]=[-1,0,0,0], the negation
map.) In this context I think one says that the isogeny with constant 1
is etale, rather than normalized.
I think David's proposed framework allows for all these possibilities.
Over finite fields, given E and G the default would be to return a
normalised isogeny. Over Q the default would be (I think?) to return an
isogeny whose codomain is a minimal model. I'm not sure about other
number fields. And teh user could override this if they provide their own
codomain.
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/5976#comment:16>
Sage <http://sagemath.org/>
Sage - Open Source Mathematical Software: Building the Car Instead of
Reinventing the Wheel
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---