Quantum streaming kernel
AssigneeRigetti & Co, LLC
InventorsNikolas Anton Tezak, Marcus Palmer da Silva, Robert Stanley Smith, Christopher Mogan Wilson
Life of this patent
Estimating the term…
Abstract
In a general aspect, a quantum streaming kernel processes a data stream. In some aspects, an input stream of data is converted to an output stream of data by repeatedly receiving new portions of the input stream; encoding each new portion into an internal quantum state of a quantum processor; measuring a first part of the internal quantum state while maintaining coherence of a second part of the internal quantum state; and producing the output stream of data based on the measurements. In some cases, a history of the input stream is preserved by the coherence of the internal quantum state, and the measurements contain information based on the history of the input stream.
Claims27
A method comprising:
- obtaining input data for a computer process configured to receive an input;
- by operation of one or more classical processors, parameterizing quantum logic gates based on the input data;
- executing a quantum logic circuit on a quantum resource, wherein the quantum resource defines input qubits, intermediate qubits, and output qubits, and executing the quantum logic circuit comprises:
- applying the parameterized quantum logic gates to the input qubits;
- applying multi-qubit quantum logic gates that couple the input qubits with one or more of the intermediate qubits;
- applying multi-qubit quantum logic gates that couple one or more of the intermediate qubits with the output qubits;
- and
- measuring the output qubits to obtain an output of the quantum logic circuit;
- generating output data based on the output of the quantum logic circuit;
- and
- providing the output data as the input for the computer process.
A computer system comprising:
- one or more classical processors;
- one or more quantum processors that define input qubits, intermediate qubits, and output qubits;
- and
- memory storing instructions that, when executed by the one or more classical processors, cause the one or more classical processors to perform operations comprising:
- parameterizing quantum logic gates based on input data;
- obtaining an output produced by the one or more quantum processors executing a quantum logic circuit, wherein executing the quantum logic circuit comprises:
- applying the parameterized quantum logic gates to the input qubits;
- applying multi-qubit quantum logic gates that couple the input qubits with one or more of the intermediate qubits;
- applying multi-qubit quantum logic gates that couple one or more of the intermediate qubits with the output qubits;
- and
- measuring the output qubits to obtain the output;
- and
- generating output data based on the output of the quantum logic circuit.
A method comprising converting an input stream of data to an output stream of data by repeatedly:
- receiving a new portion of the input stream of data;
- after encoding the new portion into an internal quantum state of a quantum processor, measuring a first part of the internal quantum state of the quantum processor while maintaining coherence of a second part of the internal quantum state of the quantum processor;
- and
- producing a new portion of the output stream of data based on the measurement of the first part of the internal quantum state.
Dependencies are inferred from the claim text.