[Next][Prev] [Right] [Left] [Up] [Index] [Root]
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.
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.
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.
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]
|