Exact Fourier transforms below nlog⁡nn\log n

In exact arithmetic, the discrete Fourier transform can be computed in slightly fewer than n log n steps.

2 papers September 25, 2026 Explained by AI

The fast Fourier transform turns a list of n numbers into its frequency components in about n log n steps. In an idealized exact model, these papers prove that n log n is not the limit (Lean formalization listed). One algorithm handles every length n in O(n (log n)^(1−10^−13)) operations. The saving is far too small to matter in practice. It holds only when numbers are exact and coefficients may be any size.

First step
1965
Cooley and Tukey, the O(n log n) fast Fourier transform
Significance
Major
It shows n log n is not a hard floor in an exact model. The saving is tiny.
Trust
Formal proof listed
Field
Theoretical computer science
2 papers

The explanation

Take four numbers: 1, 2, 3 and 4. The discrete Fourier transform [a fixed recipe that splits a list into frequency components] makes four new numbers from them. Each output is a weighted sum of all four inputs. The weights are powers of i, the square root of minus one. Here the outputs are 10, −2−2i, −2 and −2+2i. Done directly, each of n outputs touches all n inputs. So the work grows like n times n.

The fast Fourier transform does far better. Cooley and Tukey's 1965 method uses about n log n operations [single additions, subtractions or multiplications]. Take about a million inputs, n = 2^20. Then n times n is about 1.1 trillion. But n times log₂n is about 21 million, roughly 52,000 times less. Bluestein's chirp trick later carried the n log n bound to every length, not only convenient ones.

Could anything beat the n log n scale itself? Alman and Rao improved the constant in front, to (15/4) n log₂n real operations for power-of-two lengths. That stays on the same scale. Lower bounds [proofs that no method can do better] exist only in restricted settings. Morgenstern's applies when every coefficient [a fixed number the method multiplies by] stays bounded in size. Ailon's apply to rotation-like steps on two numbers at a time. Another limits how distorted the middle steps may be.

These two papers prove that, in an idealized exact model, the scale can be beaten. The model computes with complex numbers exactly. It allows coefficients of any size. It is handed one specified root of unity [a complex number with some power equal to 1]. That root has polynomial order [its power grows at most like a fixed power of n]. From it, the method builds every needed weight. The companion paper gives circuits [fixed lists of operations] for some lengths. Their cost falls below any fixed multiple of n log₂n. The main paper gives one algorithm for every length n. Its cost is O(n (log n)^(1−10^−13)) operations. That count includes preparing the weights and arranging the data in memory.

The saving is real but almost unmeasurably small. Compared with n log n, the new bound saves a factor of (log n) raised to the power 10^−13. Ignore the hidden constants and take n = 2^20 again. That factor then differs from 1 by under 3 parts in ten trillion. To halve the work, log n itself would need about three trillion digits. The paper says plainly that its constants are enormous, with no useful crossover point. This is a statement about how the cost grows, not about faster software.

The saving starts from one small, fixed computation. It applies a single 2-by-2 matrix of complex numbers along many axes at once. That is a tensor power [the same small map applied along every axis of a grid]. A known network from an OpenAI integer-multiplication paper does this with a strict saving. The hard part is carrying one fixed saving into a single algorithm for every length. The paper names three places it could leak. Recursive steps could each need fresh scratch space. Small Fourier transforms could need extra working room. Bookkeeping could cost one step per axis at every array entry. The paper counts each of these and shows none eats the saving.

The model matters for what the result means. Exact arithmetic with unlimited coefficients is not how computers handle real numbers. The paper makes no claim for floating-point FFTs, numerical stability or bit cost. So it does not contradict Morgenstern's bounded-coefficient lower bound. The same speed carries over to multiplying two complex polynomials exactly, under the same assumptions.

How sure is this? Formal versions of both results are written in Lean, a computer proof assistant. One is the subsequence result: at some lengths, circuits beat any fixed multiple of n log₂n. The other is the all-length program for the transform and for convolution, with cost O(n (log n)^(1−10^−13)). That formalization includes choosing the root and preparing the weights. The paper's appendix on extracting and searching for certificates lies outside it. No specialist review has been published.

What it doesn't show. This does not give a faster FFT for real computers, which round numbers and limit their size.

Where it came from

This result comes from an unreleased OpenAI model, published in the openai/math release on 6 October 2026.

Hype check

Major for theory if the proof holds, with no practical speedup. Both main statements have Lean formalizations. The saving needs exact arithmetic and unbounded coefficients, and no specialist review is published.

Words used

Discrete Fourier transform
A fixed recipe that turns a list of n numbers into n weighted sums that measure its frequency components.
Fast Fourier transform (FFT)
A family of methods that compute the discrete Fourier transform in about n log n operations.
Operation
One addition, subtraction or multiplication by a fixed number, each counted as one step.
Root of unity
A complex number with some power equal to 1; the Fourier weights are its powers.
Coefficient
A fixed number that a method multiplies by, chosen in advance and not depending on the input.
Lower bound
A proof that no method in a given setting can use fewer steps than some amount.
Tensor power
The same small matrix applied along every axis of a many-dimensional grid of numbers.
Circuit
A fixed list of operations, chosen for one input length, that computes the answer.

The original papers (2)

All quoted lines (10)

  1. Our model permits unrestricted coefficients and exact intermediate values.
    An explicit power saving for the exact discrete Fourier transform Back to text
  2. Equivalently, for every c>0c>0 and every integer N0≥2N_0\ge2, there is an integer n≥N0n\ge N_0 and an exact circuit for FnF_n with fewer than cnlog⁡2nc n\log_2 n gates.
    Finite tensor savings and exact Fourier circuits Back to text
  3. In the same model, the transform is computable at every length in O ⁣(n(log⁡n)1−10−13)=o(nlog⁡n)O\!\left(n(\log n)^{1-10^{-13}}\right)=o(n\log n) time.
    An explicit power saving for the exact discrete Fourier transform Back to text
  4. In the model above, including scalar preparation, schedule construction, and index work, its running time is O ⁣(n(log⁡n)θ(log⁡log⁡n)4−θ)O\!\left(n(\log n)^\theta(\log\log n)^{4-\theta}\right) as n→∞n\to\infty.
    An explicit power saving for the exact discrete Fourier transform Back to text
  5. The constants in the algorithm are enormous, so these are asymptotic existence and explicitness results, with no useful crossover estimate.
    An explicit power saving for the exact discrete Fourier transform Back to text
  6. The complex phase network in \emphInteger multiplication below nlog⁡nn\log n provides a particular two-coordinate kernel with a strict saving.
    An explicit power saving for the exact discrete Fourier transform Back to text
  7. The main obstacle is to turn a saving for one fixed finite matrix into a single algorithm for arbitrary Fourier lengths.
    An explicit power saving for the exact discrete Fourier transform Back to text
  8. Together they prevent three possible losses: allocating fresh zero workspace at every recursive use, silently treating scalar preparation as free, and spending one operation per tensor axis at every array entry.
    An explicit power saving for the exact discrete Fourier transform Back to text
  9. In particular, the conclusion does not assert a corresponding improvement for stable floating-point FFTs or for bit complexity.
    An explicit power saving for the exact discrete Fourier transform Back to text
  10. Equivalently, it multiplies two complex polynomials of degree less than nn.
    An explicit power saving for the exact discrete Fourier transform Back to text

Other sources

  1. J. W. Cooley and J. W. Tukey, “An Algorithm for the Machine Calculation of Complex Fourier Series”, Mathematics of Computation 19 (1965), 297–301
  2. L. I. Bluestein, “A Linear Filtering Approach to the Computation of Discrete Fourier Transform”, IEEE Transactions on Audio and Electroacoustics 18 (1970), 451–455
  3. J. Morgenstern, “Note on a Lower Bound on the Linear Complexity of the Fast Fourier Transform”, Journal of the ACM 20 (1973), 305–306
  4. N. Ailon, “A Lower Bound for Fourier Transform Computation in a Linear Model Over 2×2 Unitary Gates Using Matrix Entropy”, arXiv:1305.4745 (2013)
  5. N. Ailon, “An Ω((n log n)/R) Lower Bound for Fourier Transform Computation in the R-Well Conditioned Model”, arXiv:1403.1307 (2014)
  6. J. Alman and K. Rao, “Faster Walsh–Hadamard and Discrete Fourier Transforms from Matrix Non-Rigidity”, STOC 2023, 455–462
  7. OpenAI, “An explicit power saving for the exact discrete Fourier transform”, openai/math preprint (25 September 2026) We give a deterministic algorithm that computes the discrete Fourier transform at every length nn in O(n(log⁡n)1−10−13)O(n(\log n)^{1-10^{-13}}) operations.
  8. OpenAI, “Finite tensor savings and exact Fourier circuits”, openai/math preprint (25 September 2026) This refutes the Ω(nlog⁡n)\Omega(n\log n) lower bound in the unrestricted complex linear-circuit model.
  9. OpenAI, “Integer multiplication below n log n”, openai/math preprint (2026)