Exact Fourier transforms below
In exact arithmetic, the discrete Fourier transform can be computed in slightly fewer than n log n steps.
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.
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 sizeSource 1. 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 lengthsSource 2. 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)) operationsSource 3. That count includes preparing the weights and arranging the data in memorySource 4.
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 pointSource 5. 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 savingSource 6. The hard part is carrying one fixed saving into a single algorithm for every lengthSource 7. 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 savingSource 8.
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 costSource 9. 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 assumptionsSource 10.
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)
- An explicit power saving for the exact discrete Fourier transform (PDF, opens in a new tab) September 25, 2026 Formal proof listed
- Finite tensor savings and exact Fourier circuits (PDF, opens in a new tab) September 25, 2026 Formal proof listed
All quoted lines (10)
-
Our model permits unrestricted coefficients and exact intermediate values.
An explicit power saving for the exact discrete Fourier transform Back to text -
Equivalently, for every and every integer , there is an integer and an exact circuit for with fewer than gates.
Finite tensor savings and exact Fourier circuits Back to text -
In the same model, the transform is computable at every length in time.
An explicit power saving for the exact discrete Fourier transform Back to text -
In the model above, including scalar preparation, schedule construction, and index work, its running time is as .
An explicit power saving for the exact discrete Fourier transform Back to text -
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 -
The complex phase network in \emphInteger multiplication below provides a particular two-coordinate kernel with a strict saving.
An explicit power saving for the exact discrete Fourier transform Back to text -
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 -
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 -
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 -
Equivalently, it multiplies two complex polynomials of degree less than .
An explicit power saving for the exact discrete Fourier transform Back to text
Other sources
- J. W. Cooley and J. W. Tukey, “An Algorithm for the Machine Calculation of Complex Fourier Series”, Mathematics of Computation 19 (1965), 297–301
- L. I. Bluestein, “A Linear Filtering Approach to the Computation of Discrete Fourier Transform”, IEEE Transactions on Audio and Electroacoustics 18 (1970), 451–455
- J. Morgenstern, “Note on a Lower Bound on the Linear Complexity of the Fast Fourier Transform”, Journal of the ACM 20 (1973), 305–306
- 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)
- N. Ailon, “An Ω((n log n)/R) Lower Bound for Fourier Transform Computation in the R-Well Conditioned Model”, arXiv:1403.1307 (2014)
- J. Alman and K. Rao, “Faster Walsh–Hadamard and Discrete Fourier Transforms from Matrix Non-Rigidity”, STOC 2023, 455–462
- 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 in operations.
- OpenAI, “Finite tensor savings and exact Fourier circuits”, openai/math preprint (25 September 2026)
This refutes the lower bound in the unrestricted complex linear-circuit model.
- OpenAI, “Integer multiplication below n log n”, openai/math preprint (2026)