• Fundamentals

Phase Kickback

Phase kickback is a quantum phenomenon where a phase acquired by a target qubit during a controlled unitary operation is transferred back to the control qubit, enabling algorithms like Grover's search and quantum phase estimation.

Phase kickback arises from the structure of controlled unitary operations. When a controlled-UU gate acts on a control qubit and a target qubit, and the target is in an eigenstate v|v\rangle of UU with eigenvalue eiθe^{i\theta}, the gate applies eiθe^{i\theta} as a global phase on the v|v\rangle branch. If the control qubit is in a superposition a0+b1a|0\rangle + b|1\rangle, the result is a0v+beiθ1va|0\rangle|v\rangle + b\, e^{i\theta}|1\rangle|v\rangle: the target state is unchanged, but the eigenvalue phase now multiplies the 1|1\rangle amplitude of the control. From the control qubit’s perspective, it has picked up a relative phase of eiθe^{i\theta} without the target qubit changing at all; the phase has “kicked back.”

A concrete example illustrates the mechanism. Prepare the control qubit in +=(0+1)/2|+\rangle = (|0\rangle + |1\rangle) / \sqrt{2} and the target qubit in 1|1\rangle. Apply a CNOT (controlled-X). Since 1|1\rangle is an eigenstate of XX with eigenvalue 1-1, the kickback leaves the target in 1|1\rangle while the control becomes (01)/2=(|0\rangle - |1\rangle) / \sqrt{2} = |-\rangle. Measuring the control in the Hadamard basis now yields a deterministic outcome encoding the eigenvalue. This two-qubit circuit is the seed from which much of quantum algorithm design grows.

Grover’s search algorithm uses phase kickback through its oracle. The oracle marks a solution state x|x^*\rangle by applying a phase flip of 1-1 to it, implemented by preparing an ancilla qubit in =(01)/2|-\rangle = (|0\rangle - |1\rangle) / \sqrt{2} and applying a controlled-X that flips the ancilla when the input is x|x^*\rangle. Because |-\rangle is an eigenstate of XX with eigenvalue 1-1, the kickback writes 1-1 onto the x|x^*\rangle amplitude in the search register while leaving the ancilla unchanged in |-\rangle. The ancilla can be reused across every Grover iteration, so the cost of marking is just the oracle query itself.

Quantum phase estimation (QPE) extends this idea across multiple control qubits. Each control qubit kk is prepared in +|+\rangle and controls U2kU^{2^k}. The kickback writes ei2kθe^{i \cdot 2^k \theta} onto control qubit kk, so after all controlled applications the control register encodes the binary expansion of θ/2π\theta / 2\pi in its phases. A final inverse quantum Fourier transform converts those phases into a measurement outcome that reads out θ\theta to nn bits of precision using nn ancilla qubits. The requirement that the target register start in an eigenstate of UU is what makes exact kickback possible; approximate eigenstates introduce estimation error proportional to the deviation from the true eigenstate.