fbpx
Wikipedia

Hidden subgroup problem

The hidden subgroup problem (HSP) is a topic of research in mathematics and theoretical computer science. The framework captures problems such as factoring, discrete logarithm, graph isomorphism, and the shortest vector problem. This makes it especially important in the theory of quantum computing because Shor's algorithm for factoring in quantum computing is an instance of the hidden subgroup problem for finite abelian groups, while the other problems correspond to finite groups that are not abelian.

Problem statement edit

Given a group  , a subgroup  , and a set  , we say a function   hides the subgroup   if for all   if and only if  . Equivalently,   is constant on the cosets 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, 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 which case   corresponds to the kernel of  .

Motivation edit

The hidden subgroup problem is especially important in the theory of quantum computing for the following reasons.

Algorithms edit

There is an efficient quantum algorithm for solving HSP over finite abelian groups 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.[3] 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 groups.

Algorithm for abelian groups edit

The algorithm for abelian groups uses representations, i.e. homomorphisms from   to  , the general linear group over the complex numbers. 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 edit

The quantum fourier transform can be defined in terms of  , the additive cyclic group of order  . Introducing the character

 
the quantum fourier transform has the definition of
 
Furthermore we define  . Any 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 edit

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 a element   corresponding to a character  , and since   for all  , it helps to pin down what   is.

The algorithm is as follows:

  1. 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  .
  2. Create a superposition among the basis states of   in the left register, leaving the state  .
  3. Query the function  . The state afterwards is  .
  4. 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  .
  5. Perform the quantum fourier transform, getting the state  .
  6. This state is equal to  , which can be measured to learn information about  .
  7. 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:

Theorem — 

 
Proof

This can be derived from the orthogonality of characters. The characters of   form an orthonormal basis:

 
We let   be the trivial representation, which maps all inputs to  , to get
 
Since the summation is done over  ,   also being trivial only matters for if it is trivial over  ; that is, if  . Thus, we know that the summation will result in   if   and will result in   if  .

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 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 edit

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.

Problem Quantum Algorithm Abelian? Polynomial time solution?
Deutsch's problem Deutsch's algorithm; Deutsch-Jozsa algorithm Yes Yes
Simon's problem Simon's algorithm Yes Yes
Order finding Shor's order finding algorithm Yes Yes
Discrete logarithm Shor's algorithm § Discrete logarithms Yes Yes
Period finding Shor's algorithm Yes Yes
Abelian stabilizer Kitaev's algorithm[4] Yes Yes
Graph Isomorphism None No No
Shortest vector problem None No No

See also edit

References edit

  1. ^ Mark Ettinger; Peter Høyer (1999). "A quantum observable for the graph isomorphism problem". arXiv:quant-ph/9901029.
  2. ^ Oded Regev (2003). "Quantum computation and lattice problems". arXiv:cs/0304005.
  3. ^ Mark Ettinger; Peter Hoyer; Emanuel Knill (2004). "The quantum query complexity of the hidden subgroup problem is polynomial". Information Processing Letters. 91: 43–48. arXiv:quant-ph/0401083. Bibcode:2004quant.ph..1083E. doi:10.1016/j.ipl.2004.01.024. S2CID 5520617.
  4. ^ Kitaev, Alexei (November 20, 1995). "Quantum measurements and the Abelian Stabilizer Problem". arXiv:quant-ph/9511026.

External links edit

  • Richard Jozsa: Quantum factoring, discrete logarithms and the hidden subgroup problem
  • Chris Lomont: The Hidden Subgroup Problem - Review and Open Problems
  • Hidden subgroup problem on arxiv.org

hidden, subgroup, problem, hidden, subgroup, problem, topic, research, mathematics, theoretical, computer, science, framework, captures, problems, such, factoring, discrete, logarithm, graph, isomorphism, shortest, vector, problem, this, makes, especially, imp. The hidden subgroup problem HSP is a topic of research in mathematics and theoretical computer science The framework captures problems such as factoring discrete logarithm graph isomorphism and the shortest vector problem This makes it especially important in the theory of quantum computing because Shor s algorithm for factoring in quantum computing is an instance of the hidden subgroup problem for finite abelian groups while the other problems correspond to finite groups that are not abelian Contents 1 Problem statement 2 Motivation 3 Algorithms 3 1 Algorithm for abelian groups 3 1 1 Defining the quantum fourier transform 3 1 2 Procedure 4 Instances 5 See also 6 References 7 External linksProblem statement editGiven a group G displaystyle G nbsp a subgroup H G displaystyle H leq G nbsp and a set X displaystyle X nbsp we say a function f G X displaystyle f G to X nbsp hides the subgroup H displaystyle H nbsp if for all g 1 g 2 G f g 1 f g 2 displaystyle g 1 g 2 in G f g 1 f g 2 nbsp if and only if g 1 H g 2 H displaystyle g 1 H g 2 H nbsp Equivalently f displaystyle f nbsp is constant on the cosets of H while it is different between the different cosets of H Hidden subgroup problem Let G displaystyle G nbsp be a group X displaystyle X nbsp a finite set and f G X displaystyle f G to X nbsp a function that hides a subgroup H G displaystyle H leq G nbsp The function f displaystyle f nbsp is given via an oracle which uses O log G log X displaystyle O log G log X nbsp bits Using information gained from evaluations of f displaystyle f nbsp via its oracle determine a generating set for H displaystyle H nbsp A special case is when X displaystyle X nbsp is a group and f displaystyle f nbsp is a group homomorphism in which case H displaystyle H nbsp corresponds to the kernel of f displaystyle f nbsp Motivation editThe hidden subgroup problem is especially important in the theory of quantum computing for the following reasons Shor s algorithm for factoring and for finding discrete logarithms 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 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 SVPs in lattices More precisely an efficient quantum algorithm for the HSP for the symmetric group would give a quantum algorithm for the graph isomorphism 1 An efficient quantum algorithm for the HSP for the dihedral group would give a quantum algorithm for the poly n displaystyle operatorname poly n nbsp unique SVP 2 Algorithms editThere is an efficient quantum algorithm for solving HSP over finite abelian groups in time polynomial in log G displaystyle log G nbsp For arbitrary groups it is known that the hidden subgroup problem is solvable using a polynomial number of evaluations of the oracle 3 However the circuits that implement this may be exponential in log G displaystyle log G nbsp 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 groups Algorithm for abelian groups edit The algorithm for abelian groups uses representations i e homomorphisms from G displaystyle G nbsp to G L k C displaystyle mathrm GL k mathbb C nbsp the general linear group over the complex numbers A representation is irreducible if it cannot be expressed as the direct product of two or more representations of G displaystyle G nbsp 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 edit The quantum fourier transform can be defined in terms of Z N displaystyle mathrm Z N nbsp the additive cyclic group of order N displaystyle N nbsp Introducing the characterx j k w N j k e 2 p i j k N displaystyle chi j k omega N jk e 2 pi i frac jk N nbsp the quantum fourier transform has the definition ofF N j 1 N k 0 N x j k k displaystyle F N j rangle frac 1 sqrt N sum k 0 N chi j k k rangle nbsp Furthermore we define x j F N j displaystyle chi j rangle F N j rangle nbsp Any abelian group can be written as the direct product of multiple cyclic groups Z N 1 Z N 2 Z N m displaystyle mathrm Z N 1 times mathrm Z N 2 times ldots times mathrm Z N m nbsp On a quantum computer this is represented as the tensor product of multiple registers of dimensions N 1 N 2 N m displaystyle N 1 N 2 ldots N m nbsp respectively and the overall quantum fourier transform is F N 1 F N 2 F N m displaystyle F N 1 otimes F N 2 otimes ldots otimes F N m nbsp Procedure edit The set of characters of G displaystyle G nbsp forms a group G displaystyle widehat G nbsp called the dual group of G displaystyle G nbsp We also have a subgroup H G displaystyle H perp leq widehat G nbsp of size G H displaystyle G H nbsp defined byH x g x g h 1 for all h H displaystyle H perp chi g chi g h 1 text for all h in H nbsp For each iteration of the algorithm the quantum circuit outputs a element g G displaystyle g in G nbsp corresponding to a character x g H displaystyle chi g in H perp nbsp and since x g h 1 displaystyle chi g h 1 nbsp for all h H displaystyle h in H nbsp it helps to pin down what H displaystyle H nbsp is The algorithm is as follows Start with the state 0 0 displaystyle 0 rangle 0 rangle nbsp where the left register s basis states are each element of G displaystyle G nbsp and the right register s basis states are each element of X displaystyle X nbsp Create a superposition among the basis states of G displaystyle G nbsp in the left register leaving the state 1 G g G g 0 textstyle frac 1 sqrt G sum g in G g rangle 0 rangle nbsp Query the function f displaystyle f nbsp The state afterwards is 1 G g G g f g textstyle frac 1 sqrt G sum g in G g rangle f g rangle nbsp Measure the output register This gives some f s displaystyle f s nbsp for some s G displaystyle s in G nbsp and collapses the state to 1 H h H s h f s textstyle frac 1 sqrt H sum h in H s h rangle f s rangle nbsp because f displaystyle f nbsp has the same value for each element of the coset s H displaystyle s H nbsp We discard the output register to get 1 H h H s h textstyle frac 1 sqrt H sum h in H s h rangle nbsp Perform the quantum fourier transform getting the state 1 H h H x s h textstyle frac 1 sqrt H sum h in H chi s h rangle nbsp This state is equal to H G x g H x g s g textstyle sqrt frac H G sum chi g in H perp chi g s g rangle nbsp which can be measured to learn information about H displaystyle H nbsp Repeat until H displaystyle H nbsp or a generating set for H displaystyle H nbsp is determined The state in step 5 is equal to the state in step 6 because of the following 1 H h H x s h 1 H G h H g G x s h g g 1 H G g G x s g h H x h g g 1 H G g G x g s h H x g h g H G x g H x g s g displaystyle begin aligned frac 1 sqrt H sum h in H chi s h rangle amp frac 1 sqrt H G sum h in H sum g in G chi s h g g rangle amp frac 1 sqrt H G sum g in G chi s g sum h in H chi h g g rangle amp frac 1 sqrt H G sum g in G chi g s left sum h in H chi g h right g rangle amp sqrt frac H G sum chi g in H perp chi g s g rangle end aligned nbsp For the last equality we use the following identity Theorem h H x g h H x g H 0 x g H displaystyle sum h in H chi g h begin cases H amp chi g in H perp 0 amp chi g notin H perp end cases nbsp Proof This can be derived from the orthogonality of characters The characters of G displaystyle G nbsp form an orthonormal basis 1 H h H x g h x g h 1 g g 0 g g displaystyle frac 1 vert H vert sum h in H chi g h chi g h begin cases 1 amp g g 0 amp g neq g end cases nbsp We let x g displaystyle chi g nbsp be the trivial representation which maps all inputs to 1 displaystyle 1 nbsp to get h H x g h H g is trivial 0 g is not trivial displaystyle sum h in H chi g h begin cases vert H vert amp g text is trivial 0 amp g text is not trivial end cases nbsp Since the summation is done over H displaystyle H nbsp x g displaystyle chi g nbsp also being trivial only matters for if it is trivial over H displaystyle H nbsp that is if x g H displaystyle chi g in H perp nbsp Thus we know that the summation will result in H displaystyle vert H vert nbsp if x g H displaystyle chi g in H perp nbsp and will result in 0 displaystyle 0 nbsp if x g H displaystyle chi g notin H perp nbsp Each measurement of the final state will result in some information gained about H displaystyle H nbsp since we know that x g h 1 displaystyle chi g h 1 nbsp for all h H displaystyle h in H nbsp H displaystyle H nbsp or a generating set for H displaystyle H nbsp will be found after a polynomial number of measurements The size of a generating set will be logarithmically small compared to the size of G displaystyle G nbsp Let T displaystyle T nbsp denote a generating set for H displaystyle H nbsp meaning T H displaystyle langle T rangle H nbsp The size of the subgroup generated by T displaystyle T nbsp will be doubled when a new element t T displaystyle t notin T nbsp is added to it because H displaystyle H nbsp and t H displaystyle t H nbsp are disjoint and because H t H t T displaystyle H t H subseteq langle t cup T rangle nbsp Therefore the size of a generating set T displaystyle T nbsp satisfies T log H log G displaystyle T leq log H leq log G nbsp Thus a generating set for H displaystyle H nbsp will be able to be obtained in polynomial time even if G displaystyle G nbsp is exponential in size Instances editMany 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 Problem Quantum Algorithm Abelian Polynomial time solution Deutsch s problem Deutsch s algorithm Deutsch Jozsa algorithm Yes Yes Simon s problem Simon s algorithm Yes Yes Order finding Shor s order finding algorithm Yes Yes Discrete logarithm Shor s algorithm Discrete logarithms Yes Yes Period finding Shor s algorithm Yes Yes Abelian stabilizer Kitaev s algorithm 4 Yes Yes Graph Isomorphism None No No Shortest vector problem None No NoSee also editHidden shift problem Pontryagin dualityReferences edit Mark Ettinger Peter Hoyer 1999 A quantum observable for the graph isomorphism problem arXiv quant ph 9901029 Oded Regev 2003 Quantum computation and lattice problems arXiv cs 0304005 Mark Ettinger Peter Hoyer Emanuel Knill 2004 The quantum query complexity of the hidden subgroup problem is polynomial Information Processing Letters 91 43 48 arXiv quant ph 0401083 Bibcode 2004quant ph 1083E doi 10 1016 j ipl 2004 01 024 S2CID 5520617 Kitaev Alexei November 20 1995 Quantum measurements and the Abelian Stabilizer Problem arXiv quant ph 9511026 External links editRichard Jozsa Quantum factoring discrete logarithms and the hidden subgroup problem Chris Lomont The Hidden Subgroup Problem Review and Open Problems Hidden subgroup problem on arxiv org Retrieved from https en wikipedia org w index php title Hidden subgroup problem amp oldid 1190422232, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.