A fast quantum mechanical algorithm for database search
Lov K. Grover
TL;DR
The paper addresses searching an unstructured database of size N (as in a randomly ordered phone directory) where classical methods require at least $N/2$ inspections to achieve 50% success. It presents a quantum approach that uses superposition and carefully phased operations to amplify the probability of the correct item, so the target can be found in time $O( */sqrt{N})$.$ The method relies on amplitude amplification through phase adjustments that cause constructive interference for the desired element while suppressing others, approaching the fastest possible quantum algorithm up to a small constant factor. This demonstrates a quadratic speedup over classical search and highlights the practical potential of quantum search algorithms for large, unstructured datasets.
Abstract
Imagine a phone directory containing N names arranged in completely random order. In order to find someone's phone number with a 50% probability, any classical algorithm (whether deterministic or probabilistic) will need to look at a minimum of N/2 names. Quantum mechanical systems can be in a superposition of states and simultaneously examine multiple names. By properly adjusting the phases of various operations, successful computations reinforce each other while others interfere randomly. As a result, the desired phone number can be obtained in only O(sqrt(N)) steps. The algorithm is within a small constant factor of the fastest possible quantum mechanical algorithm.
