False alarm -- the current version of Safe computes this correctly, presumably because of the bugfix I made.
So this is no longer a Sage issue, but the LMFDB will need to be corrected. John On Wed, 1 May 2024 at 08:51, John Cremona <john.crem...@gmail.com> wrote: > This looks like the same bug as I reported at > https://github.com/sagemath/sage/issues/36780 five months ago and > supposedly fixed via a PR (https://github.com/sagemath/sage/pull/36786). > It's the same bug (over Q(sqrt(5)), j=0, missing a 5-isogeny) so clearly my > fix was incorrect. > > The curve is defined by > sage: K.<r> = NumberField(x^2-5) > sage: t = -4320 - 1944*r > sage: E = EllipticCurve([0, -27*t^2, 0, 216*t^3*(t - 27), -432*t^4*(t - > 27)^2]) > sage: E.has_cm() > True > sage: E.cm_discriminant() > -75 > sage: C = E.isogeny_class() > sage: len(C) > 6 > sage: C.matrix()[0] > (1, 25, 75, 3, 5, 15) > > This is all correct, the class has size 6 and 3- and 5- isogenies suffice > to fill it. But the class contains two curves defined over Q for example > sage: E1 = C[5]; E1.ainvs() > (0, 0, 1, 0, 1) > sage: E1.j_invariant() > 0 > sage: E1.base_field() == K > True > > and computing the isogeny class starting with E1 does not find the whole > class as it misses 5-isogenies: > > sage: len(E1.isogeny_class()) > 2 > > The problem is in the function possible_isogeny_degrees_cm(): > sage: from sage.schemes.elliptic_curves.isogeny_class import > isogeny_degrees_cm > sage: isogeny_degrees_cm(E1, verbose=True) > CM case, discriminant = -3 > initial primes: {2, 3} > ramified primes: {3} > downward split primes: {} > downward inert primes: {} > Complete set of primes: {2, 3} > [2, 3] > > Here, "downward" primes are sgrees of isogenies to curves with a strictly > smaller endomorphism ring and in this case should inlude 5. I cannot right > now see the error in the code but am building the current development > branch and will sort this out. > > John > > On Tue, 30 Apr 2024 at 17:08, John Cremona <john.crem...@gmail.com> wrote: > >> I can confirm that your curve is isogenous (and not isomorphic) to the >> ones in the LMFDB. The isogeny class computed by Sage from your curve has >> 6 curves in it. That means that there is a bug in Sage's isogeny class >> code -- which I wrote most of. I hope that it is something specific to >> j-invariant 0, which is (as always) treated separately. >> >> I will investigate the Sage bug, and when it is fixed I will recompute >> all the isogeny classes in the LMFDB. This will not be done very soon. >> >> Thanks for the report! >> >> John >> >> On Tue, 30 Apr 2024 at 16:42, Zhengyu Tao <tao...@smail.nju.edu.cn> >> wrote: >> >>> Thanks for your reply! The coefficients of my curve is [0, -27*t^2, 0, >>> 216*t^3*(t - 27), -432*t^4*(t - 27)^2] with t = -4320 - 1944\sqrt{5}. >>> >>> ------------------ Original ------------------ >>> *From: * "John Cremona"<john.crem...@gmail.com>; >>> *Date: * Tue, Apr 30, 2024 11:35 PM >>> *To: * "John Jones"<j...@asu.edu>; >>> *Cc: * "lmfdb-support"<lmfdb-supp...@googlegroups.com>; "taozhy"< >>> tao...@smail.nju.edu.cn>; >>> *Subject: * Re: EC question >>> >>> The isogeny classes in the LMFDB are supposed to be complete. I see >>> that curve 2.2.5.1-2025.1-d2 has coefficients (0, 0, 1, 0, -34) while the >>> isogenous curve d1 has coefficients (0, 0, 1, 0, 1), both with j-invariant >>> 0 and conductor (45) over this field. They are quadratic twists of each >>> other by -3. >>> >>> What are the coefficients of the curve you have? If it is not >>> isomorphic to either of these then there is a bug in Sage, which was used >>> to compute the isogeny classes. >>> >>> John Cremona >>> >>> On Tue, 30 Apr 2024 at 16:08, John Jones <j...@asu.edu> wrote: >>> >>>> From the feedback page: >>>> >>>> Hi LMFDB devs, >>>> >>>> In a recent problem I'm working on, I need to compute a (CM) elliptic >>>> curve over Q(\sqrt{5}). When I searched it in LMFDB, it seems that it is >>>> not included. However, I found that my curve seems isogenous (over >>>> Q(\sqrt{5})) to the curve 2.2.5.1-2025.1-d2. In fact, I have constructed >>>> the isogeny from my curve to 2.2.5.1-2025.1-d2 using velu'formula. >>>> >>>> My qusetion is: is the isogeny classes in LMFDB complete? I.e., is each >>>> isomorphism class (over the base field) in a isogeny class has a >>>> representative in LMFDB's "isogeny class"? >>>> >>>> Best regards, >>>> Zhengyu Tao >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "lmfdb-support" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to lmfdb-support+unsubscr...@googlegroups.com. >>>> To view this discussion on the web, visit >>>> https://groups.google.com/d/msgid/lmfdb-support/CAJciYuQy0AS%3D29ceGLXnAxgMt5Z_01VQj5nom5WHU4kH%3Djf6uA%40mail.gmail.com >>>> <https://groups.google.com/d/msgid/lmfdb-support/CAJciYuQy0AS%3D29ceGLXnAxgMt5Z_01VQj5nom5WHU4kH%3Djf6uA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-support+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sage-support/CAD0p0K4BnONDvhax9Pcxixd3_FhR7w58_dnYxthoog29MqgLww%40mail.gmail.com.