Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Bernstein-Vazirani algorithm

Computational Model and Complexity

The Bernstein-Vazirani algorithm is a quantum algorithm invented by Ethan Bernstein and Umesh Vazirani in 1997. It solves the Bernstein-Vazirani problem, in which a hidden oracle computes the dot product, modulo two, of its input with a secret bit string, and the task is to recover that string. It is a restricted version of the Deutsch-Jozsa algorithm: instead of distinguishing between two different classes of functions, it learns a string encoded in a function. A classical method needs one query to the oracle for each bit of the string, while the quantum algorithm uses Hadamard transforms on the qubits and recovers the whole string with a single query. The algorithm was designed to prove an oracle separation between the complexity classes BQP and BPP, and the problem has to be reshaped into a decision problem with a recursive construction and a second random oracle to give that separation.

Connections

In Field

Source Bernstein-Vazirani algorithm (Wikipedia)

Invented

Source Bernstein-Vazirani algorithm (Wikipedia)
Sources
Bernstein-Vazirani algorithm (Wikipedia)
  • Invented: Umesh Vazirani, Lead
    is a quantum algorithm invented by Ethan Bernstein and Umesh Vazirani in 1997
  • In Field: Quantum Computing, Lead
    is a quantum algorithm invented by Ethan Bernstein and Umesh Vazirani in 1997
  • In Group: Quantum Computation and Information, Lead, quantum algorithm
    The Bernstein-Vazirani algorithm was designed to prove an oracle separation between complexity classes BQP and BPP.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.