Faster Multiplication for Long Binary Polynomials
Ming-Shing Chen, Chen-Mou Cheng, Po-Chun Kuo, Wen-Ding Li, Bo-Yin Yang

TL;DR
This paper introduces a faster algorithm for multiplying long binary polynomials over finite fields by leveraging additive FFTs, tower field constructions, and CPU optimizations, achieving significant speed improvements over previous methods.
Contribution
The paper presents a novel implementation of additive FFT-based polynomial multiplication that outperforms multiplicative FFT approaches in speed, especially for very long polynomials.
Findings
Achieved 40% faster multiplication for polynomials of 2^28 and 2^29 bits.
Demonstrated that additive FFTs have less overhead than multiplicative FFTs in practice.
Utilized tower field constructions and CPU table-lookup optimizations for performance gains.
Abstract
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 computing time when multiplying polynomials of and bits comparing to previous multiplicative FFT implementations.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCoding theory and cryptography · Cryptography and Residue Arithmetic · Advanced Data Storage Technologies
