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 :
بازگشت