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
Extend elliptic curve isogenies to arbitrary prime degrees #13615
Comments
comment:2
I have two patches which are ready for testing. |
Changed keywords from isogenies to isogenies, sd51 |
comment:3
# Files:
# Description:
・l-isogeny computation using generic kernel polynomial for ・l-isogeny computation using the l-division polynomial (from ch.3 in Kimi's thesis) # NOTE: |
Attachment: ell_curve_isogeny_split.patch.gz Attachment: isogeny_genus_0.patch.gz |
Author: Kimi Tsukazaki |
comment:5
The patches apply fine to version 5.11.beta3. But there are some issues which need to be addressed:
|
Reviewer: John Cremona, Jenny Cooley, Samuele Anni |
comment:8
Replying to @JohnCremona: |
Attachment: trac_13615_review.patch.gz Apply after previous patches |
Changed author from Kimi Tsukazaki to Kimi Tsukazaki, John Cremona |
This comment has been minimized.
This comment has been minimized.
comment:10
Nice work! I'm reviewing the patch, but of all the new functions in I can't seem to find Kimi's thesis online. Could you put it somewhere, so that we can compare with the theory? Also, it would be nice if the docstrings of the new functions pointed to the corresponding sections in Kimi's thesis (assuming that's the only source). Here's more thoughts:
|
comment:11
I have put the thesis at http://homepages.warwick.ac.uk/staff/J.E.Cremona/theses/tsukazaki.pdf I agree that the filename is not wonderful, but we did want to split off the general isogeny code now in ell_curve_isogeny from the special cases. Perhaps you are right that the "general" one belongs in the other file.
I am about to go on holiday, but feel free to ask more questions if you don't mind a little delay. |
Changed reviewer from John Cremona, Jenny Cooley, Samuele Anni to John Cremona, Jenny Cooley, Samuele Anni, Luca De Feo |
This comment has been minimized.
This comment has been minimized.
Branch: u/defeo/trac13615 |
comment:12
Thanks for the link, and congratulations to Kimi. I quickly read it through. I obviously didn't check line by line, but no doubt that you got the maths and the coding right. So, I'm ready to give a positive review.
I agree, it is best to keep specific algorithms separate from the isogeny class. On second thought, all the algorithms in that file have something in common: they are generic algorithms only practical for small prime degrees (as you suggest in the title of the doc page). Maybe it's just the filename that needs to be changed. What about
I had the same feeling about the variable I also
I'm attaching my reviewer's patch. I'm working with the git repo, and I'm confused by this directory renaming stuff, so I guess it'll be easier if I link to my git branch on trac. I'm not giving a positive review right away, so that you can review my patch, and give your opinion on renaming the file. Enjoy vacation! |
reviewer patch |
comment:13
Attachment: trac_13615_second_review.patch.gz Found the time to make a mercurial patch. Apply: ell_curve_isogeny_split.patch, isogeny_genus_0.patch, trac_13615_review.patch, trac_13615_second_review.patch |
comment:35
My fault. I removed a test for the primality of l in |
comment:36
Replying to @defeo:
No problem. I'm about to upload a small addition patch for this. |
This comment has been minimized.
This comment has been minimized.
Changed author from Kimi Tsukazaki, John Cremona to Kimi Tsukazaki, John Cremona, Luca de Feo |
comment:37
Done. It's slightly better than before since now Since I am happy with your other reviewer changes, if you agree with this latest one then I think you can set this to positive review. |
comment:38
Looks ok to me. Good job. |
Changed author from Kimi Tsukazaki, John Cremona, Luca de Feo to Kimi Tsukazaki, John Cremona, Luca De Feo |
comment:39
Apply only: trac_13615_combined_4th_review.patch, trac_13615_fix.patch |
comment:40
Replying to @defeo:
Thanks -- and a good case of thorough and constructive reviewing! Sorry about /d/D/. |
comment:41
Patchbot is still not getting it. I don't know what else to do! Apply trac_13615_combined_4th_review.patch Apply trac_13615_fix.patch |
This comment has been minimized.
This comment has been minimized.
comment:43
I changed the formatting of the patching instructions. Perhaps that will work. |
comment:45
There are problems while building the documentation:
|
comment:46
Note: the errors above usually arise if you do something like
The above is wrong, the first line should have single colon. |
comment:47
Certainly -- and this will be fixed very soon! Don't let 5.13 out without this, please! |
Attachment: trac_13615_fix.patch.gz small fix for trac_13615_combined_4th_review.patch |
comment:48
I changed the second patch which fixes the three problems (which were, in fact all the same: an ALGORITHM block erroneously had :: instead of :). I took the liberty of changing back to positive review. |
Merged: sage-5.13.beta0 |
comment:50
We have a problem, which I am investigating:
while in fact this curve does have 2 17-isogenies:
This was found by Warwick undergraduate Warren Moore, and I am looking into it.... This problem can be fixed as follows: in line 1770 of isogeny_small_degree.py replace -27c4 by -27c4/1296 (or -c4/48) twice. Something similar may be needed on line 1690 (the j=0 endomorphism case). I will check that out and make a patch. See #15434 for the extra patch! |
As of Sage 5.4, we can compute l-isogenies of elliptic curves only for l=2,3,5,7,13 (the ones for which X_0(l) has genus 0), together with some "sporadic" degrees which can occur over QQ.
In this ticket we will add extra functionality to be able to compute l-isogenies for arbitrary prime degrees.
Apply only: attachment: trac_13615_combined_4th_review.patch, attachment: trac_13615_fix.patch
CC: @sagetrac-kimi @defeo
Component: elliptic curves
Keywords: isogenies, sd51, sd52
Author: Kimi Tsukazaki, John Cremona, Luca De Feo
Reviewer: John Cremona, Jenny Cooley, Samuele Anni, Luca De Feo
Merged: sage-5.13.beta0
Issue created by migration from https://trac.sagemath.org/ticket/13615
The text was updated successfully, but these errors were encountered: