Abstract resource cost derivation for logical quantum circuit descriptions

Resources that are necessary to operate a quantum computer (such as qubits) have significant costs. Thus, there is interest in finding ways to determine these costs for both existing and novel quantum algorithms. Information about these costs (and how they might vary under multiple parameters and circumstances) can then be used to navigate trade-offs and make optimizations within an algorithm implementation. We present a domain-specific language called QuIGL for describing logical quantum circuits; the QuIGL language has specialized features supporting the explicit annotation and automatic derivation of descriptions of the resource costs associated with each logical quantum circuit description (as well as any of its component procedures). We also present a formal framework for defining abstract transformations from QuIGL circuit descriptions into labelled, parameterized quantity expressions that can be used to compute exact counts or estimates of the cost of the circuit along chosen cost dimensions and for given input sizes. We demonstrate how this framework can be instantiated for calculating costs along specific dimensions (such as the number of qubits or the T-depth of a logical quantum circuit).

[1]  Peter Selinger,et al.  Towards a quantum programming language , 2004, Mathematical Structures in Computer Science.

[2]  J GaySimon,et al.  Quantum programming languages: survey and bibliography , 2006 .

[3]  K JhaNiraj,et al.  Optimized Quantum Gate Library for Various Physical Machine Descriptions , 2013 .

[4]  Benoît Valiron,et al.  Quipper: a scalable quantum programming language , 2013, PLDI.

[5]  Thierry Paul,et al.  Quantum computation and quantum information , 2007, Mathematical Structures in Computer Science.

[6]  Ben Reichardt,et al.  Quantum universality by state distillation , 2006, Quantum Inf. Comput..

[7]  Jonathan Grattage A functional quantum programming language , 2005, 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05).

[8]  David P. DiVincenzo,et al.  Noise threshold for a fault-tolerant two-dimensional lattice architecture , 2007, Quantum Inf. Comput..

[9]  Andrew Steane,et al.  Fault-tolerant logical gate networks for Calderbank-Shor-Steane codes , 2005 .

[10]  Vadym Kliuchnikov Synthesis of unitaries with Clifford+T circuits , 2013, ArXiv.

[11]  Simon J. Gay,et al.  Quantum Programming Languages Survey and Bibliography , 2006 .

[12]  A. Fowler,et al.  High-threshold universal quantum computation on the surface code , 2008, 0803.0272.

[13]  Andrew W. Cross,et al.  A comparative code study for quantum fault tolerance , 2007, Quantum Inf. Comput..

[14]  A. Kitaev,et al.  Universal quantum computation with ideal Clifford gates and noisy ancillas (14 pages) , 2004, quant-ph/0403025.

[15]  Dmitri Maslov,et al.  Fast and efficient exact synthesis of single-qubit unitaries generated by clifford and T gates , 2012, Quantum Inf. Comput..