Modular Forms: A Computational Approach William A. Stein (with an appendix by Paul E. Gunnells) Department of Mathematics, University of Washington E-mail address:
[email protected] Department of Mathematics and Statistics, University of Massachusetts E-mail address:
[email protected] 1991 Mathematics Subject Classification. Primary 11; Secondary 11-04 Key words and phrases. abelian varieties, cohomology of arithmetic groups, computation, elliptic curves, Hecke operators, modular curves, modular forms, modular symbols, Manin symbols, number theory Abstract. This is a textbook about algorithms for computing with modular forms. It is nontraditional in that the primary focus is not on underlying theory; instead, it answers the question “how do you explicitly compute spaces of modular forms?” v To my grandmother, Annette Maurer. Contents Preface xi Chapter 1. Modular Forms 1 1.1. Basic Definitions 1 § 1.2. Modular Forms of Level 1 3 § 1.3. Modular Forms of Any Level 4 § 1.4. Remarks on Congruence Subgroups 7 § 1.5. Applications of Modular Forms 9 § 1.6. Exercises 11 § Chapter 2. Modular Forms of Level 1 13 2.1. Examples of Modular Forms of Level 1 13 § 2.2. Structure Theorem for Level 1 Modular Forms 17 § 2.3. The Miller Basis 20 § 2.4. Hecke Operators 22 § 2.5. Computing Hecke Operators 26 § 2.6. Fast Computation of Fourier Coefficients 29 § 2.7. Fast Computation of Bernoulli Numbers 29 § 2.8. Exercises 33 § Chapter 3. Modular Forms of Weight 2 35 3.1. Hecke Operators 36 § 3.2. Modular Symbols 39 § 3.3. Computing with Modular Symbols 41 § vii viii Contents 3.4.