Reducing T-count with the ZX-calculus
arXiv:1903.10477 · doi:10.1103/PhysRevA.102.022406
Abstract
Reducing the number of non-Clifford quantum gates present in a circuit is an important task for efficiently implementing quantum computations, especially in the fault-tolerant regime. We present a new method for reducing the number of T-gates in a quantum circuit based on the ZX-calculus, which matches or beats previous approaches to T-count reduction on the majority of our benchmark circuits in the ancilla-free case, in some cases yielding up to 50% improvement. Our method begins by representing the quantum circuit as a ZX-diagram, a tensor network-like structure that can be transformed and simplified according to the rules of the ZX-calculus. We then show that a recently-proposed simplification strategy can be extended to reduce T-count using a new technique called phase teleportation. This technique allows non-Clifford phases to combine and cancel by propagating non-locally through a generic quantum circuit. Phase teleportation does not change the number or location of non-phase gates and the method also applies to arbitrary non-Clifford phase gates as well as gates with unknown phase parameters in parametrised circuits. Furthermore, the simplification strategy we use is powerful enough to validate equality of many circuits. In particular, we use it to show that our optimised circuits are indeed equal to the original ones. We have implemented the routines of this paper in the open-source library PyZX.
arXiv comment15 pages + references
References in corpus (19)
- A variational eigenvalue solver on a quantum processor
- Improved Simulation of Stabilizer Circuits
- Fault-tolerant quantum computation with high threshold in two dimensions
- Roads towards fault-tolerant universal quantum computation
- Surface code quantum computing by lattice surgery
- A meet-in-the-middle algorithm for fast synthesis of depth-optimal quantum circuits
- Interacting Quantum Observables: Categorical Algebra and Diagrammatics
- Polynomial-time T-depth Optimization of Clifford+T circuits via Matroid Partitioning
- Automated optimization of large quantum circuits with continuous parameters
- Graph-theoretic Simplification of Quantum Circuits with the ZX-calculus
- Towards Large-scale Functional Verification of Universal Quantum Circuits
- The ZX-calculus is complete for stabilizer quantum mechanics
- ZH: A Complete Graphical Calculus for Quantum Computations Involving Classical Non-linearity
- On the CNOT-complexity of CNOT-PHASE circuits
- T-count optimization and Reed-Muller codes
- Universal MBQC with generalised parity-phase interactions and Pauli measurements
- Parallelizing quantum circuit synthesis
- Graphical Structures for Design and Verification of Quantum Error Correction
- SZX-calculus: Scalable Graphical Quantum Reasoning
Cited by in corpus (89)
- Noisy intermediate-scale quantum (NISQ) algorithms
- Graph-theoretic Simplification of Quantum Circuits with the ZX-calculus
- Yao.jl: Extensible, Efficient Framework for Quantum Algorithm Design
- A Verified Optimizer for Quantum Circuits
- There and back again: A circuit extraction tale
- Quantum circuit optimization with deep reinforcement learning
- Analyzing the barren plateau phenomenon in training quantum neural networks with the ZX-calculus
- Simulating quantum circuits with ZX-calculus reduced stabiliser decompositions
- Complex Quantum Networks: a Topical Review
- Reconstructing quantum theory from diagrammatic postulates
- Reducing the Depth of Linear Reversible Quantum Circuits
- Constructing quantum circuits with global gates
- A polynomial time and space heuristic algorithm for T-count
- ZX-calculus for the working quantum computer scientist
- LIMDD: A Decision Diagram for Simulation of Quantum Computing Including Stabilizer States
- Phase polynomials synthesis algorithms for NISQ architectures and beyond
- Exact solution of long-range stabilizer Rényi entropy in the dual-unitary XXZ model
- Foundations for Near-Term Quantum Natural Language Processing
- Effective Compression of Quantum Braided Circuits Aided by ZX-Calculus
- Reducing 2-QuBit Gate Count for ZX-Calculus based Quantum Circuit Optimization
- Operads for complex system design specification, analysis and synthesis
- Relating Measurement Patterns to Circuits via Pauli Flow
- A (quasi-)polynomial time heuristic algorithm for synthesizing T-depth optimal circuits
- Quantum circuit compilation and hybrid computation using Pauli-based computation
- A compiler for universal photonic quantum computers
- Completeness for arbitrary finite dimensions of ZXW-calculus, a unifying calculus
- A Complete Equational Theory for Quantum Circuits
- Annealing Optimisation of Mixed ZX Phase Circuits
- Reinforcement Learning Based Quantum Circuit Optimization via ZX-Calculus
- Hybrid quantum-classical circuit simplification with the ZX-calculus
- Diagrammatic Differentiation for Quantum Machine Learning
- Graphical Fourier Theory and the Cost of Quantum Addition
- Complete Flow-Preserving Rewrite Rules for MBQC Patterns with Pauli Measurements
- Optimal Hadamard gate count for Clifford synthesis of Pauli rotations sequences
- A Generic Compilation Strategy for the Unitary Coupled Cluster Ansatz
- Optimizing ZX-Diagrams with Deep Reinforcement Learning
- ZX-Calculus and Extended Wolfram Model Systems II: Fast Diagrammatic Reasoning with an Application to Quantum Circuit Simplification
- Hierarchies of resources for measurement-based quantum computation
- How to Sum and Exponentiate Hamiltonians in ZXW Calculus
- Flow-preserving ZX-calculus Rewrite Rules for Optimisation and Obfuscation
- Decoding techniques applied to the compilation of CNOT circuits for NISQ architectures
- Linear and non-linear relational analyses for Quantum Program Optimization
- AND-gates in ZX-calculus: Spider Nest Identities and QBC-completeness
- Formal Methods for Quantum Programs: A Survey
- AKLT-states as ZX-diagrams: diagrammatic reasoning for quantum states
- The Qupit Stabiliser ZX-travaganza: Simplified Axioms, Normal Forms and Graph-Theoretic Simplification
- Completeness of the ZH-calculus
- Light-Matter Interaction in the ZXW Calculus
- Compilation of Entangling Gates for High-Dimensional Quantum Systems
- Completeness of the Phase-free ZH-calculus
- Speedy Contraction of ZX Diagrams with Triangles via Stabiliser Decompositions
- Diagrammatic Analysis for Parameterized Quantum Circuits
- Building Qutrit Diagonal Gates from Phase Gadgets
- Application of ZX-calculus to Quantum Architecture Search
- Scaling W state circuits in the qudit Clifford hierarchy
- Picturing Counting Reductions with the ZH-Calculus
- Generators and Relations for Un(Z[1/2,i])
- Symbolic Synthesis of Clifford Circuits and Beyond
- Outcome determinism in measurement-based quantum computation with qudits
- Generators and Relations for 2-Qubit Clifford+T Operators
- Well-tempered ZX and ZH Calculi
- Multi-controlled Phase Gate Synthesis with ZX-calculus applied to Neutral Atom Hardware
- Qsyn: A Developer-Friendly Quantum Circuit Synthesis Framework for NISQ Era and Beyond
- Procedurally Optimised ZX-Diagram Cutting for Efficient T-Decomposition in Classical Simulation
- Optimal compilation of parametrised quantum circuits
- Comparing planar quantum computing platforms at the quantum speed limit
- Rewriting and Completeness of Sum-Over-Paths in Dyadic Fragments of Quantum Computing
- Addition and Differentiation of ZX-diagrams
- Entanglement and Quaternions: The graphical calculus ZQ
- Kindergarden quantum mechanics graduates (...or how I learned to stop gluing LEGO together and love the ZX-calculus)
- Non-stabilizerness and entanglement from cat-state injection
- ZX-calculus is Complete for Finite-Dimensional Hilbert Spaces
- Equivalence checking of quantum circuits via intermediary matrix product operator
- Stabilizer configuration interaction: Finding molecular subspaces with error detection properties
- Universal graph representation of stabilizer codes
- Scalable Spider Nests (...Or How to Graphically Grok Transversal Non-Clifford Gates)
- The ZX-calculus as a Language for Topological Quantum Computation
- A dataflow programming framework for linear optical distributed quantum computing
- T-Count Optimizing Genetic Algorithm for Quantum State Preparation
- Classically Simulating Quantum Supremacy IQP Circuits through a Random Graph Approach
- Quantum Theory from Principles, Quantum Software from Diagrams
- ZX Graphical Calculus for Continuous-Variable Quantum Processes
- Reducing depth and measurement weights in Pauli-based computation
- Quantum Multiple-Valued Decision Diagrams in Graphical Calculi
- Nontrivial multi-product commutation relation toward reducing T-count in sequential Pauli-based computation
- A Graphical #SAT Algorithm for Formulae with Small Clause Density
- A Complete Equational Theory for Quantum Circuits with Generalized Control
- Optimizing Quantum Transformation Matrices: A Block Decomposition Approach for Efficient Gate Reduction
- Circuit Relations for Real Stabilizers: Towards TOF+H