quantum verification of matrix products
play

Quantum Verification of Matrix Products Robert Spalek sr@cwi.nl - PowerPoint PPT Presentation

Quantum Verification of Matrix Products Robert Spalek sr@cwi.nl joint work with Harry Buhrman Centre for Mathematics and Computer Science Amsterdam, The Netherlands Robert Spalek, CWI Quantum Verification of Matrix Products


  1. Quantum Verification of Matrix Products Robert ˇ Spalek sr@cwi.nl joint work with Harry Buhrman Centre for Mathematics and Computer Science Amsterdam, The Netherlands Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.1/13

  2. Matrix multiplication Given n × n matrices A and B , compute C = AB . • School algorithm: time O ( n 3 ) Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.2/13

  3. Matrix multiplication Given n × n matrices A and B , compute C = AB . • School algorithm: time O ( n 3 ) • [Strassen, 1969] Divide and conquer method: time O ( n 2 . 807 ) • [Coppersmith & Winograd, 1987] Arithmetic progression: time O ( n 2 . 376 ) Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.2/13

  4. Matrix multiplication Given n × n matrices A and B , compute C = AB . • School algorithm: time O ( n 3 ) • [Strassen, 1969] Divide and conquer method: time O ( n 2 . 807 ) • [Coppersmith & Winograd, 1987] Arithmetic progression: time O ( n 2 . 376 ) • Best known lower bound is only Ω( n 2 ) The actual complexity is open Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.2/13

  5. Matrix verification Given n × n matrices A, B , and C , decide whether C = AB . Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.3/13

  6. Matrix verification Given n × n matrices A, B , and C , decide whether C = AB . • [Freivalds, 1979] Classical algorithm with time O ( n 2 ) 1. Pick a random vector x 2. Compute y = Cx and y ′ = A ( Bx ) 3. Compare y with y ′ • Matrix-vector products take time O ( n 2 ) • Constant success probability Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.3/13

  7. Quantum computing Computers based on laws of quantum physics • quantum state is a superposition of classical states 2 n − 1 x | α x | 2 = 1 � where α x ∈ C and � | ψ � = α x | x � , x =0 • computational step is defined by | ψ � → U | ψ � for a unitary (i.e. norm-preserving) operator U • outcome is observed by a measurement the probability of seeing x is | α x | 2 Pr[Ψ = x ] = | α x | 2 Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.4/13

  8. Quantum algorithms for matrix verification • [Grover, 1996] Searching an unsorted database in time O ( √ n ) • [Ambainis, Buhrman, Høyer, Karpinski & Kurur, 2002] Matrix verification in time O ( n 7 / 4 ) using Freivalds’s trick with a random vector, and Grover’s search Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.5/13

  9. Quantum algorithms for matrix verification • [Grover, 1996] Searching an unsorted database in time O ( √ n ) • [Ambainis, Buhrman, Høyer, Karpinski & Kurur, 2002] Matrix verification in time O ( n 7 / 4 ) using Freivalds’s trick with a random vector, and Grover’s search • [our paper] Matrix verification in time O ( n 5 / 3 ) using two random vectors and quantum random walks Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.5/13

  10. Quantum random walks Similar to classical random walks, but with quantum coin flips instead of random coin flips. Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.6/13

  11. Quantum random walks Similar to classical random walks, but with quantum coin flips instead of random coin flips. • [Ambainis, 2004] used quantum walks to solve element distinctness (i.e. deciding whether all n input numbers are distinct) in time O ( n 2 / 3 ) Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.6/13

  12. Quantum random walks Similar to classical random walks, but with quantum coin flips instead of random coin flips. • [Ambainis, 2004] used quantum walks to solve element distinctness (i.e. deciding whether all n input numbers are distinct) in time O ( n 2 / 3 ) • [Szegedy, 2004] generalized his technique to the problem of finding a marked vertex in an undirected graph G in time � � 1 O T init + √ · ( T test + T walk ) , δε ◦ T init is time of picking a uniform superposition of vertices ◦ T test is time of testing whether a vertex is marked ◦ T walk is time of walking one step over G Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.6/13

  13. Quantum random walks Similar to classical random walks, but with quantum coin flips instead of random coin flips. • [Ambainis, 2004] used quantum walks to solve element distinctness (i.e. deciding whether all n input numbers are distinct) in time O ( n 2 / 3 ) • [Szegedy, 2004] generalized his technique to the problem of finding a marked vertex in an undirected graph G in time � � 1 O T init + √ · ( T test + T walk ) , δε ◦ δ is the spectral gap of G ◦ ε is the fraction of marked vertices Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.6/13

  14. Quantum random walks Similar to classical random walks, but with quantum coin flips instead of random coin flips. • [Ambainis, 2004] used quantum walks to solve element distinctness (i.e. deciding whether all n input numbers are distinct) in time O ( n 2 / 3 ) • [Szegedy, 2004] generalized his technique to the problem of finding a marked vertex in an undirected graph G in time � � 1 O T init + √ · ( T test + T walk ) , δε • Classical random walks converge in time proportional to 1 δε Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.6/13

  15. Quantum algorithm for matrix verification Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.7/13

  16. Verification of matrix product AB = C A B C S × = T 1. Init a superposition of subsets S, T ⊆ [ n ] of size k = n 2 / 3 . Read the rows of A and columns of B specified by S, T . Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.8/13

  17. Verification of matrix product AB = C A B C S × = T 1. Init a superposition of subsets S, T ⊆ [ n ] of size k = n 2 / 3 . Read the rows of A and columns of B specified by S, T . √ 2. Repeat n/ k times the following: Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.8/13

  18. Verification of matrix product AB = C A B C S × = T 1. Init a superposition of subsets S, T ⊆ [ n ] of size k = n 2 / 3 . Read the rows of A and columns of B specified by S, T . √ 2. Repeat n/ k times the following: (a) Test the matrix product restricted to S × T , and flip the quantum phase if a wrong entry is found. Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.8/13

  19. Verification of matrix product AB = C A B C S × = T 1. Init a superposition of subsets S, T ⊆ [ n ] of size k = n 2 / 3 . Read the rows of A and columns of B specified by S, T . √ 2. Repeat n/ k times the following: (a) Test the matrix product restricted to S × T , and flip the quantum phase if a wrong entry is found. (b) Walk with S, T by replacing one row and one column. Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.8/13

  20. Verification of matrix product AB = C A B C S × = T 1. Init a superposition of subsets S, T ⊆ [ n ] of size k = n 2 / 3 . Read the rows of A and columns of B specified by S, T . √ 2. Repeat n/ k times the following: (a) Test the matrix product restricted to S × T , and flip the quantum phase if a wrong entry is found. (b) Walk with S, T by replacing one row and one column. 3. Measure S, T , and the submatrices, and verify classically the restricted matrix product. Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.8/13

  21. Graph used in the algorithm � [ n ] • Johnson graph J ( n, k ) has vertices � [ n ] � � ∪ k k +1 and edges between sets that differ in exactly one item subsets of size k + 1 subsets of size k Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.9/13

  22. Graph used in the algorithm � [ n ] • Johnson graph J ( n, k ) has vertices � [ n ] � � ∪ k k +1 and edges between sets that differ in exactly one item subsets of size k + 1 subsets of size k • The spectral gap of J ( n, k ) is δ = Θ( 1 k ) Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.9/13

  23. Graph used in the algorithm � [ n ] • Johnson graph J ( n, k ) has vertices � [ n ] � � ∪ k k +1 and edges between sets that differ in exactly one item subsets of size k + 1 subsets of size k • The spectral gap of J ( n, k ) is δ = Θ( 1 k ) • Our algorithm walks on the strong product graph J ( n, k ) × J ( n, k ) , which has the same gap Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.9/13

  24. Query complexity of the algorithm The fraction of subsets S, T containing a wrong entry is ε ≥ k 2 n 2 ; the worst case is exactly one entry. Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.10/13

  25. Query complexity of the algorithm The fraction of subsets S, T containing a wrong entry is ε ≥ k 2 n 2 ; the worst case is exactly one entry. Hence we need 1 1 = n √ ≤ √ � δε k k · k 2 1 n 2 iterations of the quantum walk of [Szegedy, 2004] Robert ˇ Spalek, CWI – Quantum Verification of Matrix Products – p.10/13

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend