Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Meta-ticket: Further work on isogenies and endomorphisms of elliptic curves #7368

Open
chriswuthrich opened this issue Nov 1, 2009 · 5 comments

Comments

@chriswuthrich
Copy link
Contributor

Working on ticket #7096, I realised that there are many functionalities concerning morphisms of elliptic curves that are not implemented or implemented badly.

See also #6887, and #7262.

Here is a wish-list:

CC: @sagetrac-weigandt @pjbruin @sagetrac-sbesnier @yyyyx4

Component: elliptic curves

Keywords: isogeny, isogenies, endomorphism ring

Issue created by migration from https://trac.sagemath.org/ticket/7368

@sagetrac-sbesnier

This comment has been minimized.

@sagetrac-adhalanay
Copy link
Mannequin

sagetrac-adhalanay mannequin commented Oct 20, 2015

comment:5

added

@yyyyx4

This comment has been minimized.

@yyyyx4

This comment has been minimized.

@yyyyx4

This comment has been minimized.

@yyyyx4 yyyyx4 changed the title Further work on isogenies and endomorphisms of elliptic curves Meta-ticket: Further work on isogenies and endomorphisms of elliptic curves Aug 8, 2022
@sagetrac-sbesnier sagetrac-sbesnier mannequin mentioned this issue Sep 8, 2014
kryzar pushed a commit to kryzar/sage that referenced this issue Feb 6, 2023
…curves

This ticket adds `EllipticCurveHom_scalar`, a new class encapsulating
scalar multiplications on elliptic curves. This serves two main
purposes:

1. It solves one of the motivations behind sagemath#8014 (faster
`multiplication_by_m_isogeny`).
2. Wrapping scalar multiplications as an `EllipticCurveHom` is an
important step towards implementing endomorphism rings (see sagemath#7368).

We also deprecate `.multiplication_by_m_isogeny()`: It should be
replaceable by `.scalar_multiplication()` in all cases.

URL: https://trac.sagemath.org/32826
Reported by: lorenz
Ticket author(s): Lorenz Panny
Reviewer(s): John Cremona
kryzar pushed a commit to kryzar/sage that referenced this issue Feb 6, 2023
We implement an `EllipticCurveHom` child class
`EllipticCurveHom_frobenius` encapsulating purely inseparable
''Frobenius isogenies''. As every isogeny decomposes into a separable
and a purely inseparable part, we can (together with
`EllipticCurveHom_composite`) now express any isogeny between two
elliptic curves in Sage.

One immediate application (also implemented in the patch) is that
separable isogenies of degree divisible by the characteristic now have a
working `.dual()` method. Other than that, changes to the existing
codebase are kept minimal.

This is one of the items on the "isogeny wish-list" sagemath#7368. It is also an
important step towards implementing endomorphism rings later; cf.
comment:3:ticket:32826.

Diff without the dependency: https://git.sagemath.org/sage.git/diff?id2=
79ae468&id=e953939d23995c0c26964dc969fa
69cea52ee1c4

URL: https://trac.sagemath.org/33915
Reported by: lorenz
Ticket author(s): Lorenz Panny, Mickaël Montessinos
Reviewer(s): John Cremona
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants