The Quantum Query Complexity of the Determinant

Similar documents
The Quantum Query Complexity of Algebraic Properties

Quantum Algorithms for Graph Traversals and Related Problems

arxiv:quant-ph/ v1 29 May 2003

Improving Quantum Query Complexity of Boolean Matrix Multiplication Using Graph Collision

Improved Quantum Algorithm for Triangle Finding via Combinatorial Arguments

From Adversaries to Algorithms. Troy Lee Rutgers University

The quantum query complexity of read-many formulas

Lecture 13: Lower Bounds using the Adversary Method. 2 The Super-Basic Adversary Method [Amb02]

A better lower bound for quantum algorithms searching an ordered list

arxiv: v1 [quant-ph] 6 Feb 2013

Quantum algorithms based on span programs

Quantum Algorithms for Element Distinctness

Quantum Algorithms for Finding Constant-sized Sub-hypergraphs

arxiv: v1 [quant-ph] 24 Jul 2015

Quantum Complexity of Testing Group Commutativity

Time-Efficient Quantum Walks for 3-Distinctness

Graph Properties and Circular Functions: How Low Can Quantum Query Complexity Go?

Quantum Query Complexity of Boolean Functions with Small On-Sets

How Low Can Approximate Degree and Quantum Query Complexity be for Total Boolean Functions?

Quantum Algorithms for Element Distinctness

arxiv: v1 [quant-ph] 21 Jun 2011

Lecture 22: Counting

On the tightness of the Buhrman-Cleve-Wigderson simulation

Optimal quantum adversary lower bounds for ordered search

The query register and working memory together form the accessible memory, denoted H A. Thus the state of the algorithm is described by a vector

New Results on Quantum Property Testing

Reflections Reflections

The Complexity of the Inertia and some Closure Properties of GapL

Quantum Algorithms for Evaluating Min-Max Trees

Quantum complexities of ordered searching, sorting, and element distinctness

Quantum Property Testing

Quantum and Classical Query Complexities of Local Search are Polynomially Related

Bounds for Error Reduction with Few Quantum Queries

Quantum Property Testing

Quantum Computing Lecture Notes, Extra Chapter. Hidden Subgroup Problem

An algorithm for the satisfiability problem of formulas in conjunctive normal form

Quantum Query Algorithm Constructions for Computing AND, OR and MAJORITY Boolean Functions

arxiv:quant-ph/ v2 26 Apr 2007

arxiv: v1 [cs.cc] 31 May 2014

On the adjacency matrix of a block graph

Lower Bounds on Quantum Query Complexity

Quantum walk algorithms

arxiv: v2 [quant-ph] 11 Oct 2016

arxiv: v2 [quant-ph] 20 Dec 2012

Breaking the Rectangle Bound Barrier against Formula Size Lower Bounds

A Review of Quantum Random Walks and their Algorithmic Applications

Discrete quantum random walks

Quantum Communication Complexity

Lecture 1: Latin Squares!

Algebraic Problems in Computational Complexity

Extremal Graphs Having No Stable Cutsets

arxiv: v2 [quant-ph] 6 Feb 2018

Impossibility of a Quantum Speed-up with a Faulty Oracle

arxiv: v6 [quant-ph] 9 Jul 2014

Lecture 5 January 16, 2013

On the Sensitivity of Cyclically-Invariant Boolean Functions

Eigenvectors and Reconstruction

Central Groupoids, Central Digraphs, and Zero-One Matrices A Satisfying A 2 = J

Bipartite graphs with at most six non-zero eigenvalues

arxiv:quant-ph/ v1 23 Dec 2001

Reductions to Graph Isomorphism

arxiv: v1 [quant-ph] 9 Jul 2009

Block Sensitivity of Minterm-Transitive Functions

Ma/CS 6b Class 20: Spectral Graph Theory

arxiv:cs/ v1 [cs.ds] 22 Jun 1999

Faster quantum algorithm for evaluating game trees

ACI-matrices all of whose completions have the same rank

Product theorems via semidefinite programming

Linear algebra and applications to graphs Part 1

Ma/CS 6b Class 20: Spectral Graph Theory

arxiv: v3 [quant-ph] 29 Oct 2009

CS 350 Algorithms and Complexity

CS 350 Algorithms and Complexity

c c c c c c c c c c a 3x3 matrix C= has a determinant determined by

Lecture 16: Communication Complexity

MATRICES. knowledge on matrices Knowledge on matrix operations. Matrix as a tool of solving linear equations with two or three unknowns.

Counting bases of representable matroids

Search via Quantum Walk

The Matrix-Tree Theorem

Linear Algebra in Actuarial Science: Slides to the lecture

The Intractability of Computing the Hamming Distance

Quantum Searching. Robert-Jan Slager and Thomas Beuman. 24 november 2009

Applied Mathematics Letters

1 Locally computable randomized encodings

RECAP How to find a maximum matching?

Algebra C Numerical Linear Algebra Sample Exam Problems

The quantum complexity of approximating the frequency moments

On the Sensitivity of Cyclically-Invariant Boolean Functions

Lecture 7: Schwartz-Zippel Lemma, Perfect Matching. 1.1 Polynomial Identity Testing and Schwartz-Zippel Lemma

Nonnegative Matrices I

Linear Systems and Matrices

Topics in Graph Theory

Quantum Computing Lecture 6. Quantum Search

On Quantum Versions of Record-Breaking Algorithms for SAT

Graph isomorphism, the hidden subgroup problem and identifying quantum states

Quantum algorithms. Andrew Childs. Institute for Quantum Computing University of Waterloo

Properties of the Determinant Function

Graphs with Integral Spectrum

Determinants. Samy Tindel. Purdue University. Differential equations and linear algebra - MA 262

ACO Comprehensive Exam October 14 and 15, 2013

Transcription:

The Quantum Query Complexity of the Determinant Sebastian Dörn Inst. für Theoretische Informatik Universität Ulm 89069 Ulm, Germany Thomas Thierauf Fak. Elektronik und Informatik HTW Aalen 73430 Aalen, Germany {sebastian.doern,thomas.thierauf}@uni-ulm.de Abstract In this paper we give tight quantum query complexity bounds of some important linear algebra problems. We prove Θ(n 2 ) quantum query bounds for verify the determinant, rank, matrix inverse and the matrix power problem. 1 Introduction The computation of the quantum query complexity for special problems is a fast growing area in quantum computing. For example, quantum query algorithms have been presented for several problems from computer science (see e.g. [BHT98, BDHHMSW01, Amb04]), graph theory (see e.g. [DHHM04, BDFLS04, MSS05, AS06, Doe07a, Doe07b]) and algebra (see e.g. [MN05, BS06, DT07, DT08]). In most cases the quantum query complexity is better than the classical query complexity. Therefore quantum algorithms have the potential to demonstrate that for some problems, quantum computation is more efficient than classical computation. In our paper we show that for some important problems from linear algebra quantum computing is not better than classical computation. We prove Ω(n 2 ) lower bounds of the quantum query complexity for the verification of the determinant, rank, matrix inverse and the matrix power problem. Since O(n 2 ) is a trivial upper bound for the (quantum) query complexity of these problems, our bounds are tight. There are several reasons for studying the query complexity of such linear algebra problems. On the one hand side, these are fundamental and basic 1

problems which have many applications in computer science. On the other hand, our work shows that there are several problems for which quantum computation is not faster than classical one. Furthermore there is some hope that our reduction can be used to improve the quantum query lower bound for other problems. For example, from the Ω(n 2 ) quantum query lower bound for the determinant it is tempting to conjecture the same bound for the perfect matching problem. However, the known quantum lower bound for the perfect matching problem is only Ω(n 1.5 ) (see [Zha04]). In Sections 3, we consider the matrix power problem. Given two n n integer matrices A and B and an integer m, we have to decide whether the m th power of A is equal the matrix B. In Section 4 we look at the decision problem, whether the inverse of a matrix A is equal a matrix B. Furthermore we are interested, whether a given matrix is singular. 2 Preliminaries 2.1 Quantum Query Model In the query model, the input x 1,..., x N is contained in a black box or oracle and can be accessed by queries to the black box. As a query we give i as input to the black box and the black box outputs x i. The goal is to compute a Boolean function f : {0, 1} N {0, 1} on the input bits x = (x 1,..., x N ) minimizing the number of queries. The classical version of this model is known as decision tree. The quantum query model was explicitly introduced by Beals et al. [BBCMW01]. In this model we pay for accessing the oracle, but unlike the classical case, we use the power of quantum parallelism to make queries in superposition. The state of the computation is represented by i, b, z, where i is the query register, b is the answer register, and z is the working register. A quantum computation with T queries is a sequence of unitary transformations U 0 O x U 1 O x... U T 1 O x U T, where each U j is a unitary transformation that does not depend on the input x, and O x are query (oracle) transformations. The oracle transformation O x can be defined as O x : i, b, z i, b x i, z. The computation consists of the following three steps: 1. Go into the initial state 0. 2

2. Apply the transformation U T O x O x U 0. 3. Measure the final state. The result of the computation is the rightmost bit of the state obtained by the measurement. The quantum computation determines f with bounded error, if for every x, the probability that the result of the computation equals f(x 1,..., x N ) is at least 1 ε, for some fixed ε < 1/2. In the query model of computation each query adds one to the query complexity of an algorithm, but all other computations are free. The time complexity of the algorithm is usually measured in terms of the total circuit size for the unitary operations U i. All quantum algorithms in this paper are bounded error. The quantum query complexity of black box computation has become a great interest in quantum computing. The black box model provides a simple and abstract framework for the construction of quantum algorithms. All quantum algorithms can be formulated in the black box model, we can determine the speed up against classical algorithm, and we can prove lower bounds for the quantum query complexity. 2.2 A tool for quantum query lower bounds We use the following special case of the adversary method of Ambainis [Amb02] to prove lower bounds for the quantum query complexity. Theorem 2.1 [Amb02] Let D {0, 1} n a decision problem. Let furthermore A, B {0, 1} n such that A D and B D. Let m and m be numbers such that 1. for every (x 1,..., x n ) A there are m values i {1,..., n} such that (x 1,..., x i 1, 1 x i, x i+1,..., x n ) B, 2. for every (x 1,..., x n ) B there are m values i {1,..., n} such that (x 1,..., x i 1, 1 x i, x i+1,..., x n ) A. Then every bounded-error quantum algorithm that decides D has quantum query complexity Ω( m m ). 3 Matrix Power In this section we determine the quantum query complexity of the matrix power resp. matrix power element problem. In the matrix power problem we 3

have given two n n matrices A and B and an integer m. Decide whether A m = B. In the matrix power element problem we have given an n n matrix A and integers i, j, a, m. Decide if (A m ) i,j = a. We show tight bounds on the quantum query complexity of these problems, namely Θ(n 2 ). For this task, we define the following problem for n variables x 1,..., x n {0, 1} and 0 a n, n Sum n = { (x 1,..., x n, a) x i = a }. Lemma 3.1 The quantum query complexity of Sum n is Θ(n). Proof. We apply Theorem 2.1 to the restriction of Sum n to a = n/2. That is, we consider D = { (x 1,..., x n ) {0, 1} n n i=1 x i = n/2 }. Define A = D and B = { (x 1,..., x n ) {0, 1} n n i=1 x i = n/2 + 1 }. For any sequence x A, if we change any of the m = n/2 zeros of x to one, the resulting sequence will be in B. Conversely, for any sequence x B, if we change any of the m = n/2 + 1 ones of x to zero, the resulting sequence will be in A. Therefore the quantum query complexity of D, and hence of Sum n, is Ω( m m ) = Ω(n). We show in the following how to reduce Sum n 2 to matrix power. In fact, the reduction maps to matrix power of 3. The lower bounds for the determinant and the matrix inverse that we show in the next section crucially depend on the hardness of matrix powers already for constant powers. Theorem 3.2 The quantum query complexity of the matrix power and the matrix power element problem is Θ(n 2 ). This already holds for powers of 3. Proof. Given x 1,..., x n 2 {0, 1} and 0 a n 2 as input for Sum n 2, we construct a directed graph G as follows. G has 2n + 2 nodes. With nodes 1,..., 2n we construct a bipartite graph with nodes 1,..., n on the left side and nodes n+1,..., 2n on the right side. For the edges, we consider the variables x k. Index k can be uniquely written as k = (i 1)n + j, for 1 i, j n. Edge (i, n + j) is present in G iff x k = 1. For the remaining two nodes, let s = 2n + 1 and t = 2n + 2. Add edges from s to all the nodes 1,..., n and edges from all nodes n + 1,..., 2n to t. This completes the construction of graph G. Observe that all paths from s to t in G have length 3 and each such path uniquely corresponds to a variable x k with value 1. Moreover, there are no further paths of length 3 in G. Let A be the adjacency matrix of G. We conclude that the entry (s, t) of A 3 is the number of paths from s to t i=1 4

in G, and all other entries are 0. Define matrix B with (s, t) entry a and 0 elsewhere. Then we have Sum n 2(x 1,..., x n 2, a) = 1 (A 3 ) s,t = a A 3 = B. 4 Determinant and Inverse We consider the determinant and inverse problem. In the determinant problem we have given an n n matrix A, decide whether det(a) = 0. In the inverse problem we have given a regular n n matrix A and integers i, j, a. One has to decide whether (A 1 ) i,j = a. Theorem 4.1 The quantum query complexity of the determinant and the inverse problem is Θ(n 2 ). Proof. We slightly modify the standard reduction from matrix power element to the determinant. Let A = (a i,j ) be a n n matrix and a be given. By Theorem 3.2, we may assume that A is a 0-1-matrix and we consider the ( problem whether (A 3 ) 1,n = a. We will construct a matrix B such that A 3 ) 1,n = det(b). Interpret A as representing a directed bipartite graph on 2n nodes. That is, the nodes are arranged in two columns of n nodes each. In both columns, nodes are numbered from 1 to n. If a i,j = 1 then we put an edge from node i in the first column to node j in the second column. Now, take 3 copies of this graph, put them in a sequence and identify each second column of nodes with the first column of the next graph in the sequence. We have 4 columns of n nodes each so far. Now we add a 5-th column of n nodes as well and connect it by horizontal edges with the 4-th column. Call the resulting graph G. Graph G has N = 5n nodes, and the entry at position (1, n) in A 3 is the number of paths in G from node 1 in the first column to node n in the last column. Call these two nodes s and t, respectively. Next, we add an edge from t to s and put self-loops at all nodes except s and t. Call the resulting graph G and let B = (b i,j ) be the adjacency matrix of order N of G. From combinatorial matrix theory we know that the determinant of B is the signed sum of cycle covers of G (see [BR91, 5

CDS80, MV97, MV99, Zei85]), det(b) = φ S N sign(φ) b 1,φ(1) b N,φ(N). The sign of φ can be written as sign(φ) = ( 1) N+k, where k is the number of cycles of the permutation φ. Any cycle cover of G consists of one cycle of length 5 which goes from s to t via the columns in G and then back to s. The remaining cycles of the cover are self-loops. Therefore each cycle cover corresponds to one path from s to t in G. The sign of the cycle cover is ( 1) N+k, where k is the number of cycles in the cover. We have k = N 4. Therefore the sign is 1. We conclude that det(b) = ( A 3) 1,n. Note that the size of B is linear in the size of A. Therefore the lower bound for matrix powering carries over to the determinant. In order to get a reduction to the matrix inverse problem, we modify graph G from above and add self-loops to nodes s and t. Let H be the resulting graph and C = (c i,j ) be the adjacency matrix of H. The identity permutation is an additional cycle cover of H compared to G. Therefore we have det(c) = ( A 3) + 1. If C has no inverse, then we have det(c) = 0 1,n and consequently ( A 3) = 1. In the following, assume that C has an 1,n inverse. Note that c i,i = 1 since all nodes have self-loops. Furthermore, with the convention s = 1 and t = N we have c N,1 = 1 because of the edge from t to s. Note that except for position (N, 1) matrix C is an upper triangular matrix. We consider the Laplace expansion of det(c). Let C i,j denote the matrix obtained from C by deleting row i and column j. We consider the expansion for the first column: det(c) = c 1,1 det(c 1,1 ) + ( 1) N+1 det(c N,1 ) = 1 + ( 1) N+1 det(c N,1 ), because det(c 1,1 ) = 1. Let c be the entry at position (1, N) in C 1. By Cramer s rule we have c = ( 1) N+1 det(c N,1 )/ det(c). Hence we get det(c) = 1 + c det(c). We replace det(c) by ( A 3) + 1 and obtain 1,n ( A 3 ) (1 c) = c. 1,n 6

It follows that (1 c) is non-zero and we have ( A 3 ) 1,n = c 1 c. The size of C is linear in the size of A. Therefore the lower bound for matrix powering carries over to the inverse. In the rank problem we have given a matrix A of order n and an integer k. One has to decide whether rank(a) = k. For k = n we have rank(a) = n det(a) = 0. Therefore the quantum query complexity of the rank problem follows from the determinant problem. Corollary 4.2 The quantum query complexity of the rank problem is Θ(n 2 ). Open problems The current quantum query lower bound for the perfect matching problem is Ω(n 1.5 ) (see [Zha04]). Because the determinant is related to the perfect matching problem, we conjecture that the Ω(n 2 ) lower bound holds there as well. Acknowledgments We thank Thanh Minh Hoang for helpful discussions and the referees of the paper for valuable hints that simplified some computations. References [Amb02] A. Ambainis, Quantum Lower Bounds by Quantum Arguments, Journal of Computer and System Sciences 64: pages 750-767, 2002. [Amb04] A. Ambainis, Quantum walk algorithm for element distinctness, Proceedings of FOCS 04: pages 22-31, 2004. [AS06] A. Ambainis, R. Špalek, Quantum Algorithms for Matching and Network Flows, Proceedings of STACS 06: pages 172-183, 2006. [BBCMW01] R. Beals, H. Buhrman, R. Cleve, M. Mosca, R. de Wolf, Quantum lower bounds by polynomials, Journal of ACM 48: pages 778-797, 2001. 7

[BDFLS04] A. Berzina, A. Dubrovsky, R. Freivalds, L. Lace, O. Scegulnaja, Quantum Query Complexity for Some Graph Problems, Proceedings of SOFSEM 04: pages 140-150, 2004. [BDHHMSW01] H. Buhrman, C. Dürr, M Heiligman, P. Høyer, F. Magniez, M. Santha, R. de Wolf, Quantum Algorithms for Element Distinctness, Proceedings of CCC 01: pages 131-137, 2001. [BHT98] G. Brassard, P. Høyer, A. Tapp, Quantum cryptanalysis of hash and claw-free functions, Proceedings of LATIN 98: pages 163-169, 1998. [BS06] H. Buhrman, R. Špalek, Quantum Verification of Matrix Products, Proceedings of SODA 06: pages 880-889, 2006. [BR91] R. Brualdi and H. Ryser. Combinatorial Matrix Theory, volume 39 of Encyclopedia of Mathematics and its Applications. Cambridge University Press, 1991. [CDS80] D. Cvetković, M. Doob, and H. Sachs. Spectra of Graphs, Theory and Application. Academic Press, 1980. [DHHM04] C. Dürr, M. Heiligman, P. Høyer, M. Mhalla, Quantum query complexity of some graph problems, Proceedings of ICALP 04: pages 481-493, 2004. [Doe07a] S. Dörn, Quantum Complexity Bounds of Independent Set Problems, Proceedings of SOFSEM 07 (SRF): pages 25-36, 2007. [Doe07b] S. Dörn, Quantum Algorithms for Graph Traversals and Related Problems, Proceedings of CIE 07: pages 123-131, 2007. [DT07] [DT08] [Gro96] [MN05] S. Dörn, T. Thierauf, The Quantum Query Complexity of Algebraic Properties, Proceedings of FCT 07: pages 250-260, 2007. S. Dörn, T. Thierauf, The Quantum Complexity of Group Testing, Proceedings of SOFSEM 08: pages 506-518, 2008. L. Grover, A fast mechanical algorithm for database search, Proceedings of STOC 96: pages 212-219, 1996. F. Magniez, A. Nayak, Quantum complexity of testing group commutativity, Proceedings of ICALP 05: pages 1312-1324, 2005. 8

[MSS05] F. Magniez, M. Santha, M. Szegedy, Quantum Algorithms for the Triangle Problem, Proceedings of SODA 05: pages 1109-1117, 2005. [MV97] M. Mahajan and V Vinay. Determinant: Combinatorics, algorithms, and complexity. Chicago Journal of Theoretical Computer Science, 1997(5), 1997. [MV99] M. Mahajan and V Vinay. Determinant: Old algorithms, new insights. SIAM Journal on Discrete Mathematics, 12(4):474 490, 1999. [Zei85] [Zha04] D. Zeilberger. A combinatorial approach to matrix algebra. Discrete Mathematics, 56:61 72, 1985. S. Zhang, On the power of Ambainis s lower bounds, Proceedings of ICALP 04, Lecture Notes in Computer Science 3142: pages 1238-1250, 2004. 9