English

Gottesman Types for Quantum Programs

Logic in Computer Science 2021-09-07 v1 Emerging Technologies Programming Languages Quantum Physics

Abstract

The Heisenberg representation of quantum operators provides a powerful technique for reasoning about quantum circuits, albeit those restricted to the common (non-universal) Clifford set H, S and CNOT. The Gottesman-Knill theorem showed that we can use this representation to efficiently simulate Clifford circuits. We show that Gottesman's semantics for quantum programs can be treated as a type system, allowing us to efficiently characterize a common subset of quantum programs. We also show that it can be extended beyond the Clifford set to partially characterize a broad range of programs. We apply these types to reason about separable states and the superdense coding algorithm.

Keywords

Cite

@article{arxiv.2109.02197,
  title  = {Gottesman Types for Quantum Programs},
  author = {Robert Rand and Aarthi Sundaram and Kartik Singhal and Brad Lackey},
  journal= {arXiv preprint arXiv:2109.02197},
  year   = {2021}
}

Comments

In Proceedings QPL 2020, arXiv:2109.01534. arXiv admin note: substantial text overlap with arXiv:2101.08939