In this section, we try to solve the HSP over , reduced to the case for some . Contrary to all the other approaches proposed so far, we will not use coset states of the form but superpositions over many oracle values. In particular, this approach will not a priori yield an efficient algorithm for polynomial uniqueSVP.
First let's recall the classical inductive method to determine . If is a divisor of , we let and write the euclidean division . If we are able to determine in polynomial time, then we can define the oracle for , and obtain a new dihedral HSP with hidden subgroup . Since the prime factorization has only 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 as to determine the whole . One interesting case is and : at each step, remains a power of 2 and we only need to determine one digit of .
If we fix , the elements for form a complete set of coset representatives, and so the elements are the possible values of . Moreover, we can consider a partition of by defining for all the subsets
From the equality we have the relation:
In particular for , we have the equality and so we can hope to get information on by comparing the superposition over and those over . We show that it is possible for , but it also works for any polynomial value by an obvious modification. In that case, the uniform superposition over and are respectively
and
If , is the uniform superposition over . Otherwise, and is the uniform superposition over the complementary set . We let and measure the product state in the basis , , . It turns out that this allows to distinguish the two cases:
Suppose that we have a procedure to create many states and . We measure a state in the space with probability . So repeating the procedure a constant number of times allows to determine with high probability!
It is not however clear whether we can create the states and efficiently. With the usual approach, we can start by creating a superposition over the elements and apply the gate . To remove the entanglement between a point and its image by , we apply a Quantum Fourier Transform to the first coordinate and measure it. We get two random numbers as well as the states
and
Note that we can actually ignore the phase factor in the second one. The desired result 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 | case |
|---|---|---|
| 0 | ||
If we repeat the procedure several times, we need to take the means over the choice of . By classical trigonometric identities, it is possible to write the sums of the first column where is a sum of cosinus. Unfortunately, evaluating with a computer suggests that . Hence, we can not distinguish the two cases with only a polynomial (in ) number of samplings...
For convenience, we assume and define . In this section, we consider for and the sets of successive values
The algorithm is based on the assumption that we can efficiently create uniform superposition over these states. As above, we have with and we measure the tensor product of the uniform superpositions over and in the basis , , . We define the number of common elements.
The figure 14.1 shows that in the case , we have . In general, the expression is
The possible vectors in the product of the uniform superpositions over and are:
The probability of measuring or is thus
and of course the one of measuring is the complementary:
We can try to repeat times the measurement in order to approximate and hence also and finally . Of course, we can test several values of and compare the different approximations of to refine them. Once again, we use Hoeffding's inequality. We define to be the random variable taking the value 1 with probability and 0 otherwise and . We take for some fixed and i.e. . We have:
So if is the experimental value of we have with very high probability, . Unfortunately, this does not provide a good precision. Instead, we will turn toward a more modest goal: determine whether is less than . This is possible if is sufficiently far from . Note that
Hence, if is small enough, we can decide with certainty whether is less than , except if is in a small interval around . Unfortunately again, we have so this interval is approximately of size which is exponentially large...
The algorithm fails in general but still may give a partial hint. For example, if and if we take , the answer is correct for at least out of the intervall . 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 or , but they may provide an alternative research direction to solve the dihedral HSP.