The Exercise
A search space holds items, one of which, , is marked, and a quantum computer is to find it. Its register has one basis state for each item, and it learns about only by calling an oracle, a unitary that depends on . A search algorithm prepares a starting state, alternates oracle calls with unitaries of its own that do not depend on , and measures the register in the basis of items; it succeeds when the outcome is .
The demand on the algorithm is weak. Its probability of success need not reach one half for every marked item, only on average over the items: it may fail on some items as long as it succeeds often enough on the others. The exercise is to show that even so the number of oracle calls must grow like .
A Quantum System
A quantum system is a physical object whose state space is a finite dimensional complex Hilbert space.✦ A state of is a positive operator of unit trace on the state space of .✦ A pure state of is a unit vector in the state space of , and it determines the state of , the projector onto . A unitary of , a closed evolution of , is an operator on the state space of with .✦
A measurement on with a finite set of outcomes is a family of measurement operators on the state space of , one for each outcome , that satisfy the completeness relation (1)✦ The positive operator valued measure (POVM) of a measurement on consists of the effects , one for each outcome . When the measurement is performed on a state , the outcome occurs with the probability given by the Born rule, (2)✦ The projective measurement of in an orthonormal basis is the measurement whose operator for the outcome is the projector .✦
The Search Problem
A quantum search problem on with items is an orthonormal basis of the state space of , the vector standing for the item .✦ When is the item sought, the marked state is the pure state given by its basis vector.✦ The search measurement is the projective measurement in this basis; its outcome is the item found.✦
An algorithm starts from a pure state of and has a sequence of unitaries of . For a pure state of , the state after oracle queries is , defined by (3)✦ where the oracle is the reflection that reverses the sign of and leaves every vector orthogonal to unchanged, a unitary of . Taking the marked state for gives the state of the algorithm after calls to the oracle .✦ The search measurement on finds the marked item with the probability that (2) assigns to the outcome , (4)
The Claim
Theorem 1. Let be a quantum system carrying a search problem with items, let be a pure state of , let be unitaries of , and let be a natural number. Suppose that the probability (4) of finding the marked item after oracle calls, averaged uniformly over the items, is at least one half: (5) Then (6)✦
What Is Checked
The claim is stated over a quantum search problem and its search measurement, a starting pure state, the unitaries and the oracle calls of (3) that produce the states , and the Born probabilities (4) of finding each marked item.
The library proves that the projectors onto the vectors of an orthonormal basis satisfy the completeness relation (1), so that the search measurement is a measurement, and that the Born probabilities of any measurement form a probability distribution. Each vector of an orthonormal basis has unit norm, which makes the marked state a pure state. The projector onto a unit vector is a density operator, and so each is a state.