← Atlas

Basic circuits · Oracle algorithm benchmark

Alternating-parity oracle scaffold · 16 qubits

A deterministic parity-oracle circuit that marks alternating input wires through phase kickback.

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
  • Steps40
  • Wires16
  • Qubits16
  • Operations40
  • Framework exports7
  • Papers1
Takes16 qubitsassumed |0…0⟩What joins here

Takes a 16-qubit register, and this entry's published behaviour was measured from |0…0⟩. Putting another stage in front is a defined circuit and is no longer the thing this entry measured — the results on this page were not produced that way.

Nothing in the Atlas meets this end.

Returns16 classical bitsWhat joins here

Returns 16 classical bits. Nothing in this catalogue takes classical bits, so this end closes a pipeline rather than continuing one — what is worth having here is the measurement, not a register to pass on.

Nothing in the Atlas meets this end.

A whole program rather than a stage: it begins on |0…0⟩ and ends by measuring every qubit, so what it returns is classical bits. Nothing in this catalogue takes classical bits, so nothing follows it. See all 30 →

References

Strong empirical
  • Verified by construction
  • Peer-reviewed paper
Method
Deterministic portable-gate construction plus catalog schema validation
Result
Pass · 16 qubits and 40 pre-measurement operations emit non-empty Qiskit, PennyLane, Cirq, CUDA-Q, Amazon Braket, OpenQASM 3.0, and PyQuil source.
Caveat
This is a parameterized Leona Quantum benchmark scaffold informed by the cited suite, not an upstream benchmark file or a hardware result.
MQT Bench: Benchmarking Software and Design Automation Tools for Quantum Computing ↗
Kind
curated reference
Reviewed by
Leona Quantum curation pass
License
Citation metadata; Leona Quantum-authored scaffold
Deutsch–Jozsaparityoracle16 qubitsseven-framework export

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