En computación cuántica , el algoritmo Brassard–Høyer–Tapp o algoritmo BHT es un algoritmo cuántico que resuelve el problema de colisión . En este problema, se da n y una función r -a-1 y se necesita encontrar dos entradas que f se mapee a la misma salida. El algoritmo BHT solo realiza consultas a f , que coincide con el límite inferior de en el modelo de caja negra . [1] [2]
El algoritmo fue descubierto por Gilles Brassard , Peter Høyer y Alain Tapp en 1997. [3] Utiliza el algoritmo de Grover , que fue descubierto el año anterior.
Intuitivamente, el algoritmo combina la aceleración de la raíz cuadrada de la paradoja del cumpleaños usando aleatoriedad (clásica) con la aceleración de la raíz cuadrada del algoritmo (cuántico) de Grover.
Primero, se seleccionan n 1/3 entradas de f al azar y se consulta f en todas ellas. Si hay una colisión entre estas entradas, entonces devolvemos el par de entradas en colisión. De lo contrario, todas estas entradas se asignan a valores distintos por f . Luego se utiliza el algoritmo de Grover para encontrar una nueva entrada de f que colisione. Dado que hay n entradas de f y n 1/3 de ellas podrían formar una colisión con los valores ya consultados, el algoritmo de Grover puede encontrar una colisión con consultas adicionales a f . [3]