IP Library Granted Patent US 12,423,607
Granted Patent B2
US 12,423,607 · App. 17/464,278 · Granted Sep 23, 2025

Verified quantum phase estimation

Inventors: Thomas Eugene O'Brien (Munich, DE); Ryan Babbush (Venice, CA); Nicholas Charles Rubin (San Francisco, CA); Jarrod Ryan McClean (Marina Del Rey, CA)
Assignee: Google LLC
G06N10/40G06F5/01G06N10/60
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,423,607
App. No.
17/464,278
Granted
Sep 23, 2025
Kind
B2
Abstract

Methods, systems, and apparatus for verified quantum phase estimation. In one aspect, a method includes repeatedly performing a experiment. Performing one repetition of the experiment includes: applying a second unitary to a system register of N qubits prepared in a target computational basis state; applying, conditioned on a state of a control qubit, a first unitary to the system register; applying an inverse of the second unitary to the system register and measuring each qubit to determine an output state of the system register; measuring the control qubit to obtain a corresponding measurement result m; and post-selecting on the target computational basis state by, in response to determining that the output state indicates that each qubit was in the target computational basis state prior to measurement, incrementing a first or second classical variable by (−1) m . Phases or expectation values of the first unitary are estimated based on the classical variables.

Claims (123)

1. A method for quantum phase estimation of a first N-qubit unitary operator on a quantum state, the method comprising:

initializing a first classical variable and a second classical variable;

generating a set of measurement data, comprising repeatedly performing a phase estimation experiment, wherein at each repetition a current value of a classical variable is incremented based on a measured outcome of the phase estimation experiment and performing one repetition of the phase estimation experiment comprises:

preparing a system register comprising N qubits in the quantum state, comprising applying a second unitary operator to the system register, wherein prior to application of the second unitary operator each qubit in the system register is initialized in a target computational basis state;

applying, conditioned on a state of a control qubit, the first unitary operator a number of times to the system register in the quantum state to generate an evolved quantum state, wherein prior to application of the first unitary operator a number of times the control qubit is initialized in a superposition state;

applying an inverse of the second unitary operator to the system register in the evolved quantum state and measuring each qubit in the system register to determine an output quantum state of the system register;

measuring the control qubit to obtain a corresponding measurement result m; and

post-selecting on the target computational basis state, comprising in response to determining that the output quantum state indicates that each qubit was in the target computational basis state prior to measurement, incrementing the first or second classical variable by (−1) m ; and

estimating one or more phases, eigenstate amplitudes or expectation values of the first unitary operator or other operators based on the set of measurement data.

2. The method of claim 1 , wherein the method further comprises:

generating multiple sets of measurement data, wherein each set of measurement data corresponds to a different number of times that the first unitary operator is applied to the system register in the quantum state; and

estimating one or more phases, eigenstate amplitudes or expectation values of the first unitary operator or other operators based on the multiple sets of measurement data.

3. The method of claim 1 , wherein the first unitary operator comprises a time evolution operator generated by an N-qubit Hamiltonian.

4. The method of claim 3 , wherein applying the first unitary operator a number of times to the system register in the quantum state comprises applying the time evolution operator evaluated at a respective time step from an interval of predetermined length to the system register in the quantum state.

5. The method of claim 3 , wherein the quantum state comprises a linear combination of one or more eigenstates of the N-qubit Hamiltonian, wherein each eigenstate in the linear combination comprises an associated amplitude.

6. The method of claim 1 , wherein estimating one or more phases, eigenstate amplitudes or expectation values of the first unitary operator or other operators based on one or more sets of measurement data comprises:

estimating, for each of the one or more sets of measurement data, one or more phase functions of the first unitary operator or other operators based on the set of measurement data; and

computing the one or more phases, eigenstate amplitudes or expectation values of the first unitary operator or other operators based on the estimated one or more phase functions.

7. The method of claim 6 , wherein measuring the control qubit to obtain a corresponding measurement result m comprises:

rotating the control qubit into the X basis and measuring the control qubit in the X basis; or

rotating the control qubit into the Y basis and measuring the control qubit in the Y basis.

8. The method of claim 7 , wherein incrementing the first or second classical variable by (−1) m comprises incrementing the first classical variable by (−1) m in response to measuring the control qubit in the X basis or incrementing the second classical variable by (−1) m in response to measuring the control qubit in the Y basis.

9. The method of claim 8 , wherein estimating a phase function of the first unitary operator based on the set of measurement data comprises computing:

i) the final value of the first classical variable in the set of measurement data divided by a total number of times that the control qubit was measured in the X basis, added to

ii) i multiplied by the final value of the second classical variable in the set of measurement data divided by a total number of times that the control qubit was measured in the Y basis.

10. The method of claim 6 , wherein the estimated phase functions comprise noisy approximations of a phase function of the first unitary operator, and wherein the method further comprises applying a normalization condition to squares of the amplitudes associated with the respective eigenstates.

11. The method of claim 6 , wherein computing the one or more phases, eigenstate amplitudes or expectation values of the first unitary operator or other operators based on the estimated one or more phase functions comprises applying classical signal processing to the one or more phase functions.

12. The method of claim 11 , wherein computing one or more phases, eigenstate amplitudes or expectation values of the first unitary operator or other operators based on the estimated one or more phase functions comprises estimating eigenvalues and amplitudes corresponding to one or more eigenstates of an N-qubit Hamiltonian.

13. The method of claim 12 , wherein the N-qubit Hamiltonian comprises a linear combination of diagonalizable sub-Hamiltonians, and wherein the method further comprises:

performing, for each sub-Hamiltonian, quantum phase estimation of a time evolution operator generated by the sub-Hamiltonian to determine an expectation value of the sub-Hamiltonian, wherein the expectation value comprises a sum of estimated eigenvalues weighted by the estimated amplitudes;

summing the determined expectation values of the sub-Hamiltonians to obtain an expectation value of the N-qubit Hamiltonian.

14. The method of claim 13 , wherein performing, for each sub-Hamiltonian, quantum phase estimation of a time evolution operator generated by the sub-Hamiltonian comprises performing quantum phase estimation of a time evolution operator generated by each sub-Hamiltonian in parallel.

15. The method of claim 12 , wherein the method further comprises:

performing quantum phase estimation of a time evolution operator generated by the N-qubit Hamiltonian to determine an expectation value of the N-qubit Hamiltonian, wherein the expectation value comprises a sum of estimated eigenvalues weighted by the estimated amplitudes.

16. The method of claim 1 , wherein post-selecting on the target computational basis state comprises:

determining whether the output quantum state indicates that each qubit was in the target computational basis state prior to measurement;

in response to determining that the output quantum state indicates that each qubit was not in the target computational basis state prior to measurement, discarding the current repetition and performing a next repetition.

17. The method of claim 1 , wherein measuring each qubit in the system register to determine an output quantum state of the system register comprises measuring each qubit in the system register in the X or Y basis.

18. An apparatus for quantum phase estimation of a first N-qubit unitary operator on a quantum state, the apparatus comprising:

one or more classical processors; and

quantum computing hardware in data communication with the one or more classical processors, wherein the quantum computing hardware comprises:

one or more system registers, each system register comprising one or more qubits,

one or more control qubits, and

a plurality of control devices configured to operate the one or more system registers and one or more control qubits;

wherein the apparatus is configured to perform operations comprising:

initializing a first classical variable and a second classical variable;

generating a set of measurement data, comprising repeatedly performing a phase estimation experiment, wherein at each repetition a current value of a classical variable is incremented based on a measured outcome of the phase estimation experiment and performing one repetition of the phase estimation experiment comprises:

preparing a system register comprising N qubits in the quantum state, comprising applying a second unitary operator to the system register, wherein prior to application of the second unitary operator each qubit in the system register is initialized in a target computational basis state;

applying, conditioned on a state of a control qubit, the first unitary operator a number of times to the system register in the quantum state to generate an evolved quantum state, wherein prior to application of the first unitary operator a number of times the control qubit is initialized in a superposition state;

applying an inverse of the second unitary operator to the system register in the evolved quantum state and measuring each qubit in the system register to determine an output quantum state of the system register;

measuring the control qubit to obtain a corresponding measurement result m; and

post-selecting on the target computational basis state, comprising in response to determining that the output quantum state indicates that each qubit was in the target computational basis state prior to measurement, incrementing the first or second classical variable by (−1) m ; and

estimating one or more phases, eigenstate amplitudes or expectation values of the first unitary operator or other operators based on the set of measurement data.

19. A method for quantum phase estimation of a first N-qubit unitary operator on a quantum state, the method comprising:

initializing a first classical variable and a second classical variable;

generating a set of measurement data, comprising repeatedly performing a phase estimation experiment, wherein at each repetition a current value of a classical variable is incremented based on a measured outcome of the phase estimation experiment and performing one repetition of the phase estimation experiment comprises:

preparing a register comprising N qubits in an initial quantum state, comprising preparing N-1 qubits in a target computational basis state and an N-th qubit in a superposition state;

applying a second N-qubit unitary operator to the register in the initial quantum state to obtain a superposition state, the superposition state comprising a superposition of the quantum state and an eigenstate of the first N-qubit unitary operator;

applying the first N-qubit unitary operator a number of times to the register in the superposition state to generate an evolved superposition state;

applying an inverse of the second N-qubit unitary operator to the register in the evolved superposition state and measuring each of the N-1 qubits in the register to determine output states of the N-1 qubits;

measuring the N-th qubit to obtain a corresponding measurement result m; and

post-selecting on the target computational basis state, comprising in response to determining that the output states of the N-1 qubits indicate that each of the N-1 qubits were in the target computational basis state prior to measurement, incrementing the first or second classical variable by (−1) m ; and

estimating one or more phases, eigenstate amplitudes or expectation values of the first unitary operator based on the set of measurement data.

20. An apparatus for quantum phase estimation of a first N-qubit unitary operator on a quantum state, the apparatus comprising:

one or more classical processors; and

quantum computing hardware in data communication with the one or more classical processors, wherein the quantum computing hardware comprises:

one or more qubit registers, each qubit register comprising one or more qubits,

a plurality of control devices configured to operate the one or more qubit registers;

wherein the apparatus is configured to perform operations comprising:

initializing a first classical variable and a second classical variable;

generating a set of measurement data, comprising repeatedly performing a phase estimation experiment, wherein at each repetition a current value of a classical variable is incremented based on a measured outcome of the phase estimation experiment and performing one repetition of the phase estimation experiment comprises:

preparing a register comprising N qubits in an initial quantum state, comprising preparing N-1 qubits in a target computational basis state and an N-th qubit in a superposition state;

applying a second N-qubit unitary operator to the register in the initial quantum state to obtain a superposition state, the superposition state comprising a superposition of the quantum state and an eigenstate of the first N-qubit unitary operator;

applying the first N-qubit unitary operator a number of times to the register in the superposition state to generate an evolved superposition state;

applying an inverse of the second N-qubit unitary operator to the register in the evolved superposition state and measuring each of the N-1 qubits in the register to determine output states of the N-1 qubits;

measuring the N-th qubit to obtain a corresponding measurement result m; and

post-selecting on the target computational basis state, comprising in response to determining that the output states of the N-1 qubits indicate that each of the N-1 qubits were in the target computational basis state prior to measurement, incrementing the first or second classical variable by (−1) m ; and

estimating one or more phases, eigenstate amplitudes or expectation values of the first unitary operator based on the set of measurement data.

21. A method for quantum error mitigation in a quantum computing system, the method comprising:

generating a set of classical control data comprising at least one classical variable by repeating a plurality of iterations, wherein each iteration comprises:

preparing a system register comprising multiple qubits in an initial quantum state;

applying a unitary operator to the system register in the initial quantum state to obtain a first evolved quantum state, wherein the unitary operator is dependent on a target quantum computation;

performing, conditioned on a state of a control qubit initialized in a superposition state, the target quantum computation on the system register in the first evolved quantum state to obtain a second evolved quantum state;

applying an inverse of the unitary operator to the system register in the second evolved quantum state to obtain a third evolved quantum state; and

measuring i) each qubit in the system register in the third evolved quantum state to determine an output quantum state of the system register and ii) the control qubit to determine an output quantum state of the control qubit;

updating the at least one classical variable using the output quantum state of the control qubit unless the output quantum state of the system register indicates that the system register was not in the initial quantum state prior to measurement; and

after the plurality of iterations have been completed, changing an operating parameter of the quantum computing system or adjusting a measured value based on the set of classical control data.

22. An apparatus comprising:

one or more classical processors; and

quantum computing hardware in data communication with the one or more classical processors, wherein the quantum computing hardware comprises:

one or more system registers, each system register comprising one or more qubits,

one or more control qubits, and

a plurality of control devices configured to operate the one or more system registers and one or more control qubits;

wherein the apparatus is configured to perform operations comprising:

generating a set of classical control data comprising at least one classical variable by repeating a plurality of iterations, wherein each iteration comprises:

preparing a system register comprising multiple qubits in an initial quantum state;

applying a unitary operator to the system register in the initial quantum state to obtain a first evolved quantum state, wherein the unitary operator is dependent on a target quantum computation;

performing, conditioned on a state of a control qubit initialized in a superposition state, the target quantum computation on the system register in the first evolved quantum state to obtain a second evolved quantum state;

applying an inverse of the unitary operator to the system register in the second evolved quantum state to obtain a third evolved quantum state; and

measuring i) each qubit in the system register in the third evolved quantum state to determine an output quantum state of the system register and ii) the control qubit to determine an output quantum state of the control qubit;

updating the at least one classical variable using the output quantum state of the control qubit unless the output quantum state of the system register indicates that the system register was not in the initial quantum state prior to measurement; and

after the plurality of iterations have been completed, changing an operating parameter of the quantum computing system or adjusting a measured value based on the set of classical control data.

23. A method for quantum error mitigation in a quantum computing system, the method comprising:

generating a set of classical control data comprising at least one classical variable by repeating a plurality of iterations, wherein each iteration comprises:

preparing a system register comprising multiple qubits in an initial quantum state;

applying a unitary operator to the system register in the initial quantum state to obtain a first evolved quantum state, wherein the unitary operator is dependent on a target quantum computation;

performing the target quantum computation on the system register in the first evolved quantum state to obtain a second evolved quantum state;

applying an inverse of the unitary operator to the system register in the second evolved quantum state and measuring each qubit in the system register to determine an output quantum state of the system register; and

after applying the inverse of the unitary operator, updating the at least one classical variable using the output quantum state of the system register unless the output quantum state indicates that the system register was not in the initial quantum state prior to measurement; and

after the plurality of iterations have been completed, changing an operating parameter of the quantum computing system or adjusting a measured value based on the set of classical control data.

24. An apparatus comprising:

one or more classical processors; and

quantum computing hardware in data communication with the one or more classical processors, wherein the quantum computing hardware comprises:

one or more qubit registers, each qubit register comprising one or more qubits,

a plurality of control devices configured to operate the one or more qubit registers;

wherein the apparatus is configured to perform operations comprising:

generating a set of classical control data comprising at least one classical variable by repeating a plurality of iterations, wherein each iteration comprises:

preparing a system register comprising multiple qubits in an initial quantum state;

applying a unitary operator to the system register in the initial quantum state to obtain a first evolved quantum state, wherein the unitary operator is dependent on a target quantum computation;

performing the target quantum computation on the system register in the first evolved quantum state to obtain a second evolved quantum state;

applying an inverse of the unitary operator to the system register in the second evolved quantum state and measuring each qubit in the system register to determine an output quantum state of the system register; and

after applying the inverse of the unitary operator, updating the at least one classical variable using the output quantum state of the system register unless the output quantum state indicates that the system register was not in the initial quantum state prior to measurement; and

after the plurality of iterations have been completed, changing an operating parameter of the quantum computing system or adjusting a measured value based on the set of classical control data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2021
From: O'BRIEN, THOMAS EUGENE; BABBUSH, RYAN; RUBIN, NICHOLAS CHARLES; MCCLEAN, JARROD RYAN
To: GOOGLE LLC
Reel/Frame 057801/0318 →
Continuity (2)
Provisional Application 63073134 · Sep 1, 2020
Related Publication 20220067567A1 · Mar 3, 2022
References Cited (22)
US 20230020166A1 · Elfving · 2023 [cited by examiner]
O'Brien et al., Quantum Phase Estimation of Multiple Eigenvalues for Small-Scale (Noisy) Experiments, New J. Phys. 21 (2019) 023022, Feb. 2019. (Year: 2019). [cited by examiner]
Russo et al., Evaluating Energy Differences on a Quantum Computer with Robust Phase Estimation, Jul. 2020. (Year: 2020). [cited by examiner]
Bonet-Monroig et al., Low-Cost Error Mitigation by Symmetry Verification, Jan. 2019. (Year: 2019). [cited by examiner]
Office Action in Australian Appln. No. 2021336875, mailed on Aug. 24, 2023, 3 pages. [cited by applicant]
Office Action in Canada Appln. No. 3,191,400, mailed on Jan. 13, 2025, 6 pages. [cited by applicant]
PCT International Appln No. PCT/US2021/048710, dated Jan. 21, 2022, 18 pages. [cited by applicant]
O'Brein et al, “Quantum phase estimation of multiple eigenvalues for small-scale (noisy) experiments” New Journal of Physics, 2019, 28 pages. [cited by applicant]
International Preliminary Report on Patentability in International Appln No. PCT/US2021/048710, mailed on Mar. 16, 2023, 13 pages. [cited by applicant]
Notice of Allowance in Australian Appln. No. 2024200550, mailed on Mar. 27, 2025, 3 pages. [cited by applicant]
Notice of Allowance in Australian Appln. No. 2021336875, mailed on Oct. 24, 2023, 3 pages. [cited by applicant]
Bonet-Monroig et al., “Low-cost error mitigation by symmetry verification,” Phys. Rev. A., Dec. 2018, 98:062339. [cited by applicant]
Kitaev et al., “Quantum measurements and the Abelian Stabilizer Problem,” CoRR, Nov. 1995, arxiv.org/abs/quant-ph/9511026, 22 pages. [cited by applicant]
Lu et al., “Algorithms for Quantum Simulation at Finite Energies,” PRX Quantum, May 2021, 17;2(2):020321. [cited by applicant]
McArdle et al., “Error-Mitigated Digital Quantum Simulation,” Phys. Rev. Lett., May 2019, 122:180501. [cited by applicant]
McClean et al., “The theory of variational hybrid quantum-classical algorithms,” New J. Phys., Feb. 2016, 18:023023. [cited by applicant]
O'brien et al., “Error mitigation of variational algorithms and expectation value estimation via veried phase estimation,”. [cited by applicant]
O'brien et al., “Initial disclosure ling: post-selected quantum phase estimation,”. [cited by applicant]
O'Brien et al., “Quantum phase estimation of multiple eigenvalues for small-scale (noisy) experiments,” New Journal of Physics, Feb. 2019, 21:023022. [cited by applicant]
Russo et al., “Evaluating energy differences on a quantum computer with robust phase estimation,” CoRR, Jul. 2020, arxiv.org/abs/2007.08697, 16 pages. [cited by applicant]
Temme et al., “Error Mitigation for Short-Depth Quantum Circuits,” Phys. Rev. Lett., Nov. 2017, 119:180509. [cited by applicant]
Zitchenko et al., “Randomized gap and amplitude estimation,” Phys. Rev. A., Jun. 2016, 93:062306. [cited by applicant]
Cited By (1)
US 12,718,132