CPC G06N 10/20 (2022.01) [B82Y 10/00 (2013.01); H03K 19/195 (2013.01)] | 20 Claims |
1. A method for use with a quantum circuit and a quantum register having a plurality of qubits, the method comprising:
applying, via a plurality of Hadamard gates of the quantum circuit, Hadamard transforms to the plurality of qubits in a corresponding plurality of initial states;
sequentially calling, via a plurality of weighted oracle gates of the quantum circuit, a weighted oracle operator on the plurality of qubits to produce a sequence of quantum oracle calls, wherein the weighted oracle operator for the plurality of qubits applies an adjustable phase rotation at each of the quantum oracle calls in the sequence of quantum oracle calls;
applying, via a plurality of diffusion gates of the quantum circuit, a plurality of diffusion operators, wherein a selected one or more of a plurality of diffusion operators is applied after each of the quantum oracle calls in the sequence of quantum oracle calls; and
generating a quantum computing result based on a measurement from the plurality of qubits, after having applied the sequence of quantum oracle calls and the plurality of diffusion operators.
|