Integer Multiplication in O(n (log n)^(1-κ)) TimeResearch Paper
Motivation
Schönhage and Strassen conjectured in 1971 that is the optimal order of growth for multiplying two -bit integers on a multitape Turing machine. Harvey and van der Hoeven proved the matching upper bound (Annals of Mathematics, 2021). In September 2026, a preprint by OpenAI, Integer multiplication below , claimed that this bound can itself be beaten by a power of the logarithm, in the same model. If correct, the upper half of the conjecture's "" is false. Two independent follow-up projects then increased the exponent saving by many orders of magnitude. This mission targets the strongest claimed saving and takes the earlier claims as milestones.
Timeline (multitape Turing model; all bounds are of the form ).
- 2021: Harvey and van der Hoeven, , that is, . Published and refereed.
- 23 September 2026: OpenAI preprint, (Theorem 1 of the preprint). The preprint has not been refereed.
- October 2026: D. Colkitt, integer-mult-bounds, a series of patches to the OpenAI manuscript with checked numerical certificates, reaching . The project describes this as conditional on the OpenAI manuscript and as having had no independent review.
- October 2026: S. Jain, integer-mult-kappa, building on both, reaching ("round six"). It is also stated to be conditional and unreviewed. Its numerical certificate is checked by computation in the Lean kernel, but the analytic facts behind that certificate are taken as premises.
Setting
A -tape Turing machine, in the conventions of Montanaro's Computational Complexity lecture notes (§3, §3.4), has the following parts:
- a finite alphabet containing a blank and a start symbol ;
- a finite set of states with a start state and a distinct halting state ;
- tapes: a read-only input tape, an output tape, and work tapes. Each tape is infinite in one direction, has its own head, and holds in its first cell and nowhere else.
In one step the machine reads the symbol under every head, writes a symbol under every head, moves each head by at most one cell (never left of ), and changes state. Once in it stays there unchanged.
For (most significant bit first), is the integer that represents, and is the length- binary representation of . A machine computes the product if, for every and all , when started on input it reaches with the output tape holding exactly followed by blanks. Its running time is the largest number of steps on any pair of -bit inputs. With , define
Formalization targets
Goal
Milestones: the earlier, weaker bounds
- : Harvey–van der Hoeven, Theorem 1.1. This is stated as a milestone of the companion mission, in the same machine model, and is referenced here.
- : OpenAI, Theorem 1.
- : Colkitt's ternary five-subset checkpoint.
Each milestone is implied by the goal, because decreases in . Each one is also a published claim in its own right and a natural intermediate formalization target. The and constructions are the ones that the later claims rely on.
Significance
The result. Any shows that is not the optimal running time for multitape machines, which refutes the upper half of the Schönhage–Strassen conjecture as usually stated. The OpenAI preprint also derives the same bound for exact division and integer square roots (its Corollary 2). Larger values of quantify how far below multiplication can go. The bound is a statement about growth rates, and the constants involved are astronomically large.
Formalizing it. None of the three positive- results has been refereed, and the two follow-ups explicitly depend on the OpenAI manuscript. Their written arguments, their computer-checked combinatorial certificates (rank sums, moment bounds, rational margins), and the full multiplication theorem have not been formally verified. Machine-checking any of the milestones would be the first independent confirmation of the corresponding claim. A formal disproof, or a formal identification of a gap, would be equally informative.
Difficulty
Fourier-based multiplication scans stored bits at each of transform levels, so any algorithm that performs those levels one at a time pays for data movement and arithmetic alone. Beating this requires both moving data and carrying out butterfly layers at cost on a tape that is accessed sequentially, where is the stored volume. In the preprint this is done with recursive linear networks whose total number of smaller calls is strictly less than (number of roles) × (arity). The follow-ups improve by finding better networks and tighter parameter choices, all certified by large exact computations. Each claim therefore combines a long analytic argument, a Turing-machine implementation, and a finite certificate, and all three must be formalized.
Formalization scope
- Machine model. The definitions are in
IntMul_MultitapeModel, shared with the Harvey–van der Hoeven mission, and follow the -tape conventions of Montanaro's lecture notes. Tapes begin with . There is a state that freezes the configuration. Tape is a read-only input tape holding , and tape is the output tape, which must hold exactly , then the product bits, then blanks. Running time is the number of steps until . - The bound. As in the notes' definition of : there are and with for , and correctness is required for every . Following the papers, is the length of each operand. The exponent is a real power of a number that is at least .
- No trivial solutions. A machine that fails to halt, or halts with a wrong output, on any well-formed input fails the definition. A proof must exhibit one fixed machine for all .
- Infrastructure needed: Turing-machine composition with cost accounting; the Harvey–van der Hoeven reduction; the Nussbaumer synthetic transforms; the interchange and butterfly-layer networks of the preprint, with their rank and moment certificates; and the parameter assembly. The machine library and the certificate-checking infrastructure can be reused in other complexity missions.
- Welcome contributions: formal verification of the published certificates; formalization of the preprint's linear-network propositions; and machine-checked counterexamples to any step.
Selected references
- OpenAI, Integer multiplication below , preprint, 23 September 2026. https://github.com/openai/math/blob/main/preprints/Integer-multiplication-below-n-log-n-September-23-2026/paper.pdf
- D. Colkitt, A sharper exponent for integer multiplication (integer-mult-bounds), research draft, 2026. https://github.com/CrocSwap/integer-mult-bounds
- S. Jain, Integer multiplication: a conditional witness above (integer-mult-kappa), research draft, 2026. https://github.com/Swapnil-jain/integer-mult-kappa
- D. Harvey, J. van der Hoeven, Integer multiplication in time , Annals of Mathematics 193(2), 563–617, 2021. https://doi.org/10.4007/annals.2021.193.2.4
- A. Schönhage, V. Strassen, Schnelle Multiplikation großer Zahlen, Computing 7, 281–292, 1971. https://doi.org/10.1007/BF02242355
- H. J. Nussbaumer, Fast polynomial transform algorithms for digital convolution, IEEE Transactions on Acoustics, Speech, and Signal Processing 28(2), 205–215, 1980. https://doi.org/10.1109/TASSP.1980.1163372