Simon’s Algorithm Arathi Ramani EECS 598 Class Presentation Statement Given: Integer n >= 1 Function : 0,1n R Promise: There exists a nonzero n element s 0,1 n g , h 0 , 1 , g h such that for all iff g h or g h s Problem: Find s The function fulfils Simon’s promise w.r.t s Group Theory Terminology Z2 0,1 : additive group of 2 elements with addition G Z , For X G , |X|: cardinality of X, X : subgroup generated by X A subset X of G is linearly independent if no proper subset of X generates X n 2 More group theory terms.. n g h gi hi mod2 i 1 Bilinear map: for g = (g1…. gn), h = (h1…. hn) Orthogonal subgroup: H g G | g h 0h H Restatement Given: Integer n >= 1 Function : G Z 2n R Promise: There exists a subgroup H0 <= G such that is constant and distinct on each coset of H0 Problem: Find a generating set for H0 Propositions Proposition 1: There exists a classical deterministic algorithm that, given a subset X G Z 2n , returns a linearly independent subset of G that generates the subgroup X . The algorithm runs in time polynomial in n and linear in the cardinality of X Proposition 2: There exists a classical deterministic algorithm that, given a linearly independent subset X G Z 2n returns a linearly independent subset that generates the orthogonal subgroup of X . The algorithm runs in time polynomial in n. Theorem Let n >= 1 be an integer and G Zn : 2 R be a function that fulfils Simon’s promise for some subgroup H0 <= G. Assume that a quantum algorithm to compute is given, together with the value of n (continued) Theorem (contd) Then there exists a quantum algorithm capable of finding a random element of H the orthogonal subgroup 0 . Moreover, the algorithm runs in time linear in n and in the time required to compute Simon’s Subroutine Apply a Hadamard transform to | 0 n | 0 , producing the equally weighted superposition: 1 n | g |0 2 gG Apply U , producing a superposition of all cosets of H0 (continued) Simon’s Subroutine 1 | g | g | t H 0 | t | T0 | 2n gG 1 Apply Hadamard transform to the first register, producing a superposition over the orthogonal subgroup 1 | | t H 0 | t | To | tT0 Issues How many times do we need to run Simon’s subroutine? Will this ensure success? Exact Quantum Algorithm Theorem: Given n R n >= 1, : G Z2 being a function that fulfils Simon’s promise for some subgroup H0 <= G; A quantum algorithm that computes without making any measurements; (continued) The value of n; A linearly independent subset Y of the orthogonal subgroup H 0 ; Then there exists a quantum algorithm H that returns an element of 0 \ Y , provided Y does not generate H 0 , otherwise it returns the zero element. The algorithm runs in polynomial time. Steps of the Exact Algorithm 1. Initialize generating set and counter to 0 2. Apply the theorem to get an element not in Y , update Y and the counter 3. Stop if the zero element is returned Features of Exact Algorithm Shrinking a group Removing 0 from a subgroup Conclusions The algorithm needs O(n2) evaluations of The algorithm is exact, with a 100% probability of success Applications of Simon’s problem?