Introduction to UniversalQCompiler
arXiv:1904.01072
Abstract
We introduce an open source software package UniversalQCompiler written in Mathematica that allows the decomposition of arbitrary quantum operations into a sequence of single-qubit rotations (with arbitrary rotation angles) and controlled-NOT (C-NOT) gates. Together with the existing package QI, this allows quantum information protocols to be analysed and then compiled to quantum circuits. Our decompositions are based on Phys. Rev. A 93, 032318 (2016), and hence, for generic operations, they are near optimal in terms of the number of gates required. UniversalQCompiler allows the compilation of any isometry (in particular, it can be used for unitaries and state preparation), quantum channel, positive-operator valued measure (POVM) or quantum instrument, although the run time becomes prohibitive for large numbers of qubits. The resulting circuits can be displayed graphically within Mathematica or exported to LaTeX. We also provide functionality to translate the circuits to OpenQASM, the quantum assembly language used, for instance, by the IBM Q Experience.
arXiv comment7 + 3 pages. v2: updated to include functionality for instruments and Householder-based decompositions useful for sparse cases. See http://www-users.york.ac.uk/~rc973/UniversalQCompiler.html for a link to the code and a manual
References in corpus (21)
- Elementary gates for quantum computation
- An Area Law for One Dimensional Quantum Systems
- Synthesis of Quantum Logic Circuits
- ProjectQ: An Open Source Software Framework for Quantum Computing
- Quantum-state preparation with universal gate decompositions
- Resource-Aware Quantum Programming with General Recursion and Quantum Control
- Quantum Circuits for Isometries
- Graph-theoretic Simplification of Quantum Circuits with the ZX-calculus
- A Software Methodology for Compiling Quantum Programs
- Quantum circuits with uniformly controlled one-qubit gates
- Realisation of a programmable two-qubit quantum processor
- Approximation by Quantum Circuits
- Basic circuit compilation techniques for an ion-trap quantum machine
- Universal discriminative quantum neural networks
- Recognizing Small-Circuit Structure in Two-Qubit Operators and Timing Hamiltonians to Compute Controlled-Not Gates
- Quantum Circuits for Quantum Channels
- Quantum and classical resources for unitary design of open-system evolutions
- The Laws of Physics and Cryptographic Security
- Quantum circuit for three-qubit random states
- Using ZDDs in the Mapping of Quantum Circuits
- Q-circuit Tutorial
Cited by in corpus (9)
- Exact and practical pattern matching for quantum circuit optimization
- Quantum Simulation of Nuclear Inelastic Scattering
- QFAST: Quantum Synthesis Using a Hierarchical Continuous Circuit Space
- Heuristics for Quantum Compiling with a Continuous Gate Set
- Quantum circuit synthesis using Householder transformations
- Robust and Resource-Efficient Quantum Circuit Approximation
- Classical Coding Approaches to Quantum Applications
- Quantum Cellular Automata, Black Hole Thermodynamics, and the Laws of Quantum Complexity
- Quantum Circuits in Additive Hilbert Space