Published on

Hidden subgroup problem

Authors

Motivation

On Neilson&Chuang[1] p.38,it says that Kitaev has generalized multiple problems that could be efficiently solved by Quantum Fourier Transform(i.e. Deutsche's problem, Shor's Algorithms for factoring and discrete logarithm) to the hidden subgroup problem. I wonder what this problem is about, and how this problem is mapped to other important problem?

Problem description

Given a group GG and a function f:GXf: G \rightarrow X, find a subgroup HGH\subseteq G such that  g1,g2G\forall \ g_1, g_2 \in G, f(g1)=f(g2)g1H=g2Hf(g_1) = f(g_2) \Leftrightarrow g_1H = g_2H. That is, the function ff distinguishes cosets of HH.

Coset [2]

Coset is a mathematical concept in group theory. For an element gg in group GG and its subgroup HH, the coset of HH is defined as

gH={ gh  hH }gH = \{\ gh\ |\ h \in H\ \}

All elements in GG shall be in one and only one coset of HH. In other words, the cosets of HH are mutually exclusive.

Example

Let G={I,a,b,ab,a2,a2b}G = \{ I, a, b, ab, a^2, a^2b \} , H={I,b}H = \{ I, b\}, the rules of the elements follows this table:

IIaaa2a^2bbababa2ba^2b
IIIIaaa2a^2bbababa2ba^2b
aaaaa2a^2IIababa2ba^2bbb
a2a^2a2a^2IIaaa2ba^2bbbabab
bbbba2ba^2bababIIa2a^2aa
ababababbba2ba^2baaIIa2a^2
a2ba^2ba2ba^2bababbba2a^2aaII

We can get the cosets of HH as:

IH=bH=H={I,b}IH = bH = H = \{ I, b \}

aH=abH={a,ab}aH = abH = \{ a, ab \}

a2H=a2bH={a2,a2b}a^2H = a^2bH = \{ a^2, a^2b \}

And these three consist of cosets of HH.


Take H={I,a,a2}H = \{ I, a, a^2\} for another example:

IH=aH=a2H=H={I,a,a2}IH = aH = a^2H = H = \{ I, a, a^2 \}

bH=abH=a2bH={b,ab,a2b}bH = abH = a^2bH = \{ b, ab, a^2b \}

so this HH also can be a valid subset to form cosets.

** Note: H={a,a2}H = \{ a, a^2\} is not a coset because

IH=a2H=H={a,a2}IH = a^2H = H = \{ a, a^2 \} ,but

aH={I,a2}aH = \{ I, a^2 \}

As you can see, a2a^2 appears in two cosets. Cosets has to be mutually exclusive.


Recall: The hidden subgroup problem aims to find if there is a valid HH such that ff can distinguish the cosets of HH. Specifically, the elements in the same coset would have the same output of f(gi)f(g_i), and different coset has different output of ff.

How is hidden subgroup problem mapped to other problems? [3]

As long as we specify GG and ff, it is very obvious that the HH exists and is definitely something we want to find. As for XX, it is a specification for output of ff.

ProblemGHXf
SimonZ2n\mathbb{Z}_2^n{0,s}\{0, s\}Z2n\mathbb{Z}_2^nss is an n-bit binary string such that x=xsx = x'\oplus s and f(x)=f(x)f(x) = f(x')
Order FindingZN\mathbb{Z}_NrZNr\mathbb{Z}_NZN\mathbb{Z}_Nr is the valid integer of x such that f(x)=ax mod(N0)f(x) = a^x\ mod(N_0)
Discrete LogarithmZp1×Zp1\mathbb{Z}_{p-1} \times \mathbb{Z}_{p-1}(y1)Zp1(y-1)\mathbb{Z}_{p-1}Zp1/{0}\mathbb{Z}_{p-1} /\{0\}f(a,b)=gaxb mod(p)f(a,b)=g^a x^b\ mod(p)

Reference

[1] Nielsen, M. A., & Chuang, I. L. (2010). Quantum Computation and Quantum Information: 10th Anniversary Edition. Cambridge: Cambridge University Press.

[2] https://en.wikipedia.org/wiki/Coset

[3] Wang, F. (2010). The hidden subgroup problem. arXiv preprint arXiv:1008.0010.