Skip to main content
QUICK REVIEW

[Paper Review] Frobenius Additive Fast Fourier Transform

Wen-Ding Li, Ming-Syan Chen⋆|arXiv (Cornell University)|Feb 12, 2018
Coding theory and cryptography14 references3 citations
TL;DR

This paper introduces the Frobenius Additive Fast Fourier Transform (FAFFT), a novel FFT-based method for efficient binary polynomial multiplication in small degrees by leveraging the Frobenius map in finite fields. It achieves a record-low bit-operation count—29,005 for degree <256—surpassing Karatsuba and prior FFT methods, marking the first time FFT-based multiplication outperforms Karatsuba at such low degrees in terms of bit operations.

ABSTRACT

In ISSAC 2017, van der Hoeven and Larrieu showed that evaluating a polynomial P in GF(q)[x] of degree

Motivation & Objective

  • To overcome the conventional wisdom that FFT is inefficient for small-degree polynomial multiplication due to high hidden constants.
  • To generalize the Frobenius FFT technique from multiplicative roots of unity to additive FFT structures based on Cantor and Gao-Mateer.
  • To reduce the number of bit operations in binary polynomial multiplication, especially for small degrees relevant to cryptography and coding theory.
  • To demonstrate that FFT-based multiplication can outperform Karatsuba-like algorithms in terms of bit-operation count at degrees as low as 256.
  • To provide a practical code generator for FAFFT-based multiplication, publicly available for deployment in embedded and cryptographic systems.

Proposed method

  • The method extends the Frobenius FFT framework to additive FFT structures, using the Frobenius map to exploit symmetries in finite field extensions.
  • It applies the additive FFT algorithm of Cantor and Gao-Mateer, which uses polynomial division over Artin-Schreier extensions in characteristic 2.
  • The Frobenius map is used to reduce the number of operations by leveraging field automorphisms that fix the base field 𝔽₂.
  • The algorithm is optimized for binary polynomials by operating in 𝔽₂^d and using a basis adapted to the additive structure of the extension field.
  • A code generator is implemented to automatically produce optimized procedures for polynomial multiplication using FAFFT.
  • For large-degree multiplication on modern CPUs, the method is adapted to use PCLMULQDQ instructions by restricting evaluation points to a subset of 𝔽₂^128.

Experimental results

Research questions

  • RQ1Can the Frobenius FFT technique be generalized from multiplicative to additive FFT structures in finite fields?
  • RQ2Can FAFFT achieve lower bit-operation counts than Karatsuba-like algorithms for binary polynomial multiplication at small degrees?
  • RQ3Does the Frobenius additive FFT outperform existing FFT-based methods such as Kronecker or standard additive FFT in terms of bit operations?
  • RQ4Can FAFFT be efficiently adapted for use on modern CPUs with specialized instructions like PCLMULQDQ?
  • RQ5What is the performance ceiling of FFT-based multiplication in terms of bit operations for small-degree binary polynomials?

Key findings

  • For polynomial degree <256, the FAFFT method requires only 29,005 bit operations, setting a new record and outperforming the prior best result of 33,397.
  • At degree 128, the method achieves 11,556 bit operations, only 0.78% slower than the previous best of 11,466, demonstrating near-optimality.
  • The method outperforms Kronecker-based FFT implementations by a factor of approximately 2 in bit-operation count, consistent with theoretical expectations from Frobenius FFT.
  • On Intel Skylake architecture, the FAFFT variant using PCLMULQDQ outperforms all prior implementations (e.g., FDFT, ADFT, gf2x) for degrees up to 2^23.
  • For Koblitz curves (e.g., sect233k1, sect239r1, BBE251), the FAFFT reduces bit operations compared to prior methods, enabling faster arithmetic in binary elliptic curve cryptography.
  • This work is the first to show that FFT-based multiplication can outperform Karatsuba-like algorithms in bit-operation count at such low degrees, challenging prior assumptions.

Better researchstarts right now

From reading papers to final review, dramatically reduce your research time.

No credit card · Free plan available

This review was created by AI and reviewed by human editors.