The hidden subgroup problem (HSP) is a topic of research in
mathematics
Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
and
theoretical computer science
Theoretical computer science is a subfield of computer science and mathematics that focuses on the Abstraction, abstract and mathematical foundations of computation.
It is difficult to circumscribe the theoretical areas precisely. The Associati ...
. The framework captures problems such as
factoring,
discrete logarithm
In mathematics, for given real numbers a and b, the logarithm \log_b(a) is a number x such that b^x=a. Analogously, in any group G, powers b^k can be defined for all integers k, and the discrete logarithm \log_b(a) is an integer k such that b^k=a ...
,
graph isomorphism
In graph theory, an isomorphism of graphs ''G'' and ''H'' is a bijection between the vertex sets of ''G'' and ''H''
: f \colon V(G) \to V(H)
such that any two vertices ''u'' and ''v'' of ''G'' are adjacent in ''G'' if and only if f(u) and f(v) a ...
, and the
shortest vector problem. This makes it especially important in the theory of
quantum computing
A quantum computer is a computer that exploits quantum mechanical phenomena. On small scales, physical matter exhibits properties of wave-particle duality, both particles and waves, and quantum computing takes advantage of this behavior using s ...
because
Shor's algorithms for factoring and finding discrete logarithms in
quantum computing
A quantum computer is a computer that exploits quantum mechanical phenomena. On small scales, physical matter exhibits properties of wave-particle duality, both particles and waves, and quantum computing takes advantage of this behavior using s ...
are instances of the hidden subgroup problem for
finite abelian groups, while the other problems correspond to finite groups that are not abelian.
Problem statement
Given a
group , a
subgroup
In group theory, a branch of mathematics, a subset of a group G is a subgroup of G if the members of that subset form a group with respect to the group operation in G.
Formally, given a group (mathematics), group under a binary operation  ...
, and a set
, we say a function
hides the subgroup
if for all
if and only if
. Equivalently,
is constant on each
coset
In mathematics, specifically group theory, a subgroup of a group may be used to decompose the underlying set of into disjoint, equal-size subsets called cosets. There are ''left cosets'' and ''right cosets''. Cosets (both left and right) ...
of ''H'', while it is different between the different cosets of ''H''.
Hidden subgroup problem: Let
be a group,
a finite set, and
a function that hides a subgroup
. The function
is given via an
oracle
An oracle is a person or thing considered to provide insight, wise counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. If done through occultic means, it is a form of divination.
Descript ...
, which uses
bits. Using information gained from evaluations of
via its oracle, determine a
generating set for
.
A special case is when
is a group and
is a
group homomorphism
In mathematics, given two groups, (''G'',∗) and (''H'', ·), a group homomorphism from (''G'',∗) to (''H'', ·) is a function ''h'' : ''G'' → ''H'' such that for all ''u'' and ''v'' in ''G'' it holds that
: h(u*v) = h(u) \cdot h(v)
whe ...
in which case
corresponds to the
kernel of
.
Motivation
The hidden subgroup problem is especially important in the theory of
quantum computing
A quantum computer is a computer that exploits quantum mechanical phenomena. On small scales, physical matter exhibits properties of wave-particle duality, both particles and waves, and quantum computing takes advantage of this behavior using s ...
for the following reasons.
*
Shor's algorithm for factoring and for finding
discrete logarithm
In mathematics, for given real numbers a and b, the logarithm \log_b(a) is a number x such that b^x=a. Analogously, in any group G, powers b^k can be defined for all integers k, and the discrete logarithm \log_b(a) is an integer k such that b^k=a ...
s (as well as several of its extensions) relies on the ability of quantum computers to solve the HSP for
finite abelian groups.
* The existence of efficient
quantum algorithm
In quantum computing, a quantum algorithm is an algorithm that runs on a realistic model of quantum computation, the most commonly used model being the quantum circuit model of computation. A classical (or non-quantum) algorithm is a finite seq ...
s 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 (SVPs) in lattices. More precisely, an efficient quantum algorithm for the HSP for the
symmetric group
In abstract algebra, the symmetric group defined over any set is the group whose elements are all the bijections from the set to itself, and whose group operation is the composition of functions. In particular, the finite symmetric grou ...
would give a quantum algorithm for the graph isomorphism. An efficient quantum algorithm for the HSP for the
dihedral group
In mathematics, a dihedral group is the group (mathematics), group of symmetry, symmetries of a regular polygon, which includes rotational symmetry, rotations and reflection symmetry, reflections. Dihedral groups are among the simplest example ...
would give a quantum algorithm for the
unique SVP.
Quantum algorithms
There is an efficient
quantum algorithm
In quantum computing, a quantum algorithm is an algorithm that runs on a realistic model of quantum computation, the most commonly used model being the quantum circuit model of computation. A classical (or non-quantum) algorithm is a finite seq ...
for solving HSP over finite
abelian group
In mathematics, an abelian group, also called a commutative group, is a group in which the result of applying the group operation to two group elements does not depend on the order in which they are written. That is, the group operation is commu ...
s in time polynomial in
. For arbitrary groups, it is known that the hidden subgroup problem is solvable using a polynomial number of evaluations of the oracle.
However, the circuits that implement this may be exponential in
, making the algorithm not efficient overall; efficient algorithms must be polynomial in the number of oracle evaluations and running time. 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 group
In mathematics, an abelian group, also called a commutative group, is a group in which the result of applying the group operation to two group elements does not depend on the order in which they are written. That is, the group operation is commu ...
s.
Algorithm for abelian groups
The algorithm for abelian groups uses
representations, i.e. homomorphisms from
to
, the
general linear group
In mathematics, the general linear group of degree n is the set of n\times n invertible matrices, together with the operation of ordinary matrix multiplication. This forms a group, because the product of two invertible matrices is again inve ...
over the
complex number
In mathematics, a complex number is an element of a number system that extends the real numbers with a specific element denoted , called the imaginary unit and satisfying the equation i^= -1; every complex number can be expressed in the for ...
s. A representation is irreducible if it cannot be expressed as the
direct product of two or more representations of
. For an abelian group, all the
irreducible representations are the
characters, which are the representations of dimension one; there are no irreducible representations of larger dimension for abelian groups.
Defining the quantum fourier transform
The
quantum fourier transform can be defined in terms of
, the additive
cyclic group
In abstract algebra, a cyclic group or monogenous group is a Group (mathematics), group, denoted C_n (also frequently \Z_n or Z_n, not to be confused with the commutative ring of P-adic number, -adic numbers), that is Generating set of a group, ge ...
of order
. Introducing the character
the quantum fourier transform has the definition of
Furthermore, we define
. Any finite abelian group can be written as the direct product of multiple cyclic groups
. On a quantum computer, this is represented as the tensor product of multiple registers of dimensions
respectively, and the overall quantum fourier transform is
.
Procedure
The set of characters of
forms a group
called the
dual group of
. We also have a subgroup
of size
defined by
For each iteration of the algorithm, the quantum circuit outputs an element
corresponding to a character
, and since
for all
, it helps to pin down what
is.
The algorithm is as follows:
# Start with the state
, where the left register's basis states are each element of
, and the right register's basis states are each element of
.
# Create a superposition among the basis states of
in the left register, leaving the state
.
# Query the function
. The state afterwards is
.
# Measure the output register. This gives some
for some
, and collapses the state to
because
has the same value for each element of the coset
. We discard the output register to get
.
# Perform the quantum fourier transform, getting the state
.
# This state is equal to
, which can be measured to learn information about
.
# Repeat until
(or a generating set for
) is determined.
The state in step 5 is equal to the state in step 6 because of the following:
For the last equality, we use the following identity:
Each measurement of the final state will result in some information gained about
since we know that
for all
.
, or a generating set for
, will be found after a polynomial number of measurements. The size of a generating set will be logarithmically small compared to the size of
. Let
denote a generating set for
, meaning
. The size of the subgroup generated by
will at least be doubled when a new element
is added to it, because
and
are disjoint and because
. Therefore, the size of a generating set
satisfies
Thus a generating set for
will be able to be obtained in polynomial time even if
is exponential in size.
Instances
Many algorithms where quantum speedups occur in quantum computing are instances of the hidden subgroup problem. The following list outlines important instances of the HSP, and whether or not they are solvable.
See also
*
Hidden shift problem
*
Pontryagin duality
References
External links
Richard Jozsa: Quantum factoring, discrete logarithms and the hidden subgroup problemChris Lomont: The Hidden Subgroup Problem - Review and Open ProblemsHidden subgroup problem on arxiv.orgComplete implementation of Shor's algorithm for finding discrete logarithms with Classiq
{{Quantum Computing, state=expanded
Group theory
Quantum algorithms
Quantum computing
Theoretical computer science