Quantum Algorithms Database
Quantum Amplitude Amplification
A generalization of Grover's Algorithm that boosts the probability of measuring a desired outcome for any quantum algorithm, not just database search.
Year
1998 (Grover); 2000 (Brassard, Høyer, Mosca, and Tapp; published 2002)
Inventor(s)
Gilles Brassard, Peter Høyer, Michele Mosca, and Alain Tapp; Lov Grover (independent generalization)
Speedup Type
Quadratic Speedup
Difficulty
★★★☆☆
Overview
Amplitude amplification takes any quantum algorithm that succeeds with some probability p and boosts the success probability close to 1 using about one over the square root of p repetitions, instead of the one over p repetitions that classical repetition requires. It is the generalization of Grover's search algorithm from searching a list to improving any procedure that produces a good answer some of the time.
This makes it one of the most widely used subroutines in quantum computing. Quantum counting, amplitude estimation, quantum minimum finding, quantum walk search, and many speedups for heuristic algorithms are built from it.
The problem it solves
Given any quantum algorithm that marks a subset of 'good' outcomes, amplify the probability of measuring those good outcomes without knowing which specific states they are.
History and background
Lov Grover observed in 1998 that his search algorithm works with almost any starting transformation, not only the Hadamard transform, in a paper called Quantum Computers Can Search Rapidly by Using Almost Any Transformation. Brassard and Høyer had earlier used a related idea in their exact algorithm for Simon's problem. Brassard, Høyer, Mosca, and Tapp presented the general framework of amplitude amplification and amplitude estimation, first posted in 2000 and published in 2002.
Over the following years it became a standard tool. Applications include Ambainis's quantum walk algorithms, quantum rejection sampling, speedups of randomized graph algorithms, and the oblivious variant used in Hamiltonian simulation by Berry and coauthors. Fixed-point versions, introduced by Yoder, Low, and Chuang in 2014 using what became quantum signal processing, avoid the overshooting problem of the original method.
How it works
Alternates between an oracle (marks good states with a phase flip) and a reflection around the average amplitude — the same diffusion operator as Grover's but generalized to any algorithm. Provably optimal: achieves quadratic speedup in the number of oracle calls.
Suppose an algorithm A prepares a quantum state in which the good outcomes have total probability p. Write the state as a combination of a good part and a bad part, with the sine of an angle theta equal to the square root of p. This is a point on a circle in a two-dimensional plane spanned by the normalized good and bad components.
Amplitude amplification builds an operator Q from two reflections. The first flips the sign of the good part, which is an oracle call. The second reflects about the starting state prepared by A. The product of two reflections is a rotation by 2 theta in the plane. Applying Q k times rotates the state by 2k theta, and after about pi over 4 theta applications the state lies almost on the good axis.
Because theta is approximately the square root of p for small p, the number of rotations is about pi over 4 divided by the square root of p. Classical repetition needs about 1 over p attempts. The quadratic improvement comes from the fact that amplitudes, which add coherently, scale as the square root of probabilities.
Step by step
- Start with a quantum algorithm A that prepares a state whose measurement gives a good outcome with probability p, and a way to recognize good outcomes with an oracle.
- Apply A to the initial state to prepare the starting superposition.
- Apply the oracle, which flips the sign of the amplitude of good states.
- Apply the inverse of A, a reflection about the zero state, and then A again. This reflects about the starting state.
- Repeat the oracle and reflection pair about pi over 4 times the inverse of the square root of p times.
- Measure. With high probability the outcome is good, and it can be verified classically.
A worked example
Suppose a randomized algorithm finds a valid solution with probability 1 percent. Classical repetition needs about 100 runs on average. Amplitude amplification needs about pi over 4 times the square root of 100, which is roughly 8 applications of the Q operator, each of which costs about two uses of the algorithm and one oracle call.
If the success probability p is not known exactly, the number of rotations cannot be set precisely. The algorithm of Boyer, Brassard, Høyer, and Tapp handles this by trying exponentially increasing numbers of iterations, with random choices, which succeeds in expected time still proportional to one over the square root of p.
Complexity and resources
| Item | Detail |
|---|---|
| Iterations for success probability near 1 | About (pi over 4) times 1 over the square root of p |
| Classical repetition | About 1 over p repetitions |
| Speedup | Quadratic, and optimal in the black-box model |
| Unknown p | Exponentially increasing iteration schedule with expected cost still of order 1 over the square root of p |
| Overshoot | Too many iterations reduce success probability; fixed-point variants avoid this |
What hardware it needs
- Reversible implementations of the algorithm A, its inverse, and the oracle.
- Coherence long enough for the full sequence of iterations, so fault tolerance for useful sizes.
- Reflection about the zero state, implemented with a multi-controlled phase gate.
Applications
- Grover search, as the special case where A is the equal superposition.
- Quantum counting and amplitude estimation, which are built on top of it.
- Speeding up randomized algorithms, heuristic search, and Monte Carlo routines.
- State preparation, where it boosts the probability of a successful post-selection.
Limitations and caveats
- The speedup is only quadratic, which is modest after accounting for error correction overhead.
- It requires the ability to run A in reverse, which limits it to coherent algorithms.
- The original method needs knowledge of p or a schedule, and overshoots if misused.
- Noise degrades the interference needed for the rotation.
Common misconceptions
- Amplitude amplification does not increase the information in the state. It rotates the state toward the good subspace.
- It cannot be applied to a classical randomized algorithm without making it reversible.
- More iterations are not always better. The success probability oscillates.
How it compares
- Grover's algorithm is the special case with a uniform starting state.
- Fixed-point amplitude amplification converges monotonically but needs more iterations.
- Oblivious amplitude amplification boosts success without knowing the input state, which is used in Hamiltonian simulation.
Real-world impact
Used as a subroutine inside quantum counting, quantum Monte Carlo integration, and quantum amplitude estimation — making it one of the most broadly applicable primitives in quantum computing.
Why it matters
Amplitude amplification is the main source of generic quadratic speedups in quantum computing. Whenever an algorithm is a randomized procedure with a checkable output, there is a good chance that amplitude amplification gives a quantum version that is quadratically faster.
It is also the conceptual centerpiece of many resource estimates. Knowing it helps you understand why the quadratic speedup is the most commonly cited advantage and why it is hard to realize in practice.
Frequently asked questions
What is amplitude amplification?
A technique that boosts the success probability of a quantum algorithm by repeatedly applying an oracle and a reflection, giving a quadratic improvement over classical repetition.
How is it related to Grover's algorithm?
Grover's algorithm is amplitude amplification applied to the equal superposition over search items.
How much faster is it?
Quadratically: about 1 over the square root of p iterations, versus 1 over p for classical repetition.
What is fixed-point amplitude amplification?
A variant that approaches the target monotonically without overshooting, at the cost of slightly more iterations.
Where is it used?
In quantum counting, amplitude estimation, quantum walks, minimum finding, and many speedups of heuristic and randomized algorithms.
Keep learning
- Related algorithm: Grover's Algorithm
- Related algorithm: Quantum Counting
- Related algorithm: Quantum Amplitude Estimation
- Related algorithm: Quantum Minimum Finding
This page is written for educational purposes. Complexity statements describe the best known results at the time of review (September 30, 2026), and research in this area moves quickly, so check recent papers before relying on a specific bound.