Content deleted Content added
Yuval Filmus (talk | contribs) →Linear time multiplication: This section is very confusing. Knuth is describing the Schönhage–Strassen algorithm (or one of their algorithms); a discussion on machine models can be useful, and can be based on the recent preprint of Fürer. |
|||
Line 386:
Using [[number-theoretic transform]]s instead of [[discrete Fourier transform]]s avoids [[rounding error]] problems by using modular arithmetic instead of [[floating point|floating-point]] arithmetic. In order to apply the factoring which enables the FFT to work, the length of the transform must be factorable to small primes, and must be a factor of ''N''-1, where ''N'' is the field size. In particular, calculation using a Galois Field GF(''k''<sup>2</sup>), where ''k'' is a [[Mersenne Prime]], allows the use of a transform sized to a power of 2; e.g. ''k'' = 2<sup>31</sup>-1 supports transform sizes up to 2<sup>32</sup>.
== Lower bounds ==
|