Algoritmos Quânticos para o Problema do Subgrupo Escondido em Produtos
Semi-diretos de Grupos
Demerson N. Gonçalves, Carlos Magno M. Cosme e Renato Portugal
Laboratório Nacional de Computação Científica, Petrópolis,
email: {dnunes,cmagno,portugal}@lncc.br
Introdução
O Grupo G = Zm
pr ⋊φ Zp
Computadores quânticos prometem resolver certos problemas
assintoticamente mais rápido do que seus equivalentes clássicos. Em particular, Shor descobriu um algoritmo quântico eficiente para fatoração e cálculo de logaritmo discreto. Esse algoritmo permite a quebra dos principais códigos de criptografia
usados atualmente, como RSA, Diffie-Hellman e ElGamal. A
maior parte dos algoritmos quânticos com ganho exponencial
em relação aos seus equivalentes clássicos, tais como, o algoritmo de Shor, pode ser considerada como um caso particular
do chamado Problema do Subgrupo Escondido (PSE). O PSE
consiste em achar os geradores de um subgrupo H de um determinado grupo finito G com uma função oráculo f definida em
G tal que f (a) = f (b) se, e somente se, aH = bH para todo
a, b ∈ G. O PSE em grupos abelianos é resolvido eficientemente
num computador quântico. Uma questão natural é perguntar se
computadores quânticos podem resolver o PSE em grupos não
abelianos. Esta questão tem sido discutida regularmente pela comunidade científica devido a importantes aplicações, como por
exemplo, no problema de isomorfismo de grafos, quando o grupo
em questão é o grupo Simétrico. Além do grupo Simétrico,
Regev [6] mostrou que uma solução eficiente para o PSE no
grupo Diedral implica num algoritmo eficiente para o problema
de determinar o menor vetor em um reticulado, ou pelo menos
para uma classe de reticulados para o qual nenhum algoritmo
clássico é conhecido.
Sejam p um número primo ímpar, r e n inteiros positivos. Considere o homomorfismo de grupos
A Transformada de Fourier
A principal ferramenta usada por algoritmos quânticos em tempo
polinomial para o PSE é a Transformada de Fourier (TF) em grupos. Para grupos não abelianos a TF é descrita em termos das representações irredutíveis do grupo, isto é, homomorfismos ρ de
G no conjunto GL(V ) das matrizes invertíveis sobre V , onde V é
um espaço de dimensão finita qualquer. Assim, dada uma função
f : G → C e uma representação irredutível ρ de G de dimensão
dρ, podemos definir a TF de f na representação ρ como sendo
fb(ρ)
=
s
dρ X
f (g)ρ(g).
|G| g∈G
Para grupos abelianos, as representações irredutíveis são unidimensionais, no entanto, se G é um grupo não abeliano, então
existe pelo menos uma representação irredutível de G com dimensão maior que um. Neste caso, a TF depende da escolha da
base para as representações irredutíveis, dificultando a extensão
do algoritmo quântico abeliano para o cenário não abeliano.
Atacando o PSE não Abeliano
Uma outra forma de encarar o PSE não abeliano é caracterizar
todos os subgrupos de um dado grupo e então determinar um
algoritmo quântico que se aplique a estes subgrupos utilizando
a TF abeliana. Esta estratégia foi primeiramente estudada por
[3] e [4]. Inui e Le Gall [4] apresentaram um algoritmo quântico eficiente para o PSE em grupos da forma Zpr ⋊ Zp com p
primo. Mais tarde, utilizando o método de Inui e Le Gall, Chi
et al.[2] encontraram uma solução para o PSE sobre ZN ⋊ Zp,
onde N é fatorado como N = pr11 pr22 · · · prnn e p um primo ímpar que não divide cada pj − 1. Ainda nesta direção, Bacon et
al.[1] mostraram que para determinar uma solução para PSE sobre grupos da forma A ⋊ Zp, com A abeliano e p um número
primo, basta considerar o PSE para subgrupos de ordem p em
A2 ⋊ Zp, onde A2 é um subgrupo de A dado por A2 := AA1 com
A1 satisfazendo H1 := H ∩ A × {0} := A1 × {0}. Este trabalho
foi uma generalização do trabalho de Ettinger e Høyer [3]. Estes
autores mostraram que para o grupo Diedral, é suficiente considerar os casos onde o subgrupo escondido é trivial ou gerado por
uma reflexão.
Neste trabalho, utilizando as técnicas mencionadas, nós esboçaremos uma solução para o PSE sobre Zm
pr ⋊ Zp com p primo,
r, m inteiros positivos, quando o subgrupo escondido for de ordem p. Não é conhecida na literatura nenhuma solução para o
PSE sobre Zm
pr ⋊φ Zp, em particular, Bacon et al.[1] resolveram o
PSE para grupos da forma Zm
p ⋊ Zp.
†
3. Meça o último registrador
p−1
X
φ : Zp −→
≈ GL(m, Zpr )
1 7−→ φ(1) := φ1 = (pr−1 + 1)Im×m,
4. Aplique a TF abeliana para cada registrador
p−1
X
onde Im×m é a matriz identidade m × m. Dado este homomorfismo, podemos definir o produto semi-direto de grupos
G = Zm
pr ⋊φ Zp.
(a, b).(a′, b′) = (a + φb1a′, b + b′)
= (a + (pr−1 + 1)ba′, b + b′).
Fazendo x1 = (1, 0, . . . , 0, 0), . . . , xm = (0, . . . , 0, 1, 0), y =
(0, . . . , 0, 1), temos que {x1, . . . , xm, y} forma um conjunto gerador para G e este conjunto goza das seguintes propriedades:
•(
•(
a(bpr−1+1)
xi
y
Qm
aj b k
j=1 xij
aj b p
y) =
Qm
k(k−1)bpr−1
aj
2
j=1 xij )
Qm
j=1 xij
r
aj p
Qm
aj k bk
x
y
j=1 ij
Lema 1 Para todo 0 ≤ a1, . . . , am ≤ pr − 1, 0 ≤ b ≤ p − 1 e
d = mdc(a1, . . . , am, pr )
xai11 . . . xaimm y b
r
p
kam kb
1
= {xka
.
.
.
x
− 1}.
i1
im y | 0 ≤ k ≤
d
O teorema que daremos a seguir caracteriza todos os subgrupos
de ordem p de G.
Teorema 1 Os subgrupos cíclicos de
forma
pr−1 t2pr−1
tmpr−1
x1 x2
. . . xm
...,
pr−1
xm
e
,
Zm
pr ⋊φ Zp
de ordem p são da
pr−1 t3pr−1
tmpr−1
x2 x3
. . . xm
t1pr−1 t2pr−1
tmpr−1
x1 x2
. . . xm y
,
,
onde 0 ≤ t1, . . . , tm ≤ p − 1.
Algoritmo Quântico
Aqui, nós apresentaremos um algoritmo quântico para o PSE sobre Zm
pr ⋊φ Zp, quando o subgrupo escondido for de ordem p. Assim, seja G = Zm
pr ⋊φ Zp, H ≤ G e f a função que esconde as
classes laterais de H em G.
faça H ′ := H ∩ x1, . . . , xm
se H ′ 6= {e} então
chame o PSE abeliano e obtenha os geradores de H’
faça H := H ′
senão
se H = {e}
de H
a saída são os geradores
t1pr−1 t2pr−1
tmpr−1
x1 x2
. . . xm y
se H =
encontre t1, . . . , tm
Determinando t1, . . . , tm
Por simplicidade faremos m = 2, mas o resultado segue para
qualquer m ∈ N.
1. Prepare o estado
|ψi =
p−1
X
a′1,a′2,b=0
2. Faça a′i = ai + bti
p−1
X
a1,a2,b=0
|α1i |α2i |di
α1,α2,d=0
α1t1 + α2t2 + d ≡ 0 mod p.
Agora basta resolver o sistema linear de equações modulares e
determinar t1 e t2.
O circuito abaixo corresponde ao estado |ψi do algoritmo. Para
preparar este estado, nós utilizamos os seguintes operadores
unitários
Uf (|gi |hi) = |gi |f (g) + hi e Uy |gi = |ygi .
E
′ r−1
′ r−1
p
p
a
a
|a′1i |a′2i |bi f (x1 1 x2 2 y b)
|bi
|ei
|a′1i
•
|a′2i
onde 0 ≤ a1, . . . , an ≤ p − 1, 0 ≤ b ≤ p − 1, i = 1, . . . , m e
k ∈ N.
Agora nós podemos estabelecer o seguinte lema.
e
|a′1i
j=1 xij y ) = (
Qm
(α1 t′1 +α2 t′2 )b
2πi
p
5. Medindo todos os registradores, obtemos α1, α2 e d tais que
Os elementos em G tem a forma (a, b) onde a ∈ Zm
pr e b ∈ Zp e a
operação do grupo é dada como segue:
=
|a1 + bt1i |a2 + bt2i |bi
b=0
Aut(Zm
pr )
• y bxai
†
RJ
|a′2i
•
•
Uy
|bi
r−1
Uxp2
r−1
Uxp1
Uf
|0i
′ r−1 ′ r−1 E
ap
a1p
x2 2 y b
x 1
E
a′1pr−1 a′2pr−1 b
f (x1
x2
y)
Os detalhes das portas lógicas controladas do circuito acima podem ser encontrados em [5].
Conclusões
Neste trabalho, tratamos produtos semi-diretos de grupos da
forma Zm
pr ⋊φ Zp para um homomorfismo φ específico e exibimos
um algoritmo quântico que resolve o PSE quando o subgrupo escondido possui ordem p. Todavia, não resolvemos o problema
para o caso geral onde H é um subgrupo qualquer de G. De fato,
note que Zm
pr ⋊ Zp é da forma A ⋊ Zp, com A abeliano e p primo,
logo, podemos usar a redução do Bacon et al.[1]. Entretanto,
para este caso, a redução não dá informação sobre o subgrupo
escondido, pois, A2 não possui a mesma estrutura de Zm
pr . Temos
a expectativa que, combinando as idéias até aqui utilizadas com
a estrutura de um novo grupo (Zpr1 × . . . × Zprm ) ⋊φ Zp possamos
resolver o PSE sobre Zm
pr ⋊φ Zp. Estamos trabalhando também
com produtos semi-diretos da forma Zm
2pr ⋊φ Zp e Zpr ⋊φ Zq . Acreditamos que estas classes de produtos semi-diretos são bons candidatos para nos conduzir a uma solução do PSE em produtos
semi-diretos mais genéricos.
Agradecimentos
D.N.G é Bolsista da CAPES. C.M.M.C é Bolsista do CNPq.
Referências
[1] A. M. Childs D. Bacon and W. van Dam. From optimal measurement to efficient quantum
algorithms for the hidden subgroup problem over semidirect product groups. arXiv:quantph/0504083, 2.
[2] J. S. Kim D. P. Chi and S. Lee. Notes on the hidden subgroup problem on some semidirect product groups. arXiv:quant-ph/0604172, 1.
[3] M. Ettinger and P. Høyer. On Quantum Algorithms for Noncommutative Hidden Subgroups. Adv. Appl. Math., 25(3):239–251, 2000.
[4] Y. Inui and F. Le Gall. An efficient quantum algorithm for the hidden subgroup problem
over a class of semi-direct product group. arXiv:quant-ph/0412033, 2.
[5] R. Portugal, C.M.M. Cosme, and D. N. Gonçalves. Algoritmos Quânticos. Trabalho publicado nos anais do 1st WECIQ, Pelotas, Outubro 2006.
[6] O. Regev. Quantum computation and Lattice Problems. 43rd Symposim on Foundations
of Computer Science.
E
a1pr−1 a2pr−1
|a1 + bt1i |a2 + bt2i |bi f (x1
x2
)
Endereço para correspondências: Laboratório Nacional de Computação Científica, Av. Getúlio Vargas, 333, Sala 1a44, Quitandinha, Petrópolis, RJ, 25651-075
Download

Algoritmos Quânticos para o Problema do Subgrupo Escondido em