• 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