Amplitude amplification is a technique in
quantum computing
A quantum computer is a computer that exploits quantum mechanical phenomena. On small scales, physical matter exhibits properties of wave-particle duality, both particles and waves, and quantum computing takes advantage of this behavior using s ...
that generalizes the idea behind
Grover's search algorithm, and gives rise to a family of
quantum algorithm
In quantum computing, a quantum algorithm is an algorithm that runs on a realistic model of quantum computation, the most commonly used model being the quantum circuit model of computation. A classical (or non-quantum) algorithm is a finite seq ...
s.
It was discovered by
Gilles Brassard
Gilles Brassard is a faculty member of the Université de Montréal, where he has been a Full Professor since 1988 and Canada Research Chair since 2001.
Education and early life
Brassard received a Ph.D. in Computer Science from Cornell Univers ...
and
Peter Høyer in 1997,
[
] and independently rediscovered by
Lov Grover in 1998.
[
]
In a quantum computer, amplitude amplification can be used to obtain a quadratic speedup over several classical algorithms.
Algorithm
The derivation presented here roughly follows the one given by Brassard et al. in 2000.
[
]
Assume we have an
-dimensional
Hilbert space
In mathematics, a Hilbert space is a real number, real or complex number, complex inner product space that is also a complete metric space with respect to the metric induced by the inner product. It generalizes the notion of Euclidean space. The ...
representing the
state space
In computer science, a state space is a discrete space representing the set of all possible configurations of a system. It is a useful abstraction for reasoning about the behavior of a given system and is widely used in the fields of artificial ...
of a quantum system, spanned by the orthonormal computational basis states
.
Furthermore assume we have a
Hermitian projection operator .
Alternatively,
may be given in terms of a Boolean
oracle
An oracle is a person or thing considered to provide insight, wise counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. If done through occultic means, it is a form of divination.
Descript ...
function
and an orthonormal operational basis
,
in which case
:
.
can be used to partition
into a direct sum of two mutually orthogonal subspaces, the ''good'' subspace
and the ''bad'' subspace
:
In other words, we are defining a "''good subspace''"
via the projector
. The goal of the algorithm is then to evolve some initial state
into a state belonging to
.
Given a normalized state vector
with nonzero overlap with both subspaces, we can uniquely decompose it as
:
,
where