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)+L′ELE(1+s).
Nothing magic here yet. However, Λ′EΛE, Γ′Γ and L′ELE 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.
- L′ELE(1+s)=∑∞n=1cnn−s; 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)+∑ncnn−s
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)+∑ncnn−1/Δ].
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 ∑ncnn−1/Δ 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 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
L−1[∑γ1s(s2+γ2)](t)=∑γL−1[1s(s2+γ2)](t)=t22∑γ(sin(t2γ)t2γ)2
Letting Δ=t2π we get the sum
L−1[∑γ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:
- L−1[C0s2]=2πΔC0;
- L−1[∑∞k=11sk(k+s)]=∑∞k=11k2(1−e−2πΔk);
- L−1[∑∞n=1cnn−ss2]=∑logn<2πΔcn⋅(2πΔ−logn).
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(1−e−2πΔk)+∑n<e2πΔcn(1−logn2πΔ)]
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(Tk−arctanTk)+∞∑n=1cnlogn⋅sin(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=1cnlogn⋅sin(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+constant⋅T. 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.
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