El algoritmo de Bernstein-Vazirani , que resuelve el problema de Bernstein-Vazirani , es un algoritmo cuántico inventado por Ethan Bernstein y Umesh Vazirani en 1997. [1] Es una versión restringida del algoritmo Deutsch-Jozsa donde en lugar de distinguir entre dos clases diferentes de funciones, intenta aprender una cadena codificada en una función. [2] El algoritmo de Bernstein-Vazirani fue diseñado para demostrar una separación de oráculo entre las clases de complejidad BQP y BPP . [1]
Clásicamente, el método más eficiente para encontrar la cadena secreta es evaluando la función multiplicada por los valores de entrada para todos : [2]
A diferencia de la solución clásica, que necesita al menos consultas de la función para encontrar , con la computación cuántica solo se necesita una consulta. El algoritmo cuántico es el siguiente: [2]
A continuación, aplique el oráculo que transforma . Esto se puede simular a través del oráculo estándar que transforma aplicando este oráculo a . ( denota adición módulo dos). Esto transforma la superposición en
Se aplica otra transformada de Hadamard a cada cúbito, lo que hace que, para los cúbits donde , su estado se convierta de a y para los cúbits donde , su estado se convierta de a . Para obtener , se realiza una medición en la base estándar ( ) sobre los cúbits.
Gráficamente, el algoritmo puede representarse mediante el siguiente diagrama, donde denota la transformada de Hadamard en qubits:
La razón por la que el último estado es porque, para un particular ,
Dado que solo es cierto cuando , esto significa que la única amplitud distinta de cero está en . Por lo tanto, medir la salida del circuito en la base computacional produce la cadena secreta .
Se ha propuesto una generalización del problema de Bernstein-Vazirani que implica encontrar una o más claves secretas utilizando un oráculo probabilístico. [3]
Este es un problema interesante para el cual un algoritmo cuántico puede proporcionar soluciones eficientes con certeza o con un alto grado de confianza, mientras que los algoritmos clásicos fallan completamente en la resolución del problema en el caso general.
^ ab Ethan Bernstein y Umesh Vazirani (1997). "Teoría de la complejidad cuántica". Revista SIAM de informática . 26 (5): 1411–1473. doi :10.1137/S0097539796300921.
^ abc SD Fallek, CD Herold, BJ McMahon, KM Maller, KR Brown y JM Amini (2016). "Implementación de transporte del algoritmo Bernstein–Vazirani con cúbits iónicos". New Journal of Physics . 18 . arXiv : 1710.01378 . doi : 10.1088/1367-2630/aab341 .{{cite journal}}: CS1 maint: multiple names: authors list (link)
^ Alok Shukla y Prakash Vedula (2023). "Una generalización del algoritmo de Bernstein-Vazirani con múltiples claves secretas y un oráculo probabilístico". Procesamiento de información cuántica . 22:244 (6): 1–18. arXiv : 2301.10014 . doi :10.1007/s11128-023-03978-3.