
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 de 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 ]
Planteamiento del problema
Dado un oráculo que implementa una funciónen el cualse promete que será el producto escalar entrey una cadena secretamódulo 2,, encontrar.
Algoritmo
Clásicamente, el método más eficiente para encontrar la cadena secreta es evaluando la función.veces con los valores de entradaa pesar de: [ 2 ]
A diferencia de la solución clásica que necesita al menosconsultas de la función para encontrar, solo se necesita una consulta utilizando computación cuántica. El algoritmo cuántico es el siguiente: [ 2 ]
Aplicar una transformación de Hadamard alestado del cúbitLlegar
A continuación, aplique el oráculo.que transformaEsto se puede simular mediante el oráculo estándar que transformaaplicando este oráculo a. ((denota la suma módulo dos.) Esto transforma la superposición en
Se aplica otra transformación de Hadamard a cada cúbit, lo que hace que para los cúbits donde, su estado se convierte deay para cúbits donde, su estado se convierte deaPara obtener, una medición en la base estándar () se realiza en los cúbits.
Gráficamente, el algoritmo puede representarse mediante el siguiente diagrama, dondedenota la transformada de Hadamard encúbits:
La razón por la que el último estado eses porque, para un caso particular,
Desdees cierto solo cuando, esto significa que la única amplitud distinta de cero está en. Por lo tanto, al medir la salida del circuito en la base computacional se obtiene la cadena secreta..
Se ha propuesto una generalización del problema de Bernstein-Vazirani que consiste en 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 no logran resolver el problema en el caso general.
Complejidad clásica frente a complejidad cuántica
El problema de Bernstein-Vazirani se suele plantear en su versión sin decisión . En esta forma, es un ejemplo de un problema resoluble por una máquina de Turing cuántica (QTM) conconsultas al oráculo del problema, pero para las cuales cualquier algoritmo de máquina de Turing probabilística (PTM) debe realizarconsultas.
Para proporcionar una separación entre BQP y BPP , el problema debe reformularse como un problema de decisión (ya que estas clases de complejidad se refieren a problemas de decisión). Esto se logra con una construcción recursiva y la inclusión de un segundo oráculo aleatorio. [ 1 ] [ 4 ] El problema de decisión resultante es resoluble por un QTM conconsultas al oráculo del problema, mientras que un PTM debe realizarconsultas para resolver el mismo problema. Por lo tanto, Bernstein-Vazirani proporciona una separación superpolinómica entre BPP y BQP.
Implementación de Qiskit del algoritmo de Bernstein-Vazirani
El circuito cuántico que se muestra aquí es un ejemplo sencillo de cómo se puede implementar el algoritmo de Bernstein-Vazirani en Python utilizando Qiskit , un marco de desarrollo de software de computación cuántica de código abierto de IBM.

Véase también
Referencias
- 1 2 3 Ethan Bernstein y Umesh Vazirani (1997). "Teoría de la complejidad cuántica". SIAM Journal on Computing . 26 (5): 1411– 1473. doi : 10.1137/S0097539796300921 .
- 1 2 3 S D Fallek, CD Herold, BJ McMahon, KM Maller, KR Brown y JM Amini (2016). "Implementación de transporte del algoritmo de 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: varios nombres: lista de autores ( enlace ) - ↑ 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 . Bibcode : 2023QuIP...22..244S . doi : 10.1007/s11128-023-03978-3 .
- ↑ Bacon, Dave (2006). "CSE 599d - Computación cuántica: El algoritmo recursivo y no recursivo de Bernstein-Vazirani" (PDF) . Archivado del original (PDF) el 1 de diciembre de 2024. Consultado el 17 de enero de 2025 .
- Algoritmos cuánticos
- Teoría de la complejidad cuántica
- Teoría de la complejidad computacional