Quantum abstract interpretation

Publisher:
ASSOC COMPUTING MACHINERY
Publication Type:
Conference Proceeding
Citation:
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2021, pp. 542-558
Issue Date:
2021-06-18
Filename Description Size
pldi21-quantum.pdfPublished version304.22 kB
Adobe PDF
Full metadata record
In quantum computing, the basic unit of information is a qubit. Simulation of a general quantum program takes exponential time in the number of qubits, which makes simulation infeasible beyond 50 qubits on current supercomputers. So, for the understanding of larger programs, we turn to static techniques. In this paper, we present an abstract interpretation of quantum programs and we use it to automatically verify assertions in polynomial time. Our key insight is to let an abstract state be a tuple of projections. For such domains, we present abstraction and concretization functions that form a Galois connection and we use them to define abstract operations. Our experiments on a laptop have verified assertions about the Bernstein-Vazirani, GHZ, and Grover benchmarks with 300 qubits.
Please use this identifier to cite or link to this item: