Phase Kickback
Phase kickback is the coherent conversion of a target eigenvalue into a relative phase on a selector register. Nothing travels backward through the circuit: one joint unitary acts on both registers, the target returns on a common ray, and the selector branches retain the eigenvalue phases. Those phases become useful only when a later interference experiment makes their differences observable.
This page owns the reusable phase-transduction contract. It develops common-eigenstate kickback, the clean Boolean XOR-to-phase identity, modular-addition kickback with character states, compute–phase–uncompute, complementary readout, resource accounting, and phase-sensitive verification. It does not own any named algorithm’s promise, correctness proof, query advantage, or end-to-end cost.
Required background. Controlled Operations supplies projector-controlled branches, coherent-versus-classical control, branch-relative phase, the generic target-entanglement criterion, and the access assumptions needed before a controlled operator may be used.
Phase Kickback as Coherent Phase Transduction
Section titled “Phase Kickback as Coherent Phase Transduction”Let a selector register have orthonormal basis , and let be a unitary on a target register. The block-controlled operator is
For a selector state and normalized target
suppose every populated branch sees the same target as an eigenstate:
Linearity then gives
Thus the target returns exactly, while the selector undergoes the diagonal unitary
This algebra is the core of kickback, but it is not yet a complete scientific claim. One must still identify the phase convention, license the controlled access, account for target-state preparation and garbage, choose a phase-sensitive output test, and state what costs and conclusions the evidence supports. The Gates, Circuits, and Computation Models guide places that contract among its gate, measurement, transform, and computation-model owners.
The Ten-Field Kickback Record
Section titled “The Ten-Field Kickback Record”Use this record before accepting a kickback diagram, converting an oracle, or reporting a numerical test. Every field needs a value; write N/A with a reason rather than leaving an access assumption or resource currency blank.
- Kickback task and licensed claim — State the phase-transduction task and the strongest conclusion the evidence is meant to license.
- Registers, dimensions, order, and basis — Name the selector, target, and work registers; fix their tensor order, dimensions, and basis-index convention.
- Controlled operator or oracle and access model — Give the exact branch operator and say whether it is an explicit circuit, a controlled primitive, a query, or a physical interface.
- Eigenstate or character ancilla and preparation — Specify and normalize the target state, prove the relevant eigenvalue relation, and debit its preparation.
- Eigenvalue, phase sign, normalization, and inverse convention — Fix the exponential sign, branch phase, inverse action, and any modular reduction.
- Branch map, garbage, factorization, and uncomputation — Show the full branch state, record every work register, and distinguish target return from mere factorization.
- Interference, observable, measurement, and postprocessing — Name a phase-sensitive observable, its basis rotation, its outcome convention, and the classical interpretation.
- Resource currencies, controls, synthesis, and connectivity — Separate queries, logical gates, controls, depth, width, preparation, routing, native operations, and physical time.
- Verification data, tolerance, uncertainty, and reproducibility — Record the analytic reference, numerical representation, runtime, register order, tolerance, uncertainty, and stable recipe identity.
- Conclusion, stopping point, and canonical handoff — State pass or fail, stop at the licensed boundary, and route algorithms, synthesis, or hardware claims to their owners.
The record prevents several common substitutions: target-return probability for phase verification, a query for one elementary gate, an uncontrolled eigenvalue phase for an observable relative phase, and one ideal identity for an algorithmic speedup.
Eigenstates, Selectors, and Relative Phase
Section titled “Eigenstates, Selectors, and Relative Phase”The common-eigenstate condition is sufficient for exact target return. A slightly weaker condition is sufficient only for factorization. If there is one normalized state such that
on every populated branch, then
The registers factor, but the target has changed from to . Calling this target return would be inaccurate unless the two states lie on the same ray. If an identity branch is populated, that branch outputs , so factorization already fixes the common output ray to the input target ray.
For a generic target, tracing it out gives the selector state
The matrix of target overlaps is a Gram matrix. Under exact kickback its entries are
A magnitude below one suppresses selector coherence and signals correlation with the target. A unit-modulus entry with the wrong argument is instead a coherent phase error. Computational-basis probabilities and target-return probability alone can miss both distinctions.
For one control and one target unitary,
Only phase differences among populated branches are observable. A common shift changes the whole joint state by one global phase, but rephasing only one controlled branch changes . In particular,
The phase of an isolated state vector remains ray redundancy, as explained by Rays and Global Phase. The controlled construction promotes a target-operator phase into a selector-relative phase; it does not make an independently observable global phase. Nor does the existence of the block matrix imply that an unknown channel automatically supplies coherent controlled access.
Boolean XOR Oracles and the Minus Ancilla
Section titled “Boolean XOR Oracles and the Minus Ancilla”A clean Boolean XOR oracle has the exact interface
The target operation on branch is . Define the two eigenstates
so that
The oracle therefore acts as
For , the target is
and the data branch receives . For , the target is and every branch eigenvalue is , so no phase is marked. In both cases the target returns exactly; the difference is entirely phase-sensitive.
For a data superposition , one clean query gives
This is not a readable list of all function values. The phase pattern must be followed by an interference operation chosen for the task. It also assumes that the declared oracle is clean: if an implementation leaves -dependent workspace, the data register need not carry a pure phase pattern by itself.
Modular Addition and Character States
Section titled “Modular Addition and Character States”Boolean kickback is the two-level member of a more general character-state construction. Let an -qubit target encode basis states in increasing integer order, and define modular translation by
Using the positive-sign transform convention of the Quantum Fourier Transform owner, define the negative-exponent character
Changing variables to gives
Thus a coherent addition oracle
obeys
Both signs matter. Replacing by conjugates the eigenvalue, and using instead of also reverses the exponent. Reducing modulo is safe only after the translation and Fourier conventions have been fixed.
The character state is a resource, not a free catalyst. If it is prepared from , its inverse-QFT gates, bit order, swaps, approximation, and synthesis errors belong in the ledger. Reuse is licensed only to the accuracy with which target return and coherent phase were actually verified.
Interference and Phase Readout
Section titled “Interference and Phase Readout”For one returned control phase, write
Computational-basis measurement gives one half for each outcome, independently of . It cannot distinguish correct kickback from a coherent phase bias. With
the complementary expectations are
and therefore
An -basis readout applies and then measures . With the convention above, a -basis readout applies , then , then measures . These are incompatible settings and require separate ensembles. Measurement in Circuits owns the basis-rotation, outcome-record, estimator, and finite-shot framework; here those tools are specialized to the kickback phase.
A phase audit should combine complementary selector observables with a target or joint-state check. Correct means can coexist with untested leakage outside a promised subspace, while target-return probability alone can miss a coherent phase offset. For finite shots, report the number of trials in each basis, the interval or uncertainty rule, and a prespecified acceptance tolerance.
Compute–Phase–Uncompute
Section titled “Compute–Phase–Uncompute”A useful predicate is often implemented by a reversible evaluator rather than delivered as a clean phase oracle. Suppose
where is workspace. Applying to the output bit gives
Then the inverse evaluator restores the auxiliaries:
The data phase survives because the inverse removes correlations, not the scalar multiplying each branch. On a superposition, omitting the inverse leaves data coherences weighted by garbage overlaps such as . Orthogonal garbage can erase the very interference the phase was meant to produce.
Reversible Computation owns reversible embeddings, workspace accounting, and generic compute–copy–uncompute. The phase construction here has a different explicit ledger: one forward evaluator, one phase operation, and one inverse evaluator. It may be counted as one query only if the declared interface supplies the entire clean phase oracle as one query.
Access Models, Resources, and Verification
Section titled “Access Models, Resources, and Verification”An algebraic block and an available primitive are different claims. A known, phase-fixed circuit can often be controlled gate by gate, carrying its ancillas and approximation error. A supplied controlled query licenses one use at the query layer but says nothing about internal logical gates. An uncontrolled channel oracle does not fix the branch phase needed to define a unique controlled operation. A physical interferometric construction may supply extra path or subspace structure, which must be named as an additional resource.
The Circuit Model owns generic register, composition, and cost syntax. A kickback ledger should keep at least these currencies separate:
- target or character-state preparation;
- base, inverse, and controlled queries;
- logical one- and two-qubit gates;
- additional controls and live ancillas;
- depth under a declared parallelism and connectivity model;
- routing and native-gate synthesis;
- repetitions and complementary-basis measurements;
- classical postprocessing and physical time.
Gate Decomposition owns compilation into a selected alphabet and topology. Calling one controlled modular shift “one gate” without such an interface is a category error.
For a desired branch phase , define
Selector orthogonality gives the exact state-error identity
The corresponding ideal-state fidelity is
These are state-specific metrics on the declared input, not an operator-norm or channel guarantee. A reproducible numerical claim must also fix the complex-number representation, basis and tensor order, construction order, runtime version, tolerance, and whether quoted uncertainty is numerical or statistical.
Canonical Uses and Ownership Boundaries
Section titled “Canonical Uses and Ownership Boundaries”Phase kickback is a reusable seam between coherent access and interference, not a complete algorithm. The Algorithmic Primitives page owns that composition vocabulary and previews where the seam is used. Quantum Phase Estimation owns controlled powers, phase-gradient registers, inverse-QFT decoding, precision, aliasing, success guarantees, and coherent-time cost. Grover Search owns the marked-subspace reflection, two-reflection rotation, stopping rule, and optimal search-query bound.
Quantum Oracles owns oracle taxonomy, promise domains, separately licensed inverse, controlled, powered, and family access, capability-sensitive equivalences, and oracle-specific fair comparisons. This page owns the clean conversion identities and phase-sensitive audit after an XOR, modular-addition, or controlled-branch interface has been declared. Deutsch–Jozsa Algorithm owns its constant-versus-balanced promise, exact decision proof, and matched query comparison; Bernstein–Vazirani Algorithm owns its hidden linear-word promise, exact character decoding, and matched query theorem; Simon and Shor retain their own promises, correctness proofs, and complexity claims. Amplitude Amplification begins from a licensed good-subspace reflection and owns the generalized prepared-state rotation, schedule regimes, bounds, and access ledger.
For orientation, Quantum Information and Computation places coherent phase processing among computation, communication, sensing, simulation, and hardware; What Is Quantum Information? gives the operational introduction. The Quantum Information Roadmap supplies a learning sequence, while Math Needed for Quantum Information supplies the finite-dimensional linear-algebra and character-eigenstate crosswalk.
Worked Audit: A Three-Bit Boolean Phase Pattern
Section titled “Worked Audit: A Three-Bit Boolean Phase Pattern”Take
The complete audit record is:
-
Kickback task and licensed claim — Starting from a clean XOR oracle for , verify that a minus ancilla converts one query into a diagonal sign pattern and that Hadamard interference returns . Passing licenses only this ideal identity and query-level readout, not the Bernstein–Vazirani promise theorem, speedup, or implementation cost.
-
Registers, dimensions, order, and basis — Use in ascending binary basis order from through , followed by target qubit . The integer is , and the full system has four qubits.
-
Controlled operator or oracle and access model — One clean query obeys , with . Internal gates, depth, routing, and physical cost are not licensed.
-
Eigenstate or character ancilla and preparation — Prepare from with then , and verify .
-
Eigenvalue, phase sign, normalization, and inverse convention — In the declared basis the phase vector is
The sign is , every data amplitude has magnitude , and a second clean-oracle call removes the phase from the full data–target state.
-
Branch map, garbage, factorization, and uncomputation — The exact map is
The target returns and factors, and the declared oracle has no workspace.
-
Interference, observable, measurement, and postprocessing — Applying to gives , so data measurement returns with ideal probability one. With target , no phase appears and the same decode returns .
-
Resource currencies, controls, synthesis, and connectivity — From , count four qubits, seven gates, one , one abstract clean XOR query, three data measurements, no workspace, and no additional controls. Oracle synthesis and connectivity are
N/A, not zero. The seven Hadamards are three data-preparation gates, one target-preparation gate, and three data-decoding gates. -
Verification data, tolerance, uncertainty, and reproducibility — The exact sign vector and Walsh identity are the analytic references. Node.js v26.4.0 with V8 14.6.202.34-node.21 uses IEEE-754 binary64 amplitudes in the declared order. A dense check reports state-vector residual , decoded , all other decoded probability , and passes a norm/state tolerance. Sampling uncertainty is
N/Afor this deterministic state-vector check. -
Conclusion, stopping point, and canonical handoff — Pass: the clean oracle produces the exact phase pattern, target return, and interference decode. Stop before predicate synthesis, named-algorithm query claims, noise, or hardware performance.
The Walsh identity behind the decode is
The following source-embedded record is LF-normalized UTF-8 text including its final line feed. Its SHA-256 is AD31B5DF7F1A39B23DE0C3A7284B56F55560A21446AA456B38B3826B9AE06D25.
artifact=phase-kickback-boolean-s5-v1 runtime=Node.js v26.4.0 v8=14.6.202.34-node.21 precision=IEEE-754 binary64 tensor=q2,q1,q0,a data_basis=000,001,010,011,100,101,110,111 function=f(x)=x2 xor x0 target=(|0>-|1>)/sqrt(2) phase_vector=1,-1,1,-1,-1,1,-1,1 recipe=prepare H3 and minus; apply dense clean XOR permutation; decode H3 state_vector_residual=0 decoded_p_101=0.9999999999999998 decoded_other_probability=0 norm_state_tolerance=2e-14 uncertainty=N/A deterministic state-vector audit
Worked Audit: Modular-Addition Kickback
Section titled “Worked Audit: Modular-Addition Kickback”An uncontrolled translation of a character state changes only its global phase. To make the phase observable, include an explicit identity reference branch. Set
and
The complete audit record is:
-
Kickback task and licensed claim — Verify that one identity-versus-shift controlled query returns the character target and places the shift eigenphase on the control. Passing licenses this ideal conversion and its readout only.
-
Registers, dimensions, order, and basis — Use , with the one-qubit control first and second. Let and order target basis states as .
-
Controlled operator or oracle and access model — Declare
Count one controlled-shift query. Its inverse is ; base-shift, synthesis, routing, and hardware costs are not licensed.
-
Eigenstate or character ancilla and preparation — The normalized target is . This audit declares it as a supplied normalized input, so its preparation circuit and gate cost are
N/Aunder the audited input contract, not zero. An end-to-end audit that instead prepares it from must debit two gates plus the exact inverse-QFT circuit. -
Eigenvalue, phase sign, normalization, and inverse convention — The negative-exponent character and positive shift give
Translation by conjugates this eigenvalue, and using reverses its sign.
-
Branch map, garbage, factorization, and uncomputation — The explicit controlled reference gives
The target returns exactly, no workspace is present, and no inverse call is needed merely to factor the target under this ideal interface.
-
Interference, observable, measurement, and postprocessing — Separate ensembles give
and
Apply before readout for , and then for . Do not combine the incompatible settings into one shot record.
-
Resource currencies, controls, synthesis, and connectivity — Count four qubits, one for control preparation, one control, and one abstract controlled-shift query. The setting uses one final and one control measurement; the setting uses one final , one , and one control measurement on a separate ensemble. Shot counts are
N/Afor this deterministic state-vector audit. Character preparation is a supplied input as declared in field 4; its circuit cost isN/Aunder that input contract. Base additions, logical synthesis, connectivity, native gates, and physical time areN/Abecause the query has no declared implementation or hardware model. -
Verification data, tolerance, uncertainty, and reproducibility — The exact character vector, principal phase , and analytic probabilities above are the normative results. A deterministic Node.js v26.4.0 binary64 run used the declared basis and a dense controlled-permutation matrix. It found rounded upper bounds for norm defect, for state-vector residual, for target-return infidelity, for control-purity defect, for wrapped phase error, and for each probability error. These recomputable diagnostics are evidence, not last-digit fixtures; acceptance requires every applicable absolute residual to be at most . Shot uncertainty is N/A.
-
Conclusion, stopping point, and canonical handoff — Pass: the ideal controlled shift returns the target and produces the predicted relative phase, sign, and quadrature probabilities. Stop before QFT preparation cost, adder synthesis, phase-estimation precision, algorithmic speedup, noise, or hardware evidence.
The coherent reference branch is essential. Without it,
differs from the input by only a global phase, so the quoted control probabilities do not exist.
The dense construction and its non-normative, rounded diagnostics are recorded below. The local scrolling boundary keeps the raw record readable on narrow screens.
artifact=phase-kickback-modular-m8-k3-a5-v1 runtime=Node.js v26.4.0 precision=IEEE-754 binary64 tensor=control,a2,a1,a0 target_basis=0,1,2,3,4,5,6,7 character=exp(-2*pi*i*3*y/8)/sqrt(8) character_preparation=supplied normalized input; circuit cost N/A by input contract query=C1(T5); T5|y>=|y+5 mod 8> construction=dense controlled permutation on plus tensor character normative_phase=-pi/4 normative_p_X_plus=(2+sqrt(2))/4 normative_p_Y_plus=(2-sqrt(2))/4 observed_norm_defect<5e-16 observed_state_residual<6e-16 observed_target_return_infidelity<3e-16 observed_control_purity_defect<5e-16 observed_wrapped_phase_error<5e-16 observed_p_X_plus_error<5e-16 observed_p_Y_plus_error<5e-16 acceptance_absolute_error<=2e-14 uncertainty=N/A deterministic state-vector audit
Common Failure Modes
Section titled “Common Failure Modes”- Describing kickback as a backward signal. The joint unitary acts once in the ordinary circuit time order. “Kickback” names the algebraic phase appearing on selector amplitudes.
- Using a generic target as if it were an eigenstate. Distinct target branch vectors generally entangle with the selector. Verify the populated-support eigenstate or common-ray condition.
- Dropping a target-operator phase before adding a control. A phase that was global for an isolated target channel becomes relative between controlled branches.
- Using for Boolean marking. It is the eigenstate of and produces no phase. Use and test the result through interference.
- Ignoring garbage. An -dependent work state can suppress data coherence. Restore it with the inverse evaluator or retain it explicitly in the output contract.
- Losing a modular sign. The translation direction and Fourier exponent both determine the phase sign. Declare them before reducing modulo .
- Calling an uncontrolled eigenvalue phase observable kickback. Without a coherent reference branch, the eigenvalue is a global phase on the whole state.
- Verifying only computational-basis probabilities. A diagonal phase leaves those probabilities unchanged. Use complementary observables or inverse interference.
- Calling one query one elementary gate. Preparation, controls, synthesis, routing, inverse access, repetitions, and readout are different resource currencies.
- Inferring an algorithmic speedup. The identity supplies one interface inside an algorithm, not its promise theorem, fair comparator, or end-to-end cost.
Exercises
Section titled “Exercises”1. Derive the Exact Return Criterion
Section titled “1. Derive the Exact Return Criterion”For and , prove exact returning kickback when on the populated support. Distinguish this from the weaker common-output condition . Why does an occupied identity branch make the two conditions coincide up to a common phase?
Solution
Direct substitution gives
The target is exactly the input ray. Under the weaker condition, the same calculation ends in : the registers factor, but the target ray may have changed.
If an occupied branch has , its output is . Common-output factorization also says that output equals , so . The common target is therefore the input ray, and its common phase can be absorbed into all selector phases.
2. Promote a Target Phase to a Branch Phase
Section titled “2. Promote a Target Phase to a Branch Phase”Prove . If and the control begins in , find . Explain why and define the same isolated channel but different controlled operations.
Solution
Using ,
On , the active branch receives phase , so
Conjugation by and by gives the same isolated channel because the scalar cancels against its conjugate. After control, the scalar multiplies only one branch and becomes observable relative phase.
3. Choose the Boolean Ancilla
Section titled “3. Choose the Boolean Ancilla”Apply a clean XOR oracle to and to . Give a phase-sensitive test that rejects the wrong ancilla for a branch with .
Solution
Since ,
for both values of . Since ,
To expose the difference, place a control or data label in an equal superposition of one branch and one branch. The minus ancilla produces relative phase , so an -basis interference measurement swaps the constructive and destructive outcomes. The plus ancilla produces relative phase zero. Measuring only the target in the computational basis would not distinguish the intended phase pattern.
4. Clean a Dirty Predicate
Section titled “4. Clean a Dirty Predicate”Suppose
Show that applying to the output and then produces a clean sign-phase oracle. Count the abstract operations and explain the interference failure if the inverse is omitted.
Solution
The output bit is a eigenstate, so
Applying restores both auxiliary registers:
The ledger contains one forward evaluator, one , and one inverse evaluator. Without the inverse, tracing out the workspace multiplies a data coherence between and by together with any output-bit overlap. Orthogonal garbage can remove that coherence completely.
5. Reverse a Character Convention
Section titled “5. Reverse a Character Convention”For , , and , derive the eigenvalues of on and on . For a controlled shift, calculate in each convention and show how the expectation changes.
Solution
The negative-exponent character is , so the positive translation has eigenvalue
The positive-exponent character has the conjugate eigenvalue
In both cases , hence
The quadrature is sign-sensitive:
Thus alone cannot distinguish the two Fourier conventions, while a separate -basis ensemble can.
6. Diagnose a Non-Eigenstate Target
Section titled “6. Diagnose a Non-Eigenstate Target”Apply controlled- to
Derive the selector overlap and reduced-control purity. Evaluate the purity at and interpret the result.
Solution
Let
The two control branches carry and , whose overlap is
Tracing out the target gives
At , and the purity is . Because it is below one, the output is entangled: the target has not returned to a common ray, and no single pure control phase describes the result.
7. Audit a Resource Overclaim
Section titled “7. Audit a Resource Overclaim”A report calls one controlled modular shift “one gate” and omits phase-state preparation, inverse access, synthesis, routing, repetitions, and readout. Rewrite the claim as a currency-separated ledger and state what the kickback algebra actually licenses.
Solution
A defensible ledger keeps the currencies separate:
- query cost: one declared controlled-shift query for the demonstrated forward map; inverse access is a separate capability and is N/A until specified;
- logical gates and depth: N/A until a base-shift circuit, control construction, and synthesis tolerance are supplied;
- ancillas: the control and character register are counted, while implementation workspace is N/A until a circuit is given;
- preparation: the basis gates for and the chosen exact or approximate inverse QFT are charged explicitly;
- measurement: and settings, repetitions, estimator, and acceptance rule are separate costs;
- connectivity, native gates, and physical time: N/A without a target architecture, routing, calibration model, and schedule.
The algebra licenses one ideal query-level phase conversion under the declared access model. It does not turn that query into an elementary gate and, by itself, establishes neither an end-to-end cost nor a speedup.
8. Complete a Ten-Field Modular Record
Section titled “8. Complete a Ten-Field Modular Record”Use a control, , , , the negative-exponent character, and one declared query. Complete the page’s full record, derive the reduced phase, and give the separate - and -basis probabilities.
Solution
-
Kickback task and licensed claim — Verify exact character-target return and promotion of the eigenvalue to the reference control. Passing licenses the ideal phase conversion and quadrature readout, not an implementation or speedup.
-
Registers, dimensions, order, and basis — Use , with one control first and second. Let and order target states as .
-
Controlled operator or oracle and access model — Declare as one controlled-shift query. Its inverse is ; base shifts, synthesis, routing, and hardware cost are N/A.
-
Eigenstate or character ancilla and preparation — Prepare the normalized from : apply to and to obtain , then apply the exact four-qubit inverse QFT with its declared natural-output bit order. The state is therefore prepared, not supplied.
-
Eigenvalue, phase sign, normalization, and inverse convention — The negative-exponent character and positive translation give
Thus . Reversing the translation or Fourier sign conjugates it.
-
Branch map, garbage, factorization, and uncomputation — The controlled query maps
The target returns, no workspace or garbage is present, and no inverse call is needed for factorization in this ideal interface.
-
Interference, observable, measurement, and postprocessing — On separate ensembles,
Use then measurement for , and then then measurement for .
-
Resource currencies, controls, synthesis, and connectivity — Count five qubits and no additional ancilla. Character preparation costs two gates, four gates, six controlled inverse-phase rotations, and two SWAPs; control preparation adds one . The transduction uses one control and one abstract controlled-shift query. The setting adds one and one control measurement, while the separate setting adds one , one , and one control measurement. Shot counts are
N/Afor the deterministic calculation. Base-shift implementation, query synthesis, connectivity, native gates, and physical time areN/Abecause no decomposition or hardware model is declared. -
Verification data, tolerance, uncertainty, and reproducibility — The exact state, phase, and radicals above are the reference data. A reproducible check evaluates , both radicals, normalization, target return, and the two control expectations in the stated basis. Require absolute error at most for each deterministic quantity; sampling uncertainty is N/A.
-
Conclusion, stopping point, and canonical handoff — Pass: the ideal query returns the character state and produces phase with the stated complementary probabilities. Stop before shift or QFT synthesis, phase-estimation precision, algorithmic advantage, noise, or hardware claims.
References
Section titled “References”- E. Bernstein and U. Vazirani, “Quantum Complexity Theory”, SIAM Journal on Computing 26(5), 1411–1473 (1997).
- R. Cleve, A. Ekert, C. Macchiavello, and M. Mosca, “Quantum Algorithms Revisited”, Proceedings of the Royal Society A 454, 339–354 (1998).
- D. Deutsch, “Quantum Theory, the Church–Turing Principle and the Universal Quantum Computer”, Proceedings of the Royal Society A 400, 97–117 (1985).
- D. Deutsch and R. Jozsa, “Rapid Solution of Problems by Quantum Computation”, Proceedings of the Royal Society A 439, 553–558 (1992).
- T. G. Draper, “Addition on a Quantum Computer”, arXiv:quant-ph/0008033 (2000).
- L. K. Grover, “A Fast Quantum Mechanical Algorithm for Database Search”, in Proceedings of the 28th Annual ACM Symposium on Theory of Computing, 212–219 (1996).
- A. Yu. Kitaev, “Quantum Measurements and the Abelian Stabilizer Problem”, arXiv:quant-ph/9511026 (1995).
- N. D. Mermin, Quantum Computer Science: An Introduction, Cambridge University Press (2007).
- M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, 10th anniversary edition, Cambridge University Press (2010).
- A. Ruiz-Perez and J. C. Garcia-Escartin, “Quantum Arithmetic with the Quantum Fourier Transform”, Quantum Information Processing 16, 152 (2017).
- P. W. Shor, “Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer”, SIAM Journal on Computing 26(5), 1484–1509 (1997).
- V. Vedral, A. Barenco, and A. Ekert, “Quantum Networks for Elementary Arithmetic Operations”, Physical Review A 54, 147–153 (1996).