Appendix G: Attempts to solve DHSP by superposition of oracle values

In this section, we try to solve the HSP over D N = N φ 2 , reduced to the case H = ( d , 1 ) for some d N . Contrary to all the other approaches proposed so far, we will not use coset states of the form 1 2 ( x 0 + x + d 1 ) but superpositions over many oracle values. In particular, this approach will not a priori yield an efficient algorithm for polynomial uniqueSVP.

Finding the parity of d

First let's recall the classical inductive method to determine d . If M is a divisor of N , we let N ' = N M and write the euclidean division d = M d ' + r . If we are able to determine r in polynomial time, then we can define the oracle f ' ( x , y ) = f ( M x + r , y ) for x N ' , y 2 and obtain a new dihedral HSP with hidden subgroup ( d ' , 1 ) . Since the prime factorization has only O ( log N ) factors, we can repeat this inductive step to get an efficient algorithm. Of course, this is likely to be useful only when the factors are small, for otherwise it may be as much difficult to determine r as to determine the whole d . One interesting case is N = 2 n and M = 2 : at each step, N remains a power of 2 and we only need to determine one digit of d .

If we fix b { 0 , 1 } , the elements ( M i + j , b ) for i N ' , j M form a complete set of coset representatives, and so the elements f ( M i + j , b ) are the N possible values of f ( D N ) . Moreover, we can consider a partition of f ( D N ) by defining for all j M the subsets

E j b = { f ( M i + j , b ) , i N }

From the equality f ( g ( d , 1 ) ) = f ( g ) we have the relation:

E j 1 = { f ( M i + j , 1 ) , i Z N } = { f ( ( M i + j d , 0 ) ( d , 1 ) ) , i Z N } = { f ( M i + j ( M d + r ) , 0 ) , i Z N } = { f ( M i + ( j r ) , 0 ) , i Z N } = E ( j r ) mod ( M ) 0

In particular for j = r , we have the equality E 0 0 = E r 1 and so we can hope to get information on r by comparing the superposition over E 0 0 and those over E j 1 . We show that it is possible for M = 2 , but it also works for any polynomial value by an obvious modification. In that case, the uniform superposition over E 0 0 and E 0 1 are respectively

ψ 0 = 1 N i = 0 N 1 f ( 2 i , 0 )

and

ϕ 0 = 1 N i = 0 N 1 f ( 2 i , 1 )

If r = 0 , ψ 0 = ϕ 0 is the uniform superposition over E 0 0 . Otherwise, r = 1 and ϕ 0 is the uniform superposition over the complementary set E 0 1 . We let f i b = f ( 2 i + b , 0 ) and measure the product state ψ 0 ϕ 0 in the basis x x x N , 1 2 ( x y + x y ) x < y N , 1 2 ( x y x y ) x < y N . It turns out that this allows to distinguish the two cases:

Suppose that we have a procedure to create many states ψ 0 and ϕ 0 . We measure a state in the space 1 2 ( x y x y ) x < y N with probability r 2 . So repeating the procedure a constant number of times allows to determine r with high probability!

It is not however clear whether we can create the states ψ 0 and ϕ 0 efficiently. With the usual approach, we can start by creating a superposition over the elements ( 2 i , b ) and apply the gate U f . To remove the entanglement between a point and its image by f , we apply a Quantum Fourier Transform to the first coordinate and measure it. We get two random numbers j 1 , j 2 N ' as well as the states

ψ j 1 = 1 N i = 0 N 1 2 π j 1 i N f ( 2 i , 0 )

and

ϕ j 2 = 2 π j 2 d N N i = 0 N 1 2 π j 2 i N f ( 2 i r , 0 )

Note that we can actually ignore the phase factor in the second one. The desired result j 1 = j 2 = 0 only happens with exponentially small probability. Nonetheless, we can still apply the previous measurement. After a bit of calculation, we get the probabilities:

Space case r = 0 case r = 1
x x x N 1 N ' 0
x y + x y x < y N 2 N 2 i 2 = 0 N 1 i 1 = 0 i 2 1 cos 2 π N ( j 2 j 1 ) ( i 2 i 1 ) 1 2
x y x y x < y N 2 N 2 i 2 = 0 N 1 i 1 = 0 i 2 1 sin 2 π N ( j 2 j 1 ) ( i 2 i 1 ) 1 2

If we repeat the procedure several times, we need to take the means over the choice of j 1 , j 2 N ' . By classical trigonometric identities, it is possible to write the sums of the first column 1 2 + S + o ( 1 N ' ) where S is a sum of cosinus. Unfortunately, evaluating S with a computer suggests that S = Θ ( 1 N ' ) . Hence, we can not distinguish the two cases with only a polynomial (in log N ) number of samplings...

Finding an approximation of d

For convenience, we assume N = 4 M and define N ' = 2 M = N 2 . In this section, we consider for a N and b 2 the sets of N ' successive values F a b = { f ( a + i , b ) , i N }

The algorithm is based on the assumption that we can efficiently create uniform superposition over these states. As above, we have F a 1 = F a d 0 = F s 0 with N < s < N and we measure the tensor product of the uniform superpositions over F a 1 = F s 0 and F 0 0 in the basis x x x N , 1 2 ( x y + x y ) x < y N , 1 2 ( x y x y ) x < y N . We define l = F 0 0 F a 1 the number of common elements.

Intersection of sets F_0^0 and F_s^0

The figure 14.1 shows that in the case 0 s N ' , we have l = N ' s . In general, the expression is

l = N ' s = N ' d a

The possible vectors in the product of the uniform superpositions over F a 1 = F s 0 and F 0 0 are:

The probability of measuring x x or 1 2 ( x y + x y ) is thus

P = 1 N 2 ( l + 2 l ( l 1 ) 2 + 1 2 ( N 2 l 2 ) ) = 1 2 [ 1 + ( l N ) 2 ]

and of course the one of measuring 1 2 ( x y x y ) is the complementary:

1 P = 1 N 2 ( 1 2 ( N 2 l 2 ) ) = 1 2 [ 1 ( l N ) 2 ]

We can try to repeat m times the measurement in order to approximate P and hence also l , s and finally d . Of course, we can test several values of a and compare the different approximations of d to refine them. Once again, we use Hoeffding's inequality. We define X to be the random variable taking the value 1 with probability P and 0 otherwise and S = X 1 + X 2 + + X m . We take m = ( log N ) 2 p + 1 for some fixed p and t = log N m = 1 ( log N ) p i.e. m t 2 = log N . We have:

P ( 1 m S E ( S ) t ) 2 exp ( 2 m t 2 ) = 2 exp ( 2 log N )

So if l exp is the experimental value of l we have with very high probability, l 2 l exp 2 < t N ' 2 = N ' 2 ( log N ) p . Unfortunately, this does not provide a good precision. Instead, we will turn toward a more modest goal: determine whether l is less than N ' 2 . This is possible if l exp is sufficiently far from N ' 2 . Note that

l exp 2 ( N 2 ) 2 < t N 2 l exp 2 = ( N 2 ) 2 + ε t N 2 for some ε < 1 l exp = N 2 1 + 4 ε t for some ε < 1 1 4 t N 2 < l exp < 1 + 4 t N 2

Hence, if t is small enough, we can decide with certainty whether l is less than N ' 2 , except if l exp is in a small interval around N ' 2 . Unfortunately again, we have 1 ± 4 t = 1 ± 2 t + o ( t ) so this interval is approximately of size t N ' = N 2 ( log N ) p which is exponentially large...

The algorithm fails in general but still may give a partial hint. For example, if log N 2 and if we take p = 3 , the answer is correct for at least l exp out of the intervall ] N ' 3 , 2 N ' 3 [ . This is in contrast to the approximation proposed in appendix C, for which the error seems too difficult to bound in order to get any information.

As a conclusion, both methods above provide improvement over the standard coset sampling approach. It is not clear how we can create efficiently the uniform superpositions over the sets of oracle values E j b or F a b , but they may provide an alternative research direction to solve the dihedral HSP.

This page is W3C-compliant - Author: Frédéric WANG
Valid XHTML 1.1 Valid MathML 2.0 Valid SVG Valid CSS Amaya, the W3C browser/editor Firefox