Implementation of error mitigation for quantum computing machines

US10755193B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10755193-B2
Application numberUS-201816207556-A
CountryUS
Kind codeB2
Filing dateDec 3, 2018
Priority dateDec 3, 2018
Publication dateAug 25, 2020
Grant dateAug 25, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • G06N10/70Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10755193B2 cover?
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 st…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06N10/70. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 25 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).