scispace - formally typeset
Journal ArticleDOI

On fast multiplication of polynomials over arbitrary algebras

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 algebra

read more

Citations
More filters
Book ChapterDOI

Faster Fully Homomorphic Encryption

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

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

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

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

Serge Lang
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

TL;DR: Two ways of implementing the algorithm are considered: multitape Turing machines and logical nets (with step=binary logical element.)