ff:{0,1}n→{0,1}
x↦{1,0,if SHA-256(x)=y;otherwise,
y
x↦{1,0,if 2x≡y(mod22048−1942289),otherwise,
que tiene una estructura que puede explotarse para invertirlo más rápido incluso en una computadora clásica.
La pregunta sobre el costo particular no puede responderse en general porque puede ser cualquier circuito, es solo cuestión de hacer un circuito cuántico a partir de un circuito clásico . Pero generalmente, como en el ejemplo anterior, la función es muy barata de evaluar en una computadora clásica, por lo que no debería representar una carga particularmente onerosa en una computadora cuántica para la cual todo lo demás sobre el algoritmo de Grover está dentro de su presupuesto.ff
El único costo general sobre es una puerta NOT condicional adicional donde es xor, y un qubit auxiliar adicional para ello. En particular, si tenemos un circuito construido a partir de y el circuito para , entonces si lo aplicamos a junto con un qubit auxiliar inicialmente en el estado dondef
C:|a⟩|b⟩→|a⟩|a⊕b⟩
⊕F:|x⟩|a⟩|junk⟩↦|x⟩|a⊕f(x)⟩|junk′⟩
Cf|x⟩|−⟩=H|1⟩=(1/2–√)(|0⟩−|1⟩)H es una puerta de Hadamard, entonces obtenemos
F|x⟩|−⟩|junk⟩=12–√(F|x⟩|0⟩|junk⟩−F|x⟩|1⟩|junk⟩)=12–√(|x⟩|f(x)⟩|junk′⟩−|x⟩|1⊕f(x)⟩|junk′⟩).
Si entonces , entonces simplificando obtenemos mientras que si entonces , entonces y por lo tanto en generalf(x)=01⊕f(x)=1
F|x⟩|−⟩|junk⟩=|x⟩|−⟩|junk′⟩,
f(x)=11⊕f(x)=0F|x⟩|−⟩|junk⟩=−|x⟩|−⟩|junk′⟩,
F|x⟩|−⟩|junk⟩=(−1)f(x)|x⟩|−⟩|junk′⟩.