Computing Klein modular forms
Aurel Page
Universit ´e de Bordeaux
July 24, 2014
Paris 13
Workshop on Analytic Number Theory and Geometry
Aurel Page
1
2
3
4
Aurel Page
Elliptic curves and automorphic forms
Want a database of elliptic curves over number field F ?
Aurel Page
Elliptic curves and automorphic forms
Want a database of elliptic curves over number field F ?
Start with GL
2 automorphic forms!
Where do you find automorphic forms?
Aurel Page
Elliptic curves and automorphic forms
Want a database of elliptic curves over number field F ?
Start with GL
2 automorphic forms!
Where do you find automorphic forms?
In the cohomology of arithmetic groups!
Matsushima’s formula: Γ discrete cocompact subgroup of connected Lie group G , E representation of G .
H i
(Γ , E )
M
Hom ( π, L
2
(Γ \ G )) ⊗ H i
( g , K ; π ⊗ E )
π ∈ b
Aurel Page
Automorphic forms for GL
2
Where do you find GL
2 automorphic forms?
Aurel Page
Automorphic forms for GL
2
Where do you find GL
2 automorphic forms?
H ∗ ( GL
2
( Z
F
) , E )
Aurel Page
Automorphic forms for GL
2
Where do you find GL
2 automorphic forms?
H ∗ ( GL
2
( Z
F
) , E )
Jacquet–Langlands: H ∗ ( O × , E ) , O order in a quaternion algebra
Aurel Page
Automorphic forms for GL
2
Where do you find GL
2 automorphic forms?
H ∗ ( GL
2
( Z
F
) , E )
Jacquet–Langlands: H ∗ ( O × , E ) , O order in a quaternion algebra
Kleinian case: O × ⊂ GL
2
( C ) , H
1
( O ×
, E )
Aurel Page
Automorphic forms for GL
2
Where do you find GL
2 automorphic forms?
H ∗ ( GL
2
( Z
F
) , E )
Jacquet–Langlands: H ∗ ( O × , E ) , O order in a quaternion algebra
Kleinian case: O
Call H i
( O
× ⊂ GL
2
( C ) , H
1
( O ×
, E )
×
, E ) a space of Klein modular forms .
Aurel Page
Motivation for the Kleinian case
Elliptic curves, abelian varieties of GL
2 fields.
type over number
Aurel Page
Motivation for the Kleinian case
Elliptic curves, abelian varieties of GL
2 fields.
type over number
Torsion phenomenon .
Aurel Page
Arithmetic Kleinian groups
Aurel Page
Kleinian groups
H := C + C j where j
2
= − 1 and jz = ¯ for all z ∈ C .
The upper half-space H 3
Metric d s
2 =
| d z | 2 + d t t 2
2
:= C
, volume d
+
V
R
> 0
= j .
d x d y d t t 3
.
Aurel Page
Kleinian groups
H := C + C j where j
2
= − 1 and jz = ¯ for all z ∈ C .
The upper half-space H 3
Metric d s
2 =
| d z | 2 + d t t 2
2
:= C
, volume d
+
V
R
> 0
= j .
d x d y d t t 3
.
a b c d
· w := ( aw + b )( cw + d )
− 1 for a b c d
∈ SL
2
( C ) .
Aurel Page
Kleinian groups
H := C + C j where j
2
= − 1 and jz = ¯ for all z ∈ C .
The upper half-space H 3
Metric d s
2 =
| d z | 2 + d t t 2
2
:= C
, volume d
+
V
R
> 0
= j .
d x d y d t t 3
.
a b c d
· w := ( aw + b )( cw + d )
− 1 for a b c d
∈ SL
2
( C ) .
Kleinian group: discrete subgroup of PSL
2
( C ) .
Cofinite if it has finite covolume.
Aurel Page
Quaternion algebras
A quaternion algebra B over a field F is a central simple algebra of dimension 4 over F .
Explicitly, B
(char F = 2).
= a , b
F
= F + Fi + Fj + Fij , i
2 = a , j
2 = b , ij = − ji
Aurel Page
Quaternion algebras
A quaternion algebra B over a field F is a central simple algebra of dimension 4 over F .
Explicitly, B =
(char F = 2).
a , b
F
= F + Fi + Fj + Fij , i
2 = a , j
2 = b , ij = −
Reduced norm: nrd ( x + yi + zj + tij ) = x
2 − ay
2 − bz
2
+ abt
2
.
ji
Aurel Page
Quaternion algebras
A quaternion algebra B over a field F is a central simple algebra of dimension 4 over F .
Explicitly, B =
(char F = 2).
a , b
F
= F + Fi + Fj + Fij , i
2 = a , j
2 = b , ij = −
Reduced norm: nrd ( x + yi + zj + tij ) = x
2 − ay
2 − bz
2
+ abt
2
.
ji
Z
F integers of F number field.
Order O ⊂ B : subring, finitely generated Z
F
-module, O F = B .
Aurel Page
Quaternion algebras
A quaternion algebra B over a field F is a central simple algebra of dimension 4 over F .
Explicitly, B =
(char F = 2).
a , b
F
= F + Fi + Fj + Fij , i
2 = a , j
2 = b , ij = −
Reduced norm: nrd ( x + yi + zj + tij ) = x
2 − ay
2 − bz
2
+ abt
2
.
ji
Z
F integers of F number field.
Order O ⊂ B : subring, finitely generated Z
F
-module, O F = B .
A place v of F is split or ramified according as whether B ⊗
F
F v is M
2
( F v
) or a division algebra.
Aurel Page
Covolume formula
F almost totally real number field: exactly one complex place.
B / F Kleinian quaternion algebra: ramified at every real place.
Aurel Page
Covolume formula
F almost totally real number field: exactly one complex place.
B / F Kleinian quaternion algebra: ramified at every real place.
O order in B , Γ image of reduced norm one group O 1 in PSL
2
( C ) .
Aurel Page
Covolume formula
F almost totally real number field: exactly one complex place.
B / F Kleinian quaternion algebra: ramified at every real place.
O order in B , Γ image of reduced norm one group O 1 in PSL
2
( C ) .
Theorem
Γ is a cofinite Kleinian group.
It is cocompact iff B is a division algebra.
If O is maximal then
Covol (Γ) =
| ∆
F
| 3 / 2
ζ
F
( 2 )
( 4 π
Q
2 ) p ram.
( N ( p ) − 1 )
[ F : Q ] − 1
·
Aurel Page
Algorithms
Aurel Page
Sketch of algorithm
1 Compute B and O
Aurel Page
Sketch of algorithm
1
2
Compute B and O
Compute O 1
Aurel Page
Sketch of algorithm
1
2
3
Compute B and O
Compute O 1
Compute H 1 ( O 1 )
Aurel Page
Sketch of algorithm
1
2
3
4
Compute B and O
Compute O 1
Compute H 1 ( O 1 )
Compute generator δ of ideal of norm p
Aurel Page
Sketch of algorithm
1
2
3
4
5
Compute B and O
Compute O 1
Compute H 1 ( O 1 )
Compute generator δ of ideal of norm p
Compute Hecke operator T
δ on H
1
( O 1
)
Aurel Page
Fundamental domains
Γ a Kleinian group. An open subset F ⊂ H 3 domain if is a fundamental
Γ · F = H 3
F ∩ γ F = ∅ for all 1 = γ ∈ Γ .
Aurel Page
Dirichlet domains
Aurel Page
Dirichlet domains
Let p ∈ H 3 with trivial stabilizer in Γ . The Dirichlet domain
D p
(Γ) := { x ∈ X | d ( x , p ) < d ( γ · x , p ) ∀ γ ∈ Γ \ { 1 }}
= { x ∈ X | d ( x , p ) < d ( x , γ
− 1 · p ) ∀ γ ∈ Γ \ { 1 }} .
Aurel Page
Dirichlet domains
Let p ∈ H 3 with trivial stabilizer in Γ . The Dirichlet domain
D p
(Γ) := { x ∈ X | d ( x , p ) < d ( γ · x , p ) ∀ γ ∈ Γ \ { 1 }}
= { x ∈ X | d ( x , p ) < d ( x , γ
− 1 · p ) ∀ γ ∈ Γ \ { 1 }} .
is a fundamental domain for Γ that is a hyperbolic polyhedron.
If Γ is cofinite, D p
(Γ) has finitely many faces.
Aurel Page
Structure of the Dirichlet domain
Aurel Page
Structure of the Dirichlet domain
Faces of the Dirichlet domain are grouped into pairs , corresponding to elements g , g
− 1 ∈ Γ ;
Aurel Page
Structure of the Dirichlet domain
Faces of the Dirichlet domain are grouped into pairs , corresponding to elements g , g
− 1 ∈ Γ ;
Edges of the domain are grouped into cycles , product of corresponding elements in Γ has finite order .
Aurel Page
Poincar ´e’s theorem
Theorem (Poincar ´e)
The elements corresponding to the faces are generators of Γ . The relations corresponding to the edge cycles generate all the relations among the generators.
Aurel Page
Poincar ´e’s theorem
Theorem (Poincar ´e)
The elements corresponding to the faces are generators of Γ . The relations corresponding to the edge cycles generate all the relations among the generators.
If a partial Dirichlet domain D p
( S ) has a face-pairing and cycles of edges, then it is a fundamental domain for the group generated by S.
Aurel Page
Reduction algorithm x ∈ H 3 , S ⊂ Γ corresponding to the faces of D p
(Γ) .
Aurel Page
Reduction algorithm x ∈ H 3 , S ⊂ Γ corresponding to the faces of D p
(Γ) .
if possible x ← gx for some g ∈ S s.t. d ( x , p ) decreases
Aurel Page
Reduction algorithm x ∈ H 3 , S ⊂ Γ corresponding to the faces of D p
(Γ) .
if possible x ← gx for some g ∈ S s.t. d ( x , p ) decreases repeat
Aurel Page
Reduction algorithm x ∈ H 3 , S ⊂ Γ corresponding to the faces of D p
(Γ) .
if possible x ← gx for some g ∈ S s.t. d ( x , p ) decreases repeat
→ point x
′ = g k
· · · g
1 x s.t.
x
′ ∈ D p
(Γ) .
Aurel Page
Reduction algorithm x ∈ H 3 , S ⊂ Γ corresponding to the faces of D p
(Γ) .
if possible x ← gx for some g ∈ S s.t. d ( x , p ) decreases repeat
→ point x
′ = g k
· · · g
1 x s.t.
x
′ ∈ D p
(Γ) .
In particular for γ ∈ Γ , take x = γ to x ′ = p , to write γ
− 1 p , which will reduce as a product of the generators.
Aurel Page
Computation in hyperbolic space
Aurel Page
Computation in hyperbolic space
We have : an explicit formula for the hyperbolic distance;
Aurel Page
Computation in hyperbolic space
We have : an explicit formula for the hyperbolic distance; an explicit formula for bisectors;
Aurel Page
Computation in hyperbolic space
We have : an explicit formula for the hyperbolic distance; an explicit formula for bisectors; an algorithm for computing intersections of half-spaces;
Aurel Page
Computation in hyperbolic space
We have : an explicit formula for the hyperbolic distance; an explicit formula for bisectors; an algorithm for computing intersections of half-spaces; an algorithm for computing the volume of a polyhedron.
Aurel Page
Algorithm
Suppose O maximal.
Aurel Page
Algorithm
Suppose O maximal.
Enumerate elements of O 1 in a finite set S
Aurel Page
Algorithm
Suppose O maximal.
Enumerate elements of O 1 in a finite set S
Compute D = D p
( S )
Aurel Page
Algorithm
Suppose O maximal.
Enumerate elements of O 1 in a finite set S
Compute D = D p
( S )
Repeat until D has a face-pairing and Vol ( D ) < 2 Covol (Γ)
Aurel Page
Complexity
Why would you care about the complexity?
Aurel Page
Complexity
Why would you care about the complexity?
Bound on the size of the Dirichlet domain:
Aurel Page
Complexity
Why would you care about the complexity?
Bound on the size of the Dirichlet domain:
SL
2
( C ) action on π = L 2
0
(Γ \ SL
2
( C )) has property ( τ ) :
There are explicit Q ⊂ SL
2
( C ) compact and ǫ > 0, s.t.
for all f ∈ π , there exists g ∈ Q s.t.
k gf − f k ≥ ǫ k f k .
Aurel Page
Complexity
Why would you care about the complexity?
Bound on the size of the Dirichlet domain:
SL
2
( C ) action on π = L 2
0
(Γ \ SL
2
( C )) has property ( τ ) :
There are explicit Q ⊂ SL
2
( C ) compact and ǫ > 0, s.t.
for all f ∈ π , there exists g ∈ Q s.t.
k gf − f k ≥ ǫ k f k .
⇒ diam ( D p
(Γ)) ≪ log Covol (Γ)
Aurel Page
Complexity
Why would you care about the complexity?
Bound on the size of the Dirichlet domain:
SL
2
( C ) action on π = L 2
0
(Γ \ SL
2
( C )) has property ( τ ) :
There are explicit Q ⊂ SL
2
( C ) compact and ǫ > 0, s.t.
for all f ∈ π , there exists g ∈ Q s.t.
k gf − f k ≥ ǫ k f k .
⇒ diam ( D p
(Γ)) ≪ log Covol (Γ)
Proved complexity: Covol (Γ)
O ( 1 )
Observed complexity: Covol (Γ) 2
Lower bound: Covol (Γ)
Aurel Page
Group cohomology
Aurel Page
Group cohomology
Cocycles :
Z
1
(Γ , E ) := { φ : Γ → E | φ ( gh ) = φ ( g ) + g · φ ( h ) ∀ g , h ∈ Γ }
Aurel Page
Group cohomology
Cocycles :
Z
1
(Γ , E ) := { φ : Γ → E | φ ( gh ) = φ ( g ) + g · φ ( h ) ∀ g , h ∈ Γ }
Coboundaries :
B
1
(Γ , E ) := { φ x
: g 7→ x − g · x : x ∈ E } ⊂ Z
1
(Γ , E )
Aurel Page
Group cohomology
Cocycles :
Z
1
(Γ , E ) := { φ : Γ → E | φ ( gh ) = φ ( g ) + g · φ ( h ) ∀ g , h ∈ Γ }
Coboundaries :
B
1
(Γ , E ) := { φ x
: g 7→ x − g · x : x ∈ E } ⊂ Z
1
(Γ , E )
Cohomology :
H
1
(Γ , E ) := Z
1
(Γ , E ) / B
1
(Γ , E )
Aurel Page
Hecke operators
Let δ ∈ Comm (Γ) .
H i (Γ , M )
Aurel Page
Hecke operators
Let δ ∈ Comm (Γ) .
H i (Γ , M )
Res y
H i
(Γ ∩ δ Γ δ
− 1
, M )
Aurel Page
Hecke operators
Let δ ∈ Comm (Γ) .
H i (Γ , M )
Res y
H i
(Γ ∩ δ Γ δ
− 1
, M ) −−−−→ H i
( δ
− 1
Γ δ ∩ Γ , M )
Aurel Page
Hecke operators
Let δ ∈ Comm (Γ) .
H i (Γ
Res y
, M ) H i (Γ , M ) x
Cores
H i
(Γ ∩ δ Γ δ
− 1
, M ) −−−−→ H i
( δ
− 1
Γ δ ∩ Γ , M )
Aurel Page
Hecke operators
Let δ ∈ Comm (Γ) .
H i (Γ
Res y
, M )
T
−−−−→ H i (Γ , M ) x
Cores
H i
(Γ ∩ δ Γ δ
− 1
, M ) −−−−→ H i
( δ
− 1
Γ δ ∩ Γ , M )
Aurel Page
Principal ideal problem
Recall: have to find a generator δ of ideal of norm p = ( π ) .
Aurel Page
Principal ideal problem
Recall: have to find a generator δ of ideal of norm p = ( π ) .
Search in { nrd = π } / O 1
: complexity ∆
O ( 1 )
B
.
Aurel Page
Principal ideal problem
Recall: have to find a generator δ of ideal of norm p = ( π ) .
Search in { nrd = π } / O 1
: complexity ∆
O ( 1 )
B
.
Buchmann’s algorithm over number fields: subexponential under GRH.
Aurel Page
Principal ideal problem
Recall: have to find a generator δ of ideal of norm p = ( π ) .
Search in { nrd = π } / O 1
: complexity ∆
O ( 1 )
B
.
Buchmann’s algorithm over number fields: subexponential under GRH.
Adapt Buchmann’s algorithm over a quaternion algebra: heuristically subexponential, efficient in practice.
Aurel Page
Examples
Aurel Page
A quartic example
Let F the unique quartic field of signature ( 2 , 1 ) and discriminant − 275. Let B be the unique quaternion algebra with discriminant 11 Z maximal order in
F
, ramified at every real place of F . Let O be a
B (it is unique up to conjugation). Then O 1 is a Kleinian group with covolume 93 .
72 . . .
The fundamental domain I have computed has 310 faces and 924 edges.
Aurel Page
A quartic example
Let F the unique quartic field of signature ( 2 , 1 ) and discriminant − 275. Let B be the unique quaternion algebra with discriminant 11 Z maximal order in
F
, ramified at every real place of F . Let O be a
B (it is unique up to conjugation). Then O 1 is a Kleinian group with covolume 93 .
72 . . .
The fundamental domain I have computed has 310 faces and 924 edges.
Have a look at the fundamental domain!
Aurel Page
A quartic example
N ( p )
9
9
16
19
19
25
29
29
T p characteristic polynomial
2 − 4 − 5
− 2 3 − 2
0 0 − 5 same
( x + 5 )( x
2 − 5 x − 2 )
1 4 − 11
2 0 − 6
0 0 − 8
− 4 0 4
0 − 4 2
0 0 0 same
—
—
—
(
( x x
+
+
5
8 x
)(
)(
( x x x
2
2
+
− 5 x − 2 )
−
4 ) x
2
− 8 )
Aurel Page x ( x + 4 ) 2
( x + 9 )( x
2 − x − 74 ) x ( x 2 + 6 x − 24 ) x ( x
2
+ 6 x
Non base-change classes
Bianchi groups: Γ = SL
2
( Z
F
) with F quadratic imaginary.
Aurel Page
Non base-change classes
Bianchi groups: Γ = SL
2
( Z
F
) with F quadratic imaginary.
Finis, Grunewald, Tirao: formula for the base-change subspace in H i
(Γ , E k
) . Remark: very few non base-change classes.
Aurel Page
Non base-change classes
Bianchi groups: Γ = SL
2
( Z
F
) with F quadratic imaginary.
Finis, Grunewald, Tirao: formula for the base-change subspace in H i
(Γ , E k
) . Remark: very few non base-change classes.
Aurel Page
Non base-change classes
Bianchi groups: Γ = SL
2
( Z
F
) with F quadratic imaginary.
Finis, Grunewald, Tirao: formula for the base-change subspace in H i
(Γ , E k
) . Remark: very few non base-change classes.
Question (Modified Maeda’s conjecture)
Does the set of non-lifted cuspidal newforms in H i (Γ , E k
) , modulo twins, forms one Galois orbit? Is it true for k ≫ 0?
Aurel Page
Non base-change classes
Bianchi groups: Γ = SL
2
( Z
F
) with F quadratic imaginary.
Finis, Grunewald, Tirao: formula for the base-change subspace in H i
(Γ , E k
) . Remark: very few non base-change classes.
Question (Modified Maeda’s conjecture)
Does the set of non-lifted cuspidal newforms in H i (Γ , E k
) , modulo twins, forms one Galois orbit? Is it true for k ≫ 0?
Experiment : always dimension 2 space, except ( d , k ) = ( − 199 , 2 ) : dimension 4.
Aurel Page
Non base-change classes
Bianchi groups: Γ = SL
2
( Z
F
) with F quadratic imaginary.
Finis, Grunewald, Tirao: formula for the base-change subspace in H i
(Γ , E k
) . Remark: very few non base-change classes.
Question (Modified Maeda’s conjecture)
Does the set of non-lifted cuspidal newforms in H i (Γ , E k
) , modulo twins, forms one Galois orbit? Is it true for k ≫ 0?
Experiment : always dimension 2 space, except ( d , k ) = ( − 199 , 2 ) : dimension 4. Two twin Galois orbits with coefficients in Q ( 13 ) , swapped by Gal ( F / Q ) .
Aurel Page
Everywhere good reduction abelian surfaces
Bianchi group for F = Q (
√
− 223 ) .
Aurel Page
Everywhere good reduction abelian surfaces
Bianchi group for F = Q (
√
− 223 ) .
Have a look at the fundamental domain!
Aurel Page
Everywhere good reduction abelian surfaces
Bianchi group for F = Q (
√
− 223 ) .
Have a look at the fundamental domain!
Cuspidal subspace in H
1
(Γ , C ) : dimension 2, one Galois orbit in Q ( 2 ) .
Aurel Page
Everywhere good reduction abelian surfaces
Bianchi group for F = Q (
√
− 223 ) .
Have a look at the fundamental domain!
Cuspidal subspace in H
1
(Γ , C ) : dimension 2, one Galois orbit in Q ( 2 ) .
S J of the hyperelliptic curve y
2
= 33 x
−
6 + 110
√
2788739 x
−
2
223 x 5 + 36187 x
+ 652936
√
−
4
223 x
− 28402
+
√
− 223
14157596 x 3 has good reduction everywhere, End matches the Hecke eigenvalues.
( J ) ⊗ Q
∼
Q (
√
2 ) and
Aurel Page
Everywhere good reduction abelian surfaces
Bianchi group for F = Q (
√
− 223 ) .
Have a look at the fundamental domain!
Cuspidal subspace in H
1
(Γ , C ) : dimension 2, one Galois orbit in Q ( 2 ) .
S J of the hyperelliptic curve y
2
= 33 x
−
6 + 110
√
2788739 x
−
2
223 x 5 + 36187 x
+ 652936
√
−
4
223 x
− 28402
+
√
− 223
14157596 x 3 has good reduction everywhere, End ( J ) ⊗ Q matches the Hecke eigenvalues.
Looking for more examples in Q (
∼
Q (
√
2 ) and
√
− 455 ) and Q (
√
− 571 ) .
Aurel Page
Torsion Jacquet-Langlands
Can also look at H
1
(Γ , Z ) tor and H
1
(Γ , F p
) .
Aurel Page
Torsion Jacquet-Langlands
Can also look at H
1
(Γ , Z ) tor and H
1
(Γ , F p
) .
Jacquet–Langlands: relation between (co)homology of Γ
0
( N ) in a Bianchi group and that of Γ coming from a division algebra of discriminant N .
Aurel Page
Torsion Jacquet-Langlands
Can also look at H
1
(Γ , Z ) tor and H
1
(Γ , F p
) .
Jacquet–Langlands: relation between (co)homology of Γ
0
( N ) in a Bianchi group and that of Γ coming from a division algebra of discriminant N .
Calegari, Venkatesh: numerical torsion Jacquet-Langlands correspondence.
Aurel Page
Torsion Jacquet-Langlands
Can also look at H
1
(Γ , Z ) tor and H
1
(Γ , F p
) .
Jacquet–Langlands: relation between (co)homology of Γ
0
( N ) in a Bianchi group and that of Γ coming from a division algebra of discriminant N .
Calegari, Venkatesh: numerical torsion Jacquet-Langlands correspondence.
operators (still in progress).
Aurel Page
Thank you for your attention !
Aurel Page