A Fast Randomized Geometric Algorithm for Computing Riemann-Roch Spaces

11/20/2018
by   Aude Le Gluher, et al.
0

We propose a probabilistic Las Vegas variant of Brill-Noether's algorithm for computing a basis of the Riemann-Roch space L(D) associated to a divisor D on a projective plane curve C over a sufficiently large perfect field k. Our main result shows that this algorithm requires at most O((deg( C)^2ω, deg(D_+)^ω)) arithmetic operations in k, where ω is a feasible exponent for matrix multiplication and D_+ is the smallest effective divisor such that D_+≥ D. This improves the best known upper bounds on the complexity of computing Riemann-Roch spaces. Our algorithm may fail, but we show that provided that a few mild assumptions are satisfied, the failure probability is bounded by O((deg( C)^4, deg(D_+)^2)/ E), where E is a finite subset of k in which we pick elements uniformly at random. We provide a freely available C++/NTL implementation of the proposed algorithm and we present experimental data. In particular, our implementation enjoys a speed-up larger than 9 on several examples compared to the reference implementation in the Magma computer algebra system. As a by-product, our algorithm also yields a method for computing the group law on the Jacobian of a smooth plane curve of genus g within O(g^ω) operations in k, which slightly improves in this context the best known complexity O(g^ω+ε) of Khuri-Makdisi's algorithm.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/04/2019

Computing syzygies in finite dimension using fast linear algebra

We consider the computation of syzygies of multivariate polynomials in a...
research
04/06/2021

Computing the Characteristic Polynomial of Generic Toeplitz-like and Hankel-like Matrices

New algorithms are presented for computing annihilating polynomials of T...
research
12/18/2019

Pseudospectral Shattering, the Sign Function, and Diagonalization in Nearly Matrix Multiplication Time

We exhibit a randomized algorithm which given a square n× n complex matr...
research
01/08/2019

Fast generalized DFTs for all finite groups

For any finite group G, we give an arithmetic algorithm to compute gener...
research
02/19/2020

Fast Multi-Subset Transform and Weighted Sums Over Acyclic Digraphs

The zeta and Moebius transforms over the subset lattice of n elements an...
research
10/10/2017

Improved Complexity Bounds for Counting Points on Hyperelliptic Curves

We present a probabilistic Las Vegas algorithm for computing the local z...
research
02/17/2023

Elimination ideal and bivariate resultant over finite fields

A new algorithm is presented for computing the largest degree invariant ...

Please sign up or login with your details

Forgot password? Click here to reset