Magma

MAGMA Computational Algebra System

Magma
 •  How to get it
 •  Download
 •  Online Demo
 
Resources
 •  Online Help
 •  Discovering Mathematics with Magma
 •  Citations
 •  How to cite Magma
 •  Links
 •  Contact us
 
[Next][Prev] [Right] [Left] [Up] [Index] [Root]

Creation of Subspaces

NewSubspace(M) : ModFrmHil -> ModFrmHil
NewSubspace(M, I) : ModFrmHil, RngOrdIdl -> ModFrmHil
    QuaternionOrder: AlgAssVOrd         Default: 
    RationalBasis: BoolElt              Default: true
Given a cuspidal space M of Hilbert modular forms of level N, and an ideal I dividing N, this constructs the subspace of M consisting of forms that are new at the ideal I (or that are new at N, if I is not given). More precisely, this is the complement of the space generated by all images under degeneracy maps of spaces of level N/P for primes P dividing I. In the current implementation, I must be squarefree and coprime to N/I.

For NewSubspace(M), or when I equals Level(M), a "rational" basis of the subspace is computed (by default), meaning that Hecke operators on the subspace will be matrices with entries in the base field. (In general, they are matrices with entries in some extension of the base field; for more information see HeckeOperator.) Choosing such a basis involves considerable extra work, which may be skipped by setting the optional argument RationalBasis to false. One may later redefine the basis of the new space to be rational using SetRationalBasis (see below).

Where possible the NewSubspace is computed as an explicit subspace of M (using the same quaternion order), by computing degeneracy maps. Otherwise it will be computed independently of M, using a quaternion order which is chosen automatically (in most cases). Likewise, when the optional argument QuaternionOrder is specified, this will be used to compute the new space independently. The allowable orders are similar to those for full cuspidal spaces (see HilbertCuspForms above), with the difference that here the quaternion algebra is allowed to be ramified at finite primes dividing I. When the algebra is indefinite, the finite primes where it is ramified must be precisely those dividing I.

SetRationalBasis(M) : ModFrmHil ->
This is a procedure which changes the basis of M. After this has been called, all Hecke operators for M will be expressed relative to the new basis (and will therefore be matrices over the BaseField of M rather than some extension of it). If the basis of M is already known to be rational, SetRationalBasis will not change M at all.

Example ModFrmHil_newsubspace-example1 (H126E4)

We investigate new forms and old forms with level dividing 3 over Q(Sqrt(10)).

> _<x> := PolynomialRing(Rationals());
> F := NumberField(x^2-10); 
> OF := Integers(F);
> primes := [tup[1] : tup in Factorization(3*OF)];
> #primes;
2
> M1 := HilbertCuspForms(F, 1*OF);
> Dimension(M1);
2
> M3 := HilbertCuspForms(F, primes[1]);
> Dimension(M3);
4
Hence M3 must contain only oldforms (since there are two degeneracy maps M1 to M3, whose images must be linearly independent). We confirm this now:

> Dimension(NewSubspace(M3));
0
Next we consider level (3).

> M9 := HilbertCuspForms(F, 3*OF);
> Dimension(M9);
18
> Dimension(NewSubspace(M9, primes[1]));
14
> Dimension(NewSubspace(M9, primes[2]));
14
> Dimension(NewSubspace(M9));
10
The dimensions indicate that the four degeneracy maps M1 to M9 have independent images.

Example ModFrmHil_newsubspace-example2 (H126E5)

This illustrates that new subspaces may be computed independently, not using the same algorithm as for the full space. We compute forms over the real subfield of Q(ζ7), which has degree 3.

> _<x> := PolynomialRing(Rationals());
> _<zeta7> := CyclotomicField(7);
> F<a> := NumberField(MinimalPolynomial(zeta7 + 1/zeta7));
> F;
Number Field with defining polynomial x^3 + x^2 - 2*x - 1 over the Rational Field
We consider forms of level 3 (which generates a prime ideal in F).

> M := HilbertCuspForms(F, 3*Integers(F));
> M;
Cuspidal space of Hilbert modular forms over
Number Field with defining polynomial x^3 + x^2 - 2*x - 1 over the Rational Field
   Level = Ideal of norm 27 generated by ( [3, 0, 0] )
   Weight = [ 2, 2, 2 ]
> Mnew := NewSubspace(M);
> Dimension(M);
1
> Dimension(Mnew);
1
So in fact M equals its new subspace, and consists of just one newform. However, different algorithms have been chosen to compute them, as indicated below. (Algorithm I is chosen automatically for the new subspace because it is much faster. It cannot be used for the full space, since over an odd degree field there is no quaternion algebra ramified at precisely the infinite places.)

> IsDefinite(M);
false
> IsDefinite(Mnew);
true
We now compute some eigenvalues of the newform generating the space, using both algorithms. (The computations for Mnew are entirely independent from those for M.)

> primes := PrimesUpTo(20,F);
> [Norm(P) : P in primes];
[ 7, 8, 13, 13, 13 ]
> time for P in primes do HeckeOperator(Mnew,P); end for;
[-5]
[-4]
[1]
[1]
[1]
Time: 0.810
> time HeckeOperator(M, primes[1]);
[-5]
Time: 38.800

 [Next][Prev] [Right] [Left] [Up] [Index] [Root]
                       

Version: V2.16 of Mon Nov 16 15:04:45 EST 2009

Valid HTML 4.01! Valid CSS!