AI Proved What?

Episode 130, October 2026

Faster than the FFT?

Claimed exact discrete Fourier transforms below n log n operations, in exact complex arithmetic

Covers result 130 in OpenAI’s catalog: all 2 papers. See its connections to other results and the work it cites.

7:21. English captions available. The video loads from YouTube when you press play.

Chapters

  1. 0:00The Fourier transform
  2. 1:21The claim
  3. 3:04How the proofs go
  4. 6:33Where it stands

The claim, in plain words

The discrete Fourier transform takes n numbers and returns n weighted sums whose weights are powers of an n-th root of unity. Done directly it takes on the order of n2 operations. The fast Fourier transform of Cooley and Tukey, the coprime-factor splitting of Good and Thomas, and Bluestein’s chirp trick bring this down to a constant times n log n at every length. Whether n log n is necessary has long been an open question; lower bounds are known only in restricted models, such as Morgenstern’s for circuits with bounded coefficients and Ailon’s for unitary two-coordinate gates or well-conditioned computations.

Result 130 is two OpenAI preprints, both dated September 25, 2026, in a model of exact complex arithmetic where each addition, subtraction and multiplication by a fixed constant costs one operation. The first (49 pages) claims that for every c > 0 there are arbitrarily long lengths n with exact circuits for the transform using fewer than c·n log2 n operations, so no lower bound of a constant times n log n holds in this unrestricted model; it is an existence result along a sparse sequence of lengths. The second (31 pages) claims one deterministic algorithm for every length using O(n (log n)1 − 10−13) operations, counting the preparation of its constants and its index arithmetic, given one specified root of unity, with exact convolution and polynomial multiplication in the same time.

What it doesn’t claim

Nothing is claimed about floating-point arithmetic, numerical stability, bit complexity or bounded coefficients, and the explicit paper says its constants are enormous. Our check gives a sense of scale: the fast recursion starts only on arrays with 272,000,000 entries, and even with every constant ignored, the explicit bound beats n log n only once ln ln n passes about 4.8 × 1014.

Where it stands

Posted as preprints
OpenAI, 49 and 31 pages, both dated September 25, 2026
Peer reviewed
Not yet
Checked in Lean
Both main statements. We have not run the check

Last checked October 19, 2026. The preprints have not been revised. OpenAI published a Lean formalization of the existence theorem (comparator) and of the uniform transform and convolution with their running time (comparator), in 139 files and 34,377 lines with their imports (including the uniform modules), not counting Mathlib, with no unproved steps that we could find. The uniform formalization uses its own smaller network with a larger saving, which implies the paper’s exponent. We have not run the check. Neither paper is among those OSVerify reviewed, and we have seen no expert review.

How the proofs go

  1. One matrix and a network. The explicit algorithm rests on C, the 2×2 matrix with entries (1 + i)/2 and (1 − i)/2; applied twice it swaps two coordinates, and applying it along k binary axes the ordinary way costs k·2k−1 applications. A fixed network, taken from the integer multiplication construction, exchanges two banks of wires indexed by triples of triples from a 100-element set, (X, Y) → (−Y, X), using auxiliary wires whose arbitrary contents are restored exactly.
  2. Frames and a tiny saving. Each wire becomes an array indexed by a million bits. Every gate gets a binary subspace as its frame; scalar gates commute with frames, and moving between nested frames costs one directional step with C per dimension added or removed. The whole network then applies C on all million coordinates of each of its roughly 1.87 × 1021 arrays with 6,871,402,692,000,000 fewer directional steps than the ordinary method, a saving under four parts in a trillion. Recursion in batches turns this into tensor powers of C in O(2k (k + 1)θ), θ = 1 − 2.1 × 10−13.
  3. Fourier on its own coordinates. Newton interpolation factors the Fourier matrix into diagonal matrices and a triangular Toeplitz matrix with its transpose. Each Toeplitz factor is computed by convolutions that borrow other coordinates and restore them, in O(log4 r) layers of scaled permutations or copies of C on disjoint pairs. A working length that is a product of distinct small odd primes times a power of two makes the transform a tensor product of small ones; synchronized, each layer splits into tensor powers of C for the fast recursion, and a chirp convolution handles the requested length.
  4. The existence theorem. The 49-page paper shows that some finite win must exist: an invertible matrix, not a scaled permutation, whose tensor power can be computed exactly on the same coordinates with fewer calls than the ordinary method. Otherwise a price on matrices with rules for tensor products, direct sums, corners and feedback would give a family of signed reflections two incompatible prices, roughly dw against (3/4)dw. One finite win, amplified and carried to Fourier matrices, gives circuits below c·n log n along a sequence of lengths.

The numbers in the video

  • The constants reproduce: W = 1,873,807,244,643,542,670,000 wires, a saving Δ = 6,871,402,692,000,000 directional steps (also found by summing the residual table edge by edge), and θ = 0.99999999999978935…
  • The bank-exchange network, built on 5- and 6-element sets, exchanges the banks and restores every auxiliary wire; the frame identities hold on small cases; the Newton factorization holds for all 180 primitive roots of orders up to 24; the coprime-factor and chirp identities hold on test lengths up to 210 and 100.
  • The fast recursion starts only on arrays of 272,000,000 entries; ignoring all constants, the explicit bound beats n log n only once ln ln n exceeds about 4.8 × 1014.

Read the source

The 2 papers in this result

OpenAI groups related papers, such as alternative proofs, supporting results and consequences, into one result; we label the first paper it lists the main paper and the others companions.

Transcript

Read the full script

0:00The Fourier transform

The discrete Fourier transform takes n numbers and returns n weighted sums, with weights that are powers of an n-th root of unity. Done directly, that takes on the order of n squared operations. The fast Fourier transform of Cooley and Tukey splits a transform into smaller ones; Good and Thomas showed that for coprime factors the split is an exact tensor product, up to reordering, and Bluestein’s chirp trick turns any length into a convolution. Together they give a constant times n log n operations at every length. In our check, the coprime splitting reproduces the transform on lengths up to 210, and the chirp identity on lengths up to 100, to rounding error. Whether n log n is necessary is a long-standing open question. Lower bounds exist only in restricted models: Morgenstern proved one for circuits whose fixed coefficients are bounded in size, and Ailon for unitary two-coordinate gates on exactly n registers, or with well-conditioned intermediate steps. Alman and Rao improved the leading constant for power-of-two lengths, which leaves the n log n scale in place. Episode 109 covered a claim from the same release that integers can be multiplied faster than n log n; a small piece of that construction reappears here.

1:21The claim

Result 130 is two OpenAI preprints, of 49 and 31 pages, both dated September 25. Both use exact complex arithmetic, with every addition, subtraction and multiplication by a fixed constant costing one operation. The first claims that for every positive c there are arbitrarily long lengths n with an exact circuit for the transform using fewer than c·n log n operations. So no lower bound of a constant times n log n holds in this unrestricted model. That is an existence result along a sparse sequence of lengths. The second claims one deterministic algorithm for every length, using O(n (log n)^(1 − 10⁻¹³)) operations, counting the preparation of its constants and its index arithmetic, given one specified root of unity. It also gives exact convolution and polynomial multiplication in the same time, allowing products of two inputs. Nothing is claimed about floating-point arithmetic, numerical stability, bit complexity, or bounded coefficients, and the second paper says its constants are enormous. In our check, the fast recursion only starts on arrays with 2^72,000,000 entries, and even with every constant ignored, the explicit bound beats n log n only once the logarithm of the logarithm of n passes about 500 trillion. OpenAI published Lean formalizations of both main statements, 139 files and about 34,000 lines with imports, not counting Mathlib. We have not run the Lean check.

3:04How the proofs go

The explicit algorithm rests on one two-by-two matrix, C, with entries (1 + i)/2 and (1 − i)/2. Applied twice, it swaps two coordinates. Applying C along each of k binary axes, the ordinary way, costs k·2^(k − 1) applications of C. The paper builds a fixed network from the integer multiplication construction. Two banks of wires, indexed by triples of triples from a 100-element set, are exchanged, X and Y becoming −Y and X, using auxiliary wires whose arbitrary contents are restored exactly. In our check, we built this network on a 5-element set and confirmed the exchange and the restoration. Now replace every wire by an array indexed by a million bits, so 2^1,000,000 entries. Give every gate a binary subspace as its frame: scalar gates commute with frames, and moving between nested frames costs one directional step with C per dimension added or removed. Done this way, the whole network applies C on all million coordinates of every one of its roughly 2 × 10²¹ arrays, with about 6.9 quadrillion fewer directional steps than the ordinary method, a saving of under 4 parts in a trillion. Applied recursively in batches, that tiny fixed saving lowers the exponent: the tensor powers of C cost O(2^k k^θ), with θ 1 − 2.1 × 10⁻¹³. In our check, the frame identities hold on small cases, to rounding error, and the constants reproduce θ. To reach the Fourier transform, Newton interpolation factors the Fourier matrix of size r into diagonal matrices and a triangular Toeplitz matrix with its transpose. Each Toeplitz factor is computed by convolutions that borrow other coordinates with arbitrary contents and restore them, so everything runs on exactly r coordinates, in O(log⁴ r) layers, each a permutation with scalings or disjoint copies of C on pairs. The working length is a product of distinct small odd primes times a power of two, so the transform is a tensor product of small ones; synchronizing their layers, each slot splits into independent blocks, each a tensor power of C, handled by the fast recursion. Any requested length is then handled by a chirp convolution at a working length between 2 and 4 times larger. In our check, the Newton factorization is exact for every primitive root of every order up to 24. The 49-page paper reaches its existence theorem by another route. Call a finite win any fixed invertible matrix, not just a scaled permutation, whose tensor power can be computed exactly on the same coordinates with fewer calls than the ordinary method, when permutations and scalings are free. If no finite win existed, the paper builds a price for every matrix, with rules for tensor products, direct sums, corners and feedback. Pricing a family of signed reflections two ways then gives incompatible answers, roughly dw against (3/4)dw, so some finite win must exist. One finite win, amplified through tensor powers and carried to Fourier matrices by the same exact-width factorization, gives circuits below c·n log n along a sequence of lengths.

6:33Where it stands

The preprints are not peer reviewed and have not been revised. The Lean formalizations cover the existence theorem, and the uniform transform and convolution with their running time; the uniform proof uses its own smaller network, with a larger saving. We have not run them. Neither paper is among those OSVerify reviewed, and we have seen no expert review. If they hold, the fast Fourier transform is not optimal in the exact arithmetic model: n log n is not a lower bound there. The gain is real but astronomically small and appears only at astronomical sizes, and lower bounds with bounded coefficients, as well as floating-point and bit-level questions, are untouched.

Spot a mistake?

This episode simplifies on purpose, but it shouldn’t be wrong. If something is, open an issue on GitHub or leave a comment on YouTube. Corrections are noted here with a date.