A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

Bernstein-Vazirani Algorithm

Graduate Depth 159 in the knowledge graph ☐ I know this ☆ Set as goal
2topics build on this
958prerequisites beneath it
See this on the map →
Deutsch-Jozsa AlgorithmQuantum Circuits→→Simon's Algorithm
Bernstein-Vazirani oracle hidden-string quantum-query-complexity

Core Idea

The Bernstein-Vazirani algorithm finds a hidden n-bit string s given an oracle for f(x) = s dot x (mod 2), where dot denotes the bitwise inner product. Classically, n queries are required (one for each standard basis vector). The quantum algorithm recovers s exactly in a single query using the same Hadamard-oracle-Hadamard structure as Deutsch-Jozsa. It demonstrates a linear-to-constant quantum speedup and illustrates the power of phase kickback for extracting global properties from a function oracle.

Explainer

The Bernstein-Vazirani problem is a natural extension of Deutsch-Jozsa that further illustrates how quantum algorithms extract information from oracles. You are given a black-box function f(x) = s dot x (mod 2), where s is an unknown n-bit string and dot is the bitwise inner product: s dot x = s_1*x_1 + s_2*x_2 + ... + s_n*x_n (mod 2). Your goal is to find s using as few oracle queries as possible.

Classically, each query returns a single bit of information. Querying f(e_i) — where e_i is the i-th standard basis vector with a 1 in position i and 0s elsewhere — returns s dot e_i = s_i, the i-th bit of s. So n queries suffice and are clearly necessary: each query reveals at most one linear constraint on s, and you need n independent constraints to determine n unknowns. No clever classical strategy can do better.

The quantum algorithm uses the same circuit as Deutsch-Jozsa. Initialize n input qubits to |0> and one ancilla to |1>, apply Hadamard to all, query the oracle, apply Hadamard to the input register, and measure. The oracle acts as |x>|-> -> (-1)^(f(x))|x>|-> = (-1)s dot x|x>|->. After the first Hadamard, the input is (1/sqrt(2n)) sum_x |x>. After the oracle, it becomes (1/sqrt(2n)) sum_x (-1)s dot x |x>. Applying Hadamard again performs the Fourier transform over Z_2n, and because the phase pattern (-1)s dot x is exactly a character of this group, the transform localizes it to the single basis state |s>. The measurement outcome is s with probability 1.

The Bernstein-Vazirani algorithm achieves a linear speedup (n queries classically vs. 1 quantumly) rather than the exponential speedup of Deutsch-Jozsa, but it demonstrates a cleaner and more practical pattern. The algorithm reveals how the Hadamard transform acts as a Fourier transform that "decodes" phase information into basis states. This Fourier-transform-based extraction of hidden structure — here a hidden linear function — is the same principle that powers the quantum Fourier transform and ultimately Shor's algorithm for factoring. Bernstein-Vazirani is the simplest case of the "hidden subgroup problem" framework that unifies many quantum algorithms.

Practice Questions 3 questions

Prerequisite Chain

Understanding Zero → The Number Zero → Counting to Five → Counting to 10 → Counting to 20 → Counting a Set of Objects Up to 20 → Cardinality: The Last Number Counted → Matching Numerals to Quantities → Subitizing Small Quantities → Addition Within 10 → Number Bonds to 10 → Addition Within 20 → Doubles and Near Doubles → Doubles Facts Within 10 → Near Doubles Facts Within 20 → Mental Math Strategies for Addition → Mental Math: Adding and Subtracting Tens → Addition Within 100 → Repeated Addition as Multiplication → Multiplication as Equal Groups → Multiplication: Arrays → Basic Multiplication Facts (0s, 1s, 2s, 5s, 10s) → Multiplication Facts Within 100 → Division as Equal Sharing → Division as Grouping (Measurement Division) → Division: Grouping (Repeated Subtraction) Model → Division: Fair Sharing Model → Division as Equal Sharing → Division as Grouping → Basic Division Facts → Division Facts Within 100 → Multiplication and Division Fact Families → Relationship Between Multiplication and Division → Division Facts as Inverse of Multiplication → Remainders and Quotients in Division → Division Word Problems → Multi-Step Word Problems → Solving Multi-Step Word Problems → Multiplication Word Problems → Division Word Problems → Introduction to Long Division → Factors and Multiples → Prime and Composite Numbers → Equivalent Fractions → Relating Fractions and Decimals → Decimal Place Value → Integers and the Number Line → Comparing and Ordering Integers → Absolute Value → Adding Integers → Subtracting Integers → Multiplying Integers → Dividing Integers → Unit Rates → Proportions → Percent Concept → Converting Between Fractions, Decimals, and Percents → Operations with Rational Numbers → Two-Step Equations → Solving Multi-Step Equations → Equations with Variables on Both Sides → Angle Pairs: Complementary, Supplementary, and Vertical → Parallel Lines and Transversals → Corresponding Angles → Alternate Interior Angles → Triangle Angle Sum Theorem → Exterior Angle Theorem → Triangle Inequality Theorem → Similar Triangles: AA Similarity → Similar Triangles: SSS and SAS Similarity → Proportions in Similar Triangles → Right Triangle Trigonometry Introduction → Sine, Cosine, and Tangent Ratios → Trigonometric Ratios Review → Radian Measure → Converting Between Degrees and Radians → The Unit Circle → Graphing Sine and Cosine → Graphing Tangent and Reciprocal Trigonometric Functions → Derivatives of Trigonometric Functions → Antiderivatives → Indefinite Integrals → Basic Integration Rules → Riemann Sums → Definite Integral Definition → Double Integrals: Definition and Setup → Iterated Integrals and Fubini's Theorem → Double Integrals over Rectangular Regions → Double Integrals over General Regions → Applications of Double Integrals: Area, Mass, and Moments → Triple Integrals in Cartesian Coordinates → Triple Integrals in Cylindrical and Spherical Coordinates → Change of Variables and the Jacobian Determinant → Applications of Triple Integrals: Volume and Mass → Vector Fields and Their Representations → Line Integrals of Vector Fields → Work and Circulation → Line Integrals of Scalar and Vector Functions → Fundamental Theorem for Line Integrals → Conservative Vector Fields → Conservative Vector Fields and Potential Functions → Curl and Divergence of Vector Fields → Curl and Divergence → Divergence Theorem → Electric Flux and Divergence Theorem → Gauss's Law: Integral Form and Meaning → Solving Problems with Gauss's Law → Conductors in Electrostatic Equilibrium → Capacitance and Capacitors → Dielectrics → Dielectric Constant and Relative Permittivity → Electric Field Inside Dielectric Materials → Dielectric Materials and Polarization → Dielectric Susceptibility and Permittivity → Energy Density in Electric Fields → Electric Current and Current Density → Electrical Resistance and Resistivity → Ohm's Law and Circuit Elements → Electromotive Force (EMF) and Batteries → Kirchhoff's Circuit Laws: Voltage and Current → DC Circuit Network Analysis Methods → Transient Response in RC Circuits → RC Circuits → LC and RLC Circuits → AC Circuits: Fundamentals → Impedance and Reactance → AC Power and Resonance → Electromagnetic Waves → Postulates of Special Relativity → Time Dilation → Length Contraction → Lorentz Transformation → Relativistic Velocity Addition → Relativistic Momentum and Energy → Mass-Energy Equivalence and E=mc² → Photons as Particles with Energy and Momentum → Planck-Einstein Relation: Energy and Frequency → Photoelectric Effect → The Photon: Light as Quanta → Compton Scattering → Wave-Particle Duality → de Broglie Wavelength → The Schrödinger Equation → State Vectors and Wavefunctions → Quantum Superposition → Quantum Entanglement → Bell Theorem and Bell Inequalities → Postulates of Quantum Mechanics → Observables and Quantum Operators → Commutators and Commutation Relations → Quantum Angular Momentum → Quantum Mechanical Treatment of Hydrogen → Solving the Schrödinger Equation for Hydrogen Atom → Quantum Numbers → Spin-1/2 Systems → Pauli Matrices → Quantum Gates → Quantum Circuits → Deutsch-Jozsa Algorithm → Bernstein-Vazirani Algorithm

Longest path: 160 steps · 958 total prerequisite topics

Prerequisites (2)

Leads To (1)