Escolar Documentos
Profissional Documentos
Cultura Documentos
2021
2 Problema de Deutsch.
3 O problema Bernstein-Vazirani.
4 Problema de Simon.
1
(H ⊗ H)(|0i ⊗ |0i) = H1 H0 |0i|0i = (H|0i)(H|0i) = (|0i|0i + |0i|1i + |1i|0i + |1i|1i)
2
1
⇒ (H ⊗ H)(|0i ⊗ |0i) = (|0i2 + |1i2 + |2i2 + |3i2 )
2
2 n
⊗n 1 X
Uf (H ⊗ 1m )(|0in |0im ) = |xin |f (x)im (3)
2n/2 0
Paralelismo quântico
A eq. 3 nos diz que se antes de atuarmos com Uf , nos simplesmente aplicarmos uma
Hadamard em cada Qbit de entrada no estado padrão |0in o resultado da computação é
descrito por um estado cuja estrutura não pode ser explicitada sem conhecer o resultado de
todas as 2n avaliações da função f . Mas como sabemos da mecânica quântica não podemos
acessar esses 2n valores. Se tivessemos uma forma de clonar os 2n resultados antes de
realizarmos a medida, poderiamos medi-los separadamente. Mas essa ”cópia”é proibida por
um resultado fundamental.
Teorema da não-clonagem
Não existe transformação unitária que possa levar o estado |Ψin |0in para o estado |Ψin |Ψin ,
dado |Ψin arbitrário.
Queremos avaliar uma função que toma um bit de input e leva a um bit de output. Ou seja:
( (
0 se x = 0 1 se x = 0
f1 (x) = , f2 (x) = 0 , f3 (x) = 1 e f4 (x) =
1 se x = 1 0 se x = 1
Solução quântica.
Solução quântica.
Solução quântica
Note que apenas medindo o bit |xi descobrimos se f (x) é constante ou balanceada. A forma
generalizada do algoritmo para n qbits é a seguinte:
Temos uma função f que toma como input uma string de bits (x) e retorna 0 ou 1, ou seja:
Solução quântica
Se o Qbit de output estiver no seguinte estado:
1
HX |0i = H|1i = √ (|0i − |1i)
2
Aplicando a nossa transformação unitária Uf temos:
1 1
Uf |xin √ (|0i − |1i) = (−1)f (x) |xin √ (|0i − |1i)
2 2
A partir dessa relação, e de uma forma inteligente de escrevermos a atuação de H ⊗n em |xin
podemos mostrar que se o estado inicial de n Qbits for H ⊗n |0i e o 1-Qbit de output for H|1i e
então aplicarmos Uf e novamente aplicarmos H ⊗n nos Qbits de input teremos como resultado
final |ain |1i1 . Ou seja:
Solução quântica
Temos uma segunda forma de enxergar o problema analisando alguns diagramass de circuito.
A ideia é notar que a atuação de Uf da maneira como definimos na eq.1 pode ser representada
como um conjunto de cNOT-gates. Note que quando f (x) = a · x a ação de Uf na base
computacional é inverter o valor do Qbit de output sempre que um bit de x e o bit
correspondente de a são ambos 1. Por exemplo:
Problema de Simon
Nos é dada uma função 2 : 1 f : {1, 0}n → {0, 1}n de tal modo que existe uma string
a ∈ {0, 1}n que: f (x) = f (x ⊕ a) e queremos encontrar a com a menor quantidade de
iterações possı́veis.
Com um computador classico podemos encontrar a com uma subrotina em que o número de
iterações cresce exponêncialmente com n. Com um computador quântico o número de
iterações da subrotina cresce linearmente com n. Então temos um ganho exponêncial na
computação nesse caso.
Solução quântica
A ideia é primeiramente realizar o procedimento padrão de aplicar a transformação unitária Uf
apenas após o nosso estado inicial estiver em uma superposição do tipo da eq.2. Ou seja:
n −1
2X
1
|xi|f (x)i
2n/2 x=0
Como cada valor de f aparece duas vezes com a mesma amplitude, então o input terá o
seguinte estado após Uf :
1
√ (|x0 i + |x0 ⊕ ai)
2
Aparentemente esse resultado poderia nos levar ao valor de a se conhecêssemos os valores de
x0 e (x0 ⊕ a), porém a regra de Born excluı́ essa possibilidade. Se abandonarmos a ideia de
obtermos esses valores podemos utilizar algumas operações que vão nos levar a resultados
interessantes.
Krzyzanowski (ILACVN-UNILA) N. David Mermin 2021 15 / 17
Problema de Simon.
Solução quântica
Utilizando a ultima expressão como um input aplicamos a operação H ⊗n , obtendo:
2X −1 n
⊗n 1 1
H √ (|x0 i + |x0 ⊕ ai) = (n+1)/2 ((−1)x0 ·y + (−1)(x0 ⊕a)·y )|y i
2 2 y =0
Solução quântica
Para cada iteração aprendemos um valor de y para qual y · a = 0. Assim podemos montar um
sistema linear de equações, e o resolvendo encontramos a constante a
Uma visão do diagrama de circuito para esse tipo de algorı́tmo é a seguinte: