Faster Multiplication for Long Binary Polynomials

08/31/2017
by   Ming-Shing Chen, et al.
0

We set new speed records for multiplying long polynomials over finite fields of characteristic two. Our multiplication algorithm is based on an additive FFT (Fast Fourier Transform) by Lin, Chung, and Huang in 2014 comparing to previously best results based on multiplicative FFTs. Both methods have similar complexity for arithmetic operations on underlying finite field; however, our implementation shows that the additive FFT has less overhead. For further optimization, we employ a tower field construction because the multipliers in the additive FFT naturally fall into small subfields, which leads to speed-ups using table-lookup instructions in modern CPUs. Benchmarks show that our method saves about 40 % computing time when multiplying polynomials of 2^28 and 2^29 bits comparing to previous multiplicative FFT implementations.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/30/2018

Multiplying boolean Polynomials with Frobenius Partitions in Additive Fast Fourier Transform

We show a new algorithm and its implementation for multiplying bit-polyn...
research
07/18/2021

Elliptic Curve Fast Fourier Transform (ECFFT) Part I: Fast Polynomial Algorithms over all Finite Fields

For smooth finite fields F_q (i.e., when q-1 factors into small primes) ...
research
04/13/2016

A Differentiable Transition Between Additive and Multiplicative Neurons

Existing approaches to combine both additive and multiplicative neural u...
research
03/19/2015

A Neural Transfer Function for a Smooth and Differentiable Transition Between Additive and Multiplicative Interactions

Existing approaches to combine both additive and multiplicative neural u...
research
07/11/2023

Probing the Quantitative-Qualitative Divide in Probabilistic Reasoning

This paper explores the space of (propositional) probabilistic logical l...
research
02/12/2018

Frobenius Additive Fast Fourier Transform

In ISSAC 2017, van der Hoeven and Larrieu showed that evaluating a polyn...

Please sign up or login with your details

Forgot password? Click here to reset