Certamente! Imagine que você tem K=2k cópias do oráculo de pesquisa US que você pode usar. Normalmente, você pesquisar por iteração a ação
H⊗n(In−2|0⟩⟨0|⊗n)H⊗nUS,
a partir de um estado inicial
(H|0⟩)⊗n . Isso leva tempo
Θ(N−−√). (Estou usando
Inpara denotar amatriz de identidade
2n×2n.)
Pode-se substituir este com 2k cópias paralelas, cada um indexado por um x ∈ { 0 , 1 }k , usando
( Euk⊗ H⊗ ( n - k )) Ik⊗ ( eun - k- 2 | 0 ⟩ ⟨ 0 |⊗ ( n - k )) ( Ik⊗ H⊗ ( n - k )) US
e a partir de um estado
| x⟩(H| 0⟩ )⊗ ( n - k )
O tempo necessário para executar estes seria reduzida a
O ( N/ K----√), ao custo de exigir
Kvezes mais espaço.
Em um sentido de escala, pode-se considerar isso um resultado irrelevante. Se você possui um número fixo de oráculos, K , obtém um número fixo ( K--√ ) melhoria (assim como, se você tiverKnúcleos clássicos paralelos, a melhor melhoria possível é um fator deK), e isso não altera a escala. Mas isso muda o tempo de execução fundamental. Sabemos que o algoritmo de Grover é exatamente ideal. Leva o tempo mínimo absoluto possível com um único oráculo. Então, sabendo que você recebe umK--√ melhoria no tempo é útil no que diz respeito a esse valor de referência de um tempo específico em execução em um valor específico deN.