← Atlas

Algorithms · Quantum query algorithm

Deutsch–Jozsa query circuit

A one-query promise-problem circuit that separates constant from balanced Boolean oracles.

Strong empiricalUpdated

View frozen graph

A small worked example, computed in your browser. It is not a result from this record's papers.

Deutsch-Jozsa on a balanced function

3 input qubits, testing f(x) = x0 XOR x1 XOR x2, which is balanced.

q0q1q2q3Step 1 of 6 · XXStep 2 of 6 · Hadamard layer(4)Hadamard layer(4)Step 3 of 6 · DJ balanced oracle(3)DJ balanced oracle(3)Step 4 of 6 · Hadamard layer(3)Hadamard layer(3)Step 5 of 6 · HHStep 6 of 6 · XX

Step 1 of 6 · X

Probability of each outcome after this step

  • 1000100%
  1. Sets the ancilla to |1⟩, so the next step can put it into |−⟩.

    The whole state moves from 0000 to 1000 — one certain outcome before, one certain outcome after, no superposition either side.

  2. Hadamards everything: the ancilla becomes |−⟩, and the three input qubits spread into an equal superposition of all 8 inputs.

    Probability spreads from 1 outcome to 16. All 16 are equally likely.

  3. Applies f by CX-ing each input qubit onto the ancilla; against |−⟩, this kicks a phase (−1)^f(x) onto each input branch.

    The outcome probabilities do not move at all. What this step changes is phase — 2 distinct relative phases across the state now — which no measurement can see until a later step turns it back into probability.

  4. A second Hadamard layer on the inputs only turns those phases into a deterministic readout.

    Probability gathers from 16 outcomes onto 2. 0111 goes from 6.3% to 50.0%.

  5. Undoes the ancilla's Hadamard.

    Probability gathers from 2 outcomes onto 1. 1111 goes from 50.0% to 100.0%.

  6. Returns the ancilla to |0⟩, purely for a tidy final state. It plays no further role in the algorithm.

    The whole state moves from 1111 to 0111 — one certain outcome before, one certain outcome after, no superposition either side.

Readout The three input qubits read 111 (any nonzero result proves f is balanced, not constant); the ancilla reads 0.

Open in Studio
  • Steps3
  • Wires3
  • Qubits3
  • Depthoracle-dependent
  • Queries1
  • Papers1
TakesNothingWhat joins here

No input port at this edge: the record publishes no gate sequence and no register, so there is nothing here to read one off — and unlike a declared hole, nothing has been recorded about what belongs here.

Nothing in the Atlas meets this end.

ReturnsNothingWhat joins here

No output port at this edge: the record publishes no gate sequence and no register, so there is nothing here to read one off — and unlike a declared hole, nothing has been recorded about what belongs here.

Nothing in the Atlas meets this end.

This record publishes no gate sequence and no register, so there is nothing here to read an interface off. Absent rather than empty. See all 152 →

References

Strong empirical
  • Verified by construction
  • Textbook / standard citation
Method
Inspect the phase-kickback circuit for a two-bit input and one oracle-output qubit.
Result
The ideal circuit distinguishes the supplied constant and balanced oracle families with one query.
Caveat
The catalog stores a small educational oracle instance, not a universal application benchmark.
Rapid solution of problems by quantum computation ↗
Kind
curated reference
Reviewed by
Leona Quantum curation pass
License
CC BY 4.0-compatible reference metadata
queryoraclephase kickbackCirq

Atlas stars stay in the public catalog. Saving this entry to your workspace starts an unstarred private copy.