-
Notifications
You must be signed in to change notification settings - Fork 201
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
Wrong L-fucntion association with ECNF #6316
Comments
I haven't added to the data over that field since 2017, except to add extra data columns to existing rows/curves. Looking at my git logs I see this which looks relevant:
This tells me that something nonstandard happened precisely for this field and level norm 9900. Using git I found out which curves were the two I added (though this should not affect the labeling): they were in the isogeny classes with old labels 2.0.11.1-9900.150.30-m (6 curves) and 2.0.11.1 9900.150.30 l (4 curves). The new label for that ideal is 9900.5 so the curves added later are in classes 2.0.11.1-9900.5-m and 2.0.11.1-9900.5-l. This does not seem to match what you are seeing though it is the same level where you found a discrepancy, just not the same isogeny classes. In case it helps, my newform data for this level contains these 13 newforms a-m. The last two lists are of A-L eigenvalues and of the coefficients a_P for the first 15 primes P (both good, where a_P = Hecke eigenvalue, and bad, where a_P = 0,+1 or -1). For this level the first 6 primes are bad, the rest are good. 2.0.11.1 9900.5 a (-30+60a) 2 1 0 1 14 [1,1,-1,1,1,1] x [-1,-1,1,-1,-1,-1,-4,-4,0,0,-10,-10,-4,-4,2] I am not sure what to do next. I could recompute all the data for just this level without much difficulty (or time) but that is only really helpful if what happened here did not happen elsewhere. |
I have a script I can run on legendre which will check for a given field whether the curves and BMFs match: bijection with traces of Frobenius matching Hecke eigenvalues for each label. That is worth doing (so I will, and will report back here). If that shows up nothing then is it possible that ordering of the newforms / isogeny classes at this (and possible some other) levels are not what they should be, namely by lexicographically ordering the list of coefficients a_P, with the primes P in the standard order and including the bad primes? That is something else I can check separately, for this level. |
NB I edited the previous*2 comment to correctly say that the list of a_P includes all good and bad primes. These are the prime-index coefficients of the L-function when written as a sum over integral ideals of the field. You can check from the lists above that they are in correct lex order. |
And I have also checked that the 13 isogeny classes at level 2.0.11.1-9900.5 are in the correct order, which matches the order of the associated newforms. So all that is wrong is (from what you reported) that these curves have the wrong L-function link. Looking at the code (in lmfdb/ecnf/WebEllipticCurve.py, lines 862ff) that comes from lines 757ff : Aha! looking again at the git log for the file which contains these curves, as well s the commit which I reported on above, I also see this one:
and while I do not have an note for what the corrections were, it is quite possible that this was indeed a sorting issue resulting in the labels for this level only being changed, possibly after the L-functions were computed. I will look carefully at the diffs to see if that is the case and if so, what the permutation is. |
After looking carefull at the curves at level 9900.5 before and after the commit on 2020-04-17, my conclusion is this. On 2017-06-22 (the first commit I referenced above) two more newforms/classes were added, taking the number from 11 to 13 BUT they were added at the end of the list and labelled l and m, instead of inserting them where they should have gone, which could (and would) mean changing all the other labels. As luck would have it, one of the new classes ended up as 'a'. I think it will be best to recompute all 13 of these L-functions and change the L-functions database accordingly, but alternatively, the permutation (old-label --> new-label) is a --> b --> c --> d --> e -->g --> i -->k --> m and the 2 which were added late are a and f (l --> a, m --> f). I don't know when the L-functions for these were computed. |
I also verified that for all the 125419 L-functions originating from ECNFS only the 2.0.11.1-9900.5-* show issues. While I agree that one should perhaps recompute them, for the time being, I will try to fix the URLS in the database, in particular, we will be missing the L-function for the |
That is good, I am relieved that there were no other discrepancies. The ECNF table does include the hash which should agree with the L-functions hash. Perhaps we should check that these agree in cases where we create the L-function's URL directly from the curve's URL. |
Under the mapping
all the trace hashes match |
I will take care of fixing the L-function matching. It involves several simultaneous changes for things not to break, I will wait for a later time in the month to do this. |
The L-functions associated with the isogeny classes:
are not correctly assigned. In particular, for these 5, the Dirichlet coefficients do not match for a bunch of primes.
More confusing, is that if I look at the isogeny class from which I computed this L-function they all point to themselves except
for 2.0.11.1-9900.5-f the origin was 2.0.11.1-9900.5-h.
Was there a relabeling of these isogeny classes?
For example,$1263214441/211200$
https://beta.lmfdb.org/L/4/1197900/1.1/c1e2/0/28
points to
https://beta.lmfdb.org/EllipticCurve/2.0.11.1/9900.5/d/
but also indicates that it should be the L-function of the base change of
https://beta.lmfdb.org/EllipticCurve/Q/330/b/
(by looking at the zeros this seems right)
One of the curves on that isogeny class has j-invariant
https://beta.lmfdb.org/EllipticCurve/?field=2.0.11.1&jinv=1263214441%2F211200
which leads me to the isogeny class
https://beta.lmfdb.org/EllipticCurve/2.0.11.1/9900.5/e/
Here are the permutations I have figured out so far by hand:
but I should certainly automate this.
No L-function found via first zero:
The text was updated successfully, but these errors were encountered: