July 4, 2026: How many point counts determine an abelian variety?
With Shiva Chidambaram, we proved that for an abelian variety of dimension over a finite field , the first point counts for already determine its zeta function, and hence, by Tate’s theorem, its isogeny class, once for an explicit (but far-from-optimal) constant. Since Kedlaya proved in 2006 that counts suffice, this halves the number needed.
Why this matters. The counts are packaged into the zeta function, which is determined by the -polynomial of degree . Naively one expects counts to solve for its coefficients. But Poincaré duality pairs up the Frobenius eigenvalues, , giving a functional equation : the top half of the coefficients mirrors the bottom, so has only free parameters. Our theorem turns “morally counts suffice” into a proof.
The idea. We track the power sums of the inverse eigenvalues; knowing is equivalent to knowing . Since is an integer, computing to additive error below and rounding recovers it exactly, and each count determines a perturbed power sum that the Weil bounds keep close to . For the count is also available and a Möbius inversion isolates ; the hard range needs an induction on the doubled power sums, whose error analysis is the technical heart of the paper.
An open sequence. Let be the least such that, for all large , the first counts determine the isogeny class of every -dimensional abelian variety. Our theorem gives , and a monotonicity argument gives for . The small values surprise: , , but : two counts already determine an abelian threefold, because for the counts and are linear functionals whose common fibre meets the Weil region in at most one lattice point. This fails for , and indeed , witnessed by an explicit pair of fourfolds sharing as polynomials in but differing at . A Gröbner-basis computation for leads us to conjecture , but by candidate collisions reappear and the growth of is wide open. As proved, the sequence reads with intervals where we cannot yet pin down a single value.
Checked by machine. The recovery is constructive: an accompanying Sage script takes and and returns . Its analytic core, including the inductive error bound, is formalized in the Lean 4 proof assistant on top of Mathlib. The paper and all code are available at https://github.com/TimoKellerMath/AbelianVarietiesFqZetaPointsCount.