Counting zeros of Dirichlet L-Functions
Michael A. Bennett, Greg Martin, Kevin O'Bryant & Andrew Rechnitzer
Manuscript
- The manuscript has been submitted and and also appears on the arxiv.
Supplementary documents
- A short supplementary document which gives some more details on how various inequalities in Proposition 3.2, Lemma 3.4 and Section 6.1 were verified using interval analysis.
Mathematica Packages
The results in the paper rely on substantial calculations in Mathematica.
To facilitate those computations Kevin O'Bryant created a number of Mathematica pacakges.
These may be of interest more generally so we give links to their repositories.
Code used in computations
Inequalities in Section 1
Proposition 3.2 - \( g(a,T) \) inequality
Lemma 3.4 - \( E(a,d,T) \) inequality
Section 6.1 - Large values of \(\ell\)
Section 6.2 - Middle values of \(\ell\)
Section 6.3 and Lemma 6.1 - Small values of \(T\) and \(\ell\)
- A gzip'd text file of \(L\)-function zeros for conductors \(3 \leq q \leq 934\) and heights corresponding to \(\ell \leq 6\). Note that there is no \(L\)-function for conductor 934.
- The number of zeros was computed rigorously using arblib. The zeros themselves were computed quickly but non-rigorously using pari-gp and then confirmed rigorously using arblib. Some simple python code was used to stitch the other code together.
- A Mathematica notebook to convert data from the above process into a Mathematica-friendly dataset. The resulting files are available in a gzip'd-tar file.
- Mathematica notebook (PDF) that processes the \(L\)-function zeros and proves the main theorem for \(0 \leq \ell \leq 6\).