US 12,380,352 B2
Auxiliary qubits analysis based on partial compilation of quantum programs
Amir Naveh, Haifa (IL); Shmuel Ur, Shorashim (IL); Eyal Cornfeld, Ramat Gan (IL); and Ofek Kirzner, Haifa (IL)
Assigned to Classiq Technologies LTD., Tel Aviv (IL)
Filed by Classiq Technologies LTD., Tel Aviv (IL)
Filed on Jan. 24, 2022, as Appl. No. 17/648,691.
Prior Publication US 2023/0237360 A1, Jul. 27, 2023
Int. Cl. G06N 10/20 (2022.01); G06F 11/362 (2025.01); G06F 11/3668 (2025.01)
CPC G06N 10/20 (2022.01) [G06F 11/3624 (2013.01); G06F 11/3668 (2013.01)] 25 Claims
OG exemplary drawing
 
1. A method comprising:
partially compiling a quantum circuit, wherein the quantum circuit comprises a group of qubits that are being manipulated over a plurality of cycles, the plurality of cycles ordered in consecutive order, wherein the plurality of cycles comprise an initial cycle, one or more intermediate cycles and a final cycle, wherein the initial cycle is a first cycle in accordance with the consecutive order having no preceding cycles therebefore, wherein the final cycle is a last cycle in accordance with the consecutive order having no successive cycles thereafter, wherein the one or more intermediate cycles succeed the initial cycle and precede the final cycle in accordance with the consecutive order, wherein said partially compiling comprises compiling the quantum circuit from the initial cycle and until the one or more intermediate cycles, whereby obtaining a partial executable quantum circuit that excludes at least the final cycle;
obtaining measurements regarding a group of a plurality of candidate auxiliary qubits, wherein the group of the plurality of candidate auxiliary qubits is comprised by members of the group of qubits, wherein said obtaining measurements comprises executing the partial executable quantum circuit multiple times;
determining a state of the group of the plurality of candidate auxiliary qubits at the one or more intermediate cycles based on the measurements;
classifying the group of the plurality of candidate auxiliary qubits to a qubit class with respect to a target group of one or more qubits, wherein members of the group of qubits comprise the target group of one or more qubits, wherein the qubit class indicates that the group of the plurality of candidate auxiliary qubits is not entangled with the target group of the one or more qubits;
modifying the quantum circuit to apply after the one or more intermediate cycles a cleaning process on the group of the plurality of candidate auxiliary qubits, thereby obtaining a modified quantum circuit, wherein the cleaning process is a controlled propagation operation, wherein the controlled propagation operation is based on the state of the group of the plurality of candidate auxiliary qubits; and
compiling the modifying quantum circuit, thereby obtaining an executable quantum circuit, the executable quantum circuit comprising the last cycle, wherein the executable quantum circuit is configured to apply the cleaning process on the group of the plurality of candidate auxiliary qubits at or after the one or more intermediate cycles, wherein the group of the plurality of candidate auxiliary qubits are configured to be stored on a quantum computing platform executing the executable quantum circuit.