Table of Contents
Fetching ...

Quantum Control and General Recursion beyond the Unitary Case

Kathleen Barsse, Romain Péchoux, Simon Perdrix

TL;DR

This work introduces the first quantum programming language with recursion that allows for the coherent control of arbitrary quantum operations, and equips this language with both an operational and a denotational semantics that are shown to be adequate.

Abstract

Coherent control, aka quantum control, is a central concept in quantum computing that is attracting increasing attention from both the quantum foundations and quantum software communities. Defining coherent control in the presence of recursion and measurement has long been known to be a major challenge. In particular, no-go results have been established for standard semantical domains like completely positive maps. We address this problem by introducing the first quantum programming language with recursion that allows for the coherent control of arbitrary quantum operations. We equip this language with both an operational and a denotational semantics that we prove to be adequate. To design these semantics, we show that combining coherent control, recursion, and measurement crucially requires describing the evolution of subprograms in the absence of input. To address this, the operational semantics takes into account a default evolution branch, while the denotational semantics uses the concept of coherent quantum operation, based on vacuum extensions. We strengthen the validity of our approach by developing an observational equivalence: two programs are equivalent if their probability of termination is the same in any context. The denotational semantics is shown to be fully abstract with respect to this observational equivalence.

Quantum Control and General Recursion beyond the Unitary Case

TL;DR

This work introduces the first quantum programming language with recursion that allows for the coherent control of arbitrary quantum operations, and equips this language with both an operational and a denotational semantics that are shown to be adequate.

Abstract

Coherent control, aka quantum control, is a central concept in quantum computing that is attracting increasing attention from both the quantum foundations and quantum software communities. Defining coherent control in the presence of recursion and measurement has long been known to be a major challenge. In particular, no-go results have been established for standard semantical domains like completely positive maps. We address this problem by introducing the first quantum programming language with recursion that allows for the coherent control of arbitrary quantum operations. We equip this language with both an operational and a denotational semantics that we prove to be adequate. To design these semantics, we show that combining coherent control, recursion, and measurement crucially requires describing the evolution of subprograms in the absence of input. To address this, the operational semantics takes into account a default evolution branch, while the denotational semantics uses the concept of coherent quantum operation, based on vacuum extensions. We strengthen the validity of our approach by developing an observational equivalence: two programs are equivalent if their probability of termination is the same in any context. The denotational semantics is shown to be fully abstract with respect to this observational equivalence.

Paper Structure

This paper contains 43 sections, 36 theorems, 156 equations, 5 figures.

Key Result

proposition 1

$(D(\mathcal{H}_A),\leq)$ is a pointed DCPO.

Figures (5)

  • Figure 1: Quantum Case on Base Cases
  • Figure 2: Syntax of Statements
  • Figure 3: Well-Formedness Rules
  • Figure 4: Operational semantics
  • Figure 5: Denotational semantics, where $\mathscr{F}_{\mathtt{q}}^{S}(\mathcal{C},F)\triangleq\ \overline{\text{meas}}_{\mathtt{q}}\bigl[(\mathcal{I}_{\mathtt{q},\Gamma},I_{\mathtt{q},\Gamma}), (\mathcal{C},F)\circ \llbracket S \rrbracket_{\mathtt{q},\Gamma}\bigr].$

Theorems & Definitions (71)

  • definition 1: Multiset semantics
  • definition 2: Probability of termination
  • proposition 1
  • proposition 2
  • definition 3
  • definition 4: Coherent quantum operations
  • proposition 3: Sequentiality
  • proposition 4
  • proposition 5
  • theorem 1: Universality
  • ...and 61 more