Programming Research Group Research Report RR-02-15

Deformation theory and the computation of zeta functions

Alan G.B. Lauder

December 2002, 36pp.

Abstract

We introduce a systematic new approach to the computation of zeta functions of varieties over finite fields. The method is based upon the following idea. To compute the zeta function of a smooth hypersurface, one embeds it in a one-parameter family of hypersurfaces, such that the fibre at the origin is smooth and has an easily computed zeta function, e.g., is a diagonal hypersurface. Associated to this family is a differential equation, the Picard-Fuchs equation. By solving this equation numerically around the origin, one is then able to recover the zeta function of any smooth fibre in the family, and in particular, the original hypersurface. The great merit of this approach is that the complexity is largely independent of the dimension of the variety, since one essentially always studies a one-dimensional deformation problem. This is not the case with all previous methods. The method is developed in full detail for a particular type of affine hypersurface, namely, Artin-Schreier covers defined by polynomials whose leading forms are diagonal. In this case, the algorithm has a cubic time dependence on the field size, and quartic time dependence on the field charactertistic, in all dimensions. Our main theorem also has an application to counting modular solutions to integer polynomial equations.


This paper is available as a 803219 bytes gzipped PostScript file.