A fast randomized geometric algorithm for computing Riemann-Roch spaces

From MaRDI portal
Publication:5113675

DOI10.1090/MCOM/3517zbMATH Open1454.14140arXiv1811.08237OpenAlexW2901954812MaRDI QIDQ5113675FDOQ5113675

Aude le Gluher, Pierre-Jean Spaenlehauer

Publication date: 15 June 2020

Published in: Mathematics of Computation (Search for Journal in Brave)

Abstract: We propose a probabilistic 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 nodal plane curve mathcalC over a sufficiently large perfect field k. Our main result shows that this algorithm requires at most O(max(mathrmdeg(mathcalC)2omega,mathrmdeg(D+)omega)) arithmetic operations in k, where omega is a feasible exponent for matrix multiplication and D+ is the smallest effective divisor such that D+geqD. 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(max(mathrmdeg(mathcalC)4,mathrmdeg(D+)2)/lvertmathcalEvert), where mathcalE 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 speedup larger than 6 on many examples (and larger than 200 on some instances over large finite fields) 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(gomega) operations in k, which equals the best known complexity for this problem.


Full work available at URL: https://arxiv.org/abs/1811.08237





Cites Work


Cited In (13)

Uses Software






This page was built for publication: A fast randomized geometric algorithm for computing Riemann-Roch spaces

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q5113675)