 
 
 
 
 
   
 such that
 such that 
 is
 is  .
(Except possibly
.
(Except possibly  and
 and  , which I
haven't finished checking yet.)
, which I
haven't finished checking yet.) .  The rest of this proof describes
how I did the computation, so you can be convinced that there is valid
mathematics behind my computation, and that you could verify the
computation given sufficient time.  The computation described below
took about one week using
.  The rest of this proof describes
how I did the computation, so you can be convinced that there is valid
mathematics behind my computation, and that you could verify the
computation given sufficient time.  The computation described below
took about one week using  Athlon 2000MP processors.  In 1999 I
had checked the result stated above but only for
 Athlon 2000MP processors.  In 1999 I
had checked the result stated above but only for  using a
completely different implementation of the algorithm and a 200Mhz
Pentium computer.  These computations are nontrivial; we compute
spaces of modular symbols, supersingular points, and Hecke operators
on spaces of dimensions up to
 using a
completely different implementation of the algorithm and a 200Mhz
Pentium computer.  These computations are nontrivial; we compute
spaces of modular symbols, supersingular points, and Hecke operators
on spaces of dimensions up to  .
.
The aim is to determine whether or not  divides the discriminant of
the Hecke algegra of level
 divides the discriminant of
the Hecke algegra of level  for each
 for each  .  If
.  If  is an
operator with integral characteristic polynomial, we write
 is an
operator with integral characteristic polynomial, we write  for
for 
 , which also equals
, which also equals 
![$ \disc(\mathbb{Z}[T])$](img90.png) . We will
often use that
. We will
often use that 
 
Most levels  were ruled out by
computing characteristic polynomials of Hecke operators using an
algorithm that David Kohel and I implemented in MAGMA, which is based
on the Mestre-Oesterle method of graphs (our implementation is ``The Modular of
Supersingular Points'' package that comes with MAGMA).  I computed
 were ruled out by
computing characteristic polynomials of Hecke operators using an
algorithm that David Kohel and I implemented in MAGMA, which is based
on the Mestre-Oesterle method of graphs (our implementation is ``The Modular of
Supersingular Points'' package that comes with MAGMA).  I computed
 modulo
 modulo  for several primes
 for several primes  , and in most
cases found a
, and in most
cases found a  such that this discriminant is nonzero.  The
following table summarizes how often we used each prime
 such that this discriminant is nonzero.  The
following table summarizes how often we used each prime  (note
that there are
 (note
that there are  primes up to
 primes up to  ):
):
|  | number of  where  smallest
  s.t.  mod  | 
| 2 | 5809 times | 
| 3 | 161 (largest: 59471) | 
| 5 | 43 (largest: 57793) | 
| 7 | 15 (largest: 58699) | 
| 11 | 15 (the smallest is 307; the largest 50971) | 
| 13 | 2 (they are 577 and 5417) | 
| 17 | 3 (they are 17209, 24533, and 47387) | 
| 19 | 1 (it is 15661 ) | 
The numbers in the right column sum to 6049, so 8 levels are missing. These are
 and
    and  
 has the property
that
 has the property
that 
 for
 for 
 .)
We determined the situation with the remaining 6 levels
using Hecke operators
.)
We determined the situation with the remaining 6 levels
using Hecke operators  with
 with  composite.
 composite.
|  | How we rule level  out, if possible | 
| 389 |  does divide discriminant | 
| 487 | using charpoly(  ) | 
| 2341 | using charpoly(  ) | 
| 7057 | using charpoly(  ) | 
| 15641 | using charpoly(  ) | 
| 28279 | using charpoly(  ) | 
Computing  with
 with  composite is very time consuming when
 composite is very time consuming when  is
large, so it is important to choose the right
 is
large, so it is important to choose the right  quickly.
For
 quickly.
For  , here is the trick I used to quickly find an
, here is the trick I used to quickly find an  such
that
 such
that 
 is not divisible by
 is not divisible by  .  This trick might be used
to speed up the computation for some other levels.  The key idea is to
efficiently discover which
.  This trick might be used
to speed up the computation for some other levels.  The key idea is to
efficiently discover which  to compute.  Though computing
 to compute.  Though computing  on the full space of modular symbols is quite hard, it turns out that
there is an algorithm that quickly computes
on the full space of modular symbols is quite hard, it turns out that
there is an algorithm that quickly computes  on subspaces of
modular symbols with small dimension (see §3.5.2 of my Ph.D. thesis).
Let
 on subspaces of
modular symbols with small dimension (see §3.5.2 of my Ph.D. thesis).
Let  be the space of mod
 be the space of mod  modular symbols of level
 modular symbols of level  ,
and let
,
and let 
 .  Let
.  Let  be the
kernel of
 be the
kernel of  (this takes 7 minutes to compute).  If
 (this takes 7 minutes to compute).  If  , we
would be done, since then
, we
would be done, since then 
 .  In fact,
.  In fact,  has
dimension
 has
dimension  .  We find the first few integers
.  We find the first few integers  so that the
charpoly of
 so that the
charpoly of  on
 on  has distinct roots, and they are
 has distinct roots, and they are 
 ,
,  ,
,  ,  and
,  and  .  I then computed
.  I then computed
 directly on the whole space and found that it has
distinct roots modulo
 directly on the whole space and found that it has
distinct roots modulo  .
.
  
 
 
 
 
