Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Hidden subgroup problem

From Wikipedia, the free encyclopedia
Very general problem in computer science

Thehidden subgroup problem (HSP) is a topic of research inmathematics andtheoretical computer science. The framework captures problems such asfactoring,discrete logarithm,graph isomorphism, and theshortest vector problem. This makes it especially important in the theory ofquantum computing becauseShor's algorithms for factoring and finding discrete logarithms inquantum computing are instances of the hidden subgroup problem forfinite abelian groups, while the other problems correspond tofinite groups that are not abelian.

Problem statement

[edit]

Given agroupG{\displaystyle G}, asubgroupHG{\displaystyle H\leq G}, and a setX{\displaystyle X}, we say a functionf:GX{\displaystyle f:G\to X}hides the subgroupH{\displaystyle H} if for allg1,g2G,f(g1)=f(g2){\displaystyle g_{1},g_{2}\in G,f(g_{1})=f(g_{2})} if and only ifg1H=g2H{\displaystyle g_{1}H=g_{2}H}. Equivalently,f{\displaystyle f} is constant on eachcoset ofH, while it is different between the different cosets ofH.

Hidden subgroup problem: LetG{\displaystyle G} be a group,X{\displaystyle X} a finite set, andf:GX{\displaystyle f:G\to X} a function that hides a subgroupHG{\displaystyle H\leq G}. The functionf{\displaystyle f} is given via anoracle, which usesO(log|G|+log|X|){\displaystyle O(\log |G|+\log |X|)} bits. Using information gained from evaluations off{\displaystyle f} via its oracle, determine agenerating set forH{\displaystyle H}.

A special case is whenX{\displaystyle X} is a group andf{\displaystyle f} is agroup homomorphism in which caseH{\displaystyle H} corresponds to thekernel off{\displaystyle f}.

Motivation

[edit]

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

Quantum algorithms

[edit]

There is an efficientquantum algorithm for solving HSP over finiteabelian groups in time polynomial inlog|G|{\displaystyle \log |G|}. 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 inlog|G|{\displaystyle \log |G|}, 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 someabelian groups.

Algorithm for abelian groups

[edit]

The algorithm for abelian groups usesrepresentations, i.e. homomorphisms fromG{\displaystyle G} toGLk(C){\displaystyle \mathrm {GL} _{k}(\mathbb {C} )}, thegeneral linear group over thecomplex numbers. A representation is irreducible if it cannot be expressed as thedirect product of two or more representations ofG{\displaystyle G}. For an abelian group, all theirreducible representations are thecharacters, which are the representations of dimension one; there are no irreducible representations of larger dimension for abelian groups.

Defining the quantum fourier transform

[edit]

Thequantum fourier transform can be defined in terms ofZN{\displaystyle \mathrm {Z} _{N}}, the additivecyclic group of orderN{\displaystyle N}. Introducing the characterχj(k)=ωNjk=e2πijkN,{\displaystyle \chi _{j}(k)=\omega _{N}^{jk}=e^{2\pi i{\frac {jk}{N}}},}the quantum fourier transform has the definition ofFN|j=1Nk=0Nχj(k)|k.{\displaystyle F_{N}|j\rangle ={\frac {1}{\sqrt {N}}}\sum _{k=0}^{N}\chi _{j}(k)|k\rangle .}Furthermore, we define|χj=FN|j{\displaystyle |\chi _{j}\rangle =F_{N}|j\rangle }. Any finite abelian group can be written as the direct product of multiple cyclic groupsZN1×ZN2××ZNm{\displaystyle \mathrm {Z} _{N_{1}}\times \mathrm {Z} _{N_{2}}\times \ldots \times \mathrm {Z} _{N_{m}}}. On a quantum computer, this is represented as the tensor product of multiple registers of dimensionsN1,N2,,Nm{\displaystyle N_{1},N_{2},\ldots ,N_{m}} respectively, and the overall quantum fourier transform isFN1FN2FNm{\displaystyle F_{N_{1}}\otimes F_{N_{2}}\otimes \ldots \otimes F_{N_{m}}}.

Procedure

[edit]

The set of characters ofG{\displaystyle G} forms a groupG^{\displaystyle {\widehat {G}}} called thedual group ofG{\displaystyle G}. We also have a subgroupHG^{\displaystyle H^{\perp }\leq {\widehat {G}}} of size|G|/|H|{\displaystyle |G|/|H|} defined byH={χg:χg(h)=1 for all hH}{\displaystyle H^{\perp }=\{\chi _{g}:\chi _{g}(h)=1{\text{ for all }}h\in H\}}For each iteration of the algorithm, the quantum circuit outputs an elementgG{\displaystyle g\in G} corresponding to a characterχgH{\displaystyle \chi _{g}\in H^{\perp }}, and sinceχg(h)=1{\displaystyle \chi _{g}(h)={1}} for allhH{\displaystyle h\in H}, it helps to pin down whatH{\displaystyle H} is.

The algorithm is as follows:

  1. Start with the state|0|0{\displaystyle |0\rangle |0\rangle }, where the left register's basis states are each element ofG{\displaystyle G}, and the right register's basis states are each element ofX{\displaystyle X}.
  2. Create a superposition among the basis states ofG{\displaystyle G} in the left register, leaving the state1|G|gG|g|0{\textstyle {\frac {1}{\sqrt {|G|}}}\sum _{g\in G}|g\rangle |0\rangle }.
  3. Query the functionf{\displaystyle f}. The state afterwards is1|G|gG|g|f(g){\textstyle {\frac {1}{\sqrt {|G|}}}\sum _{g\in G}|g\rangle |f(g)\rangle }.
  4. Measure the output register. This gives somef(s){\displaystyle f(s)} for somesG{\displaystyle s\in G}, and collapses the state to1|H|hH|s+h|f(s){\textstyle {\frac {1}{\sqrt {|H|}}}\sum _{h\in H}|s+h\rangle |f(s)\rangle } becausef{\displaystyle f} has the same value for each element of the cosets+H{\displaystyle s+{H}}. We discard the output register to get1|H|hH|s+h{\textstyle {\frac {1}{\sqrt {|H|}}}\sum _{h\in H}|s+h\rangle }.
  5. Perform the quantum fourier transform, getting the state1|H|hH|χs+h{\textstyle {\frac {1}{\sqrt {|H|}}}\sum _{h\in H}|\chi _{s+h}\rangle }.
  6. This state is equal to|H||G|χgHχg(s)|g{\textstyle {\sqrt {\frac {|H|}{|G|}}}\sum _{\chi _{g}\in H^{\perp }}\chi _{g}(s)|g\rangle }, which can be measured to learn information aboutH{\displaystyle H}.
  7. Repeat untilH{\displaystyle H} (or a generating set forH{\displaystyle H}) is determined.

The state in step 5 is equal to the state in step 6 because of the following:1|H|hH|χs+h=1|H||G|hHgGχs+h(g)|g=1|H||G|gGχs(g)hHχh(g)|g=1|H||G|gGχg(s)(hHχg(h))|g=|H||G|χgHχg(s)|g{\displaystyle {\begin{aligned}{\frac {1}{\sqrt {|H|}}}\sum _{h\in H}|\chi _{s+h}\rangle &={\frac {1}{\sqrt {|H||G|}}}\sum _{h\in H}\sum _{g\in G}\chi _{s+h}(g)|g\rangle \\&={\frac {1}{\sqrt {|H||G|}}}\sum _{g\in G}\chi _{s}(g)\sum _{h\in H}\chi _{h}(g)|g\rangle \\&={\frac {1}{\sqrt {|H||G|}}}\sum _{g\in G}\chi _{g}(s)\left(\sum _{h\in H}\chi _{g}(h)\right)|g\rangle \\&={\sqrt {\frac {|H|}{|G|}}}\sum _{\chi _{g}\in H^{\perp }}\chi _{g}(s)|g\rangle \end{aligned}}}For the last equality, we use the following identity:

TheoremhHχg(h)={|H|χgH0χgH{\displaystyle \sum _{h\in H}\chi _{g}(h)={\begin{cases}|H|&\chi _{g}\in H^{\perp }\\0&\chi _{g}\notin H^{\perp }\end{cases}}}

Proof

This can be derived from the orthogonality of characters. The characters ofG{\displaystyle G} form an orthonormal basis:1|H|hHχg(h)χg(h)={1g=g0gg{\displaystyle {\frac {1}{\vert H\vert }}\sum _{h\in H}\chi _{g}(h)\chi _{g'}(h)={\begin{cases}1&g=g'\\0&g\neq g'\end{cases}}}We letχg{\displaystyle \chi _{g'}} be the trivial representation, which maps all inputs to1{\displaystyle 1}, to gethHχg(h)={|H|g is trivial0g is not trivial{\displaystyle \sum _{h\in H}\chi _{g}(h)={\begin{cases}\vert H\vert &g{\text{ is trivial}}\\0&g{\text{ is not trivial}}\end{cases}}}Since the summation is done overH{\displaystyle H},χg{\displaystyle \chi _{g}} also being trivial only matters for if it is trivial overH{\displaystyle H}; that is, ifχgH{\displaystyle \chi _{g}\in H^{\perp }}. Thus, we know that the summation will result in|H|{\displaystyle \vert H\vert } ifχgH{\displaystyle \chi _{g}\in H^{\perp }} and will result in0{\displaystyle 0} ifχgH{\displaystyle \chi _{g}\notin H^{\perp }}.

Each measurement of the final state will result in some information gained aboutH{\displaystyle H} since we know thatχg(h)=1{\displaystyle \chi _{g}(h)=1} for allhH{\displaystyle h\in H}.H{\displaystyle H}, or a generating set forH{\displaystyle H}, will be found after a polynomial number of measurements. The size of a generating set will be logarithmically small compared to the size ofG{\displaystyle G}. LetT{\displaystyle T} denote a generating set forH{\displaystyle H}, meaningT=H{\displaystyle \langle T\rangle =H}. The size of the subgroup generated byT{\displaystyle T} will at least be doubled when a new elementtT{\displaystyle t\notin T} is added to it, becauseH{\displaystyle H} andt+H{\displaystyle t+H} are disjoint and becauseHt+H{t}T{\displaystyle H\cup t+H\subseteq \langle \{t\}\cup T\rangle }. Therefore, the size of a generating set|T|{\displaystyle |T|} satisfies|T|log|H|log|G|{\displaystyle |T|\leq \log |H|\leq \log |G|}Thus a generating set forH{\displaystyle H} will be able to be obtained in polynomial time even ifG{\displaystyle G} 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.

ProblemQuantum AlgorithmAbelian?Polynomial time solution?
Deutsch's problemDeutsch's algorithm; Deutsch-Jozsa algorithmYesYes
Simon's problemSimon's algorithmYesYes
Order findingShor's order finding algorithmYesYes
Discrete logarithmShor's algorithm § Shor's algorithm for discrete logarithmsYesYes
Period findingShor's algorithmYesYes
Abelian stabilizerKitaev's algorithm[4]YesYes
Graph IsomorphismNoneNoNo
Shortest vector problemNoneNoNo

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]
General
Theorems
Quantum
communication
Quantum cryptography
Quantum algorithms
Quantum
complexity theory
Quantum
processor benchmarks
Quantum
computing models
Quantum
error correction
Physical
implementations
Quantum optics
Ultracold atoms
Spin-based
Superconducting
Quantum
programming
Retrieved from "https://en.wikipedia.org/w/index.php?title=Hidden_subgroup_problem&oldid=1327136443"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp