Como a pergunta original era sobre a descrição de um leigo, ofereço uma solução ligeiramente diferente que talvez seja mais fácil de entender (dependente do background), com base em um tempo contínuo evolução. (Não pretendo que seja adequado para um leigo, no entanto.)
Começamos com um estado inicial que é uma superposição uniforme de todos os estados,
e nosso objetivo é encontrar um estado que possa ser reconhecido como a resposta correta (assumindo que exista exatamente um desses estados, embora isso possa ser generalizado). Para fazer isso, evoluímos no tempo sob a ação de um Hamiltoniano
O recurso realmente bonito da pesquisa de Grover é que, neste ponto, podemos reduzir a matemática a um subespaço de apenas dois estados , em vez de exigir todos os . É mais fácil descrever se fizermos uma base ortonormal a partir desses estados, em que
| x⟩H=| x⟩⟨x| +| ip⟩⟨ip| . {| x⟩,| ip⟩}2n{| x⟩,| ip⊥⟩}| ip⊥⟩=1
| ip ⟩ = 12n--√∑y∈ { 0 , 1 }n| y⟩
| x ⟩H= | x ⟩ ⟨ x | + | ip ⟩ ⟨ ip | .
{ | x ⟩ , | ip ⟩ }2n{ | x ⟩ , |∣ψ⊥⟩ }e-iHt| ip⟩e-it(Eu+2-NZ+√∣∣ψ⊥⟩ = 12n- 1-----√∑y∈ { 0 , 1 }n: y≠ x| y⟩ .
Usando essa base, a evolução no tempo pode ser escrita como
onde e são as matrizes Pauli padrão. Isso pode ser reescrito como
Portanto, se evoluirmos por um tempo
e- i Ht| ip ⟩XZe-it(Icos(te- i t ( I + 2- nZ+ 2n- 1√2nX)⋅ ⎛⎝⎜12n√1 - 12n-----√⎞⎠⎟,
XZt=πe- eu t( Eu cos( t2n / 2) -i 12n / 2pecado( t2n / 2) ( Z+ X2n- 1-----√) ) ⎛⎝⎜12n√1 - 12n-----√⎞⎠⎟.
t = π22n / 2e ignorando as fases globais, o estado final é
Em outras palavras, com probabilidade 1, obtemos o estado que estávamos procurando. A descrição habitual em circuito da pesquisa de Grover é realmente apenas essa evolução contínua do tempo dividida em etapas discretas, com a leve desvantagem de que você geralmente não pode obter exatamente a probabilidade 1 para o seu resultado, apenas muito próxima.
12n / 2( Z+ X2n- 1-----√) ⎛⎝⎜12n√1 - 12n-----√⎞⎠⎟= ( 12n- 2n- 1√2n) + ( 1 - 12n2n- 1√2n) = ( 10 0) .
| x ⟩
Uma ressalva é a seguinte: você pode redefinir e evoluir usando e o tempo de evolução seria 5 vezes menor. Se você queria ser realmente radical, substitua o 5 por , e a pesquisa de Grover é executada em tempo constante! Mas você não tem permissão para fazer isso arbitrariamente. Qualquer experimento teria uma força máxima de acoplamento fixa (ou seja, um multiplicador fixo). Portanto, experimentos diferentes têm tempos de execução diferentes, mas sua escala é a mesma, . É como dizer que o custo do portão no modelo de circuito é constante, em vez de assumir que, se usarmos um circuito de profundidade cada portão poderá ser executado no tempo .H~= 5 HH~2n / 22n / 2k1 / k
A prova de otimização envolve essencialmente mostrar que, se você tornasse a detecção de um possível estado marcado mais rápido, tornaria a detecção de um estado marcado diferente, , mais lento. Como o algoritmo deve funcionar igualmente bem, qualquer que seja o estado marcado, esta solução é a melhor.| x ⟩| y⟩