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 associated to a divisor on a projective nodal plane curve over a sufficiently large perfect field . Our main result shows that this algorithm requires at most arithmetic operations in , where is a feasible exponent for matrix multiplication and is the smallest effective divisor such that . 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 , where is a finite subset of 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 within operations in , which equals the best known complexity for this problem.
Full work available at URL: https://arxiv.org/abs/1811.08237
Symbolic computation and algebraic computation (68W30) Computational aspects of algebraic curves (14Q05)
Cites Work
- Title not available (Why is that?)
- Title not available (Why is that?)
- Title not available (Why is that?)
- Title not available (Why is that?)
- Title not available (Why is that?)
- Title not available (Why is that?)
- The Magma algebra system. I: The user language
- Powers of tensors and fast matrix multiplication
- On fast multiplication of polynomials over arbitrary algebras
- Triangular Factorization and Inversion by Fast Matrix Multiplication
- Geometry of Algebraic Curves
- A Gröbner free alternative for polynomial system solving
- Modern computer algebra
- An elementary approach to subresultants theory.
- Asymptotically fast group operations on Jacobians of general curves
- Computing Riemann-Roch spaces in algebraic function fields and related topics.
- Le formalisme du résultant. (The formalism of resultant)
- Effective construction of algebraic geometry codes
- Fast Computation of the Roots of Polynomials Over the Ring of Power Series
- Efficient algorithms for the Riemann-Roch problem and for addition in the Jacobian of a curve
- Algorithme de Brill-Noether et codes de Goppa
- Fast computation of generic bivariate resultants
- On Computing the Resultant of Generic Bivariate Polynomials
Cited In (13)
- Efficient algorithms for the Riemann-Roch problem and for addition in the Jacobian of a curve
- Computing Riemann-Roch spaces in algebraic function fields and related topics.
- Asymptotically-good arithmetic secret sharing over \(\mathbb{Z}/p^{\ell }\mathbb{Z}\) with strong multiplication and its applications to efficient MPC
- A fast randomized algorithm for computing an approximate null space
- Upper bounds for some Brill–Noether loci over a finite field
- Efficient computation of Riemann-Roch spaces for plane curves with ordinary singularities
- Fast Algorithms for Pseudoarboricity
- Mumford representation and Riemann-Roch space of a divisor on a hyperelliptic curve
- Computing Riemann-Roch spaces via Puiseux expansions
- Quasi-equivalence of heights in algebraic function fields of one variable
- Projective toric codes
- Linear algebra algorithms for divisors on an algebraic curve
- Title not available (Why is that?)
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)