Amplitude Amplification
Amplitude amplification raises the probability that a coherent preparation passes a declared success test. If one execution prepares a good component with probability , independent preparation, measurement, and restart needs an expected trials. Given the preparation , its inverse, and two exact reflections, coherent amplification reduces the number of component uses to order .
That square-root improvement is conditional. A measured or irreversible routine is not automatically an invertible preparation, a success predicate is not automatically a cheap coherent reflection, and an unknown does not supply its own stopping time. This page gives the general theorem, its known- and unknown-success regimes, exact and fixed-point variants, and the resource ledger that must travel with the result. Grover Search retains the uniform marked-item specialization and its search-specific optimality theorem.
Required background. Algorithmic Primitives supplies the access–processing–interference–readout vocabulary used here. Quantum Oracles supplies complete coherent interfaces, inverse-access rules, phase representatives, and the boundary between a query and its implementation.
Helpful background. The Quantum Algorithms and Complexity guide supplies the ten-field claim record. Query Complexity separates fixed-cap from expected query measures and owns general lower-bound methods. Grover Search provides the canonical uniform-search geometry. Phase Kickback derives clean Boolean marking reflections after the underlying oracle has been declared.
The General Success-Amplification Problem
Section titled “The General Success-Amplification Problem”Let be a finite-dimensional Hilbert space with normalized reference state . A measurement-free unitary prepares
Let be the orthogonal projector onto the good subspace. The initial acceptance probability is
The primary task is to produce a state whose final test accepts with substantially larger probability. If an application needs a classical witness, it must additionally specify a readout basis, the map from outcomes to candidates, and a verifier. Acceptance of a subspace and recovery of a useful classical object are not identical output contracts.
Two endpoint cases should be removed before introducing a two-dimensional picture:
- If , then has no component in the good subspace. The declared reflections preserve that absence, so ordinary amplitude amplification cannot create success.
- If , the prepared state is already good. Measuring immediately is at least as useful as applying an amplification iterate.
For , the goal is not to copy an unknown amplitude or to measure it without disturbance. The algorithm rotates the entire coherent state within an invariant plane and measures only after the chosen schedule is complete.
The safe asymptotic statement is therefore
This is a comparison with incoherent repetition of the declared preparation, not by itself a theorem comparing the best classical and quantum algorithms for an application.
The Ten-Field Amplitude-Amplification Claim Record
Section titled “The Ten-Field Amplitude-Amplification Claim Record”Use the following record before accepting an amplification claim. Every field needs a value; an unknown cost is not zero, and an unavailable capability is not silently supplied by notation.
- Problem family and size. State the family of preparations and success tests, the parameter controlling , and the asymptotic variable.
- Promise and instance. State whether is zero, positive, known, unknown, or lower-bounded, and identify the finite instance being checked.
- Access and encoding. Declare , , , the two reflections, every register, and any verifier or phase- family access.
- Output and use. Specify whether the output is acceptance, a good quantum state, or a measured classical candidate, together with its later use.
- Success and error. Give the initial success , final acceptance or failure guarantee, approximation metric, and fixed-cap or expected convention.
- Algorithmic idea. Identify the good–bad invariant plane, reflection order, phase convention, and schedule regime.
- Executable procedure. Give preparation, iterate count or randomized window, measurement, verification, retries, and stopping behavior.
- Resource ledger. Count forward and inverse preparations, both reflections, verification, measurements, gates, depth, width, synthesis, and physical resources separately.
- Classical comparator. Match the input, success predicate, output, access, error, and cost model; distinguish repeated use of the same base routine from the best alternative method.
- Evidence and limits. State whether the support is an exact theorem, finite arithmetic audit, simulation, or experiment, then name the conclusions and specialist variants it does not establish.
The record exposes common hidden substitutions: an abstract verifier for a unit-cost reflection, source code for licensed inverse access, an expected stopping theorem for a fixed-cap one, or a quadratic reduction in one factor for an end-to-end speedup.
Licensed State Preparation and Success Access
Section titled “Licensed State Preparation and Success Access”The ordinary amplitude-amplification interface supplies four coherent operations:
The final projective test and any classical candidate verification are additional operations. The following distinctions are operational, not stylistic.
| Component | Mathematical role | Access question that must be answered |
|---|---|---|
| prepares $ | \psi\rangle$ | |
| reverses the entire preparation | Are every subroutine inverse and every work register available? | |
| changes the phase of the good subspace by | How is membership computed, phased, and uncomputed? | |
| changes the reference-state phase by | What multi-controlled operation and ancilla cost implement it? | |
| readout and verifier | turns acceptance into a usable result | Is verification exact, noisy, destructive, or separately queried? |
A gate-level circuit for normally gives an inverse by reversing the gate order and adjointing each gate. An opaque channel, remote service, measurement-based routine, or dissipative preparation does not. It needs a coherent dilation with retained environment and workspace, and that dilation must itself be accessible in reverse. Reversible Computation owns the general cleanup and inverse-workspace contract; Circuit Model owns registers, composition, measurements, and logical resource currencies.
Likewise, a classical predicate is not yet . If a clean XOR oracle is licensed, a minus ancilla yields the Boolean phase in one query. A predicate circuit with temporary garbage may instead need compute–phase–uncompute. Phase Kickback owns that conversion and its sign checks. This page begins from the resulting reflection and debits whatever construction the access contract requires.
The full action matters outside the one prepared state. The iterate applies , , and after the first success reflection, so a promise stated only on or only on computational- basis inputs may be insufficient to define the coherent sequence.
The Good–Bad Invariant Plane
Section titled “The Good–Bad Invariant Plane”Assume and define the normalized projections
Orthogonality follows from , and normalization follows from the definition of . Introduce the unique angle satisfying
Then
The two basis vectors are the normalized good and bad parts of this particular . They need not be uniform over basis labels, and each may contain arbitrary internal amplitudes and relative phases. An amplification iterate changes only their two coefficients; it does not redistribute weight within either projection.
The Mathematical Projectors page supplies the range–kernel decomposition and the algebra behind . Here that algebra has two immediate consequences:
and reflection about maps every linear combination of and back into their span. Thus
is invariant under both ideal reflections. The full Hilbert-space evolution relevant to the prepared state reduces exactly to a real two-dimensional rotation even when the good and bad subspaces themselves have high dimension.
Two Reflections and the Generalized Grover Iterate
Section titled “Two Reflections and the Generalized Grover Iterate”Fix the sign convention
Because
first applies the good-subspace reflection and then reflects about the prepared-state axis. Operators act from right to left in the displayed product. In the ordered basis ,
while
Their product is
It has determinant one, eigenvalues , and advances a vector written as
according to
Some references absorb the leading minus sign into one reflection or reverse the basis order. Those choices can change the displayed matrix or apparent rotation direction while leaving observable probabilities unchanged. A proof must use one convention consistently rather than combine formulas from different choices.
Exact Rotation and Success Probability
Section titled “Exact Rotation and Success Probability”The prepared state begins at angle . Repeated application of the same ideal iterate gives, for every integer ,
This follows directly by induction from the one-step rotation, or by diagonalizing . The final good-subspace probability is exactly
For one iterate, the triple-angle identity gives a useful polynomial check:
The probability is periodic rather than monotone. An integer that places close to gives high success, while another iterate can move the state past the good axis. There is no internal measurement announcing that the peak has been crossed.
Ideal amplification also preserves the normalized direction of each projection. Conditioned on a good final result, the state within the good subspace is , exactly the normalized good component originally prepared by . The primitive increases its weight; it does not choose a different good-state distribution.
Known Initial Success and Stopping Rules
Section titled “Known Initial Success and Stopping Rules”Suppose and hence are known. Set
If , then and the floor relation places the final angle within of :
Consequently,
If , then and . Together these cases give the precise ordinary-reflection guarantee
Since ,
so the schedule uses iterates. Repeating the whole amplified run independently times and verifying each output reduces a failure of at most one half to at most . Such repetition requires fresh coherent runs; it is not another free unitary step.
The ordinary reflections do not generally give certainty because the first probability maximum need not occur at an integer iterate. Exact known- constructions alter the contract. One method adds an auxiliary rotation that attenuates the initial success to
where
and then performs ordinary iterates. Another replaces the terminal reflections by phases computed from . Both achieve exact success with component uses, but the ancilla rotation or phase-family access and its synthesis must be counted.
Unknown Success, Randomized Search, and Verification
Section titled “Unknown Success, Randomized Search, and Verification”When is unknown, using a count optimized for a guessed value can fail by over-rotation. A randomized schedule avoids committing every attempt to one phase. The QSearch strategy of Brassard, Høyer, Mosca, and Tapp has the following pattern:
- choose a window size that grows geometrically between failed rounds;
- prepare and choose an iteration count uniformly from the current window;
- apply that many ordinary iterates, measure, and verify the candidate;
- stop on verified success and otherwise enlarge the window.
For exact verification and , the procedure never returns an invalid candidate and uses an expected
applications of and , together with the corresponding reflections. Randomization works because a sufficiently wide window averages across several rotation phases and therefore avoids a systematic bad stopping angle.
Three qualifications are essential:
- The theorem is an expected-cost statement with an unbounded stopping tail, not an exact finite cap.
- If , exact QSearch runs forever. Repeated failure is not a proof that no good state exists.
- Verification is part of the algorithm. A destructive, noisy, or costly verifier changes both correctness and the resource ledger.
If a promise is available, a schedule may cap its largest window at order and repeat enough independent attempts to reach a declared failure probability. Alternatively, a fixed-point sequence can use the same lower bound without oscillating through a single unknown peak. These are different guarantee regimes and should be named separately.
Amplitude Estimation owns numerical estimation of , including the amplitude-specific use of controlled powers, its precision guarantees, and its confidence protocols; this page retains the amplification iterate and its success-boosting schedules.
Exact, Fixed-Point, and Approximate Variants
Section titled “Exact, Fixed-Point, and Approximate Variants”Generalized reflections attach phases rather than only signs:
With
arbitrary phases do not retain the ordinary rotation. In Høyer’s repeatable pseudo-rotation convention, for the phases must obey
The condition depends on . Equal arbitrary phases are not automatically matched, and a final exact phase choice is not available from only a -reflection interface.
Fixed-point amplification solves another problem: make success uniformly high over a promised interval without the ordinary schedule’s over-rotation. For a lower bound , a failure-amplitude target , and an odd sequence length , the Yoder–Low–Chuang construction has
For , the fractional Chebyshev function in this formula is
If
then
For a nonzero target , a suitable sequence length scales as
Here is the failure-probability bound. The paper’s convention counts calls to its Boolean target oracle. The guarantee requires both the lower-bound promise and the specifically synthesized phase schedule.
Grover’s earlier recursive construction also removes over-rotation. After recursion levels its failure is , so ensuring failure at most requires
Its query cost is only for fixed target error and is for small when varies. It therefore loses the quadratic dependence. No finite nontrivial phase sequence can give exact success for every in a continuous interval.
Approximate implementations require a separate error budget. Let and be normalized, and let be unitary or, more generally, a contraction. Suppose
and
A telescoping sum and contractivity give
For any final projector, the resulting probability difference is at most . A sufficient allocation for overall state error of order is therefore after budgeting preparation error. This worst-case coherent bound does not model stochastic hardware noise or prove fault-tolerant feasibility.
Query Scaling, Applications, and Ownership Limits
Section titled “Query Scaling, Applications, and Ownership Limits”For exactly ordinary iterates after one initial preparation, the component ledger is
Add final measurement and candidate verification separately. A supplied costs one reflection call. A clean Boolean XOR oracle can implement the reflection with one minus-ancilla query, whereas a general operation may require compute–phase–uncompute and two verifier-oracle calls unless arbitrary-phase access is directly licensed.
| Currency | What the asymptotic iterate count does not determine |
|---|---|
| preparation | gates, depth, data loading, random-seed generation, and workspace in |
| inverse preparation | whether every oracle and physical operation is reversibly available |
| success reflection | predicate construction, cleanup, phase synthesis, and verifier error |
| reference reflection | multi-controlled-gate, ancilla, routing, and native-gate cost |
| output | readout basis, candidate verification, retries, and classical decoding |
| implementation | approximation, noise, logical failure, error correction, and spacetime volume |
The dependence required to reach any fixed nontrivial constant success probability is worst-case optimal for a generic black-box amplifier: choose as uniform preparation and let one of basis states be good, so . A uniformly better dependence would violate the bounded- error unstructured-search lower bound. This is a reduction over a family of access interfaces, not a claim that every fixed preparation is difficult. Query Complexity owns the general lower-bound methodology, and Grover Search owns the search-specific finite constants and optimality theorem.
Useful applications include boosting a coherently implemented one-sided procedure, preparing a state conditioned on a heralded subspace, and reducing the repetition factor inside a larger algorithm. Each application inherits the access obligations above. A classical heuristic can be amplified only after its randomness, workspace, and verification have been embedded in a coherent reversible procedure; the resulting cost must still be compared with the best classical alternative under matched access. Classical Information Review owns that general comparator, while Claims, Hype, and Evidence Standards owns the step from a theorem to a public advantage claim.
Two specialist uses should not be collapsed into the primary theorem:
- Oblivious amplitude amplification acts on an ancilla-success block under linear-combination or block-encoding structure and may work uniformly for an unknown system input. Hamiltonian Simulation and Qubitization and Quantum Signal Processing retain those specialized constructions.
- Variable-time amplitude amplification uses a coherent decomposition into branches with different stopping times. Its cost depends on the stopping-time distribution rather than simply padding every branch to the longest runtime.
Block Encodings and QSVT owns the projected-unitary and block-encoding setting, including robust oblivious-amplification transformations and their normalization and error ledger; this page retains the generic two-reflection theorem, success laws, and schedule families.
Two Reproducible Finite Audits
Section titled “Two Reproducible Finite Audits”The following checks use exact arithmetic. They test the rotation law, over-rotation, randomized-window averaging, and component ledgers without sampling uncertainty. Neither finite instance proves the asymptotic theorem by itself.
Exact rational arbitrary-preparer audit
Section titled “Exact rational arbitrary-preparer audit”In the ordered effective basis , take
so and . The ideal iterate is
Its columns are orthonormal, its determinant is one, and exact multiplication gives
Thus
A second iterate gives
and hence
The exact claim record is:
- Problem family and size. The family consists of arbitrary coherent preparations with a two-outcome good projector; this finite member is represented exactly in its two-dimensional invariant plane.
- Promise and instance. The instance has known , with normalized components in the ratio and neither endpoint branch present.
- Access and encoding. The ordered basis is , and exact calls to , , , and are licensed. Their internal circuits are unspecified.
- Output and use. The output is the accept/reject result of the good- subspace projector after a chosen number of iterates; no classical witness is claimed.
- Success and error. The exact probabilities are initially, after one iterate, and after two. Numerical and sampling error are absent.
- Algorithmic idea. The matrix rotates the prepared vector by per application, so the first iterate approaches the good axis and the second severely overshoots it.
- Executable procedure. Prepare once, apply either once or twice, then perform the good-subspace test. The known-success prescription gives .
- Resource ledger. The one-iterate run uses two forward preparations, one inverse, one good reflection, and one reference reflection. The two- iterate run uses three, two, two, and two, respectively, before one final measurement.
- Classical comparator. Incoherent repetition of the same base preparation needs an expected trials. This small finite check is not a claim about the best classical algorithm or an asymptotic advantage.
- Evidence and limits. Exact integer arithmetic verifies the matrix, norms, vectors, probabilities, and ledger. It does not construct , implement either reflection, or test noise and hardware.
The norm identities are visible without decimals:
The example is not a four-item uniform search. The effective coefficients can multiply arbitrary normalized states internal to the good and bad subspaces.
Unknown-success randomized-schedule audit
Section titled “Unknown-success randomized-schedule audit”Now take an unknown-success instance whose actual value is
and choose uniformly from . The exact ordinary-iterate probabilities are
| forward | inverse | each reflection | ||
|---|---|---|---|---|
| 0 | 1 | 0 | 0 | |
| 1 | 2 | 1 | 1 | |
| 2 | 3 | 2 | 2 | |
| 3 | 4 | 3 | 3 |
Putting the probabilities over a common denominator gives
Therefore
The exact claim record is:
- Problem family and size. This is one finite member of an unknown- amplification family; the checked window contains four possible iterate counts.
- Promise and instance. The schedule is not told when choosing ; the audit fixes the hidden value so its exact performance can be enumerated.
- Access and encoding. Exact forward and inverse preparations, both ordinary reflections, a final measurement, and a candidate verifier are licensed. Phase-family access is not used.
- Output and use. One attempt returns a measured candidate only when the verifier accepts it; failure causes a later scheduling layer to continue.
- Success and error. Each is a conditional quantum Born probability, and averaging over the declared uniform classical choice of gives . Both layers are evaluated exactly, with no numerical or finite-sampling uncertainty.
- Algorithmic idea. A window averages several oscillatory phases rather than betting on one stopping angle chosen from an unknown .
- Executable procedure. Sample , prepare once, apply , measure, and verify. This single window is an auditable component, not the complete geometrically growing QSearch procedure.
- Resource ledger. Per attempt, the expectations are forward preparations, inverse preparations, calls to each reflection, one measurement, and one verification.
- Classical comparator. Measure-and-restart use of the base preparation has mean sixteen trials. The window average alone does not establish the full expected theorem or a classical runtime advantage.
- Evidence and limits. Exhaustive exact rational evaluation verifies all four probabilities and resource means. It does not prove growing-window constants, bounded tails, the case, fixed-point guarantees, or an implementation result.
The following single exact-integer audit reproduces both records:
const assert = (condition, label) => { if (!condition) throw new Error(label);};
const equalFraction = (an, ad, bn, bd) => an * bd === bn * ad;
// Rational arbitrary-preparer audit.const q = [[7n, 24n], [-24n, 7n]];const applyQ = ([x, y]) => [ q[0][0] * x + q[0][1] * y, q[1][0] * x + q[1][1] * y,];
const q1Numerator = applyQ([3n, 4n]);const q2Numerator = applyQ(q1Numerator);
assert(q1Numerator[0] === 117n && q1Numerator[1] === -44n, 'Q psi');assert(q2Numerator[0] === -237n && q2Numerator[1] === -3116n, 'Q2 psi');assert(7n * 7n + 24n * 24n === 25n * 25n, 'column norm');assert(7n * 24n + (-24n) * 7n === 0n, 'column orthogonality');assert(7n * 7n - 24n * (-24n) === 25n * 25n, 'determinant');assert(117n ** 2n + 44n ** 2n === 125n ** 2n, 'first state norm');assert(237n ** 2n + 3116n ** 2n === 3125n ** 2n, 'second state norm');assert(equalFraction(117n ** 2n, 125n ** 2n, 13689n, 15625n), 'p1');assert(equalFraction(237n ** 2n, 3125n ** 2n, 56169n, 9765625n), 'p2');assert(18n < 25n, 'theta below pi/4 from (3/5)^2 < 1/2');assert(2n * 625n > 196n, 'theta above pi/8 from sqrt(2) > 14/25');const firstAuditLedgers = [ { r: 1n, forward: 2n, inverse: 1n, good: 1n, reference: 1n }, { r: 2n, forward: 3n, inverse: 2n, good: 2n, reference: 2n },];firstAuditLedgers.forEach(({ r, forward, inverse, good, reference }) => { assert(forward === r + 1n, `r=${r} forward ledger`); assert(inverse === r, `r=${r} inverse ledger`); assert(good === r && reference === r, `r=${r} reflection ledger`);});const p1Decimal = Number(13689n) / Number(15625n);const p2Decimal = Number(56169n) / Number(9765625n);assert(p1Decimal === 0.876096, 'p1 decimal');assert(p2Decimal === 0.0057517056, 'p2 decimal');
// Unknown-success window at a = 1/16, derived by exact recurrence.const gcd = (a, b) => b === 0n ? (a < 0n ? -a : a) : gcd(b, a % b);const fraction = (n, d) => { const sign = d < 0n ? -1n : 1n; const divisor = gcd(n, d); return [sign * n / divisor, sign * d / divisor];};const subtract = ([an, ad], [bn, bd]) => fraction(an * bd - bn * ad, ad * bd);const multiply = ([an, ad], [bn, bd]) => fraction(an * bn, ad * bd);const square = ([n, d]) => fraction(n * n, d * d);
const sineTheta = [1n, 4n];const successA = square(sineTheta);const sineThreeTheta = multiply(sineTheta, subtract([3n, 1n], multiply([4n, 1n], successA)));const twiceCosineTwoTheta = subtract([2n, 1n], multiply([4n, 1n], successA));assert(equalFraction(successA[0], successA[1], 1n, 16n), 'a = 1/16');assert(equalFraction(sineThreeTheta[0], sineThreeTheta[1], 11n, 16n), 'sin 3 theta');assert(equalFraction(twiceCosineTwoTheta[0], twiceCosineTwoTheta[1], 7n, 4n), '2 cos 2 theta');
const amplitudes = [sineTheta, sineThreeTheta];for (let r = 1; r < 3; r += 1) { amplitudes.push(subtract(multiply(twiceCosineTwoTheta, amplitudes[r]), amplitudes[r - 1]));}const probabilities = amplitudes.map(square);const expectedProbabilities = [ [1n, 16n], [121n, 256n], [3721n, 4096n], [63001n, 65536n],];expectedProbabilities.forEach(([n, d], r) => { assert(equalFraction(probabilities[r][0], probabilities[r][1], n, d), `window p${r}`);});
const commonDenominator = 65536n;const numeratorSum = probabilities.reduce( (sum, [n, d]) => sum + n * (commonDenominator / d), 0n,);
assert(numeratorSum === 157609n, 'window probability sum');assert(equalFraction(numeratorSum, 4n * commonDenominator, 157609n, 262144n), 'window mean');const windowDecimal = Number(157609n) / Number(262144n);assert(windowDecimal === 0.601230621337890625, 'window decimal');const iterations = [0n, 1n, 2n, 3n];const forwardSum = iterations.reduce((sum, r) => sum + r + 1n, 0n);const inverseSum = iterations.reduce((sum, r) => sum + r, 0n);const goodReflectionSum = iterations.reduce((sum, r) => sum + r, 0n);const referenceReflectionSum = iterations.reduce((sum, r) => sum + r, 0n);assert(equalFraction(forwardSum, 4n, 5n, 2n), 'forward mean 5/2');assert(equalFraction(inverseSum, 4n, 3n, 2n), 'inverse mean 3/2');assert(equalFraction(goodReflectionSum, 4n, 3n, 2n), 'good-reflection mean 3/2');assert(equalFraction(referenceReflectionSum, 4n, 3n, 2n), 'reference-reflection mean 3/2');assert(equalFraction(4n, 4n, 1n, 1n), 'one measurement per attempt');assert(equalFraction(4n, 4n, 1n, 1n), 'one verification per attempt');
console.log('exact amplitude-amplification audits: PASS');Common Amplitude-Amplification Failures
Section titled “Common Amplitude-Amplification Failures”Omitting the inverse preparation. The reflection about contains . A sampler that can only run forward, or a process that discards measurement records, does not satisfy the ordinary interface.
Treating the success reflection as free. A mathematical projector does not construct its own coherent phase oracle. Predicate evaluation, garbage cleanup, phase synthesis, and verification can dominate the total cost.
Calling measure-and-restart a classical lower bound. The mean describes repetition of the declared base preparation. It is not a lower bound on every classical algorithm for the surrounding problem.
Assuming more iterations always help. Ordinary amplification is a rotation. Passing the peak decreases success and can nearly erase the good component.
Ignoring the zero-success branch. No sequence generated by the declared reflections can produce a component that was initially absent. Unknown- QSearch therefore needs a promise or cutoff if is possible.
Equating exact and fixed-point amplification. Exact phase matching uses known amplitude information or attenuation. Fixed-point schedules use a lower bound and nonzero tolerated failure over an interval. Their guarantees and access requirements are different.
Substituting arbitrary equal phases. Høyer’s matching relation depends on . Replacing both phases by the same convenient angle does not in general produce the desired rotation.
Using “oblivious” as a synonym for ordinary amplification. Oblivious variants require additional block structure and act uniformly over system inputs. Their hypotheses cannot be inferred from the state-specific theorem.
Dropping coherent error accumulation. A small systematic error per iterate can accumulate linearly in a worst-case norm bound. The amplification count must be joined to synthesis and fault-tolerance tolerances.
Reporting queries as total runtime. Preparation, inverse access, reflections, verification, measurements, retries, compilation, routing, classical processing, and physical spacetime remain separate resources.
Exercises
Section titled “Exercises”1. Normalize the good–bad decomposition
Section titled “1. Normalize the good–bad decomposition”Let be normalized and . For , prove that the definitions of and give an orthonormal pair and reconstruct . Then explain the and branches without dividing by zero.
Solution
Because is an orthogonal projector,
Similarly,
Thus the stated denominators normalize the two vectors. Their inner product is
Adding the two projected components gives
With and , the positive square roots are and . If , the good projection is the zero vector and no normalized is defined or needed; the state is entirely bad. If , the bad projection vanishes and the state is already entirely good.
2. Derive the reflection rotation and eigenphases
Section titled “2. Derive the reflection rotation and eigenphases”First use the Mathematical Projectors algebra to prove that is a self-adjoint unitary for every orthogonal projector . Then derive the two matrices defining , prove invariance of the good–bad plane, and find the eigenvalues of .
Solution
For ,
and
The operator is therefore self-adjoint and its own inverse, hence unitary. Taking gives
in the good–bad basis. Since ,
Both matrices map the span of and to itself. Their product is
Its characteristic polynomial is
whose roots are . Multiplying the matrix by gives , proving the stated rotation law.
3. Reproduce the rational arbitrary-preparer audit
Section titled “3. Reproduce the rational arbitrary-preparer audit”For , reproduce , , both exact success probabilities, the norm checks, and the component ledgers for one and two iterates.
Solution
Here
Therefore
Applying again gives
Hence
The identities and verify normalization. For , the tuple
is followed by one measurement. For , it is . Candidate verification, if required, is additional.
4. Prove the known-success stopping guarantee
Section titled “4. Prove the known-success stopping guarantee”Let . Prove , show the resulting square-root scaling, and explain why certainty needs attenuation or a phase-adjusted final iterate.
Solution
For , one has . From
we obtain
Writing the difference as gives
For , , so and . Thus the two cases give . Since ,
Ordinary iterates sample only angles , which need not equal for an integer . Attenuation changes the initial angle to one that lands exactly after an integer number of ordinary steps. A phase-adjusted terminal step instead changes the last rotation. Both require additional known- operations beyond the ordinary reflection interface.
5. Audit an unknown-success window
Section titled “5. Audit an unknown-success window”For actual , choose uniformly from . Reproduce the four probabilities and their mean. Explain why candidate verification and the stopping contract cannot be omitted from a full QSearch claim.
Solution
Let . Multiple-angle identities give
Squaring these amplitudes together with gives
Over the common denominator , their numerator sum is , so
The mean forward count is , and the mean inverse and each reflection count are . Measurement alone can return an invalid candidate, so a verifier decides whether to stop. When , every attempt fails; an uncapped exact procedure runs forever. A bounded decision claim therefore needs a positive-success promise or an explicit cutoff and error guarantee.
6. Check generalized and fixed-point phases
Section titled “6. Check generalized and fixed-point phases”Use Høyer’s matching condition at and . Then evaluate the Yoder–Low–Chuang threshold for , , and .
Solution
The phase condition gives
Therefore
which is not . Equal arbitrary phases would fail this matching test.
For the fixed-point values,
On the branch,
Hence
At , the argument of is one, so
This is a uniform lower-bound guarantee with failure at most , not exact success. In the paper’s convention, uses Boolean target- oracle calls.
7. Budget approximate iterates
Section titled “7. Budget approximate iterates”Assume normalized and , unitary , contractive , , and . Prove the linear telescoping bound and translate a target final state error into a sufficient per-iterate precision.
Solution
Add and subtract . The preparation term satisfies
by contractivity. For the iterate term, use
Every summand has operator norm at most , so
If , choosing
is sufficient for final state error at most . A final projector’s probability error is at most twice the state-vector distance. The bound still does not price synthesis, inverse circuits, ancillas, logical failure, error-correction cycles, routing, calibration, or physical time; those enter the implementation ledger separately.
8. Repair an amplitude-amplification overclaim
Section titled “8. Repair an amplitude-amplification overclaim”Repair the sentence: “A quantum subroutine always turns a classical runtime into an optimal algorithm.” Use the full chapter record and state exactly what can be concluded.
Solution
One defensible replacement is the following record.
- Problem family and size. Consider a family of coherent preparation and acceptance-test pairs indexed by an input size, with initial success .
- Promise and instance. State whether each is known, merely positive, or bounded below by . The stopping and failure theorem depends on this promise.
- Access and encoding. License a measurement-free unitary , its implementable inverse, exact good and reference reflections, all work registers, final readout, and candidate verification.
- Output and use. Say whether success means an accepted quantum state or a verified classical candidate, and specify what downstream procedure consumes it.
- Success and error. For known , ordinary amplification reaches success at least with iterates. Unknown- QSearch instead gives an expected-cost guarantee for ; fixed-point schedules require and nonzero tolerated failure.
- Algorithmic idea. Two licensed reflections rotate the normalized good and bad projections within their invariant plane; schedule choice controls over-rotation.
- Executable procedure. Prepare, apply the schedule appropriate to the promise, measure, verify, and either stop or retry according to an explicit fixed-cap or expected convention.
- Resource ledger. For ordinary iterates count forward preparations, inverses, calls to each reflection, then measurement and verification. Add construction, gates, depth, width, cleanup, synthesis, error correction, and physical time.
- Classical comparator. The quantity is the mean number of independent trials of the same base preparation. Calling it a classical runtime bound requires a matched classical algorithm and equivalent input, access, output, error, and verification costs.
- Evidence and limits. The ideal theorem establishes a generic coherent square-root reduction in the success-probability factor. Grover reduction makes that dependence worst-case optimal for fixed nontrivial target success under the black-box family. It does not prove that every application gains a quadratic gate count, runtime, or practical advantage, and it does not import oblivious, variable-time, estimation, or fixed-point hypotheses automatically.
References
Section titled “References”- A. Ambainis, “Variable Time Amplitude Amplification and a Faster Quantum Algorithm for Solving Systems of Linear Equations,” 29th International Symposium on Theoretical Aspects of Computer Science, LIPIcs 14, 636–647 (2012), doi:10.4230/LIPIcs.STACS.2012.636.
- D. W. Berry, A. M. Childs, R. Cleve, R. Kothari, and R. D. Somma, “Simulating Hamiltonian Dynamics with a Truncated Taylor Series,” Physical Review Letters 114, 090502 (2015), doi:10.1103/PhysRevLett.114.090502.
- M. Boyer, G. Brassard, P. Høyer, and A. Tapp, “Tight Bounds on Quantum Searching,” Fortschritte der Physik 46, 493–505 (1998), arXiv:quant-ph/9605034.
- G. Brassard, P. Høyer, M. Mosca, and A. Tapp, “Quantum Amplitude Amplification and Estimation,” Contemporary Mathematics 305, 53–74 (2002), doi:10.1090/conm/305/05215.
- 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), doi:10.1145/237814.237866.
- L. K. Grover, “Fixed-Point Quantum Search,” Physical Review Letters 95, 150501 (2005), doi:10.1103/PhysRevLett.95.150501.
- P. Høyer, “On Arbitrary Phases in Quantum Amplitude Amplification,” Physical Review A 62, 052304 (2000), doi:10.1103/PhysRevA.62.052304.
- M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, 10th Anniversary Edition, Cambridge University Press (2010), doi:10.1017/CBO9780511976667.
- T. J. Yoder, G. H. Low, and I. L. Chuang, “Fixed-Point Quantum Search with an Optimal Number of Queries,” Physical Review Letters 113, 210501 (2014), doi:10.1103/PhysRevLett.113.210501.
- C. Zalka, “Grover’s Quantum Searching Algorithm Is Optimal,” Physical Review A 60, 2746–2751 (1999), doi:10.1103/PhysRevA.60.2746.