English

Counting points on superelliptic curves in average polynomial time

Number Theory 2025-02-24 v5 Algebraic Geometry

Abstract

We describe the practical implementation of an average polynomial-time algorithm for counting points on superelliptic curves defined over Q\mathbb Q that is substantially faster than previous approaches. Our algorithm takes as input a superelliptic curves ym=f(x)y^m=f(x) with m2m\ge 2 and fZ[x]f\in \mathbb Z[x] any squarefree polynomial of degree d3d\ge 3, along with a positive integer NN. It can compute #X(Fp)\#X(\mathbb F_p) for all pNp\le N not dividing mlc(f)disc(f)m\mathrm{lc}(f)\mathrm{disc}(f) in time O(md3Nlog3NloglogN)O(md^3 N\log^3 N\log\log N). It achieves this by computing the trace of the Cartier--Manin matrix of reductions of XX. We can also compute the Cartier--Manin matrix itself, which determines the pp-rank of the Jacobian of XX and the numerator of its zeta function modulo~pp.

Keywords

Cite

@article{arxiv.2004.10189,
  title  = {Counting points on superelliptic curves in average polynomial time},
  author = {Andrew V. Sutherland},
  journal= {arXiv preprint arXiv:2004.10189},
  year   = {2025}
}

Comments

minor corrections, 14 pages

R2 v1 2026-06-23T15:00:28.037Z