Fast algorithms for integer and polynomial multiplication play an important role in scientific computing as well as in other disciplines. In 1971, Sch{"o}nhage and Strassen designed an algorithm that improved the multiplication time for two integers of at most bits to $(\log n \log \log n)O \left(n \log n\ \cdot 2^{O(\log^* n)} \right)\log^* n$ is the iterated logarithm of . We explain how we can put F"urer’s ideas into practice for multiplying polynomials over a prime field , for which is a Generalized Fermat prime of the form where is a power of and is of machine word size. When is at least 8, we show that multiplication inside such a prime field can be efficiently implemented via Fast Fourier Transform (FFT). Taking advantage of Cooley-Tukey tensor formula and the fact that is a -th primitive root of unity in $ / p / p $. This implementation outperforms comparable implementations either using other encodings of or other ways to perform multiplication in .

生成讲解博客的中文版本

生成AI智能校验的中文版本