Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

Thursday, June 26, 2014

Fun with elliptic curve L-function explicit formulae

Although I gave a brief exposition of the "baseline" explicit formula for the elliptic curve L-functions in a previous post, I wanted to spend some more time showing how one can use this formula to prove some useful statements about the elliptic curves and their L-functions. Some of these are already implemented in some way in the code I am building for my GSoC project, and I hope to include more as time goes on.

First up, let's fix some notation. For the duration of this post we fix an elliptic curve E over the rationals with conductor N. Let LE(s) be its associated L-function, and let ΛE(s) be the completed L-function thereof, i.e.
ΛE(s)=Ns/2(2π)sΓ(s)LE(s), where Γ is the usual Gamma function on C. If you want to know more about how E, LE and ΛE are defined and how we compute with them, some of my previous posts (here and here) go into their exposition in more detail.

Let's recap briefly how we derived the baseline explicit formula for the L-function of E (see this post for more background thereon). Taking logarithmic derivatives of the above formula for ΛE(s) and shifting to the left by one gives us the following equality:
ΛEΛE(1+s)=log(N2π)+ΓΓ(1+s)+LELE(1+s).
Nothing magic here yet. However, ΛEΛE, ΓΓ and LELE all have particularly nice series expansions about the central point. We have:

  • ΛEΛE(1+s)=γss2+γ2, where γ ranges over the imaginary parts of the zeros of LE on the critical line; this converges for any s not equal to a zero of LE.
  • ΓΓ(1+s)=η+k=1sk(k+s), where η is the Euler-Mascheroni constant =0.5772156649 (this constant is usually denoted by the symbol γ - but we'll be using that symbol for something else soon enough!); this sum converges for all s not equal to a negative integer.
  • LELE(1+s)=n=1cnns; this only converges absolutely in the right half plane (s)>12.

Here
cn={[pm+1#E(Fpm)]logppm,n=pm is a perfect prime power,0otherwise.

Assembling these equalities gives us the aforementioned explicit formula:
γss2+γ2=[η+log(N2π)]+k=1sk(k+s)+ncnns
which holds for any s where all three series converge. It is this formula which we will use repeatedly to plumb the nature of E.

For ease of exposition we'll denote the term in the square brackets C0. It pitches up a lot in the math below, and it's a pain to keep writing out!

Some things to note:

  • C0=η+log(N2π) is easily computable (assuming you know N). Importantly, this constant depends only on the conductor of E; it contains no other arithmetic information about the curve, nor does it depend in any way on the complex input s.
  • The sum k=1sk(k+s) doesn't depend on the curve at all. As such, when it comes to computing values associated to this sum we can just hard-code the computation before we even get to working with the curve itself.
  • The coefficients cn can computed by counting the number of points on E over finite fields up to some bound. This is quick to do for any particular prime power.

Good news: the code I've written can compute all the above values quickly and efficiently:

sage: E = EllipticCurve([-12,29])
sage: Z = LFunctionZeroSum(E)
sage: N = E.conductor()
sage: print(Z.C0(),RDF(-euler_gamma+log(sqrt(N)/(2*pi))))
(2.0131665172, 2.0131665172)
sage: print(Z.digamma(3.5),RDF(psi(3.5)))
(1.10315664065, 1.10315664065)
sage: Z.digamma(3.5,include_constant_term=False)
1.68037230555
sage: Z.cn(389)
-0.183966457901
sage: Z.cn(next_prime(1e9))
0.000368045198812
sage: timeit('Z.cn(next_prime(1e9))')
625 loops, best of 3: 238 µs per loop

So by computing values on the right we can compute the sum on the left - without having to know the exact locations of the zeros γ, which in general is hard to compute.

Now that we have this formula in the bag, let's put it to work.

NAÏVE RANK ESTIMATION


If we multiply the sum over the zeros by s and letting Δ=1/s, we get
γΔ2Δ2+γ2=γ11+(Δγ)2,
Note that for large values of Δ, 11+(Δγ)2 is small but strictly positive for all nonzero γ, and 1 for the central zeros, which have γ=0. Thus the value of the sum when Δ is large gives a close upper bound on the analytic rank r of E. That is, we can bound the rank of E from above by choosing a suitably large value of Δ and computing the quantity on the right in the inequality below:
r<γ11+(Δγ)2=1Δ[C0+k=11k(1+Δk)+ncnn1/Δ].
Great! Right? Wrong. In practice this approach is not a very good one. The reason is the infinite sum over n only converges absolutely for Δ<2, and for Delta values as small as this, the obtained bound won't be very good. A value of Δ=2, for example, gives us the zero sum γ11+(2γ)2. If a curve's L-function has a zero with imaginary part about 0.5, for example - as many L-functions do - then such a zero will contribute 0.5 to the sum. And because zeros come in symmetric pairs, the sum value will then be at least a whole unit larger than the actual analytic rank. In general, for Δ<2 the computed sum can be quite a bit bigger than the actual analytic rank of E.

Moreover, even though the Generalized Riemann Hypothesis predicts that the sum ncnn1/Δ does indeed converge for any positive value of Δ, in practice the convergence is so slow that we end up needing to compute inordinate amounts of the cn in order to hope to get a good approximation of the sum. So no dice; this approach is just too inefficient to be practical.

A graphic depiction of the convergence problems we run into when trying to evaluate the sum over the cn. For the elliptic curve E:y2+y=x379x+342 the above plot shows the cumulative sum n<Tcnn1/4 for T up to 100000; this corresponds to Δ=4. Note that even when we include this many terms in the sum, its value still varies considerably. It's unlikely the final computed value is correct to a single decimal digit yet.

A BETTER APPROACH (THE ONE IMPLEMENTED IN MY CODE)


We can get around this impasse by evaluating a modified sum over the zeros, one which requires us to only ever need to compute finitely many of the cn. Here's how we do it. Start with the sum γss2+γ2, and divide by s2 to get 1s(s2+γ2). Now hearken back to your college sophomore math classes and take the inverse Laplace transform of this sum. We get
L1[γ1s(s2+γ2)](t)=γL1[1s(s2+γ2)](t)=t22γ(sin(t2γ)t2γ)2
Letting Δ=t2π we get the sum
L1[γss2+γ2](Δ)=2π2Δ2γsinc2(Δγ),
where sinc(x)=sin(πx)πx, and sinc(0)=1.

Note that as before, sinc2(Δγ) exaluates to 1 for the central zeros, and is small but positive for all nonzero γ when Δ is large. So again, this sum will give an upper bound on the analytic rank of E, and that this bound converges to the true analytic rank as Δ.

If we do the same - divide by s2 and take inverse Laplace transforms - to the quantities on the right, we get the following:

  • L1[C0s2]=2πΔC0;
  • L1[k=11sk(k+s)]=k=11k2(1e2πΔk);
  • L1[n=1cnnss2]=logn<2πΔcn(2πΔlogn).
Note that the last sum is finite: for any given value of Δ, we only need to compute the cn for n up to e2πΔ. This is the great advantage here: we can compute the sum exactly without introducing any truncation error. The other two quantities are also readly computable to any precision.

Combining the above values and dividing by 2π2Δ2, we arrive at the rank bounding formula which is implemented in my GSoC code, hideous as it is:
r<γsinc2(Δγ)=1πΔ[C0+12πΔk=11k2(1e2πΔk)+n<e2πΔcn(1logn2πΔ)]
Of course, the number of terms needed on the right hand side is still exponential in Δ, so this limits the tightness of the sum we can compute on the left hand side. In practice a personal computer can compute the sum with Δ=2 in a few seconds, and a more powerful cluster can handle Δ=3 in a similar time. Beyond Delta values of about 4, however, the number of cn is just too great to make the sum effectively computable.

THE DENSITY OF ZEROS ON THE CRITICAL LINE


Explicit formula-type sums can also be used to answer questions about the distribution of zeros of LE along the critical line. Let T be a positive real number, and ME(T) be the counting function that gives the number of zeros in the critical strip with imaginary part at most T in magnitude. By convention, when T coincides with a zero of LE, then we count that zero with weight. In other words, we can write
ME(T)=|γ|<T1+|γ|=T1/2.
There is a more mathematically elegant way to write this sum. Let θ(x) be the Heaviside function on x given by
θ(x)={0,x<012,x=01,x>0.
Then we have that
ME(T)=γθ(T2γ2).
We have written ME(T) as a sum over the zeros of LE, so we expect that it comprises the left-hand-side of some explicit formula-type sum. This is indeed this the case. Using Fourier transforms we can show that
ME(T)=2π[C0T+k=1(TkarctanTk)+n=1cnlognsin(Tlogn)]

With this formula in hand we can start asking questions on how the zeros of LE are distributed. For example, how does average zero density on the critical line scale as a function of T, the imaginary part of the area in the critical strip we're considering? How does zero density scale with the curve's conductor N?

If one assumes the Generalized Riemann Hypothesis, we can show that n=1cnlognsin(Tlogn)=O(logT). Moreover, this sum is in a sense equidistributed about zero, so we expect its contribution for a sufficiently large randomly chosen value of T to be zero. The other two quantities are more straightforward. The C0T term is clearly linear in T. Going back to the definition of C0, we see that C0T=12TlogN+constantT. Finally, we can show that the sum over k equals TlogT+O(logT). Combining this gives us the estimate
ME(T)=1πT(logN+2logT+a)+O(logT)
for some explicitly computable constant a independent of E, N or T . That is, the number of zeros with imaginary part at most T in magnitude is "very close" to 1πT(logN+2logT). Another way to put it is than the number of zeros in the interval [T,T+1] is about 12logN+logT.

The value of ME(T) for T up to 30, for the elliptic curve E:y2+y=x3x. The black line is just the 'smooth part' of ME(T), given by 2π(C0T+k=1(TkarctanTk)). This gives us the 'expected number of zeros up to T', before we know any data about E other than its conductor. The blue line is what we get when we add in n=1cnlognsin(Tlogn), which tells us the exact locations of the zeros: they will be found at the places where the blue curve jumps by 2.

Note that the sum over n converges *very* slowly. To produce the above plot, I included terms up to n=1000000, and there is still considerable rounding visible in the blue curve. If I could some how evaluate the cn sum in all its infinite glory, then resulting plot would be perfectly sharp, comprised of flat lines that jump vertically by 2 at the loci of the zeros.


These are two of the uses of explicit formula-type sums in the context of elliptic curve L-functions. If you want to read more about them, feel free to pick up my PhD thesis - when it eventually gets published!

No comments:

Post a Comment