Skip to main navigation Skip to search Skip to main content

Projection-based runtime assertions for testing and debugging Quantum programs

  • Gushu Li
  • , Li Zhou
  • , Nengkun Yu
  • , Yufei Ding
  • , Mingsheng Ying
  • , Yuan Xie
  • University of California at Santa Barbara
  • Max Planck Institute for Security and Privacy
  • University of Technology Sydney
  • Chinese Academy of Sciences
  • Tsinghua University

Research output: Contribution to journalArticlepeer-review

93 Scopus citations

Abstract

In this paper, we propose Proq, a runtime assertion scheme for testing and debugging quantum programs on a quantum computer. The predicates in Proq are represented by projections (or equivalently, closed subspaces of the state space), following Birkhoff-von Neumann quantum logic. The satisfaction of a projection by a quantum state can be directly checked upon a small number of projective measurements rather than a large number of repeated executions. On the theory side, we rigorously prove that checking projection-based assertions can help locate bugs or statistically assure that the semantic function of the tested program is close to what we expect, for both exact and approximate quantum programs. On the practice side, we consider hardware constraints and introduce several techniques to transform the assertions, making them directly executable on the measurement-restricted quantum computers. We also propose to achieve simplified assertion implementation using local projection technique with soundness guaranteed. We compare Proq with existing quantum program assertions and demonstrate the effectiveness and efficiency of Proq by its applications to assert two sophisticated quantum algorithms, the Harrow-Hassidim-Lloyd algorithm and Shor's algorithm.

Original languageEnglish
Article number150
JournalProceedings of the ACM on Programming Languages
Volume4
Issue numberOOPSLA
DOIs
StatePublished - Nov 13 2020

Keywords

  • assertion
  • program testing
  • quantum computing
  • quantum programming

Fingerprint

Dive into the research topics of 'Projection-based runtime assertions for testing and debugging Quantum programs'. Together they form a unique fingerprint.

Cite this