-
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
Classical modular forms #2717
Merged
Merged
Classical modular forms #2717
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Hooray! master-->dev now? |
Sure, but we need to hold off on master -> prod until we have pushed the new tables. We can take care of this today or tomorrow. |
This was referenced Mar 15, 2019
Closed
Closed
Closed
Closed
Closed
Closed
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
A live version of the code in this PR is available at http://cmfs.lmfdb.xyz/ModularForm/GL2/Q/holomorphic/
Extent and size
Boxes
Rather than choosing N and k in boxes, we organize by Nk², which is asymptotically proportional to the analytic conductor of the newform (a good measure of its complexity). Our tabulation is complete within the following ranges
These boxes were chosen to include everything currently in the LMFDB and other existing tables of modular forms.
Counts
Database size
Computation time
We spent 50-100 CPU years this fall and winter computing the above data.
Representation
Exact coefficients are stored using either a sparse cyclotomic representation or in terms of an LLL-reduced basis for the coefficient ring. We have exact coefficients in weight 1 or if the dimension is at most 20.
We compute complex q-expansions for all embeddings into the complex numbers, even when the dimension is large.
Reliability and Rigor
Many computations were duplicated in Magma and Pari, providing a check for their correctness. We also compared with complex analytic data independently computed by Jon Bober, with William Stein's modular form tables and Alan Lauder and Kevin Buzzard's weight 1 tables. Finally, we have written a verification module for the LMFDB and run various tests on the data.
We have rigorously verified self twists and projective image types in all cases, and inner twists and analytic ranks in most cases. Any values that are not rigorously computed are explicitly identified.
User interface
We have rewritten the front end through which a visitor to the LMFDB interacts with classical modular forms, along with many other changes to the LMFDB display code (220 changed files with 14,739 additions and 14,479 deletions).
Searches
* Search results for spaces include decomposition into newforms and into Atkin-Lehner eigenspaces.
Browse
The front page includes a curated lists of interesting newforms and newspaces with hovertext describing why these forms and spaces were chosen
Statistics
We've added statistics, as well as a new dynamic statistics feature allowing you to view custom statistics (e.g. statistics on weight and level for forms with CM)
Downloads
Downloads are now more broadly available, and you can download various things from homepages (trace forms, q-expansions, all stored data) and from search results.
We give linear operators on Sk(N, χ), expressed as polynomial expressions of Hecke operators, so that the newform is the intersection of their kernels. This can sometimes speed up construction of the newform in Magma.
Form homepages
Embedded form homepages
Space homepages
L-functions
Experimental features
We have used classical modular forms as a testing ground for some new features which are applicable to other areas of the LMFDB.
from lmfdb.verify import db
and then running eitherdb.verify
ordb.tablename.verify
. See the Postgres_FAQ for more details.Mongo to Postgres
While working on classical modular forms, we've fixed various issues with the transition from Mongo to Postgres, and eliminated the last dependencies on Mongo. One interface change to be aware of is that you now run
from lmfdb import db
to access the database object, rather thanfrom lmfdb.db_backend import db
.One change particularly useful for those of you not at MIT is that we tried to reduce the number of queries to the server when possible. In particular, at startup and when fetching knowl titles we switch to a single database query and cache the results for 10 seconds.
Issues resolved
This pull request resolves the following issues.
EDIT: we were missing the first 3 lines, which I added. Edgar