For a one-bit-input Boolean oracle, decompose a query input into target eigenstates. The unchanged target- sector has weight , while the target- sectors at inputs have weights . Distinguishing functions differing only at one entry requires , leaving . Then functions differing at both entries have output overlap , so are the same physical ray. Thus one quantum query cannot identify all four truth tables with certainty, although the Deutsch algorithm finds their constant/balanced classification in one query.
For a two-variable Boolean quantum oracle, quantum phase kickback produces the phase on . If the quadratic coefficient is known, apply the Controlled-Z gate to the power : its phase cancels the quadratic term. A Walsh-Hadamard transform then maps the remaining phase state to . The constant term is only a global phase, and both linear coefficients are read in one quantum measurement in the computational basis.
For , phase kickback followed by a Walsh-Hadamard transform maps the uniform phase state toThe hidden linear string is therefore recovered with certainty.
A modular-addition quantum oracle for a linear function over the three-element finite field reveals its two coefficients in one query. Prepare the answer qutrit in , whose unit shift eigenvalue is . Quantum phase kickback produces a product of Fourier states labelled by the coefficients; inverse quantum Fourier transforms read both coefficients exactly.
For a Boolean quantum oracle whose function is , place its target in . Conjugating the oracle by a Walsh-Hadamard transform on the register translates that register by . This is Bernstein-Vazirani phase kickback without measuring its output, so the index may remain in an arbitrary quantum superposition. A second application undoes the translation. A phase evaluation between the two calls therefore transfers a hidden-label-dependent phase to the index register while uncomputation returns the decoding register to zero.
Suppose agrees with the reversible identity-function oracle except at , where its answer differs by a fixed one-bit string . Composing with the known identity oracle and preparing the affected answer qubit in kicks back the phase exactly on , using one query to .
Starting the answer qubit in , the sequencemaps to . It realizes a phase oracle with two standard-oracle queries while returning the answer register to its initial state.
Uncomputation applies the inverse of a reversible computation after its result has been used. It returns workspace registers to a fixed state, removing unwanted entanglement without erasing the information irreversibly.
Articles by others on the same topic
There are currently no matching articles.