| CPC G06N 10/20 (2022.01) [G06F 17/145 (2013.01); G06N 10/40 (2022.01); G06N 10/60 (2022.01); H03K 19/00 (2013.01)] | 18 Claims |

|
1. A method for use with a quantum circuit and a quantum register having a plurality of qubits, the method comprising:
sequentially calling, via a plurality of oracle gates of the quantum circuit, a quantum oracle operator on the plurality of qubits to produce a sequence of quantum oracle calls;
applying, via a plurality of diffusion gates of the quantum circuit, a plurality of different diffusion operators, wherein a selected one or more of the plurality of different diffusion operators is applied after each of the quantum oracle calls in the sequence of quantum oracle calls, wherein the plurality of different diffusion operators operates on a corresponding plurality of unique non-zero proper subsets of the plurality of qubits, and wherein each of the corresponding plurality of unique non-zero proper subsets of the plurality of qubits contains qubits of the plurality of qubits that are each different from ones of the plurality of qubits included in each other one of the corresponding plurality of unique non-zero proper subsets; and
generating a quantum computing result based on a measurement from the plurality of qubits, after having applied the sequence of oracle calls and the plurality of different diffusion operators.
|