In quantum computing, phase kickback refers to the fact that controlled operations have effects on their controls, in addition to on their targets, and that these effects correspond to phasing operations. The phase of one qubit is effectively transferred to another qubit during a controlled operation, creating entanglement and computational advantages that enable various popular quantum algorithms and protocols. [1][2][3]
In classical computing, operations are deterministic and reversible. However, in quantum computing, operations have the ability to introduce phase changes to quantum states. This is the basis for complex interference patterns and quantum entanglement. When a controlled operation, such as a Controlled NOT (CNOT) gate, is applied to two qubits, the phase of the second (target) qubit is conditioned on the state of the first (control) qubit. Because the phase of the second qubit is being “kicked back” to the first qubit, this phenomenon was coined “phase kickback” in 1997 by Richard Cleve, Artur Ekert, Chiara Macchiavello, and Michele Mosca through a paper that solved the Deutsch-Jozsa problem. [4]
As an example, when a controlled NOT gate's target qubit is in the state , the effect of the controlled NOT gate is equivalent to the effect of applying a Pauli Z gate to the controlled NOT's control qubit. Phase kickback is one of the key effects that distinguishes quantum computation from classical computation. Phase kickback also provides a justification for why qubits would be disrupted by measurements: a measurement is an operation that flips a classical bit (the result) with the flip being controlled by a quantum bit (the qubit being measured). This creates kickback from the bit to the qubit, randomizing the qubit's phase.
Phase kickback occurs because the basis transformations that distinguish targets from controls are available as operations. For example, surrounding a controlled NOT gate with four Hadamard gates produces a compound operation whose effect is equivalent to a controlled NOT gate, but with the roles of its control qubit and target qubit exchanged. More abstractly, phase kickback occurs because the eigendecomposition of controlled operations makes no significant distinction between controls and targets. For example, the controlled Z gate is a symmetric operation that has the same effect if its target and control are switched, and a controlled NOT gate can be decomposed into a Hadamard gate on its target, then a controlled Z gate, then a second Hadamard gate on its target.[5] This decomposition reveals that, at the core of the apparently-asymmetric controlled-NOT gate, there is a symmetric effect that does not distinguish between control and target.
Phase kickback can be used to measure an operator whose eigenvalues are +1 and -1. This is a common technique for measuring operators in quantum error correcting codes, such as the surface code.[6] The procedure is as follows. Initialize a control qubit in the state, then apply a Hadamard gate to , then apply controlled by , then apply another Hadamard gate to , then measure in the computational basis. Phase kickback results in the +1 eigenstates of having no effect on , while -1 eigenstates apply a Pauli to . The surrounding Hadamard gates turn the Pauli (a phase flip) into a Pauli (a bit flip). So gets flipped from to when the state is in the -1 eigenstate of . The measurement operation reveals whether is or , which reveals whether the state was in the +1 or -1 eigenspace of .
Requirements
editPhase kickback requires the following conditions to be met: [7]
- The control qubit(s) must be in a superposition. Otherwise, applying a controlled operation will only affect the global phase, which has no physical meaning and cannot change the physical qubit state. If the control qubit(s) are not in superposition, the following will occur:
This shows that if the control qubit is not in a superposition, phase kickback will not occur and the output of the controlled operation will be equal to the input.
- must be an eigenvector of controlled operator . When is an eigenvector of , . At point B of the above circuit, the system will then have state . Now, will be associated with the first qubit when this state is factored out into individual states (assuming the system is not entangled). From this, it can be seen that when is an eigenvector of , the control qubit is able to change by being multiplied by the phase while the target qubit remains unchanged.
- Operator must be used in a controlled way. In many examples, the operator is controlled by or , but in reality, it can be any function of the control qubit. The operator must be applied in a controlled way; otherwise, if is applied unconditionally, only the global phase of the state would be changed. This produces a similar effect as when the control qubits are not in superposition, where applying appears to have no effect on the state.
Applications
editQuantum Fourier Transform
editQuantum Fourier Transform is the quantum analogue of the classical discrete Fourier transform (DFT), as it takes quantum states represented as superpositions of basis states, and utilizes phase kickback to transform them into frequency-domain representation.
The phase kickback phenomenon occurs in the QFT algorithm when a controlled phase rotation gate is applied to a qubit in superposition – the Fourier transform will take the output of the phase kickback state back to the initial control qubit.[8]
Quantum Phase Estimation
editQuantum phase estimation (QPE) is a quantum algorithm that exploits phase kickback to efficiently estimate the eigenvalues of unitary operators. It is a crucial part of many quantum algorithms, including Shor’s algorithm, for integer factorization.
To estimate the phase angle corresponding to the eigenvalue of a unitary operator , the algorithm must:
- Prepare the input state and an ancillary qubit in the state
- Apply phase kickback through controlled operations using operator to the ancillary qubit. Phase kickback transfers the phase information from the eigenstates of to the state of the ancillary qubit.
- Perform an inverse quantum Fourier transform on the ancillary qubit.
- Measure the ancillary qubit to determine the phase corresponding to the eigenvalue of .
Phase kickback allows a quantum setup to estimate eigenvalues exponentially quicker than classical algorithms. This is essential for quantum algorithms such as Shor’s algorithm, where quantum phase estimation is used to factor large integers efficiently. [8]
Deutsch-Jozsa Algorithm
editThe Deutsch-Josza algorithm, and by association the Bernstein-Vazirani algorithm, determines whether an inputted function is constant (same value for all inputs) or balanced (half 0s and half 1s) using as few queries to the black box function as possible. Phase kickback is critical; when the oracle is applied to the superposition state, it introduces phase kickback depending on whether the function is constant or balanced. If the function is constant, the oracle flips the sign of the amplitude of all input states, leading to constructive interference among all states. This allows a high probability of measuring the all-zero state. The flipping of signs of the input states requires phase kickback. On the other hand, when the function is balanced, the oracle does not introduce any phase kickback and the interference pattern among the states already cancels out as it is. This leads to an equal probability of measuring any of the input states. [9]
Grover's Algorithm
editGrover’s algorithm is a quantum algorithm for unstructured search that finds the unique input to a black box function given its output. Phase kickback occurs in Grover's algorithm during the application of the oracle, which is typically a controlled operator that flips the sign of the target qubit's state. When this controlled operation is applied to the target qubit, the sign is flipped, and the phase of the target qubit is transferred backwards to the control qubit. In other words, the oracle can highlight certain target states by modifying the phase of the corresponding control qubit. [10] This has impactful applications as a problem-solving tool, demonstration of performance advantages in quantum computing, and quantum cryptography.
As seen, phase kickback is a crucial step in many famous, powerful quantum algorithms and applications. Its ability to transfer states backwards also enables other concepts such as quantum error correction and quantum teleportation.
References
edit- ^ "QTM3x_2018_29_Phase_kickback-video" – via www.youtube.com.
- ^ Jayasinha, Pavan (March 1, 2021). "One try | QC Explained".
- ^ "Qubits vs Bits: The Kickback Effect" – via www.youtube.com.
- ^ Cleve, Richard; Ekert, Artur; Macchiavello, Chiara; Mosca, Michele (1998-01-08). "Quantum Algorithms Revisited". Proceedings of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences. 454 (1969): 339–354. arXiv:quant-ph/9708016. doi:10.1098/rspa.1998.0164. ISSN 1364-5021.
- ^ "Thinking of Operations as Controls". algassert.com.
- ^ Fowler, Austin G.; Mariantoni, Matteo; Martinis, John M.; Cleland, Andrew N. (September 18, 2012). "Surface codes: Towards practical large-scale quantum computation". Physical Review A. 86 (3): 032324. arXiv:1208.0928. Bibcode:2012PhRvA..86c2324F. doi:10.1103/PhysRevA.86.032324. S2CID 119277773 – via APS.
- ^ Smetanin, Eduard (November 24, 2019). "Phase Kickback" (PDF). Retrieved April 27, 2024.
- ^ a b Bacon, Dave. "Quantum Phase Estimation and Arbitrary Size Quantum Fourier Transforms" (PDF). Retrieved April 27, 2024.
- ^ Biswas, Shrey (2021-02-14). "The Deutsch-Josza Algorithm: Quantum Algorithms Untangled". Quantum Untangled. Retrieved 2024-04-27.
- ^ "Grover's algorithm | IBM Quantum Learning". learning.quantum.ibm.com. Retrieved 2024-04-27.