Download presentation
Presentation is loading. Please wait.
Published byEzra Owen Modified over 8 years ago
1
1 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 cleve@cs.uwaterloo.ca Lectures 17-19 (2011)
2
2 Complexity class NP
3
3 Complexity classes P (polynomial time): problems solved by O( n c ) -size classical circuits (decision problems and uniform circuit families) BPP (bounded error probabilistic polynomial time): problems solved by O( n c ) -size probabilistic circuits that err with probability ¼ BQP (bounded error quantum polynomial time): problems solved by O( n c ) -size quantum circuits that err with probability ¼ PSPACE (polynomial space): problems solved by algorithms that use O ( n c ) memory. Recall:
4
4 Summary of previous containments P BPP BQP PSPACE EXP P BPP BQP PSPACE EXP We now consider further structure between P and PSPACE Technically, we will restrict our attention to languages (i.e. {0,1} -valued problems) Many problems of interest can be cast in terms of languages For example, we could define FACTORING = { ( x, y ) : 2 z y, such that z divides x}
5
5 NP Define NP (non-deterministic polynomial time) as the class of languages whose positive instances have “witnesses” that can be verified in polynomial time Example: Let 3-CNF-SAT be the language consisting of all 3-CNF formulas that are satisfiable is satisfiable iff there exists such that But poly-time verifiable witnesses exist (namely, b 1,..., b n ) 3-CNF formula: No sub-exponential-time algorithm is known for 3-CNF-SAT
6
6 Other “logic” problems in NP k -DNF-SAT: CIRCUIT-SAT: 0 0 1 1 1 Λ Λ Λ Λ Λ Λ Λ Λ Λ Λ Λ Λ Λ Λ output bit But, unlike with k -CNF-SAT, this one is known to be in P All known algorithms exponential- time
7
7 “Graph theory” problems in NP k -COLOR: does G have a k -coloring ? k -CLIQUE: does G have a clique of size k ? HAM-PATH: does G have a Hamiltonian path? EUL-PATH: does G have an Eulerian path?
8
8 “Arithmetic” problems in NP FACTORING = { ( x, y ) : 2 z y, such that z divides x} SUBSET-SUM: given integers x 1, x 2,..., x n, y, do there exist i 1, i 2,..., i k { 1, 2,..., n} such that x i 1 + x i 2 +... + x i k = y ? INTEGER-LINEAR-PROGRAMMING: linear programming where one seeks an integer-valued solution (its existence)
9
9 P vs. NP If a polynomial-time algorithm is discovered for 3-CNF-SAT then a polynomial-time algorithm for 3-COLOR follows All of the aforementioned problems have the property that they reduce to 3-CNF-SAT, in the sense that a polynomial- time algorithm for 3-CNF-SAT can be converted into a poly- time algorithm for the problem algorithm for 3-CNF-SAT algorithm for 3-COLOR Example: And this holds for any problem X NP
10
10 P vs. NP algorithm for 3-CNF-SAT algorithm for X A problem that has this property is said to be NP-hard Some problems in P: k -DNF-SAT, 2-COLOR, 3-CLIQUE, EUL-PATH,... For any problem X NP NP-hard problems: 3-CNF-SAT, CIRCUIT-SAT, 3-COLOR, k -CLIQUE, HAM-PATH, SUBSET-SUM, INT-LIN-PROG, … Polynomial-time algorithm any NP-Hard problem implies P=NP
11
11 FACTORING vs. NP 3-CNF-SAT FACTORING P NP PSPACE co-NP Is FACTORING NP-hard too? But FACTORING has not been shown to be NP-hard Moreover, there is “evidence” that it is not NP-hard: FACTORING NP co-NP If so, then every problem in NP is solvable by a poly-time quantum algorithm! If FACTORING is NP-hard then NP = co-NP
12
12 FACTORING vs.NP FACTORING vs. co-NP P NP PSPACE co-NP FACTORING FACTORING = { ( x, y ) : 2 z y, s.t. z divides x} Question: what is a good witness for the negative instances? co-NP: languages whose negative instances have “witnesses” that can be verified in poly-time Answer: the prime factorization p 1, p 2,..., p m of x will work Can verify primality and compare p 1, p 2,..., p m with y, all in poly-time
13
13 Grover’s quantum search algorithm
14
14 Quantum search problem Given: a black box computing f : {0,1} n {0,1} Goal: determine if f is satisfiable (if x {0,1} n s.t. f(x) = 1 ) In positive instances, it makes sense to also find such a satisfying assignment x Classically, using probabilistic procedures, order 2 n queries are necessary to succeed—even with probability ¾ (say) x1x1 xnxn yy xnxn x1x1 y f(x 1,...,x n ) UfUf Grover’s quantum algorithm that makes only O( 2 n ) queries Query: [Grover ’96]
15
15 Applications of quantum search The function f could be realized as a 3-CNF formula: Alternatively, the search could be for a certificate for any problem in NP 3-CNF-SAT FACTORING P NP PSPACE co-NP The resulting quantum algorithms appear to be quadratically more efficient than the best classical algorithms known* Subtlety in that the search space might have to be redefined to achieve this
16
16 Prelude to Grover’s algorithm: two reflections = a rotation 11 22 11 22 Consider two lines with intersection angle : reflection 1 reflection 2 Net effect: rotation by angle 2 , regardless of starting vector
17
17 Grover’s algorithm: description I x1x1 xnxn yy xnxn x1x1 y [x = 0...0] U0U0 x1x1 xnxn yy xnxn x1x1 y f(x 1,...,x n ) UfUf U f x = ( 1) f(x) x H H H H X X X X X X Hadamard Basic operations used: Implementation? U 0 x = ( 1) [ x = 0...0] x
18
18 Grover’s algorithm: description II 1.construct state H 0...0 2.repeat k times: apply H U 0 H U f to state 3. measure state, to get x {0,1} n, and check if f (x) =1 00 00 UfUf HHU0U0 HUfUf HU0U0 H iteration 1 iteration 2... (The setting of k will be determined later)
19
19 Grover’s algorithm: analysis I and N = 2 n and a = | A | and b = | B | Let A = { x {0,1} n : f (x) = 1 } and B = { x {0,1} n : f (x) = 0 } Letand BB AA H 0...0 Consider the space spanned by A and B Interesting case: a << N goal is to get close to this state
20
20 Grover’s algorithm: analysis II Algorithm: ( H U 0 H U f ) k H 0...0 BB AA H 0...0 Observation: U f is a reflection about B : U f A = A and U f B = B Question: what is H U 0 H ? Partial proof: H U 0 H H 0...0 = H U 0 0...0 = H ( 0...0 ) = H 0...0 U 0 is a reflection about H 0...0
21
21 Grover’s algorithm: analysis III Algorithm: ( H U 0 H U f ) k H 0...0 BB AA H 0...0 22 22 22 22 Since H U 0 H U f is a composition of two reflections, it is a rotation by 2 , where sin ( )= a/N a/N When a = 1, we want (2k+1)(1/ N) / 2, so k ( / 4) N More generally, it suffices to set k ( / 4) N/a Question: what if a is not known in advance?
22
Unknown number of solutions 22 1 solution 3 solutions 4 solutions 6 solutions success probability number of iterations Choose a random k in the range to get success probability > 0.43 success probability very close to zero! 0 1 √ N/2 2 solutions 100 solutions
23
23 Optimality of Grover’s algorithm
24
24 Optimality of Grover’s algorithm I Proof (of a slightly simplified version): f U0U0 U1U1 U2U2 U3U3 UkUk fff and that a k -query algorithm is of the form where U 0, U 1, U 2,..., U k, are arbitrary unitary operations Theorem: any quantum search algorithm for f : {0,1} n {0,1} must make ( 2 n ) queries to f (if f is used as a black-box) f |x|x ( 1) f(x) | x Assume queries are of the form | 0...0
25
25 Optimality of Grover’s algorithm II Define f r : {0,1} n {0,1} as f r ( x ) = 1 iff x = r frfr U0U0 U1U1 U2U2 U3U3 UkUk frfr frfr frfr |0|0 | ψ r,k Consider versus I U0U0 U1U1 U2U2 U3U3 UkUk III |0|0 | ψ r, 0 We’ll show that, averaging over all r {0,1} n, || | ψ r,k | ψ r, 0 || 2 k / 2 n
26
26 Optimality of Grover’s algorithm III Consider I U0U0 U1U1 U2U2 U3U3 UkUk Ifrfr frfr |0|0 | ψ r,i k ik i i |ψ r,k |ψ r,0 = ( |ψ r,k |ψ r,k 1 ) + ( |ψ r,k 1 |ψ r,k 2 ) +... + ( |ψ r,1 |ψ r,0 ) Note that || |ψ r,k |ψ r,0 || || |ψ r,k |ψ r,k 1 || +... + || |ψ r,1 |ψ r,0 || which implies
27
27 Optimality of Grover’s algorithm IV I U0U0 U1U1 U2U2 U3U3 UkUk Ifrfr frfr |0|0 | ψ r,i query i query i +1 || | ψ r,i | ψ r,i -1 || = | 2 i,r |, since query only negates | r I U0U0 U1U1 U2U2 U3U3 UkUk IIfrfr |0|0 query i query i +1 | ψ r,i-1 Therefore, || | ψ r,k | ψ r, 0 ||
28
28 Optimality of Grover’s algorithm V Therefore, for some r {0,1} n, the number of queries k must be ( 2 n ), in order to distinguish f r from the all-zero function Now, averaging over all r {0,1} n, (By Cauchy-Schwarz) This completes the proof
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.