Polynomial-time unitary synthesis from a Boolean oracle

Claims a polynomial-size quantum circuit can carry out any n-qubit operation, given a suitable Boolean oracle.

1 paper October 5, 2026 Explained by AI

Describing a general quantum operation on n qubits takes far more numbers than any small circuit can hold. A Boolean oracle is a black box that answers yes-or-no questions, and it can hold that description instead. Aaronson and Kuperberg asked in 2007 whether a small circuit plus such an oracle could run any operation. This paper claims yes, with error at most 1/2 in the diamond norm. The oracle depends on the target operation, and the paper gives no fast way to build it.

First step
2007
Scott Aaronson and Greg Kuperberg, who posed the unitary synthesis problem
Significance
Major
It answers a named open problem in quantum query complexity in its constant-error form.
Trust
Claimed, not checked
Field
Mathematical physics
1 paper

The explanation

A quantum computer with 10 qubits holds a state described by 2¹⁰ = 1,024 complex numbers. An operation on those qubits, a unitary, is a square table of 1,024 by 1,024 entries. Pinning down a general one takes 4¹⁰ = 1,048,576 real numbers. At 50 qubits that becomes about 1.27 × 10³⁰ numbers. A circuit with a few million gates cannot store that much detail.

One way around this is an oracle. An oracle is a black box that answers yes-or-no questions about a long string of bits. A quantum circuit can ask it questions in superposition, many at once. The unitary's description can live inside the oracle, while the circuit stays small. Aaronson and Kuperberg asked in 2007 whether every unitary can be run this way in polynomial time. Polynomial means the cost grows like a fixed power of n, such as n³. For n = 50 qubits, n³ is 125,000.

Earlier results fell short. Rosenthal gave a method whose running time grows like 2^(n/2), up to polynomial factors. At 50 qubits, 2^25 is 33,554,432, before those factors. In the other direction, Lombardi, Ma and Wright showed that one query is not enough in general. The obstacle is coherence. The circuit must act correctly on every input at once, including superpositions. Preparing one target column is easier, but it leaves behind a record of which input was used.

This paper claims a positive answer to the constant-error form of the problem. One circuit, built from n alone, uses polynomially many gates, qubits and queries, each of polynomial length. Its error is at most 1/2 in the diamond norm, a worst-case distance between two operations. This norm can be as large as 2, so 1/2 is a quarter of the maximum. The bound holds even for inputs entangled with an outside system. The oracle may depend on the target unitary, and the paper gives no fast way to build it.

The key step trades one big task for one smaller task. Each step removes at least a fixed polynomial fraction of the dimension. Suppose each step removed one fiftieth. Starting from dimension 2⁵⁰, about 1,716 steps would bring it down to 1. The smaller circuit is used exactly once at each step. That stops the recursion from growing into an exponentially large circuit.

How sure is this? A computer proof checker called Lean has not checked any part of it. The argument rests on the paper's own analysis of the recursion and its error terms. No specialist review of the paper has been published.

What it doesn't show. This does not give a fast classical way to build the oracle, and it does not reach small error, only error at most 1/2.

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 if the proof holds. It reaches only constant error, gives no fast way to build the oracle, and has no Lean check or published specialist review.

Words used

Qubit
The basic unit of quantum information, which can be in a blend of 0 and 1.
Unitary
A reversible operation on qubits; for n qubits it is a 2ⁿ by 2ⁿ table of complex numbers.
Boolean oracle
A black box that answers yes-or-no questions about bit strings; a quantum circuit can query it in superposition.
Polynomial
Growing like a fixed power of n, such as n³, rather than exponentially like 2ⁿ.
Diamond norm
A worst-case distance between two quantum operations, allowing inputs linked to an outside system; it ranges from 0 to 2 here.
Entangled
Linked so that two quantum systems cannot be described separately.

The original paper

All quoted lines (9)

  1. Aaronson and Kuperberg posed this question in 2007; Aaronson later highlighted it among open problems in quantum query complexity.
    Polynomial-Time Unitary Synthesis from a Boolean Oracle Back to text
  2. For unitary synthesis, Rosenthal gave a running-time upper bound of order 2n/22^{n/2} up to polynomial factors, using an oracle suited to the target unitary.
    Polynomial-Time Unitary Synthesis from a Boolean Oracle Back to text
  3. In the other direction, Lombardi, Ma, and Wright proved a general one-query lower bound, which also rules out polynomially many parallel queries of polynomial length.
    Polynomial-Time Unitary Synthesis from a Boolean Oracle Back to text
  4. We give a positive answer to the constant-error formulation.
    Polynomial-Time Unitary Synthesis from a Boolean Oracle Back to text
  5. The circuit uses polynomially many gates, qubits, and queries, and each query has polynomial length.
    Polynomial-Time Unitary Synthesis from a Boolean Oracle Back to text
  6. The error bound holds for arbitrary input states, including states entangled with a reference system.
    Polynomial-Time Unitary Synthesis from a Boolean Oracle Back to text
  7. The oracle may depend on the target unitary; the theorem does not give an efficient classical procedure for constructing it.
    Polynomial-Time Unitary Synthesis from a Boolean Oracle Back to text
  8. Each reduction removes a fraction at least 1/\poly(n)1/\poly(n) of the dimension, so only polynomially many reductions are needed even when d=2nd=2^n.
    Polynomial-Time Unitary Synthesis from a Boolean Oracle Back to text
  9. The smaller synthesis circuit is used exactly once at each step.
    Polynomial-Time Unitary Synthesis from a Boolean Oracle Back to text

Other sources

  1. openai/math release notes (2026): model provenance and review status manuscripts and supporting proof artifacts produced by an internal OpenAI model

Browse Mathematical physics Quantum theoryOpen since the 2000sClaimed, not yet checked