Approximate gate and supercontrolled unitary gate decompositions for two-qubit operations
US-10474960-B1 · Nov 12, 2019 · US
US10755193B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10755193-B2 |
| Application number | US-201816207556-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 3, 2018 |
| Priority date | Dec 3, 2018 |
| Publication date | Aug 25, 2020 |
| Grant date | Aug 25, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
One or more time correlations of noise within a quantum computing circuit of a quantum processor are determined. The quantum computing circuit includes one or more qubits. A coherence time for each qubit is determined, and one or more stretch factors are determined based upon the time correlations of the noise and the coherence times. A first loop is initialized that performs for each of the stretch factors: initializing the qubits to a ground state, executing the quantum computing circuit with a the stretch factor, performing one or more single-qubit post-rotations associated with one or more expectation values, measuring a state of each qubit to determine the one or more expectation values of interest, and resetting each qubit to the ground state. A mitigated estimate is determined for the expectation values based upon an extrapolation of the expectation values determined for each stretch factor.
Opening claim text (preview).
What is claimed is: 1. A method comprising: determining one or more time correlations of noise within a quantum computing circuit of a quantum processor, the quantum computing circuit including one or more qubits; determining a coherence time for each qubit; determining one or more stretch factors based upon the one or more time correlations of the noise and the coherence time(s); initializing a first loop, the first loop performing for each of the one or more stretch factors: initializing the one or more qubits to a ground state; executing the quantum computing circuit with the one or more stretch factors; performing one or more single-qubit post-rotations associated with one or more expectation values; measuring a state of each qubit to determine the one or more expectation values of interest; and resetting each qubit to the ground state; and determining a mitigated estimate for the one or more expectation values based upon an extrapolation of the one or more expectation values determined for each stretch factor. 2. The method of claim 1 , further comprising: initializing a second loop, the second loop repeating the first loop for a predetermined number of the one or more expectation values of interest. 3. The method of claim 2 , further comprising: initializing a third loop, the third loop repeating the second loop for a predetermined number of samples. 4. The method of claim 3 , wherein the third loop further includes: increasing an order of the extrapolation; increasing the number of samples; determining one or more new stretch factors; and repeating the third loop using the increased order of extrapolation, the increased number of samples, and the one or more new stretch factors. 5. The method of claim 3 , wherein the third loop includes increasing a circuit depth of the quantum computing circuit. 6. The method of claim 3 , further comprising: initializing a fourth loop, the fourth loop repeating the third loop for a predetermined number of iterations. 7. The method of claim 6 , wherein the fourth loop further includes: increasing an order of the extrapolation; increasing a circuit depth of the quantum computing circuit; increasing the number of samples; increasing the number of iterations; determining one or more new stretch factors; and repeating the fourth loop using the increased order of extrapolation, the increased circuit depth, the increased number of samples, and the one or more new stretch factors. 8. The method of claim 1 , wherein the one or more stretch factors are determined based upon a product of a stretch factor and a pulse width of the quantum processor being less than the coherence time(s). 9. The method of claim 1 , further comprising: pre-calibrating one or more primitive gates of the quantum computing circuit for each stretch factor. 10. The method of claim 1 , wherein the extrapolation includes a Richardson extrapolation. 11. A computer usable program product comprising one or more computer-readable storage media, and program instructions stored on at least one of the one or more storage media, the stored program instructions comprising: program instructions to determine one or more time correlations of noise within a quantum computing circuit of a quantum processor, the quantum computing circuit including one or more qubits; program instructions to determine a coherence time for each qubit; program instructions to determine one or more stretch factors based upon the one or more time correlations of the noise and the coherence time(s); program instructions to initialize a first loop, the first loop performing for each of the one or more stretch factors: initializing the one or more qubits to a ground state; executing the quantum computing circuit with the one or more stretch factors; performing one or more single-qubit post-rotations associated with one or more expectation values; measuring a state of each qubit to determine the one or more expectation values of interest; and resetting each qubit to the ground state; and program instruction to determine a mitigated estimate for the one or more expectation values based upon an extrapolation of the one or more expectation values determined for each stretch factor. 12. The computer usable program product of claim 11 , further comprising: program instructions to initialize a second loop, the second loop repeating the first loop for a predetermined number of the one or more expectation values of interest. 13. The computer usable program product of claim 12 , further comprising: program instructions to initialize a third loop, the third loop repeating the second loop for a predetermined number of samples. 14. The computer usable program product of claim 13 , wherein the third loop further includes: program instructions to increase an order of the extrapolation; program instructions to increase the number of samples; program instructions to determine one or more new stretch factors; and program instructions to repeat the third loop using the increased order of extrapolation, the increased number of samples, and the one or more new stretch factors. 15. The computer usable program product of claim 13 , wherein the third loop includes program instructions to increase a circuit depth of the quantum computing circuit. 16. The computer usable program product of claim 13 , further comprising: program instructions to initialize a fourth loop, the fourth loop repeating the third loop for a predetermined number of iterations. 17. The computer usable program product of claim 11 , wherein the computer usable code is stored in a computer readable storage device in a data processing system, and wherein the computer usable code is transferred over a network from a remote data processing system. 18. The computer usable program product of claim 11 , wherein the computer usable code is stored in a computer readable storage device in a server data processing system, and wherein the computer usable code is downloaded over a network to a remote data processing system for use in a computer readable storage device associated with the remote data processing system. 19. A computer system comprising one or more processors, one or more computer-readable memories, and one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising: program instructions to determine one or more time correlations of noise within a quantum computing circuit of a quantum processor, the quantum computing circuit including one or more qubits; program instructions to determine a coherence time for each qubit; program instructions to determine one or more stretch factors based upon the one or more time correlations of the noise and the coherence time(s); program instructions to initialize a first loop, the first loop performing for each of the one or more stretch factors: initializing the one or more qubits to a ground state; executing the quantum computing circuit with the one or more stretch factors; performing one or more single-qubit post-rotations associated with one or more expectation values; measuring a state of each qubit to determine the one or more expectation values of interest; and resetting each qubit to the ground state; and program instruction to determine a mitigated estimate for the one or more expectation va
Quantum error correction, detection or prevention, e.g. surface codes or magic state distillation · CPC title
Physical realisations or architectures of quantum processors or components for manipulating qubits, e.g. qubit coupling or qubit control · CPC title
Models of quantum computing, e.g. quantum circuits or universal quantum computers · CPC title
within a central processing unit [CPU] · CPC title
Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.