Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-adaptedPipeline-generated
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

Multicontrolled Unitaries with and without a Clean Work Bit

Statement

For m≥1 controls and exact U∈U(2), define Cm(U)=∑x≠1m∣x⟩⟨x∣⊗I2+∣1m⟩⟨1m∣⊗U. This controlled operation has (i) a no-workspace exact construction with O(m2) one-qubit and CNOT gates, and (ii) an exact construction using one clean work bit, initially 0 and returned to 0, with O(m) such gates. For nonscalar U, every exact circuit needs at least m two-qubit gates, also when auxiliary wires are allowed with data-independent initial state and exact clean or dirty return. Clean auxiliary wires start at 0 and return to 0 for every data input; dirty auxiliary wires may start in any state and the full operation is Cm(U)⊗I on them, including correlated inputs. A fixed auxiliary state may be internally entangled but is initially independent of the data. These are upper/lower bounds; the quadratic no-work construction is not asserted optimal.

Facts & Assumptions

Given: Exact matrix equality, the controlled block above, arbitrary one-qubit gates and CNOTs, and the clean-work-bit initialization when clause (ii) is used.

[F1]

Exact Controlled One-Qubit Unitary with Two CNOTs: an exact controlled V∈U(2) is implemented using two CNOTs and one-qubit gates, retaining its scalar phase.

[F2]
[F3]

Every nonzero complex number has a unique polar form r(cos⁡θ+isin⁡θ) with r>0 and −π<θ≤π gives λ=cos⁡t+isin⁡t for every unit complex number λ. The addition formulas for sine and cosine gives the sine and cosine double-angle identities by taking equal arguments.

[F4]

Clean and dirty ancillas: a clean work bit starts in ∣0⟩ and an exact clean construction returns it to ∣0⟩ for every input; a dirty bit may start arbitrarily but must be returned unchanged.

[F5]

Controlled Unitary Access: the exact controlled block is C(U)=diag⁡(I,U) in control-first order.

[F6]

Finite circuit resource accounting: one-qubit and CNOT costs count the gate occurrences declared in the operation model.

[F7]

Denotational semantics of a finite layered circuit: the denotation of chronological gates G1,…,Gk is Gk⋯G1.

[F8]

CNOT and Control-Target Order: one CNOT is an exact one-control X gate in the stated control-target order.

[F9]

The computational basis is orthonormal: the computational basis on the gate wires is orthonormal.

[A1]

Linear Multicontrolled X with One Borrowed Wire supplies an exact r-controlled X with O(r) elementary gates and one borrowed wire; the complete operator is Cr(X)⊗I on all states, including correlated inputs.

Proof

1.1givenF2F3choosealgebra

By [F2], choose an orthonormal eigenbasis of U. For a unit eigenvector v of eigenvalue λ, 1=∥Uv∥=∣λ∣, so [F3] writes λ=cos⁡t+isin⁡t. Set μ=cos⁡(t/2)+isin⁡(t/2). The double-angle identities give μ2=λ, and hence ∣μ∣2=∣λ∣=1. Putting these unit-modulus roots on the diagonal in that eigenbasis and conjugating back gives a unitary V with V2=U.

1.2givenF1F4F5F6A1algebra

For the clean-bit branch, let w start at 0. An m-controlled X into w, using the data target as the returned borrowed wire, changes w to the AND of the controls. Apply C(U) controlled by w and reverse the same X circuit. On each computational-basis input this applies U exactly on the all-one control branch by [F5] and restores w=0 by [F4]; linearity gives the same exact operator on superpositions. The two X calls and one controlled-U call cost O(m) in the model [F6] by [A1].

1.3givenF2algebra

For the lower bound, make an undirected graph with one vertex for every circuit wire, including controls, target, and any workspace, and one edge for each two-qubit gate joining its two wires. If some control were disconnected from the target, the full circuit factors across the graph components. Choose the same data-independent auxiliary state for both test inputs (for the dirty contract a fixed product state is permitted). Even if that auxiliary state has correlations between components, a unitary on the disconnected component cannot change the reduced state of the target component: taking the partial trace cancels that unitary with its adjoint. The target reduced state would therefore be unchanged when that control alone is toggled. Since nonscalar unitary U has two orthogonal eigenvectors u,v with distinct eigenvalues λ,μ, the state ψ=(u+v)/2 obeys Uψ=(λu+μv)/2, which is not a scalar multiple of ψ. Set all other controls to 1 and the target to ψ; toggling the disconnected control changes the required target ray from [ψ] to [Uψ], a contradiction. Thus the target component contains all m controls and has at least m+1 vertices. A connected component on at least m+1 vertices has at least m edges, so at least m two-qubit gates are needed.

2.1givenstep 1.1F1F5F6F7F8F9A1algebra

For m≥2, write A for the AND of the first m−1 control bits and b for the last control. In chronological order [F7], the recursive controlled-V construction applies V to the target under b, toggles b by an (m−1)-controlled X under the first controls, applies V∗ under the changed b, toggles b back, then applies V under the first controls. On a basis branch the exponent of V on the target is b−(b⊕A)+A: it is 0 when A=0, 0 when (A,b)=(1,0), and 2 when (A,b)=(1,1). Thus the ideal branch matrices are I,I,V2=U, exactly the required Cm(U) action by [F5]. Implementing the two controlled-X calls with the data target as borrowed wire, and the final recursive controlled-V call with the restored b as borrowed wire, yields qm≤qm−1+2xm−1+O(1), where xr is the borrowed-bit controlled-X cost. By [F8]–[F9], x1=1; [A1] gives xr=O(r) for r≥2, so summing the recurrence from the constant one-control base [F1] gives qm=O(m2) in the gate model [F6]. Every borrowed-wire call is the required controlled operation tensored with identity, so using the data target as its borrowed wire is valid even when it is entangled with the controls. The recursive call uses only its own controls and target; the restored b is available but is not needed as an extra wire.

3.1step 2.1step 1.2step 1.3A1algebra∎

The lower bound is linear and the no-work upper bound is quadratic, so no quadratic optimality claim follows. The no-workspace recursion and clean-bit compute/apply/uncompute construction prove the two upper bounds, with exact work-bit return supplied by [A1].

Depends on

Used by

Dependency tree · two levels

37 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources