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.
Clean reversible controlled multiplication by a cyclic constant
Statement
Let have order , let , and let valid fixed-length codes occupy a subset . Suppose total Boolean circuits are supplied for functions , where For each fixed control , the maps and are inverse permutations; the full controlled permutation preserves . Then reversible embedding supplies a clean-ancilla circuit that acts on a control bit and accumulator by
If the two Boolean circuits have at most non-input nodes and port uses each, the construction uses at most elementary gates and at most clean work wires. The gate charge counts each supplied , CNOT, and Toffoli as one gate; no cost for constructing the Boolean descriptions is inferred.
Facts & Assumptions
Given: A finite cyclic group and fixed element , valid codes , total Boolean functions whose fixed-control slices are inverse permutations with the displayed action, and their explicit Boolean circuit descriptions.
Finite cyclic discrete-logarithm problem and costed encoding: valid element codes are injective fixed-length bit strings, and operation circuits and costs are supplied as input data.
Reversible embedding of a Boolean circuit: a finite Boolean DAG can be evaluated into fresh work, its outputs XORed into a target, and its evaluation reversed.
Gate, workspace, and serial-depth costs of reversible embedding: the reversible embedding restores all clean work to zero and uses at most gates and work bits for an -bit output.
CNOT and Control-Target Order: CNOT on an ordered control and target bit maps to .
Clean and dirty ancillas: a clean work register must return exactly to its specified zero vector.
Denotational semantics of a finite layered circuit: a chronological finite gate list acts by the corresponding composed unitary, with later gates on the left.
The computational basis is orthonormal: distinct computational-basis words are orthonormal.
Proof
For a valid code , the inverse property gives and ; for invalid both maps fix , and for both fix . Thus, for each fixed control , the two supplied maps on the -bit data register are inverse permutations on every data word, and the complete controlled map preserves .
Apply [F2] to and with separate fresh -bit targets. By [F3], each XOR computation returns its internal work to zero and has at most gates and work bits.
Starting from control , data code , and a fresh target , compute into . Swap and bitwise using three CNOTs per bit; on each pair the sequence , so it swaps the registers. The accumulator now contains and contains the old .
Compute into the old- target by XOR. By step 1.1 this XORs with itself and clears to . The inverse computation also restores its internal work to zero by [F3]. The resulting data is , with every work and temporary target bit zero, which is the clean-ancilla identity of [F5].
The forward and inverse embeddings use at most gates in total; the three-CNOT swaps use more. The two Boolean embeddings use at most clean internal work bits and the swapped -bit target is also clean on return. Hence the total bounds are gates and clean work wires.
Depends on
- Finite cyclic discrete-logarithm problem and costed encoding
- Big-endian encoding of ordered bit strings
- Reversible embedding of a Boolean circuit
- Gate, workspace, and serial-depth costs of reversible embedding
- Denotational semantics of a finite layered circuit
- Clean and dirty ancillas
- CNOT and Control-Target Order
- The computational basis is orthonormal
Used by
Dependency tree · two levels
31 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
- John Preskill, Quantum Computation, Chapter 5: Classical and Quantum Circuits (standard reference, not scraped)
- Ronald de Wolf, Quantum Computing: Lecture Notes, arXiv:1907.09415v6 (standard reference, not scraped)