Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Views: 2212
1
%
2
% 25.09.2016 copy of Kiran's london-slides, but formatted for printing (i.e., striptease eliminated).
3
%
4
\documentclass[handout]{beamer}
5
\usetheme{CambridgeUS}
6
\setbeamertemplate{navigation symbols}{}
7
\setbeamercovered{transparent=50}
8
9
\usepackage{hyperref}
10
\usepackage[all]{xy}
11
12
\hypersetup{
13
colorlinks = true,
14
linkcolor = blue
15
}
16
17
\usepackage{sagetex}
18
19
\newcommand{\AAA}{\mathbb{A}}
20
\newcommand{\CC}{\mathbb{C}}
21
\newcommand{\FF}{\mathbb{F}}
22
\newcommand{\Fp}{\mathbb{F}_p}
23
\newcommand{\NN}{\mathbb{N}}
24
\newcommand{\PP}{\mathbb{P}}
25
\newcommand{\Qp}{\mathbb{Q}_p}
26
\newcommand{\QQ}{\mathbb{Q}}
27
\newcommand{\RR}{\mathbb{R}}
28
\newcommand{\Zp}{\mathbb{Z}_p}
29
\newcommand{\ZZ}{\mathbb{Z}}
30
31
\newcommand{\calO}{\mathcal{O}}
32
\newcommand{\frakp}{\mathfrak{p}}
33
34
\DeclareMathOperator{\ab}{ab}
35
\DeclareMathOperator{\alg}{alg}
36
\DeclareMathOperator{\Br}{Br}
37
\DeclareMathOperator{\NS}{NS}
38
\DeclareMathOperator{\Gal}{Gal}
39
\DeclareMathOperator{\GL}{GL}
40
\DeclareMathOperator{\odd}{odd}
41
\DeclareMathOperator{\PGL}{PGL}
42
\DeclareMathOperator{\rank}{rank}
43
\DeclareMathOperator{\SL}{SL}
44
\DeclareMathOperator{\SO}{SO}
45
\DeclareMathOperator{\trc}{trc}
46
47
\begin{document}
48
\title[Linear algebra and tabulation of eigenforms]{Mod 2 linear algebra and \\ tabulation of rational eigenforms}
49
\author[K.S. Kedlaya]{Kiran S. Kedlaya}
50
\institute[UC San Diego]{Department of Mathematics, University of California, San Diego \\
51
\texttt{kedlaya@ucsd.edu} \\
52
\url{http://kskedlaya.org/slides/} (see also
53
\href{https://cloud.sagemath.com/projects/f1e7d26f-7a19-402c-97da-4f4dae623ceb/files/london-talk/}{this SageMathCloud project})}
54
\date[London, September 9, 2016]{Automorphic forms: theory and computation \\
55
King's College, London \\
56
September 9, 2016}
57
58
\AtBeginSection[]
59
{
60
\begin{frame}<beamer>
61
\frametitle{Contents}
62
\tableofcontents[currentsection]
63
\end{frame}
64
}
65
66
\begin{frame}
67
\titlepage
68
69
Joint work \emph{in progress} with Anna Medvedovsky (MPI, Bonn).
70
71
\medskip
72
\tiny
73
Kedlaya was supported by NSF grant DMS-1501214 and UCSD (Warschawski chair).
74
75
\end{frame}
76
77
78
\section{Introduction}
79
80
\begin{frame}
81
\frametitle{A fool's errand?}
82
83
Over the past two decades, Cremona has developed a highly efficient algorithm for enumerating rational $\Gamma_0(N)$-newforms of weight 2 and their associated elliptic curves (which we now know exhausts all elliptic curves over $\QQ$), documented in \href{http://homepages.warwick.ac.uk/~masgaj/book/fulltext/index.html}{his book \emph{Algorithms for Modular Elliptic Curves}}.
84
85
\medskip
86
\pause
87
Cremona also has developed a highly efficient C/C++ implementation of this algorithm, which to date has enumerated all elliptic curves over $\QQ$ of conductor $\leq 379998$ (see \href{http://pari.math.u-bordeaux.fr/}{Pari}, \href{http://magma.maths.usyd.edu.au/magma}{Magma}, \href{http://www.sagemath.org}{Sage}, or \href{http://www.lmfdb.org}{LMFDB}).
88
89
\medskip
90
\pause
91
Further extension of these tables would have, among other applications, consequences for the effective solution of $S$-unit equations; see \href{http://arxiv.org/abs/1605.06079}{arXiv:1605.06079} (von K\"anel-Matschke).
92
93
\medskip
94
\pause
95
Is there room for improvement here?
96
It is unlikely that any easy optimization in the algorithm or implementation has been missed!
97
98
\end{frame}
99
100
\begin{frame}[fragile]
101
\frametitle{Perhaps not...}
102
103
Most positive integers do not occur as conductors of rational elliptic curves. For example, in the range 378000-378999,
104
\href{http://www.lmfdb.org/EllipticCurve/Q/?start=0&conductor=378000-378999&jinv=&include_cm=include&rank=&torsion=&torsion_structure=&sha=&surj_primes=&surj_quantifier=include&nonsurj_primes=&optimal=&count=100}{this LMFDB query} returns 5885 curves of 566 different conductors:
105
\pause
106
\begin{sagecommandline}
107
sage: load("ec-378000-378999.sage");
108
sage: l = [EllipticCurve(i) for i in data];
109
sage: l2 = [i.conductor() for i in l];
110
sage: s = set(l2);
111
sage: len(s) \end{sagecommandline}
112
\pause
113
This is consistent with the expectation that the number of positive integers up to $X$ which occur as conductors is $\sim C X^{5/6}$ (this being true for heights).
114
115
\end{frame}
116
117
\begin{frame}
118
\frametitle{TSA Precheck for conductors?}
119
120
For a given $N$, the rate-limiting step in Cremona's computation of the elliptic curves of conductor $N$ occurs at the very beginning, before one knows whether or not any such curves exist. (More on this shortly.)
121
122
\medskip
123
\pause
124
125
Consequently, one can try to speed up the tabulation by prefixing a fast computation that cuts down the list of eligible conductors. For example, Cremona already excludes $N$ divisible by $2^9$, $3^6$, or $p^3$ for any prime $p >3$; but these form only $1.6\%$ of all levels.
126
127
\medskip
128
\pause
129
We discuss some precomputations based on:
130
\begin{itemize}
131
\pause
132
\item
133
linear algebra over $\FF_2$;
134
\pause
135
\item
136
results about mod 2 modular forms, including Serre reciprocity.
137
\end{itemize}
138
\pause
139
This will serve as an excuse to discuss some questions about mod 2 Hecke algebra multiplicities to which we have not found complete answers.
140
141
\end{frame}
142
143
144
\section{Review of Cremona's algorithm}
145
146
\begin{frame}
147
\frametitle{A high-level description}
148
149
\[
150
\xymatrix{
151
\mbox{Positive integer $N$ (whose divisors are already done)}
152
\ar[d] \\
153
\mbox{Rational (old and new) Hecke eigensystems for $S_2(\Gamma_0(N), \QQ)$}
154
\ar[d] \\
155
\mbox{Rational newforms for $S_2(\Gamma_0(N), \QQ)$}
156
\ar[d] \\
157
\mbox{Elliptic curves over $\QQ$ of conductor $N$}
158
}
159
\]
160
\pause
161
The first step is rate-limiting because very few possibilities survive to the later steps. We thus focus on this step; see Cremona's book for discussion of the others.
162
163
\end{frame}
164
165
166
\begin{frame}
167
\frametitle{Computation of eigensystems}
168
169
Cremona computes not with $S_2(\Gamma_0(N), \QQ)$, but with the homology of $X_0(N)$ as represented via Manin's modular symbols. For $p \not| N$, the action of $T_p$ is given by a sparse\footnote{This crucial property would be lost if we restricted to newforms; we must thus identify new eigensystems as such solely by comparing them to old eigensystems.} integer\footnote{In some cases, Cremona's code returns $2T_p$ because the computed matrix of $2T_p$ is not integral. However, we only work with the minus eigenspace for complex conjugation, where we have yet to observe a failure of integrality.} matrix. By strong multiplicity one, for the purpose of distinguishing eigensystems we may ignore $T_p$ for $p |N$ (which are not implemented by Cremona).
170
171
\medskip
172
\pause
173
Let $p$ be the smallest prime not dividing $N$. The rate-limiting step is to compute the kernel of $T_p - a_p$ for each $a_p \in [-2\sqrt{p}, 2 \sqrt{p}] \cap \ZZ$. This involves matrices of size $\sim N/12$.
174
175
\medskip
176
\pause
177
By contrast, the dimensions of these kernels are far smaller. Thus, further decomposing these kernels into joint eigenspaces is of negligible difficulty.
178
179
\end{frame}
180
181
182
\begin{frame}
183
\frametitle{Linear algebra (not) over $\QQ$}
184
185
The complexity of linear algebra over a field is typically costed in terms of field operations. This gives reasonable results over a finite field.
186
187
\medskip
188
\pause
189
However, this costing model does not work well over $\QQ$: the cost of arithmetic operations depends on the heights of the operands. Moreover, direct use of conventional algorithms (e.g., Gaussian elimination) tends to incur \emph{intermediate coefficient blowup}: heights of matrix entries increase steadily throughout the computation.
190
191
\medskip
192
\pause
193
However, one can typically bound the height of the result of a computation (e.g., determinant) directly in terms of the heights of the entries. One can then use a \emph{multimodular} approach: reduce from $\QQ$ to various finite fields, do the linear algebra there, and reconstruct the answer using the Chinese remainder theorem. For instance, this is implemented in Magma and FLINT (the latter wrapped in Sage).
194
195
\end{frame}
196
197
198
\begin{frame}
199
\frametitle{Short-circuiting the multimodular approach}
200
201
To compute the kernel of the matrix representing $T_p - a_p$ on modular symbols,
202
it is not necessary to use as many primes as theoretically required by the height bound. One can instead guess the kernel based on fewer primes, and then directly verify the result by multiplying with the original matrix. This is particularly cheap because the matrix is sparse.
203
204
\medskip
205
\pause
206
207
In practice, Cremona works modulo the single prime $\ell = 2^{30}-35$; experimentally, this always suffices to determine the kernel over $\QQ$.
208
It would be worth comparing with a multimodular approach starting from $\ell=2$ and guessing after each prime.
209
210
\end{frame}
211
212
\begin{frame}[fragile]
213
\frametitle{Linear algebra over finite fields (Magma)}
214
215
How does the complexity of linear algebra over $\FF_{\ell}$ vary with $\ell$? A sensible behavior is exhibited by Magma 2.21-11:
216
217
\pause
218
\begin{verbatim}
219
> C := ModularSymbols(100001, 2, -1);
220
> M := HeckeOperator(C, 2);
221
> M2 := Matrix(GF(2), M); time Rank(M2);
222
9047
223
Time: 1.710
224
> M3 := Matrix(GF(3), M); time Rank(M3);
225
9085
226
Time: 4.220
227
> p := 2^30 - 35;
228
> Mp := Matrix(GF(p), M); time Rank(Mp);
229
9091
230
Time: 17.160
231
\end{verbatim}
232
233
\end{frame}
234
235
236
237
\begin{frame}
238
\frametitle{Linear algebra over finite fields (Sage)}
239
240
By contrast, in Sage, linear algebra over $\FF_{\ell}$ is far worse than Magma for $\ell > 2$ (and essentially unusable for $p >2^{16}$), but notably better for $\ell=2$ (see \href{https://cloud.sagemath.com/projects/f1e7d26f-7a19-402c-97da-4f4dae623ceb/files/london-talk/slides-demo.sagews}{this demo}).
241
242
\medskip
243
\pause
244
This is because for $\ell=2$, Sage uses the \href{https://bitbucket.org/malb/m4ri}{m4ri} library by Gregory Bard, which implements the ``Method of four Russians'' algorithm.
245
This algorithm makes special\footnote{There is a bitslicing approach that adapts the method to other small finite fields, but serious implementation seems not to have been pursued. See \href{http://128.84.21.199/abs/0901.1413?context=cs}{arXiv:0901.1413}.} use of the graph-theoretic interpretation of binary matrices, in order to save some logarithmic factors ahead of the Strassen crossover.
246
247
\medskip
248
\pause
249
This raises the question: can we gain useful prescreening information by working solely over $\FF_2$? A precise analysis of this question involves some interesting ingredients!
250
251
\end{frame}
252
253
\section{Prescreening, part 1: invertibility mod 2}
254
255
\begin{frame}
256
\frametitle{A general framework for prescreening}
257
258
To simplify matters, hereafter we only consider odd $N$, so that we can take $p=2$ in Cremona's algorithm. In this case, it is natural to modify our high-level description as follows:
259
\[
260
\xymatrix{
261
\mbox{Odd positive integer $N$, integer $e \in \{0,1\}$}
262
\ar[d] \\
263
\mbox{Rational Hecke eigensystems for $S_2(\Gamma_0(N), \QQ)$
264
with $a_2 \equiv e \pmod{2}$}
265
\ar[d] \\
266
\mbox{Rational newforms for $S_2(\Gamma_0(N), \QQ)$ with $a_2 \equiv e \pmod{2}$}
267
\ar[d] \\
268
\mbox{Elliptic curves over $\QQ$ of conductor $N$ with $a_2 \equiv e \pmod{2}$}
269
}
270
\]
271
\pause
272
Reminder: the options for $a_2$ are $-2, 0, 2$ if $e=0$, and $-1, 1$ if $e=1$.
273
274
\end{frame}
275
276
277
\begin{frame}
278
\frametitle{Hecke matrices mod 2: some stupid models}
279
280
If the matrix of the $\ZZ$-matrix $T_2 - e$ is invertible mod 2, then its determinant is odd, so $T_2$ has no $\QQ$-eigenvalues congruent to $e$ mod 2.
281
How often does this occur?
282
283
\medskip
284
\pause
285
Baseline: a random matrix over $\FF_2$ fails to be invertible with probability
286
\[
287
1 - \prod_{n=1}^\infty (1 - 2^{-n}) \approx 71.1 \%.
288
\]
289
\pause
290
Since $T_2$ is self-adjoint in some basis, a better baseline is a random \emph{symmetric} matrix over $\FF_2$, which fails to be invertible with probability
291
\[
292
1 - \prod_{n=1}^\infty (1 - 2^{1-2n}) \approx 58.1 \%.
293
\]
294
295
\end{frame}
296
297
\begin{frame}
298
\frametitle{Why are these models stupid?}
299
300
These models are stupid for (at least) two reasons.
301
\begin{itemize}
302
\pause
303
\item
304
For $N$ composite, we get a contribution from oldforms, so the probability that $T_2-e$ has nontrivial kernel mod 2 is much higher than for $N$ prime. (This also makes this test nearly useless for $N$ compossite.)
305
306
\pause
307
\item
308
The existence of a nontrivial kernel mod 2 is explained by Serre reciprocity.
309
Consequently, the correct probability modeling will be given by certain heuristics concerning the distribution of number fields.
310
\end{itemize}
311
312
\end{frame}
313
314
\begin{frame}
315
\frametitle{Ranks mod 2: data for prime levels}
316
317
For prime $N < 500000$ and $e=0,1$, we used Sage (calling Cremona's eclib and Bard's m4ri)
318
to determine whether $T_2 - e$ has nontrivial kernel mod 2. Estimated runtime: about 3 weeks on 24 Intel Xeon X5690 cores (3.47GHz).
319
320
\medskip
321
\pause
322
Results (see \href{https://cloud.sagemath.com/projects/f1e7d26f-7a19-402c-97da-4f4dae623ceb/files/london-talk/data-analysis-prime-level.sagews}{this demo} for some data analysis):
323
324
\pause
325
\begin{center}
326
\begin{tabular}{c|c|c}
327
$N \pmod{8}$ & $e=0$ & $e=1$ \\
328
\hline
329
1 & 16.8\% & Always \\
330
3 & Always for $N>3$ & Always for $N > 163$ \\
331
5 & 42.2\% & Always for $N > 37$ \\
332
7 & 17.3\% & 47.9\%
333
\end{tabular}
334
\end{center}
335
336
\pause
337
We will explain the ``always'' statements a bit later.
338
In any case, for prime $N$, $38.7\%$ of the kernel calculations over $\QQ$ can be short-circuited by working over $\FF_2$; that said, prime levels are already handled by Stein-Watkins and Bennett well beyond the range of interest.
339
340
\end{frame}
341
342
\section{Prescreening, part 2: multiplicities mod 2}
343
344
\begin{frame}
345
346
\frametitle{Eigenvalue multiplicities}
347
348
This time, instead of simply testing whether $T_2 - e$ is invertible mod 2, let us compute the multiplicity of 0 as a generalized eigenvalue of the reduced matrix. This equals the number of eigenvalues of $T_2$ in $\overline{\QQ}_2$ in the open unit ball around $e$. (This computation is a bit more expensive than testing invertibility, but still quite efficient.)
349
350
\medskip
351
\pause
352
This time, we can rule out $(N,e)$ if we can account for the entire multiplicity using mod 2 representations which cannot lift to $\QQ$ (e.g., because they take values in a larger field than $\FF_2$). For $N$ composite, we also remove the multiplicity coming from divisors of $N$.
353
354
\medskip
355
\pause
356
Warning: the dimension of the kernel mod 2 is not mathematically significant! It is an artifact of the choice of basis used to express $T_2$, which is not the one coming from the integral Hecke algebra.
357
358
\end{frame}
359
360
\begin{frame}
361
\frametitle{Some data analysis}
362
363
\end{frame}
364
365
\begin{frame}
366
\frametitle{Data collection using Google Compute Engine}
367
368
Google Compute Engine is a cloud platform (like Amazon EC2) which seems particularly well-adapted for mathematics research. SageMathCloud is built on GCE, and LMFDB is hosted using GCE.
369
\medskip
370
\pause
371
372
Using GCE, one can easily\footnote{At least using free software! Using Magma this way is not straightforward.} run a trivially parallel computation on large numbers of virtual machines. Pricing is based on memory, disk usage, and CPU-minutes, with hugely preferential pricing for \emph{preemptible} VMs.
373
374
\medskip
375
\pause
376
We used VMs totaling 128 cores\footnote{These only ran at 2.2GHz, but had much bigger L3 cache than my ``faster'' 24-core machine; in practice, this seemed to provide some advantage.}, to compute eigenvalue multiplicities of $T_2 - e$ for $e=0,1$ for all odd $N < 200000$. This took 5.5 days\footnote{Wall time. Due to preemptibility and other factors, CPU uptime was somewhat less.} at a cost\footnote{This ``cost'' was actually a promotional credit; we did not optimize it heavily.} of about \$250. See \href{https://cloud.sagemath.com/projects/f1e7d26f-7a19-402c-97da-4f4dae623ceb/files/london-talk/data-analysis-odd-level.sagews}{this demo} for some data analysis.
377
378
\end{frame}
379
380
\section{Some theoretical analysis}
381
382
\begin{frame}
383
\frametitle{Lower bounds for multiplicities}
384
385
Suppose (for convenience) that $N$ is squarefree. We will obtain the following lower bounds on the eigenvalue multiplicities mod 2:
386
\begin{center}
387
\begin{tabular}{c|c|c}
388
$N \pmod{8}$ & Multiplicity for $e=0$ & Multiplicity for $e=1$ \\
389
\hline
390
1 & 0 & $2 \overline{\#} \frac{K(N)}{\langle \frakp_2 \rangle} + \overline{\#} K(-N) + 1$ \\
391
3 & $\overline{\#} K_2(-N)- \overline{\#} K(-N)$
392
& $\overline{\#} K(N) + 2 \overline{\#} K(-N)$ \\
393
5 & $\overline{\#} K_2(N)-\overline{\#} K(N)$ & $2 \overline{\#} K(N) + \overline{\#} K(-N)$ \\
394
7 & 0 & $\overline{\#} K(N) + 2 \overline{\#} \frac{K(-N)}{\langle \frakp_2 \rangle}$
395
\end{tabular}
396
\end{center}
397
\pause
398
Notation in this table:
399
\begin{itemize}
400
\item
401
for any abelian group $G$, $\overline{\#} G = \frac{1}{2} (\# G_{\odd} - 1)$;
402
\item
403
$K(\pm N), K_2(\pm N)$ are the class group, 2-ray class group of $\QQ(\sqrt{\pm N})$;
404
\item
405
$\frakp_2$ is a prime of $\QQ(\sqrt{\pm N})$ above 2.
406
\end{itemize}
407
408
\pause
409
We will also see from data that these bounds are \emph{very often} not best possible.
410
411
\end{frame}
412
413
\begin{frame}
414
\frametitle{Contributors to eigenvalue multiplicity}
415
416
\begin{itemize}
417
\item
418
Excluding the $+1$ for $N \equiv 1 \pmod{8}$, each lower bound for $e=1$ is a sum of contributions arising (via Serre reciprocity) from dihedral representations associated to characters of $G = \Gal(H/E)$, where $E = \QQ(\sqrt{\pm N})$ and $H$ is the maximal odd-order abelian unramified extension of $K$ in which the primes above 2 split completely.
419
420
\pause
421
\item
422
Each lower bound for $e=0$ is a sum of contributions arising from dihedral representations associated to characters of $G_2 = \Gal(H_2/E)$ not factoring through $G$, where $H_2$ is analogous to $H$ except that ramification at 2 is now allowed.
423
424
\pause
425
\item
426
The extra contribution of $1$ for $N \equiv 1 \pmod{8}$, $e=1$ comes from Eisenstein ideals above 2 in the Hecke algebra.
427
428
\end{itemize}
429
430
\end{frame}
431
432
\begin{frame}
433
\frametitle{Additional multiplicity, explained and unexplained}
434
435
The previous discussion does not explain the factors of 2 appearing in the $e=1$ multiplicities. These arise from an observation of Edixhoven: there is a ``degeneracy map''
436
\[
437
S_1(\Gamma_0(N), \overline{\FF}_2)^{\oplus 2}_{\mathrm{Katz}} \to S_2(\Gamma_0(N), \overline{\FF}_2)_{\mathrm{Katz}}
438
\]
439
which ensures that each representation which is unramified at 2 contributes at least 2. This completes the explanation of the table.
440
441
\medskip
442
\pause
443
However, experimentally it seems that additional multiplicities appear.
444
For example:
445
\begin{itemize}
446
\pause
447
\item
448
for $e=1$, \emph{all} of the class group terms should carry a factor of 2;
449
\item
450
for $N \equiv 5 \pmod{8}$, the $e=0$ terms should also carry a factor of 2;
451
\item
452
there should be additional contributions from even parts of class groups (possibly explained by exhibiting suitable Galois deformations);
453
\item
454
there are failures of strong multiplicity 1 mod 2 (Kilford, Wiese).
455
\end{itemize}
456
457
\end{frame}
458
459
\begin{frame}
460
\frametitle{A basic example}
461
462
For $N = 89$, all 7 of the eigenvalues of $T_2$ on $S_2(\Gamma_0(N), \FF_2)$ equal 1. As per \href{http://www.lmfdb.org/ModularForm/GL2/Q/holomorphic/89/2/?group=0}{LMFDB}, this includes one rational Eisenstein-at-2 newform
463
(89.2.1.b), plus two others which are congruent to each other mod 2, one rational (89.2.1.a) and one not (89.2.1.c).
464
465
\medskip
466
\pause
467
We thus have a unique dihedral representation contributing 6 to the multiplicity of $e=1$. Is there a generic reason for this?
468
469
\end{frame}
470
471
\begin{frame}
472
\frametitle{Eisenstein ideals revisited}
473
474
There is a further source of additional multiplicity for $N$ composite: for $e=1$, there is \emph{always} an Eisenstein contribution no matter how $N$ reduces mod 8 (Takagi, Yoo).
475
476
\medskip
477
\pause
478
This means that as it stands, for $N$ composite, this precomputation is of some use for $e=0$ but useless for $e=1$. However, the work of Yoo gives a detailed description of Eisenstein ideals (at least for $N$ squarefree). Perhaps this can be used to make 2-adic computations of forms which are Eisenstein mod 2?
479
480
\end{frame}
481
482
\section{Future prospects}
483
484
\begin{frame}
485
\frametitle{An alternative to modular symbols}
486
487
In his 2016 Dartmouth PhD thesis (under John Voight, with additional contributions from Gonzalo Tornar\'\i a), Jeffery Hein develops a construction of Birch into an algorithm for computing Hecke operators on $S_k(\Gamma_0(N), \QQ)$ for $k \geq 2$ and $N$ squarefree\footnote{This condition has since been relaxed to require only that $N$ is not a perfect square.} using an analogue of the ``method of graphs'' replacing isogenies of supersingular elliptic curves with $p$-neighbors of ternary quadratic forms.
488
489
\medskip
490
\pause
491
In this approach, one gets direct access to spaces of newforms of specified Atkin-Lehner involution type; this is highly advantageous for calculations in large composite (but squarefree) level. Moreover, the matrices that are obtained are automatically defined over $\ZZ$, so one may work directly mod 2 without having to change basis (unlike in the current Sage or Magma packages).
492
493
\end{frame}
494
495
\begin{frame}
496
\frametitle{Higher weights}
497
498
As David Roberts described in his talk, for weights above 2 one expects rational newforms to occur rather infrequently. The methods we have described could in principle be used to investigate this further.
499
500
\medskip
501
\pause
502
One catch is that matrices of higher weight Hecke operators computed using modular symbols, as in Magma and Sage, tend to have nontrivial denominators. The method of Birch--Hein--Tornar\'\i a--Voight does not suffer from this defect.
503
504
\end{frame}
505
506
\end{document}
507
508
509
510