A probabilistic algorithm for verifying polynomial middle product in linear time

Abstract Polynomial multiplication and its variants are a key ingredient in effective computer algebra. While verifying a polynomial product is a well known task, it was not yet clear how to do a similar approach for its middle product variant. In this short note, we present a new algorithm that provides such a verification with the same complexity and probability that for the classical polynomial multiplication. Furthermore, we extend our algorithm to verify any operations that compute only a certain chunk of the product, which is the case for instance of the well known short product operation.

[1]  Robert H. Halstead,et al.  Matrix Computations , 2011, Encyclopedia of Parallel Computing.

[2]  Éric Schost,et al.  Tellegen's principle into practice , 2003, ISSAC '03.

[3]  Jacob T. Schwartz,et al.  Fast Probabilistic Algorithms for Verification of Polynomial Identities , 1980, J. ACM.

[4]  Joachim von zur Gathen,et al.  Modern Computer Algebra , 1998 .

[5]  Joris van der Hoeven Newton's method and FFT trading , 2010, J. Symb. Comput..

[6]  Richard Zippel,et al.  Probabilistic algorithms for sparse polynomials , 1979, EUROSAM.

[7]  David Harvey Faster algorithms for the square root and reciprocal of power series , 2011, Math. Comput..

[8]  Ron Steinfeld,et al.  Middle-Product Learning with Errors , 2017, CRYPTO.

[9]  Guillaume Hanrot,et al.  The Middle Product Algorithm I , 2004, Applicable Algebra in Engineering, Communication and Computing.

[10]  Guillaume Hanrot,et al.  A long note on Mulders' short product , 2004, J. Symb. Comput..

[11]  Joris van der Hoeven,et al.  Faster Polynomial Multiplication over Finite Fields , 2014, J. ACM.

[12]  Anatolij A. Karatsuba,et al.  Multiplication of Multidigit Numbers on Automata , 1963 .

[13]  Tracy Kimbrel,et al.  A Probabilistic Algorithm for Verifying Matrix Products Using O(n²) Time and log_2 n + O(1) Random Bits , 1993, Inf. Process. Lett..

[14]  Pascal Giorgi,et al.  Online order basis algorithm and its impact on the block Wiedemann algorithm , 2014, ISSAC.

[15]  Richard J. Lipton,et al.  A Probabilistic Remark on Algebraic Program Testing , 1978, Inf. Process. Lett..

[16]  Thom Mulders On Short Multiplications and Divisions , 2000, Applicable Algebra in Engineering, Communication and Computing.