Use Case: Deutsch–Jozsa and Shor’s Algorithm -------------------------------------------- The Deutsch–Jozsa algorithm determines whether a given function is constant or balanced using only a single query. In this example, a 3-qubit input register and one ancilla qubit are used. A constant oracle is applied, and the expected measurement outcome on the input qubits is `000`, indicating that the function is constant. .. figure:: images/deutschJozsa.png :alt: Deutsch–Jozsa algorithm modeled in the tool :width: 120% :align: center Deutsch–Jozsa algorithm modeled in the tool Shor’s algorithm is used for integer factorization. Let `n` be the number to be factored, and `m` the smallest integer such that `2^m` is at least `n^2`. The quantum function computes `t^x mod n`, where `t` is an integer coprime to `n`. The quantum circuit uses two registers: the first with `m` qubits for the `x` values, and the second register to store the result using ancilla qubits. A quantum Fourier transform is then applied, followed by a measurement on the first register. .. figure:: images/shor.png :alt: Shor’s algorithm modeled in the tool :width: 120% :align: center Shor’s algorithm modeled in the tool