-
-
Notifications
You must be signed in to change notification settings - Fork 572
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
Comments
This comment has been minimized.
This comment has been minimized.
comment:5
added |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Closed
This was referenced Sep 19, 2021
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
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:
Possibly this could be done in a clever way, by having it
internally factored into cyclic isogenies. → composite elliptic-curve isogenies #32744
and codomain.
elements are isogenies.
isogeny knowing the degree and the domain and codomain?
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
The text was updated successfully, but these errors were encountered: