On The Complexity of Quantum Circuit Manipulation

Similar documents
Two-Qubit Quantum Gates to Reduce the Quantum Cost of Reversible Circuit

Simulation of quantum computers with probabilistic models

Synthesis of Fredkin-Toffoli Reversible Networks

FPGA-Based Circuit Model Emulation of Quantum Algorithms

Database Manipulation Operations on Quantum Systems

Transformation Rules for Designing CNOT-based Quantum Circuits

arxiv:quant-ph/ v5 6 Apr 2005

A Systematic Algorithm for Quantum Boolean Circuits Construction

Optimal Realizations of Controlled Unitary Gates

Extended Superposed Quantum State Initialization Using Disjoint Prime Implicants

Optimized Reversible Programmable Logic Array (PLA)

Introduction to Quantum Computing

Investigating the Complexity of Various Quantum Incrementer Circuits. Presented by: Carlos Manuel Torres Jr. Mentor: Dr.

Quantum Computation. Michael A. Nielsen. University of Queensland

Lecture 22: Quantum computational complexity

Quantum Arithmetic on Galois Fields

2.2 Classical circuit model of computation

A FAST QUANTUM CIRCUIT FOR ADDITION WITH FEW QUBITS

Quantum algorithms (CO 781, Winter 2008) Prof. Andrew Childs, University of Waterloo LECTURE 1: Quantum circuits and the abelian QFT

ENERGY loss is an important consideration in digital design.

Ph 219b/CS 219b. Exercises Due: Wednesday 20 November 2013

arxiv:quant-ph/ v2 18 Feb 1997

APPLYING QUANTUM COMPUTER FOR THE REALIZATION OF SPSA ALGORITHM Oleg Granichin, Alexey Wladimirovich

CHAPTER 2 AN ALGORITHM FOR OPTIMIZATION OF QUANTUM COST. 2.1 Introduction

Synthesizing Reversible Circuits for Irreversible Functions

An Algorithm for Minimization of Quantum Cost

Unitary Dynamics and Quantum Circuits

FINAL EXAM PRACTICE PROBLEMS CMSC 451 (Spring 2016)

IN this paper, we consider the capacity of sticky channels, a

Analyzing Quantum Circuits Via Polynomials

Universal quantum computation on the power of quantum non-demolition measurements

Theory of fault-tolerant quantum computation

Essential facts about NP-completeness:

(x 1 +x 2 )(x 1 x 2 )+(x 2 +x 3 )(x 2 x 3 )+(x 3 +x 1 )(x 3 x 1 ).

Analyzing Quantum Circuits Via Polynomials

Log-mod-finding: A New Idea for Implementation of Shor's Algorithm

arxiv: v3 [quant-ph] 2 Apr 2013

A Shared-cube Approach to ESOP-based Synthesis of Reversible Logic

A New Lower Bound Technique for Quantum Circuits without Ancillæ

Technology Mapping of Reversible Circuits to Clifford+T Quantum Circuits

Automatic Parallelisation of Quantum Circuits Using the Measurement Based Quantum Computing Model

Short Course in Quantum Information Lecture 5

Single qubit + CNOT gates

Reversible Logic Synthesis with Output Permutation

A scheme for protecting one-qubit information against erasure. error. Abstract

arxiv:quant-ph/ v1 16 Nov 1995

Quantum Computation CMU BB, Fall Week 6 work: Oct. 11 Oct hour week Obligatory problems are marked with [ ]

arxiv: v1 [quant-ph] 12 Aug 2013

Linear Algebra (part 1) : Vector Spaces (by Evan Dummit, 2017, v. 1.07) 1.1 The Formal Denition of a Vector Space

A linear-optical proof that the permanent is #P-hard

Lecture 3: Constructing a Quantum Model

Los A 96.- Los Alamos National Laboratory Los Alamos New Mexico ASSUMPTIONS FOR FAULT TOLERANT QUANTUM COMPUTING. E.

Parallel Quantum Computation and Quantum Codes

Simulating classical circuits with quantum circuits. The complexity class Reversible-P. Universal gate set for reversible circuits P = Reversible-P

with the ability to perform a restricted set of operations on quantum registers. These operations consist of state preparation, some unitary operation

chapter 12 MORE MATRIX ALGEBRA 12.1 Systems of Linear Equations GOALS

Ph 219b/CS 219b. Exercises Due: Wednesday 21 November 2018 H = 1 ( ) 1 1. in quantum circuit notation, we denote the Hadamard gate as

Modern Algebra Prof. Manindra Agrawal Department of Computer Science and Engineering Indian Institute of Technology, Kanpur

arxiv: v1 [quant-ph] 29 Apr 2010

Quantum Computing Lecture 8. Quantum Automata and Complexity

Integrated Synthesis of Linear Nearest Neighbor Ancilla-Free MCT Circuits

Introduction to Group Theory

The Classification of Clifford Gates over Qubits

Introduction into Quantum Computations Alexei Ashikhmin Bell Labs

A Novel Synthesis Algorithm for Reversible Circuits

Quantum Computers. Peter Shor MIT

arxiv:quant-ph/ v2 20 Dec 2010

Optimal Design of Two-Qubit Quantum Circuits

6.080/6.089 GITCS May 6-8, Lecture 22/23. α 0 + β 1. α 2 + β 2 = 1

Lecture 2: From Classical to Quantum Model of Computation

arxiv:quant-ph/ v3 11 Mar 2004

Logic Synthesis for Quantum State Generation

Introduction to Quantum Algorithms Part I: Quantum Gates and Simon s Algorithm

Grover Algorithm Applied to Four Qubits System

C/CS/Phys C191 Quantum Gates, Universality and Solovay-Kitaev 9/25/07 Fall 2007 Lecture 9

Lecture 10: A (Brief) Introduction to Group Theory (See Chapter 3.13 in Boas, 3rd Edition)

Quantum NP - Cont. Classical and Quantum Computation A.Yu Kitaev, A. Shen, M. N. Vyalyi 2002

arxiv:quant-ph/ v1 1 Jul 1998

Design and Optimization of Reversible BCD Adder/Subtractor Circuit for Quantum and Nanotechnology Based Systems

Lecture 7: More Arithmetic and Fun With Primes

Checking Consistency. Chapter Introduction Support of a Consistent Family

Bare-bones outline of eigenvalue theory and the Jordan canonical form

Adversary-Based Parity Lower Bounds with Small Probability Bias

Linear Algebra II. 2 Matrices. Notes 2 21st October Matrix algebra

6.896 Quantum Complexity Theory Oct. 28, Lecture 16

Linear Algebra. Preliminary Lecture Notes

arxiv:quant-ph/ v1 18 Apr 2000

AN ALGEBRA PRIMER WITH A VIEW TOWARD CURVES OVER FINITE FIELDS

CSC 5170: Theory of Computational Complexity Lecture 9 The Chinese University of Hong Kong 15 March 2010

Definition 2.3. We define addition and multiplication of matrices as follows.

* 8 Groups, with Appendix containing Rings and Fields.

Adequate set of connectives, logic gates and circuits

X row 1 X row 2, X row 2 X row 3, Z col 1 Z col 2, Z col 2 Z col 3,

Reversible Function Synthesis with Minimum Garbage Outputs

A NOTE ON STRATEGY ELIMINATION IN BIMATRIX GAMES

Quantum algorithms (CO 781, Winter 2008) Prof. Andrew Childs, University of Waterloo LECTURE 6: Quantum query complexity of the HSP

ORDERS OF ELEMENTS IN A GROUP

ROM-BASED COMPUTATION: QUANTUM VERSUS CLASSICAL

Linear Algebra. Preliminary Lecture Notes

Adiabatic quantum computation a tutorial for computer scientists

Transcription:

On The Complexity of Quantum Circuit Manipulation Vincent Liew 1 Introduction The stabilizer class of circuits, introduced by Daniel Gottesman, consists of quantum circuits in which every gate is a controlled-not (CNOT), Hadamard or phase gate [5]. These circuits have several interesting properties. For example, they are robust enough to allow for entangled states, yet they are known to be simulable in polynomial time by a classical computer. These circuits also naturally arise in the study of quantum error-correcting codes. Iwama et. al. introduced a complete set of local transformations for CNOT circuits [7]. That is, they gave a list of transformation rules, each of which involve a constant number of gates, which suffice to take any CNOT circuit to any equivalent such circuit. Such sets of rules typically have applications in developing heuristic circuit minimization techniques. In previous work, we built upon these rules to give a more general set of local transformations for the more general class of stabilizer circuits. With these rules in hand, several questions naturally arise, which we address in this paper. Problem 1. Let STAB-TRANS = { S, k } be the language of stabilizer circuits S which may be transformed into the identity circuit in less than k steps. Is STAB-TRANS in P? Is it NPcomplete? Problem 2. Let TOFFLIDENTITY be the language of circuits composed of Toffoli, CNOT and NOT gates which are equivalent to an empty circuit. This is known to be co-np-complete. Can we exhibit an explicit family of circuits which requires exponentially many local transformations to reduce to the identity? Problem 3. Let STAB-MIN = { S, k } be the language of stabilizer circuits S which have an equivalent circuit consisting of less than k gates. Is STAB-TRANS in P? Is it NP-complete? 2 Approaches to STAB-TRANS Since we have a set of local transformation rules, it is natural to ask how difficult it is to implement them optimally in order to transform two equivalent circuits A and B to each other. Because of the reversibility of each gate, we may equivalently ask how difficult it is to find the optimal transformations to the identity; the optimal series of transformations to get from AB 1 to the identity translates to the optimal series of transformations on A to get to B. We previously, in proving the validity of a set of transformation rules for stabilizer circuits, gave an algorithm for transforming stabilizer circuits into the identity. This gave a polynomial upper bound for the number of transformations required. We also have a trivial lower bound of Ω(s) 1

steps, where s is the number of gates in the circuit, as each gate requires a cancellation step. In the intermediate region, however, this problem becomes more difficult. It is easy to see that STAB-TRANS is contained in NP. The list of k transformation steps suffices as a witness to the solution. So we would naturally like to know whether the problem is in P or NP-complete. If we attempt to come up with a polynomial time algorithm, we find that it is unclear how a dynamic programming or divide-and-conquer approach might work because it optimal transformations within in a segment of our circuit are not necessarily optimal in the rest of it. So much of our effort on this problem was on attempting to find a greedy polynomial time algorithm. Because we eventually want to eliminate all gates in the circuit, it seems that a good measure for how close we are to the identity is how many gates are left in the circuit. We will give a counterexample to sufficiently shortsighted greedy algorithms for STAB-TRANS. We will, in particular, show that solving the sub-problem of finding the shortest series of transformation steps that reduces the circuit size by at least one gate does not yield the shortest overall transformation to the identity. We note, however, that we do not know whether this sub-problem has an efficient algorithm. Consider the left circuit below: = In one step, by applying an identity to the bottom three qubits on the left, we may reduce the circuit size by one to get the circuit on the right. This is the shortest path to a reduction in circuit size as it is only one step. The shortest path to the identity from the circuit on the right is the obvious one from commuting and cancellation of the controlled-not gates. However, this was not optimal. The shortest path instead cancels the two controlled-not gates targeting the first qubit as shown below (this takes two steps: one to move and one to cancel), so that we do not have to commute around them. Then when we cancel the rest of the gates, we do not have to take the steps to commute through the top gates. = Although we have ruled out the most shortsighted greedy algorithm, it might be that an algorithm with more foresight, which finds the shortest path to reducing the circuit size by O(1) gates instead of just 1 gate, will yield an efficient algorithm. 3 Local Transformations and TOFFLIDENTITY It turns out, due to Alagic, Jeffery and Jordan, that TOFFLIDENTITY is CoNP-complete. This implies, under the assumption that CoNP NP, there must be some family of circuits made of CNOT, Toffoli and NOT gates which requires an exponential number of local transformations to 2

reduce to the identity. This is because if we could carry out the transformation in a polynomial number of steps, these steps themselves constitute a certificate so that TOFFLIDENTITY NP. We will give a family of circuits which requires exponentially many steps to convert into any other form via the procedure given by Iwama et al. Although we conjecture that this a related family may require exponentially many steps in general to reduce to the identity, we do not know of a method by which we might prove this. The method by which Iwama et al. proved that their local transformation rules are universal is by showing that they sufficed to transform any generalized-cnot (where we may use arbitrarily many control qubits) circuit into a canonical form. Thus, to transform one circuit into an equivalent circuit, we can transform the first to canonical form, and then transform into the second circuit. We will show that there is a family of circuits which have a polynomial size, yet become exponential when converted into canonical form. This implies that Iwama s procedure does indeed require exponential time for certain circuits as we expected. Definition 4. (From [7]) A generalized-cnot circuit is said to be in canonical form if (1) all its gates target the last qubit, (2) it does not include two or more of the same gate, (3) the gates are ordered lexicographically in terms of the indices in their control bits. We note that this definition restricts our attention to circuits which are the identity except on the last qubit. Definition 5. Let C n, where n > 3, be the n-qubit quantum circuit composed of the following three sections: in the first section, we place a series of Toffoli gates so that the first has target qubit n 3 and control qubits n 2 and n 1, and each subsequent Toffoli gate has target has the target and control qubits of the previous gate minus one until the last gate targets the first qubit. Then we place a series of Toffoli gates which all target qubit n. The first has controls for qubits i where i < n. The next had controls for qubits less than n 1, and so on. The last segment is the same as the first, but reversed in order. For example, C 6 is shown below. Theorem 6. {C n } is a family of circuits which have a canonical form exponential in n We note that the size of each circuit is polynomial in n even if we restrict ourselves to just using Toffoli gates because we only need O(n) Toffoli gates to simulate a generalized-cnot (henceforth called a CNOT) gate with n controls [4]. Further it is straightforward to see that the only qubit which is changed by this circuit is the last one; the effect of the gates in the first section is cancelled by the gates in the last section. 3

Proof. The idea is that in order to convert this circuit to its canonical form, we must eliminate the gates which target qubits other than n. This means that we must move the gates from the first section of the circuit through the second, and into the third in order to use the cancellation rule. We will start with the gates closest to section two. Notice that when we bring the first gate through, it will create new gates which target the last qubit and which have controls at the union of the controls of the gates we are commuting. So upon commuting the innermost gate through to the other side of the circuit, section two for, say, C 7 will look like: if we rearrange the CNOTs into the order in which they are generated (the CNOTs in section two all commute so we may arrange them as we like). We see that moving the CNOT from section 1 through essentially copies section 2, but without the controls corresponding to the target of the CNOT we are moving. Notice that we have generated a copy of a CNOT already present; we will account for this in our analysis. Also, we do not end up copying the gates which commuted with the CNOT we moved through. So when we move the next CNOT through, we will copy the above circuit, but without the controls corresponding to qubit 3. We can see that each time we move a CNOT through, we almost double the size of section 2. We now check just how large this section becomes. Let us assume, as a simplification, that we do not cancel alike CNOTs yet. Notice that when we copy section 2 as outlined above, we also copy all of the gates which will not commute with the next CNOT we move through. The initial configuration of section 2 had n 1 gates which did not commute with the first CNOT, n 2 noncommuting with the second CNOT and so on. On step i, we will have 2 i 1 copies of the initial n i + 1 gates which do not commute with the CNOT targeting qubit n i. On this step, then, we will generate (n i + 1) 2 i 1 gates. It is clear from this that the total number of gates generated will be exponential in n. To account for generating cancelling CNOTs, we note that only those CNOTs with a single control at the top and a target at the bottom ever induce a cancellation (we may see this by inspection). There is at most one single-control CNOT created per copy. So if we throw all of these away, we remove at most 2 i 1 gates which does not affect the exponentiality of the number of gates. 4 Approaches to STAB-MIN To start, we note that there are two parameters by which we might measure complexity of an input: the number of qubits used by the circuit, and the number of gates. It turns out that any stabilizer circuit on n qubits has an equivalent stabilizer circuit consisting of O(n 2 / log n) gates [2]. Therefore the appropriate measure of input complexity is the number of qubits a circuit uses. It is clear the STAB-MIN is in NP. Given a solution circuit, we may verify in polynomial time that it is equivalent to the circuit we began with. Much of the nontrivial structure in stabilizer circuits is due to the CNOT gates; if we restricted ourselves to only the single-qubit Hadamard and 4

phase gates, we get a very simple circuit class. But if we restrict ourselves to only CNOT gates, we obtain a possibly simpler optimization problem (which we will call CNOT-MIN). Given a CNOT circuit, we may represent its action in the form of a matrix. This matrix tracks the outputs of the circuit; the nth row is a vector containing the output of the nth qubit. This output will consist of a subset of the input variables added modulo 2 so the vector will have a 1 in its entries corresponding to the variables present in this sum. A CNOT operation, in this matrix, corresponds to row addition. So in this representation, the following circuit is represented by the below matrix. a a b a b c 1 0 0 1 1 0 1 1 1 a b c It is apparent from this formulation that CNOT-MIN is equivalent to the following problem: given an invertible matrix over GF(2), find the fewest number of row operations which performs this reduction. This problem has been previously posed in [3] as an open problem. The problem of row reduction is closely related to the following open problem posed by Gowers in [6] and attributed by him to Widgerson: Problem 7. Let D(M n ) be the minimum number of row operations to reduce M n to the identity. Find an explicit construction for a sequence of n n invertible matrices over GF(2), {M n }, such that n = o(d(m n )). Here, Gowers interprets explicit construction to mean that there is a polynomial time algorithm which might generate each matrix. This problem is thought to be fairly challenging and has remained open for a significant time. If we could solve CNOT-MIN in polynomial time, then we would be significantly closer to a solution to this problem. A counting argument (there are less than 2n 2 row operations and roughly 2 n2 invertible matrices) reveals that almost every invertible matrix over GF(2) will require a superlinear number of row operations to reduce to the identity. So for each n, it would suffice to sample uniformly and then verify, using the algorithm for CNOT-MIN, that our matrix satisfied a lower bound. It would remain to derandomize this algorithm. Thus, it seems unlikely the CNOT-MIN would be in P, based on the difficulty of the above problem. Although we have not shown that CNOT-MIN is NP-complete, we can give an NP-complete problem which is very closely related to it, due to Forbes [1]. Definition 8. Let RRD be the problem of taking as input m n matrices M, N over F 2 and an integer k and outputting whether M row-reduces to N in less than k steps. Essentially, if we allow for arbitrary matrices over F 2 then we may obtain an NP-completeness result. Unfortunately the reduction inherently makes use of these extra matrices, so we have not been able to adapt it to our problem. However, that this problem is NP-complete does hint that 5

CNOT-MIN is also NP-complete. And it may be that we can reduce the more general STAB-MIN problem to RRD to prove NP-completeness. We end with a discussion of a heuristic method for reducing the size of a stabilizer circuit which makes use of the local transformation rules for these circuits. Following the work of Maslov, Young, Dueck and Miller [8], we use a greedy algorithm to reduce the size of the circuit. Each transformation rule corresponds to several different rules which might make the circuit smaller. If we had a rule of the form abcdef = I, for example, we could apply abcde = f 1 in addition to our original rule. Given a list of rules and a circuit, we attempt to apply the smallest rules which will decrease the size of the circuit first. The larger rules will be attempted after the smaller ones. This approach was proposed as a general way of using local transformation rules for circuit simplification by [8], and was found to successfully give better implementations of previously synthesized circuits. We are currently writing a program which implements this algorithm in order to obtain experimental data on its efficacy. It would be interesting to see if known stabilizer circuits implementing error correction could be reduced in size. References [1] http://mathoverflow.net/questions/69873/what-is-the-complexity-of-this-problem. [2] S. Aaronson and D. Gottesman. Improved simulation of stabilizer circuits. Phys. Rev. A, 70(052328), 2004. quant-ph/0406196. [3] Daniel Andrn, Lars Hellstrm, and Klas Markstrm. On the complexity of matrix reduction over finite fields. Advances in Applied Mathematics, 39(4):428 452, 2007. [4] A. Barenco, C. H. Bennett, R. Cleve, D. P. DiVincenzo, N. Margolus, P. Shor, T. Sleator, J. Smolin, and H. Weinfurter. Elementary gates for quantum computation. Phys. Rev. A, 52(3457), 1995. quant-ph/9503016. [5] Daniel Gottesman. The heisenberg representation of quantum computers. Proceedings of the XXII International Colloquium on Group Theoretical Methods in Physics, pages 32 43, 1998. [6] W.T. Gowers. Rough structure and classification. In N. Alon, J. Bourgain, A. Connes, M. Gromov, and V. Milman, editors, Visions in Mathematics, Modern Birkhuser Classics, pages 79 117. Birkhuser Basel, 2010. [7] Kazuo Iwama, Shigeru Uamashita, and Yahiko Kambayashi. Transformation rules for cnotbased quantum circuits and their applications. New Generation Computing, 21(4):297 317, 2003. [8] D. Maslov, C. Young, D. M. Miller, and G. W. Dueck. Quantum circuit simplification using templates. In Proceedings of the conference on Design, Automation and Test in Europe - Volume 2, DATE 05, pages 1208 1213, Washington, DC, USA, 2005. IEEE Computer Society. 6