DocumentCode
2850082
Title
A Formal Derivation of Grover´s Quantum Search Algorithm
Author
Zuliani, Paolo
Author_Institution
Oxford Univ. Comput. Lab., Oxford
fYear
2007
fDate
6-8 June 2007
Firstpage
67
Lastpage
74
Abstract
In this paper we aim at applying established formal methods techniques to a recent software area: quantum programming. In particular, we aim at providing a stepwise derivation of Grover´s quantum search algorithm. Our work shows that, in principle, traditional software engineering techniques such as specification and refinement can be applied to quantum programs. We have chosen Grover´s algorithm as an example because it is one of the two main quantum algorithms. The algorithm can find with high probability an element in an unordered array of length L in just O(radicL) steps (while any classical probabilistic algorithm needs Omega(L) steps). The derivation starts from a rigorous probabilistic specification of the search problem, then we stepwise refine that specification via standard refinement laws and quantum laws, until we arrive at a quantum program. The final program will thus be correct by construction.
Keywords
probability; quantum computing; search problems; software engineering; probabilistic algorithm; quantum programming; quantum search algorithm; rigorous probabilistic specification; software engineering techniques; Algorithm design and analysis; Calculus; Code standards; Computer languages; Laboratories; Quantum computing; Search problems; Software algorithms; Software engineering; Software standards;
fLanguage
English
Publisher
ieee
Conference_Titel
Theoretical Aspects of Software Engineering, 2007. TASE '07. First Joint IEEE/IFIP Symposium on
Conference_Location
Shanghai
Print_ISBN
978-0-7695-2856-4
Type
conf
DOI
10.1109/TASE.2007.3
Filename
4239951
Link To Document