¡Ciertamente! Imagina que tienes K= 2k copias del oráculo de búsqueda US que puedes usar. Normalmente, te busca por iteración la acción
H⊗ n( Yonorte- 2 | 0 ⟩ ⟨ 0 |⊗ n) H⊗ nUS,
a partir de un estado inicial ( HEl | 0⟩ )⊗ n . Esto lleva tiempo Θ ( N--√). (Estoy usandoyonortepara denotar lamatriz de identidad2norte× 2norte).
Podría reemplazar esto con 2k copias paralelas, cada una en un índice por un x ∈ { 0 , 1 }k , usando
( Yok⊗ H⊗(n−k))Ik⊗(In−k−2|0⟩⟨0|⊗(n−k))(Ik⊗H⊗(n−k))US
y partiendo de un estado|x⟩(H|0⟩)⊗(n−k)
El tiempo requerido para el funcionamiento de estos sería reducido aO(N/K−−−−√), a costa de requerirKveces más espacio.
En un sentido de escala, uno podría considerar esto como un resultado irrelevante. Si tienes un número fijo de oráculos, K , entonces obtienes un número fijo ( K−−√ ) mejora (al igual que si tieneKnúcleos clásicos paralelos, la mejor mejora que puede obtener es un factor deK), y eso no cambia la escala. Pero sí cambia el tiempo de funcionamiento fundamental. Sabemos que el algoritmo de Grover es exactamente óptimo. Se necesita el tiempo mínimo absoluto posible con un solo oráculo. Entonces, sabiendo que obtienes unK−−√ mejora en el tiempo es útil con respecto a ese punto de referencia de un tiempo de funcionamiento específico en un valor específico deN.