New and Old Subvarieties and Natural Maps

Contents

Natural Maps

Suppose M and N are positive integers and M divides N. There are natural maps in both directions between J0(N) and J0(M) (and likewise for J1, etc.), for each divisor of t = N/M, which correspond to maps of the form f(q) |-> f(qt) and their duals. Since any modular abelian variety A in Magma is equipped with a map A to Je and Jpto A, where Je and Jp are attached to modular symbols, the problem of defining natural maps between A and B is reduced to defining natural maps between modular abelian varieties attached to modular symbols.

NaturalMap(A, B, d) : ModAbVar, ModAbVar, RngIntElt -> MapModAbVar
Given abelian varieties A and B and an integer d return the natural map from A to B induced, in a potentially complicated way, from the map f(q) |-> f(qd) on modular forms. In situations where the modular forms associated to A and B have nothing to do with each other, then we define this map to be the zero map.
NaturalMap(A, B) : ModAbVar, ModAbVar -> MapModAbVar
The natural map from the abelian variety A to the abelian variety B induced by the identity on modular forms, or the zero map if there is none.
NaturalMaps(A, B) : ModAbVar, ModAbVar -> SeqEnum
Given abelian varieties A and B return a sequence of the natural maps from A to B for all divisors d of the level of A over the level B, or the level of B over the level A.

Example ModAbVar_New_old-Natural_Maps (H145E95)

> A := JZero(11)*JZero(22);
> B := JZero(11)*JZero(33);
> phi := NaturalMap(A,B);
> phi;
Homomorphism N(1) from JZero(11) x JZero(22) to JZero(11) x JZero(33) (not
printing 6x8 matrix)
> Nullity(phi);
1
> f := NaturalMap(A,B,3); f;
Homomorphism N(3) from JZero(11) x JZero(22) to JZero(11) x JZero(33) (not
printing 6x8 matrix)
> Nullity(f);
2
> NaturalMaps(JZero(11),JZero(33));
[
    Homomorphism N(1) from JZero(11) to JZero(33) given on integral
    homology by:
    [ 1  0 -2  2 -3  0]
    [ 1 -1  0  1 -2  1],
    Homomorphism N(3) from JZero(11) to JZero(33) given on integral
    homology by:
    [ 0 -2  1  2  0 -1]
    [-1  0  1  1 -1 -1]
]

If we take a product of several copies of J0(11) and of several copies of J0(22), the NaturalMaps command still only returns 2 natural maps, one for each divisor of the quotient of the levels.

> A := JZero(11)^2;
> B := JZero(22)^3;
> NaturalMaps(A,B);
[
    Homomorphism N(1) from JZero(11) x JZero(11) to JZero(22) x JZero(22) x
    JZero(22) given on integral homology by:
    [ 0  1 -2  3  0  1 -2  3  0  1 -2  3]
    [ 1 -1  1  0  1 -1  1  0  1 -1  1  0]
    [ 0  1 -2  3  0  1 -2  3  0  1 -2  3]
    [ 1 -1  1  0  1 -1  1  0  1 -1  1  0],
    Homomorphism N(2) from JZero(11) x JZero(11) to JZero(22) x JZero(22) x
    JZero(22) given on integral homology by:
    [-1  0  2 -2 -1  0  2 -2 -1  0  2 -2]
    [-1  2 -1  0 -1  2 -1  0 -1  2 -1  0]
    [-1  0  2 -2 -1  0  2 -2 -1  0  2 -2]
    [-1  2 -1  0 -1  2 -1  0 -1  2 -1  0]
]

New Subvarieties and Quotients

These commands compute the new and r-new subvarieties and quotients of an abelian variety A of level N. The r-new subvariety of A is the intersection of the kernels of all natural maps from A to modular abelian varieties of level N/r. The new subvariety is the intersection of the r-new subvarieties over all prime divisors r of N. The r-new quotient of A is the quotient of A by the sum of all images in A under all natural maps of abelian varieties of level N/r.

NewSubvariety(A, r) : ModAbVar, RngIntElt -> ModAbVar, MapModAbVar
The r-new subvariety of the abelian variety A.
NewSubvariety(A) : ModAbVar -> ModAbVar, MapModAbVar
The new subvariety of the abelian variety A.
NewQuotient(A, r) : ModAbVar, RngIntElt -> ModAbVar, MapModAbVar
The r-new quotient of the abelian variety A.
NewQuotient(A) : ModAbVar -> ModAbVar, MapModAbVar
The new quotient of the abelian variety A.

Example ModAbVar_New_old-New_Subvarieties_and_Quotients (H145E96)

> J := JZero(33);
> Dimension(J);
3
> Dimension(NewSubvariety(J,3));
1
> Dimension(NewSubvariety(J));
1
> Dimension(NewSubvariety(J,11));
3
> Dimension(NewQuotient(J));
1
> Dimension(OldSubvariety(J));
2
> Dimension(OldSubvariety(J,3));
2

Old Subvarieties and Quotients

These commands compute the old and r-old subvarieties and quotients of an abelian variety A of level N. The r-old subvariety of A is the sum of the images of all natural maps from modular abelian varieties of level N/r to A. The old subvariety is the sum of the r-old subvarieties as r varies over the divisors of N. The r-old quotient of A is the quotient of A by its r-new subvariety.

OldSubvariety(A, r) : ModAbVar, RngIntElt -> ModAbVar, MapModAbVar
The r-old subvariety of the abelian variety A.
OldSubvariety(A) : ModAbVar -> ModAbVar, MapModAbVar
The old subvariety of the abelian variety A.
OldQuotient(A, r) : ModAbVar, RngIntElt -> ModAbVar, MapModAbVar
The r-old quotient of the abelian variety A.
OldQuotient(A) : ModAbVar -> ModAbVar, MapModAbVar
The old quotient of the abelian variety A.

Example ModAbVar_New_old-Old_Subvarieties_and_Quotients (H145E97)

We compute the old subvariety and old quotient of J0(100), both of which have dimension 6.

> J := JZero(100); J;
Modular abelian variety JZero(100) of dimension 7 and level 2^2*5^2
over Q
> J_old := OldSubvariety(J); J_old;
Modular abelian variety JZero(100)_old of dimension 6 and level
2^2*5^2 over Q
> phi := Embeddings(J_old)[1];
> Codomain(phi);
Modular abelian variety JZero(100) of dimension 7 and level 2^2*5^2
over Q
> Jold := OldQuotient(J); Jold;
Modular abelian variety JZero(100)^old of dimension 6 and level
2^2*5^2 over Q

The new subvariety and new quotient of J0(100) intersect in a finite subgroup isomorphic to Z/12Z x Z/12Z.

> J_new := NewSubvariety(J); J_new;
Modular abelian variety JZero(100)_new of dimension 1 and level
2^2*5^2 over Q
> G, A := J_new meet J_old; G;
Finitely generated subgroup of abelian variety with invariants
[ 12, 12 ]
> Dimension(A);
0
V2.28, 13 July 2023