Given a groupG, a subgroup H ≤ G, and a set X, we say a function f : G → Xhides the subgroup H if for all g1, g2 ∈ G, f = f if and only if g1H = g2H. Equivalently, the function f is constant on the cosets of H, while it is different between the different cosets of H. Hidden subgroup problem: Let G be a group, X a finite set, and f : G → X a function that hides a subgroup H ≤ G. The function f is given via an oracle, which uses O bits. Using information gained from evaluations of f via its oracle, determine a generating set for H. A special case is when X is a group and f is a group homomorphism in which case H corresponds to the kernel of f.
Motivation
The hidden subgroup problem is especially important in the theory of quantum computing for the following reasons.
The existence of efficient quantum algorithms for HSPs for certain non-Abelian groups would imply efficient quantum algorithms for two major problems: the graph isomorphism problem and certain shortest vector problems in lattices. More precisely, an efficient quantum algorithm for the HSP for the symmetric group would give a quantum algorithm for the graph isomorphism. An efficient quantum algorithm for the HSP for the dihedral group would give a quantum algorithm for the poly unique SVP.
Algorithms
There is a polynomial time quantum algorithm for solving HSP over finite Abelian groups. Shor's algorithm applies a particular case of this quantum algorithm. For arbitrary groups, it is known that the hidden subgroup problem is solvable using a polynomial number of evaluations of the oracle. This result, however, allows the quantum algorithm a running time that is exponential in log|G|. To design efficient algorithms for the graph isomorphism and SVP, one needs an algorithm for which both the number of oracle evaluations and the running time are polynomial. The existence of such an algorithm for arbitrary groups is open. Quantum polynomial time algorithms exist for certain subclasses of groups, such as semi-direct products of some Abelian groups. The 'standard' approach to this problem involves: the creation of the quantum state, a subsequent quantum Fourier transform to the left register, after which this register gets sampled. This approach has been shown to be insufficient for the hidden subgroup problem for the symmetric group.