|
|
|
|
|
|
|
|
|
|
111 terms needed for 1/11*I - 5/11 111 terms needed for 1/11*I - 2/11 221 terms needed for 1/22*I - 7/22 221 terms needed for 1/22*I - 3/22 the 2 periods are [(-1.2692093042795534216887946168 - 5.7192415628523355892350320983e-30*I), (-0.63460465213977671084439730839 - 1.4588166169384952293308896130*I)] 111 terms needed for 1/11*I - 5/11 111 terms needed for 1/11*I - 2/11 221 terms needed for 1/22*I - 7/22 221 terms needed for 1/22*I - 3/22 the 2 periods are [(-1.2692093042795534216887946168 - 5.7192415628523355892350320983e-30*I), (-0.63460465213977671084439730839 - 1.4588166169384952293308896130*I)] |
\newcommand{\Bold}[1]{\mathbf{#1}}-0.500000000000000 + 1.14939010612325i
\newcommand{\Bold}[1]{\mathbf{#1}}-0.500000000000000 + 1.14939010612325i
|
\newcommand{\Bold}[1]{\mathbf{#1}}0.50000000000000000000000000001 + 1.1493901061232523806876282122i
\newcommand{\Bold}[1]{\mathbf{#1}}0.50000000000000000000000000001 + 1.1493901061232523806876282122i
|
That's good, because X_0(11) = E.
This is the Abel Jacobi map:
|
|
|
|
This next one is a bit tricky. Here's the deal. Let f be a newform in S_2(\Gamma_0(N)). Let \lambda be a prime of K_f lying over \ell. We're trying to compute the splitting field of \bar\rho_{f,\lambda}. Where does this representation occur? It occurs inside the \ell-torsion of the Jacobian J_0(N) = Jac(X_0(N)). However, it is not the whole thing.
The \ell torsion J_0(N)[\ell](\mathbf{C}) \cong \frac{1}{\ell}\Lambda/\Lambda, where \Lambda is the period lattice for X_0(N), which we can compute using the functions above. Now J_0(N)[\ell] has compatible Hecke and Galois actions. The theorem is that
So we have this \mathbf{F}_\ell-vector space J_0(N)[\ell]=\frac 1\ell \Lambda/\Lambda of dimension 2g. (g is the genus of X_0(N).) We need to pick out the part where \mathbf{m} acts trivially. This will be a subspace of dimension 2[\mathcal{O}_f/\lambda: \mathbf{F}_\ell]. Then we can use our complex approximations of the points in that subspace to recover the splitting field (see below).
The next function (a work in progress, but mostly done) picks out that subspace by finding a \mathbf{Z}-basis for the Hecke algebra, explicitly producing the ideal \mathbf{m} as a submodule, and computing the intersection of the kernels of the matrices of a basis for \mathbf{m} (as operators on \mathbb{S}_2(\Gamma_0(N))).
|
|
What remains to be done? The remaining ingredients in the algorithm are the following.
First, now we know complex approximations of the \bar{\mathbf{Q}}-points of J_0(N) where our representation \bar\rho_{f,\lambda} lives. The next step is to obtain good approximations to divisors on X_0(N) which map to those points under the Abel Jacobi map
From the last step we now have a bunch of algebraic points on X_0(N)(\mathbf{C}) = \Gamma_0(N)\backslash \mathbb{H}, expressed as a bunch of approximately known points in the upper half plane. Now we apply a rational function (expressed in terms of modular forms) on X_0(N) to get a bunch of points in \mathbf{P}^1. These algebraic numbers should (if we made our choices correctly) be the roots of the defining polynomial for the splitting field we seek.
Finally, we recover the actual polynomial from the approximately-known coefficients. The actual coefficients are rational numbers of reasonably small height, so this is not a problem, provided we have approximated them to sufficient precision.
Final comment: that polynomial will have (in the case of interest [\mathcal{O}_f/\lambda: \mathbf{F}_\ell]=1) degree \ell^2-1, which is big when \ell is, say, 7. More tractable is the polynomial corresponding to the projectivized representation into PGL_2(\mathbf{F}_\ell), which has degree only \ell+1. So we should really group the points of the \mathcal{O}_f/\lambda-vector space J_0(N)[\mathbf{m}] into lines...
|
|