OpenAI Theorem 1 — multiplication in time ,
OpenIntMul.Kappa.openai_theorem_1Theorem 1 of the OpenAI preprint Integer multiplication below . There is one deterministic Turing machine , with a fixed finite alphabet and a fixed finite number of one-dimensional tapes, that computes the exact product for every and every pair of -bit inputs: on input with it outputs . Its worst-case running time satisfies
where .
If true, this shows that is not the optimal order of growth for multiplication on multitape Turing machines. The preprint has not been refereed.
Formalization Note is defined in IntMul_MultitapeModel, which uses the -tape Turing machine conventions of Montanaro's lecture notes (start symbol, state, read-only input tape, separate output tape). It asserts a single machine that, for every and all , halts on input with output , and whose worst-case running time is at most for all , for some and . Here .
import Mathlib import Definitions.Def_IntMul_MultitapeModel
namespace IntMul.Kappa theorem openai_theorem_1 : KappaBound (1 / 2 ^ 182) := by sorry end IntMul.Kappa
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Claim. The theorem takes no hypotheses and no parameters. It says that one deterministic multitape Turing machine multiplies -bit integers exactly, for every , and that for all sufficiently large it does so within
where is a constant. The exponent is the real number , which is strictly between and . Here for natural , where is the least with . So , , and always, which means the real power is always of a base .
The machine model. A machine consists of the following:
- A finite alphabet containing five pairwise distinct symbols: a blank , a start marker , bit symbols , and a separator .
- A finite state set with a start state and a halting state .
- A number of tapes . Tape is the input tape, tape is the output tape, and any others are work tapes. Each tape has cells indexed by , and each tape has one head.
- A transition function .
The transition function must satisfy four conditions:
- If a head scans , it writes back and does not move left.
- is never written on a cell that does not already hold it.
- , so a halted configuration never changes.
- The symbol written on tape always equals the symbol scanned there, so the input tape is read-only.
A configuration consists of a state, the contents of every tape (a function from cell indices to ) and the head positions. One step reads the scanned symbols and applies : it overwrites the scanned cell of each tape with , moves head by , and enters state . A left move from cell would truncate to , but condition 1 rules this out because cell holds .
Inputs and outputs. For bit strings , the initial configuration on input is as follows:
- The state is .
- The input tape holds . Each bit is written with or , and the first bit of each string comes first.
- Every other tape holds .
- All heads are on cell .
" halts with output at time " means two things. After exactly steps the state is . Also, the whole output tape (tape ) equals : in cell , the bits of in cells , and blanks in every later cell. Halted configurations are frozen, so this holds at some exactly when halts within steps with that output. The work tapes, the input tape's contents beyond the read-only constraint, and the final head positions are unconstrained.
For , , with the most significant bit first and . The string is the length- string whose -th symbol () is bit of . This is in binary, most significant bit first, left-padded with zeros to exactly bits.
Multiplying in time . " multiplies at size within " (with real) means: for all bit strings that both have length exactly , there is a natural number such that on input halts at time with output . Leading zeros are allowed in and . Inputs of unequal lengths are never considered.
Full unfolded statement. There exists a machine as above such that:
- Correctness. For every natural there is some real such that multiplies at size within . This amounts to: on every pair of -bit inputs, halts with the correct -bit product.
- Time bound. There exist a real and a natural number such that for every natural with and , multiplies at size within the real bound
For each such and every pair of -bit inputs, the number of steps satisfies as real numbers.
The time bound is required only for . Below that threshold only correctness with some finite step count is required. The constant and the threshold may depend on but not on or on the inputs. The machine itself is one fixed machine for all : its number of tapes, alphabet and state set are fixed.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.