Bernstein–Vazirani Algorithm
The Bernstein–Vazirani problem supplies a Boolean function promised to have the anchored linear form and asks for the entire unknown word . Given a complete coherent XOR oracle, the modern quantum circuit recovers exactly with one query. Matched classical value queries require : querying the standard basis reads the bits, and no exact or ordinary bounded-error algorithm can use fewer in the worst case.
This is a factor- query separation in the hidden-word length, not an exponential separation in , a runtime theorem, or a practical application. Bernstein and Vazirani introduced the construction within a broader complexity-theoretic argument in 1993; the familiar one-XOR-query network is the 1998 reconstruction by Cleve, Ekert, Macchiavello, and Mosca. Oracle construction and every nonquery implementation cost remain outside the one-query statement.
Required background. Quantum Oracles supplies the complete coherent interface and its construction boundary. Phase Kickback supplies the general eigenstate-to-phase transduction theorem and the target-return condition instantiated below.
Helpful background. The Quantum Algorithms and Complexity guide supplies the common claim record; Algorithmic Primitives supplies the access–phase–interference–readout vocabulary; Query Complexity fixes the query and error conventions; and the Deutsch–Jozsa Algorithm gives the neighboring decision problem built from the same transform skeleton.
The Hidden Linear Function Promise
Section titled “The Hidden Linear Function Promise”Fix , write , and let the hidden word be
The oracle is selected from the family
The dot is the mod-two inner product, and the required output is the full -bit label . There are exactly legal functions. Indeed, distinct words give distinct functions because on the th standard basis word .
The intercept is anchored to zero. Linearity is promised by the instance supplier; the algorithm neither tests that promise nor learns an arbitrary -entry truth table. The address length and truth-table size describe different scales, and a comparison stated in one variable must not be silently restated in the other.
The Ten-Field Bernstein–Vazirani Claim Record
Section titled “The Ten-Field Bernstein–Vazirani Claim Record”The common record makes the theorem auditable before its derivation. An excluded cost is recorded as unspecified, not as zero.
- Problem family and size. The family is for , with a hidden -bit word and a truth table of size .
- Promise and instance. The supplied function is exactly with zero intercept. The promise is on the selected oracle, and is the unknown instance parameter.
- Access and encoding. One quantum query is the complete -qubit XOR action . A matched classical query returns the bit at one chosen address.
- Output and use. The output is the entire word . It labels the promised function but is neither a dump of its values nor a certificate that an off-promise oracle is linear.
- Success and error. The ideal quantum decoder succeeds with probability one. For , its fixed-cap cost is one query, whereas the optimal classical cost is .
- Algorithmic idea. A minus-state answer qubit converts the linear Boolean value into the character , and a final Hadamard transform maps that character to its label.
- Executable procedure. Prepare , apply , call once, apply to the data register, and measure that register to obtain .
- Resource ledger. With supplied, count one abstract oracle call, visible logical qubits plus hidden workspace, Hadamards, measured data qubits, and one ideal run. Oracle realization and physical costs are unspecified.
- Classical comparator. Standard-basis queries attain calls, while rank and transcript arguments give under matched value access.
- Evidence and limits. The state identity and query curves are exact black-box theorems, supported below by finite exhaustive checks. They imply no constant-time implementation, exponential advantage in , useful application, or separation of BQP from BPP.
The remaining sections derive each entry and then reprice the distinct affine-intercept variant.
The Complete Linear XOR Oracle
Section titled “The Complete Linear XOR Oracle”Let be the -qubit address register and the one-qubit answer register, with tensor order . The licensed query acts on every computational-basis state as
This is a permutation unitary and satisfies . Defining only the action on would leave the coherent interface incomplete: the algorithm deliberately queries the answer register in a superposition. Self-inversion is a property of the declared map, not a license for free oracle synthesis, controlled access, hidden workspace, or other strengthened capabilities.
For
the complete action gives the specialized kickback identity
The answer qubit returns exactly and factors from the data register. The oracle has written a relative-phase character, not a readable list of function values. A direct phase oracle would be a different declared interface; here its action is obtained from one call to the complete XOR oracle.
Classical Basis Queries and Linear Equations
Section titled “Classical Basis Queries and Linear Equations”Classically, query the standard basis words in order:
The returned values are
so value queries reconstruct the complete word. If the access model permits parallel calls, all addresses can be queried in one round, but the total remains queries. Query count and query-round depth are separate resources.
The matching lower bound survives adaptivity. Fix any branch of a deterministic decision tree after queries, and put its queried address rows into a matrix . Since , there is a nonzero . The two hidden words and give identical answers to every address on the branch:
Inductively they therefore cause the adaptive algorithm to choose the same later addresses and reach the same leaf, yet the leaf cannot output both words. Thus , and the basis schedule attains equality. A zero-error randomized algorithm cannot repair this indistinguishability with random coins under the same fixed cap, so
The Modern One-Query Decoder
Section titled “The Modern One-Query Decoder”Begin with . The first Hadamard layer prepares a uniform address state and a minus-state answer qubit. One oracle call imprints the hidden linear character, and a final data Hadamard layer decodes its label:
Only the data qubits are measured. The schedule contains one abstract call to , not one call per basis component in the superposition. Supplying the answer register as gives Hadamards before the query and after it; starting instead from also requires one on the answer qubit.
This circuit is an instance of the reusable access–phase–interference–readout pattern, but its deterministic output depends on the special character promise. A generic Boolean phase pattern does not decode to one basis word.
Character Orthogonality and Exact Correctness
Section titled “Character Orthogonality and Exact Correctness”For , the data transform obeys
The amplitude of after the final layer is therefore
The sum factors coordinate by coordinate:
Each one-bit factor is one when and zero otherwise. Hence the data state is exactly , its norm is one, and measurement returns the full hidden word with probability one.
No zero-query exact algorithm can distinguish the legal outputs. Under the never-wrong fixed-cap convention, a zero-query procedure cannot name any particular without erring on another instance, so it must always declare failure; that violates the allowed inconclusive-probability cap. Consequently, for ,
Across the full bounded-error range, a zero-query output distribution is independent of . Its worst-case success is at most , attained by a uniform guess. Thus exactly when ; otherwise the one-query decoder is necessary and sufficient.
The same circuit has a diagnostic meaning off promise. For an arbitrary Boolean ,
If differs from at exactly truth-table addresses, then the amplitude at is and
This identity diagnoses one Walsh coefficient. It is not a test of linearity, a nearest-codeword theorem, or a guarantee for an unspecified noisy oracle.
Randomized Queries and Full-Word Recovery
Section titled “Randomized Queries and Full-Word Recovery”The deterministic rank argument establishes exact recovery. A complete bounded-error comparison follows from the number of distinguishable transcripts.
Choose uniformly from its possibilities and fix a deterministic classical tree with query cap . It has at most answer transcripts and can name at most one hidden word correctly at each leaf. Its average success is therefore at most . By Yao’s minimax principle, no randomized algorithm can have larger worst-case success.
The bound is attainable for every . Query independent standard-basis directions, record those bits of , and guess the remaining bits uniformly. Every hidden word is then recovered with probability . Hence the exact minimax curve is
For every , a cap of queries has optimal error and therefore fails the strict requirement. Thus
while queries suffice at the excluded boundary . In particular,
This is a factor-, or linear, query separation in hidden-word length. Since , it is logarithmic rather than exponential in truth-table size. The theorem says nothing by itself about gate count, total runtime, energy, physical error correction, or a separation of uniform complexity classes.
The Affine Intercept Convention
Section titled “The Affine Intercept Convention”Now define a separate family with an unknown intercept,
while continuing to ask only for . Kickback adds the common sign , so the modern circuit ends in
Measurement still returns exactly after one query. The intercept is an unobservable global sign in this circuit and is not part of the reported output.
The matched classical problem has changed. Querying reveals , after which standard-basis queries reveal , for an upper bound of . Equivalently, value equations contain at most independent differences that eliminate the common nuisance intercept.
With no query, exact recovery is plainly impossible. For a deterministic lower bound with , augment each queried address row to . The resulting matrix has a nonzero kernel vector . Its word component must satisfy , because every augmented query row has inner product one with , so is not in the kernel. The parameter pairs and then follow the same adaptive transcript but require different word outputs. Therefore exact recovery needs calls.
The full randomized curve exposes the extra query. With no answers, uniformly guessing succeeds with probability . For , pad every early-stopping branch of a deterministic capped tree with arbitrary unused queries; this preserves its output and success while giving a nonempty transcript at every leaf. The resulting tree has at most leaves, and at a fixed transcript a proposed word determines at most one consistent intercept, hence at most one parameter pair . Under the uniform distribution on the pairs, average success is at most . Querying , learning independent bits of , and guessing the rest attains that bound. Thus
and
Consequently,
The primary anchored problem has classical cost ; this affine variant has cost under the complete value-query convention. Combining the affine promise with the anchored classical bound would compare different tasks.
Resources, Separability, and Implementation Boundaries
Section titled “Resources, Separability, and Implementation Boundaries”The abstract circuit has the following ledger:
| Resource | Ideal modern decoder |
|---|---|
| Boolean XOR-oracle calls | |
| visible logical qubits | |
| hidden oracle workspace | unspecified |
| Hadamard gates | if $ |
| additional preparation from $ | 0^{n+1}\rangle$ |
| measured data qubits | |
| ideal repetitions | |
| oracle gates, width, depth, and cleanup | unspecified |
| fault-tolerant compilation and physical spacetime | unspecified |
| data acquisition, routing, calibration, noise, and time | unspecified |
The two Hadamard layers are parallel within their registers, but total depth includes preparation, oracle implementation, interference, and readout. Circuit Model owns the larger circuit accounting framework, while Single-Qubit Gates owns the Hadamard convention used here.
The ideal post-query data state is separable:
Thus entanglement is not required in the displayed boundary states. That fact does not establish that every oracle decomposition or physical realization remains unentangled, nor does it show that entanglement is irrelevant to quantum speedups generally.
A transparent affine oracle can be synthesized as
It uses CNOTs plus one answer-wire when , and its wiring openly exposes the word. Such a compiled demonstration can test preparation, control, kickback, interference, and readout; it does not discover a secret hidden in an opaque practical data source.
Keep the accounting categories distinct:
abstract XOR-oracle queriesoracle construction gates, width, depth, and garbage cleanupdata and target preparationnonquery logical gates and parallel depthlogical qubits and hidden workspaceoutput bits, measurements, repetitions, and classical decodingfault-tolerant compilation and physical spacetimedata acquisition, routing, calibration, noise, and wall-clock timeOne coherent query returns the promised -bit label, not all truth-table entries. The output already contains classical bits, and the transparent realization can require gates. Classical Information Review owns comparisons that also price representation, memory, construction, output utility, and total cost.
Two Worked Claim Audits
Section titled “Two Worked Claim Audits”Exhaustive four-bit character-decode audit
Section titled “Exhaustive four-bit character-decode audit”Set , , , and use the affine diagnostic . In address order 0000, 0001, …, 1111, the truth-table word is 1001100101100110. Its unnormalized Walsh vector, ordered by , is
The final data state is ; the sign is global and leaves the measurement deterministic.
- Problem family and size. The audit fixes four address bits, sixteen addresses, sixteen anchored linear functions, and thirty-two affine parameter pairs.
- Promise and instance. The displayed instance is , with the stated lexicographic address order and a separately declared nonzero intercept.
- Access and encoding. The register order is four data qubits followed by one answer qubit, and one licensed call is the complete five-qubit XOR action for the selected function.
- Output and use. The measured output is
1011; the audit records the full ideal spectrum to verify the decoder but does not report the intercept or dump the table through measurement. - Success and error. Exhaustive integer arithmetic gives unit norm and probability one on the correct word for all sixteen linear instances and all thirty-two affine instances, with zero decoding failures.
- Algorithmic idea. The integer Walsh transform converts each promised affine character into one nonzero coefficient at its word label; the intercept determines only that coefficient’s sign.
- Executable procedure. Enumerate every and both intercepts, construct each sixteen-bit table, compute all sixteen signed character sums, assert norm , and assert a unique coefficient at .
- Resource ledger. The ideal instance uses one abstract query, five visible qubits plus hidden workspace, nine Hadamards, four measured data qubits, and one run; oracle construction remains unspecified.
- Classical comparator. The displayed affine family would require five worst-case value queries for exact or error-below-one-half recovery, while the primary anchored family requires four.
- Evidence and limits. This is exhaustive, integer-valued simulation with no shots or floating-point tolerance. It verifies the promised finite family and exact state calculation, not oracle opacity, device performance, or asymptotic total cost.
A compact reproduction is:
const n = 4;const N = 1 << n;const parity = (z) => { let p = 0; while (z) { p ^= z & 1; z >>= 1; } return p;};
let linearInstances = 0;let affineInstances = 0;let failures = 0;let displayedTable;let displayedWalsh;
for (let s = 0; s < N; s++) { for (let c = 0; c <= 1; c++) { const f = (x) => parity(x & s) ^ c; const table = Array.from({ length: N }, (_, x) => f(x)).join(''); const W = Array.from({ length: N }, (_, y) => Array.from({ length: N }, (_, x) => (f(x) ^ parity(x & y)) ? -1 : 1) .reduce((a, b) => a + b, 0));
affineInstances++; if (c === 0) linearInstances++; if (W.reduce((a, v) => a + v * v, 0) !== N * N) failures++; if (W.some((v, y) => v !== (y === s ? (c ? -N : N) : 0))) failures++; if (s === 0b1011 && c === 1) { displayedTable = table; displayedWalsh = W; } }}
if (linearInstances !== 16 || affineInstances !== 32 || failures !== 0) { throw Error('exhaustive audit failed');}if (displayedTable !== '1001100101100110') throw Error('table');if (displayedWalsh.join(',') !== '0,0,0,0,0,0,0,0,0,0,0,-16,0,0,0,0') { throw Error('spectrum');}console.log({ linearInstances, affineInstances, failures, displayedTable, displayedWalsh });Four-bit matched-query minimax audit
Section titled “Four-bit matched-query minimax audit”For , the optimal classical success rows are
| family | ||||||
|---|---|---|---|---|---|---|
| anchored linear | N/A | |||||
| unknown affine intercept |
One quantum query succeeds with probability one on either family. Three classical queries in the linear problem and four in the affine problem have optimal success only .
- Problem family and size. The primary audit is with sixteen hidden words; the separately priced affine variant has thirty-two parameter pairs but still asks only for the four-bit word.
- Promise and instance. The first row fixes zero intercept, whereas the second permits either intercept. Every success entry is worst case over the corresponding promised family.
- Access and encoding. Quantum access is one complete coherent five-qubit XOR call; classical access returns one function bit per selected four-bit address under the same value encoding.
- Output and use. Both comparisons require the exact four-bit word. The affine task does not ask for its nuisance intercept.
- Success and error. The quantum success is one. The classical rows are respectively for and at , then for .
- Algorithmic idea. Character orthogonality identifies all four word bits in one coherent phase pattern; a classical transcript conveys at most one independent answer bit per query, with the affine intercept consuming the first.
- Executable procedure. The quantum schedule uses the two Hadamard layers and one oracle call. The attaining classical schedules query independent basis words, preceded by the zero word in the affine case, and uniformly guess every unresolved bit.
- Resource ledger. The four-bit circuit has five visible qubits plus hidden workspace, one abstract query, nine Hadamards, four data measurements, and one ideal repetition. Hidden oracle construction is unspecified, not zero.
- Classical comparator. For the primary problem while . The separately qualified affine values are one quantum query and classical queries.
- Evidence and limits. The two rows follow from exact rank, leaf-count, and attaining-schedule arguments. Their finite values do not turn one oracle call into one gate, establish hiddenness of compiled wiring, or measure physical runtime.
The audit makes the convention sensitivity visible: changing only whether the intercept is known changes every positive-query classical success value by a factor of two, but it changes the quantum state only by a global sign.
Historical Formulations and Canonical Ownership
Section titled “Historical Formulations and Canonical Ownership”The historical record has three distinct stages. Bernstein and Vazirani’s 1993 STOC paper introduced the construction within quantum complexity theory and recursive Fourier sampling; its compute–phase–uncompute presentation invoked the function operation twice. Their 1997 SIAM Journal on Computing article expanded that complexity-theoretic argument and its oracle separation. Cleve, Ekert, Macchiavello, and Mosca then presented the familiar one-XOR-query network in 1998 and explicitly treated . The displayed one-query circuit should not be attributed verbatim to the 1993 construction.
The elementary one-level problem on this page establishes only the factor- query result. Recursive Fourier sampling and its superpolynomial relativized separation remain with the primary papers, while Quantum Complexity Classes owns the interpretation of uniform families, relativization, and class separations. The result does not prove BQP BPP.
The ownership seams are equally specific. Quantum Oracles owns interface theory and hidden construction assumptions; Phase Kickback owns the general transduction theorem; Algorithmic Primitives owns reusable transform language; and Query Complexity owns the general measures, Yao principle, and lower-bound toolkit. This page owns their specialization to hidden linear-word recovery. Deutsch–Jozsa Algorithm instead owns constant-versus-balanced decision over a much larger promised Boolean family.
The Hadamard transform used here is Fourier analysis over . The Quantum Fourier Transform owns the cyclic transform and should not be substituted for this tensor-product Hadamard. Simon’s Algorithm owns another hidden-structure promise, repeated orthogonal-subspace samples, and verified binary-rank recovery; it is not a dependency of this result.
Small NMR and optical demonstrations in the references implement prepared oracle instances and test physical control. Claims, Hype, and Evidence Standards supplies the language for separating such demonstrations, exact black-box theorems, simulations, and end-to-end advantage claims.
Common Bernstein–Vazirani Failures
Section titled “Common Bernstein–Vazirani Failures”Widening the promise. The decoder is exact for and, up to a global sign, for the separately declared affine variant. It does not certify that an arbitrary Boolean function is linear or find a nearest linear function from one sample.
Specifying only half an oracle. A rule on does not determine coherent behavior on the answer superposition. The theorem uses the complete XOR map on every .
Hiding the intercept convention. Anchored linear value queries cost classically; an unknown affine intercept raises that cost to . The quantum global phase does not make the two classical problems identical.
Treating superposition as bulk readout. The query imprints one promised character and the measurement returns its -bit label. It does not reveal an arbitrary -entry truth table.
Calling the advantage exponential. The comparison is one versus queries, linear in . Writing makes the same gap logarithmic in truth-table size, not exponential.
Calling one query one gate or constant time. Oracle synthesis, nonquery gates, workspace, output, routing, correction, noise, and wall-clock time remain separate. The abstract query count cannot set them to zero.
Calling transparent wiring a hidden-data search. A CNOT implementation encodes visibly in its controls. It demonstrates the circuit mechanism, not opaque discovery from a practical database.
Requiring entanglement universally. The ideal character state factors across qubits. This instance neither needs entangled boundary states nor supports a general conclusion about entanglement and quantum advantage.
Overstating history or complexity. The familiar one-query network is the 1998 reconstruction, and the elementary result is not the original recursive separation. Neither formulation proves an unrelativized separation between BQP and BPP.
Exercises
Section titled “Exercises”1. Count the linear and affine families
Section titled “1. Count the linear and affine families”Count the anchored linear functions and the affine parameter pairs. Prove that their parameters are unique, and explain which family defines the primary problem.
Solution
Each defines one anchored function . If , evaluating on every gives , so . There are therefore distinct anchored functions.
For the affine family, determines the intercept, and then
determines every word bit. Thus all pairs define distinct functions. The primary Bernstein–Vazirani problem uses only the functions with ; the unknown-intercept family is a separately priced variant.
2. Recover the word with basis queries
Section titled “2. Recover the word with basis queries”Give the classical basis-query schedule, prove that it recovers , and distinguish total query count from parallel query rounds.
Solution
For , query . The answer is
Writing the returned bits in coordinate order therefore gives after exactly queries. In a sequential model this takes query rounds. If independent simultaneous oracle calls are licensed, the addresses can be submitted in one round, but the algorithm still consumes calls and returned bits. Parallel depth does not change total query complexity.
3. Verify Boolean phase kickback
Section titled “3. Verify Boolean phase kickback”Apply the complete XOR oracle to , prove target return and factorization for a data superposition, and determine the effect of an affine intercept.
Solution
For one basis address,
Linearity gives
The same answer state factors from every term. Replacing the function by multiplies the entire data factor by , so the target still returns and the intercept becomes one unobservable global sign.
4. Prove character orthogonality
Section titled “4. Prove character orthogonality”Derive the coordinate product for , prove normalization and exact decoding, and connect the qubitwise factorization to Tensor Products as the general product-space construction.
Solution
Substituting the Hadamard matrix elements gives
Because both the sum and exponent separate by coordinate,
Hence and . The same calculation at the state level is
The tensor product constructs the joint space and distributes the coordinate factors; it does not assert that arbitrary multipartite states factor this way.
5. Prove the deterministic lower bound
Section titled “5. Prove the deterministic lower bound”Use rank and a nonzero nullspace word to construct indistinguishable secrets after every adaptive transcript of length .
Solution
Fix the addresses selected along one actual decision-tree branch and form the matrix with these rows. Since , choose with .
For every query already made,
The equal answers force the deterministic algorithm to choose the same next address on both secrets, so induction preserves the common branch. The leaf then sees one transcript for the two distinct required outputs and and must fail on at least one. No exact deterministic tree of depth below exists; combined with basis queries, .
6. Derive the randomized minimax curve
Section titled “6. Derive the randomized minimax curve”Prove matching upper and lower bounds for , reproduce the sequence, and obtain for .
Solution
Under uniform , a deterministic depth- tree has at most leaves. Each leaf announces one word and can be correct for at most that one member of the -word family, so its average success is at most . Yao’s principle transfers this bound to the worst-case success of randomized algorithms.
Querying independent basis directions and guessing the remaining bits uniformly attains success on every . Therefore
For and , the successes are
Every cap below four has error at least , whereas four queries give zero error. Hence for , and the same argument gives generally.
7. Reprice the affine variant
Section titled “7. Reprice the affine variant”Derive the classical schedule and exact affine success curve. Explain why the quantum output is unchanged and why the anchored -query equality no longer applies.
Solution
Query to obtain , then query every and compute
This uses calls. With no query, uniform guessing of succeeds with probability . For , pad early-stopping branches with arbitrary queries so every leaf has a nonempty transcript. There are then at most leaves, and a fixed transcript plus proposed word determines at most one intercept, so it can be correct for at most one parameter pair. The upper bound is attained by learning , then word bits, and guessing the rest. Thus
The quantum character acquires only and still decodes to in one query. The classical oracle returns ordinary values, so it must eliminate the unknown intercept; the anchored equality is therefore inapplicable.
8. Complete a ten-field implementation audit
Section titled “8. Complete a ten-field implementation audit”Audit the circuit, reproduce the character vector and both minimax rows, price hidden construction as unspecified, and repair the claim “Bernstein–Vazirani gives an exponential constant-time speedup.”
Solution
- Problem family and size. The primary task is , with four-bit words and sixteen truth-table addresses; the affine audit separately includes both intercepts.
- Promise and instance. Use , fix lexicographic address order, and set only for the declared affine diagnostic. The primary comparison retains .
- Access and encoding. One quantum query is the complete five-qubit XOR unitary. One classical query returns one value at a chosen four-bit address; neither unit cost includes oracle synthesis.
- Output and use. The required output is
1011. It identifies the promised word but does not report , list sixteen values, or verify linearity. - Success and error. One quantum call returns the word with probability one. The primary and affine classical success rows are the exact sequences displayed immediately below.
- Algorithmic idea. Kickback encodes the promised function as a product-group character, and character orthogonality maps the phase label to one computational-basis word.
- Executable procedure. Prepare , apply five Hadamards, make one complete XOR call, apply four data Hadamards, measure four data qubits, and compare the result with
1011. - Resource ledger. Count one abstract query, five visible qubits plus hidden workspace, nine Hadamards, four measurements, and one ideal run. Oracle gates, depth, cleanup, routing, error correction, and time are unspecified.
- Classical comparator. The anchored family has versus ; the separately declared affine family retains one quantum query but has classical value .
- Evidence and limits. The affine truth word is
1001100101100110, and its unnormalized Walsh vector is displayed below. Exhaustive integer checks cover sixteen linear and thirty-two affine instances with zero failures. This verifies an ideal finite promise calculation, not hidden oracle construction or physical advantage.
The two classical rows are
For and , the character audit gives
A defensible repair is: “Given unit-cost coherent XOR access to the promised anchored family , the modern circuit recovers the -bit word exactly with one quantum query, whereas matched classical value-query algorithms require queries for worst-case error below one half. Oracle construction and all nonquery costs are excluded.”
References
Section titled “References”- E. Bernstein and U. Vazirani, “Quantum Complexity Theory,” in Proceedings of the Twenty-Fifth Annual ACM Symposium on Theory of Computing, 11–20 (1993), doi:10.1145/167088.167097.
- E. Bernstein and U. Vazirani, “Quantum Complexity Theory,” SIAM Journal on Computing 26, 1411–1473 (1997), doi:10.1137/S0097539796300921.
- R. Cleve, A. Ekert, C. Macchiavello, and M. Mosca, “Quantum Algorithms Revisited,” Proceedings of the Royal Society A 454, 339–354 (1998), doi:10.1098/rspa.1998.0164.
- J. Du, M. Shi, X. Zhou, Y. Fan, B. Ye, R. Han, and J. Wu, “Implementation of a Quantum Algorithm to Solve the Bernstein–Vazirani Parity Problem without Entanglement on an Ensemble Quantum Computer,” Physical Review A 64, 042306 (2001), doi:10.1103/PhysRevA.64.042306.
- P. Londero, C. Dorrer, M. Anderson, S. Wallentowitz, K. Banaszek, and I. A. Walmsley, “Efficient Optical Implementation of the Bernstein–Vazirani Algorithm,” Physical Review A 69, 010302(R) (2004), doi:10.1103/PhysRevA.69.010302.
- D. A. Meyer, “Sophisticated Quantum Search without Entanglement,” Physical Review Letters 85, 2014–2017 (2000), doi:10.1103/PhysRevLett.85.2014.
- A. Montanaro, “Quantum Algorithms: An Overview,” npj Quantum Information 2, 15023 (2016), doi:10.1038/npjqi.2015.23.
- M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, 10th Anniversary Edition, Cambridge University Press (2010), doi:10.1017/CBO9780511976667.
- B. M. Terhal and J. A. Smolin, “Single Quantum Querying of a Database,” Physical Review A 58, 1822–1826 (1998), doi:10.1103/PhysRevA.58.1822.
- A. C.-C. Yao, “Probabilistic Computations: Toward a Unified Measure of Complexity,” in Proceedings of the 18th Annual Symposium on Foundations of Computer Science, 222–227 (1977), doi:10.1109/SFCS.1977.24.