Lifting L-polynomials of genus 2 curves
Abstract
Let C be a genus 2 curve over Q. Harvey and Sutherland's implementation of Harvey's average polynomial-time algorithm computes the \ p reduction of the numerator of the zeta function of C at all good primes p≤ B in O(B3+o(1)B) time, which is O(4+o(1) p) time on average per prime. Alternatively, their algorithm can do this for a single good prime p in O(p1/21+o(1)p) time. While Harvey's algorithm can also be used to compute the full zeta function, no practical implementation of this step currently exists. In this article, we present an O(2+o(1)p) Las Vegas algorithm that takes the \ p output of Harvey and Sutherland's implementation and outputs the full zeta function. We then benchmark our results against the fastest algorithms currently available for computing the full zeta function of a genus~2 curve, finding substantial speedups in both the average polynomial-time and single prime settings.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.