Suponha que uma função tenha a seguinte propriedade curiosa: Existe s ∈ { 0 , 1 } n tal que f ( x ) = f ( y ) se e somente se x + y = s . Se s = 0 é a única solução, isso significa que f é 1 para 1; caso contrário, existe um diferente de zero s tal que f ( x )f:F2n→F2ns∈{0,1}nf(x)=f(y)x + y= ss = 0fs para todo x , o que, porque 2 = 0 , significa que f é 2-para-1.f(x)=f(x+s)x2=0f
Qual é o custo para qualquer probabilidade prescrita de sucesso, em um computador clássico ou quântico, de distinguir uma função aleatória uniforme 1 para 1 de uma função aleatória uniforme 2 para 1 que satisfaça essa propriedade, se cada opção (1 para -1 ou 2-para-1) tem igual probabilidade?
Ou seja, eu secretamente jogo uma moeda de forma justa; se eu tiver cabeças, entrego a você um circuito de caixa preta (clássica ou quântica, respectivamente) para uma função aleatória uniforme de 1 para 1 f , enquanto que, se obtiver coroa, entrego-lhe um circuito de caixa preta para uma distribuição aleatória uniforme -1 função . Quanto você tem que pagar para obter uma probabilidade prescrita de sucesso p de dizer se eu tenho cara ou coroa?fp
Este é o cenário do algoritmo de Simon . Tem aplicações esotéricas em criptoanálise sem sentido , * e foi um instrumento no início de estudar as classes de complexidade bqp e BPP e uma inspiração cedo para o algoritmo de Shor.
Simon apresentou um algoritmo quântico (§3.1, p. 7) que custa qubits e tempo esperado de O ( n ⋅ T f ( n ) + G ( n ) ) para probabilidade próxima de 1 de sucesso, onde T f ( n ) é o tempo para calcular uma superposição de valores de f em uma entrada de tamanho n e onde G ( n ) é o tempo para resolver umaO(n+|f|)O(n⋅Tf(n)+G(n))Tf(n)fnG(n)n×n sistema de equações lineares em .F2
Simon esboçou ainda uma prova (Teorema 3.1, p. 9) de que um algoritmo clássico que avalia em não mais que 2 n / 4 valores distintos distintos não pode adivinhar a moeda com vantagem melhor que 2f2n/4 relação a uma suposição aleatória uniforme.2−n/2
Em certo sentido, isso responde positivamente à sua pergunta: um cálculo quântico que requer um número linear de avaliações da função aleatória em uma superposição quântica de entradas pode atingir uma probabilidade de sucesso muito melhor do que um cálculo clássico que requer um número exponencial de avaliações de uma função aleatória em funções discretas. entradas , no tamanho das entradas. Mas em outro sentido que não responder à sua pergunta em tudo, porque pode ser que para cada detalhe função existe uma maneira mais rápida para calcular a pesquisa.f
O algoritmo Deutsch – Jozsa serve como ilustração semelhante para um problema artificial ligeiramente diferente para estudar diferentes classes de complexidade, P e EQP, descobrindo os detalhes que são deixados como um exercício para o leitor.
* Simon's não faz sentido para a análise criptográfica, porque apenas um idiota inconcebivelmente confuso alimentaria sua chave secreta no circuito quântico do adversário para usar em uma superposição quântica de entradas, mas por algum motivo, ele estraga toda vez que alguém publica um novo artigo sobre o uso do algoritmo de Simon quebrar as chaves dos idiotas com hardware imaginário, e é assim que todos esses ataques funcionam. Exceção: É possível que isso possa quebrar a criptografia de caixa branca , mas a história de segurança da criptografia de caixa branca, mesmo contra adversários clássicos, não é promissora.