Journal ArticleDOI
On fast multiplication of polynomials over arbitrary algebras
David G. Cantor,Erich Kaltofen +1 more
TLDR
This paper generalizes the well-known Sch6nhage-Strassen algorithm for multiplying large integers to an algorithm for dividing polynomials with coefficients from an arbitrary, not necessarily commutative, not always associative, algebra d, and obtains a method not requiring division that is valid for any algebra.Abstract:
In this paper we generalize the well-known Sch6nhage-Strassen algorithm for multiplying large integers to an algorithm for multiplying polynomials with coefficients from an arbitrary, not necessarily commutative, not necessarily associative, algebra d . Our main result is an algorithm to multiply polynomials of degree < n in O (n log n) algebra multiplications and O (n log n loglog n) algebra additions/subtractions (we count a subtraction as an addition). The constant implied by the \"0 \"does not depend upon the algebra ~4. The parallel complexity of our algorithm, i.e., the depth of the corresponding arithmetic circuit, is O (log n). When division by 2 is possible, then the Sch6nhage-Strassen [-13] integer multiplication algorithm can be easily reformulated as a polynomial multiplication procedure (c.f. [11]). Sch6nhage [12] investigated the polynomial multiplication problem for arbitrary fields of characteristic 2, in which the standard U-point Discrete Fast Fourier Transform algorithm (DFT) cannot be used because it requires division by 2. The fields over which the DFT is used do not necessarily contain the primitive roots of unity necessary for the computation of the Discrete Fast Fourier Transform and, to use it, such roots must be adjoined to the ground field. It is this which increases the complexity from O (n log n) to O(n log n loglog n). Sch6nhage's algorithm for fields of characteristic 2 uses a 3k-point Fourier transform. When division by 3 is possible, he obtains again an algorithm of complexity O(n log n loglog n). His approach does not appear to generalize to s k transforms, even when s = 5. Here, we exhibit an alternate method that works for order s k for any integer s > 2. By applying this method for two relatively prime values of s, we obtain a method not requiring division. As a result our method is valid for any algebraread more
Citations
More filters
Book ChapterDOI
Faster Fully Homomorphic Encryption
Damien Stehlé,Ron Steinfeld +1 more
TL;DR: Two improvements to Gentry’s fully homomorphic scheme based on ideal lattices are described: a more aggressive analysis of one of the hardness assumptions and a probabilistic decryption algorithm that can be implemented with an algebraic circuit of low multiplicative degree.
Fast fourier transform algorithms with applications
Shuhong Gao,Todd Mateer +1 more
TL;DR: This book presents an introduction to the principles of the fast Fourier transform, which covers FFTs, frequency domain filtering, and applications to video and audio signal processing.
Journal ArticleDOI
Five, six, and seven-term Karatsuba-like formulae
TL;DR: This work presents division-free formulae, which multiply two 5-term polynomials with 13 scalar multiplications, two 6- term polynmials with 17 scalarmultiplications, and two 7-termPolynomial with 22 scalar multiplier, and describes their application to elliptic curve arithmetic over binary fields.
Journal ArticleDOI
Computing Frobenius maps and factoring polynomials
TL;DR: A new probabilistic algorithm for factoring univariate polynomials over finite fields is presented, with main technical innovation a new way to compute Frobenius and trace maps in the ring of polynmials modulo the polynomial to be factored.
Book ChapterDOI
On Wiedemann's Method of Solving Sparse Linear Systems
Erich Kaltofen,B. David Saunders +1 more
TL;DR: Douglas Wiedemann’s (1986) landmark approach to solving sparse linear systems over finite fields provides the symbolic counterpart to non-combinatorial numerical methods for solving sparselinear systems, such as the Lanczos or conjugate gradient method.
References
More filters
Book
The Art of Computer Programming
TL;DR: The arrangement of this invention provides a strong vibration free hold-down mechanism while avoiding a large pressure drop to the flow of coolant fluid.
Book
The Design and Analysis of Computer Algorithms
Alfred V. Aho,John E. Hopcroft +1 more
TL;DR: This text introduces the basic data structures and programming techniques often used in efficient algorithms, and covers use of lists, push-down stacks, queues, trees, and graphs.
Book
Algebraic Number Theory
TL;DR: In this paper, Algebraic integral integers, Riemann-Roch theory, Abstract Class Field Theory, Local Class Field theory, Global Class Field and Zeta Functions are discussed.
Book
Algebraic Number Theory
TL;DR: The second edition of Lang's well-known textbook as mentioned in this paper contains a version of a Riemann-Roch theorem in number fields, proved by Lang in the very first version of the book in the sixties.
Journal ArticleDOI
Schnelle Multiplikation großer Zahlen
Arnold Schönhage,Volker Strassen +1 more
TL;DR: Two ways of implementing the algorithm are considered: multitape Turing machines and logical nets (with step=binary logical element.)