IP Library › Granted Patent US 12,288,127
Granted Patent B2
US 12,288,127 · App. 17/066,916 · Granted Apr 29, 2025

Efficient synthesis of optimal multi-qubit Clifford circuits

Inventors: Sergey Bravyi (Ossining, NY); Joseph Latone (San Francisco, CA); Dmitri Maslov (New Canaan, CT)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06N10/00G06F7/76G06F17/16
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,288,127
App. No.
17/066,916
Granted
Apr 29, 2025
Kind
B2
Abstract

Systems and techniques that facilitate efficient synthesis of optimal multi-qubit Clifford circuits are provided. In various embodiments, a system can receive as input a number n representing a quantity of qubits. In various instances, the system can generate, via a cost-invariant reduction function, as output a library of different n-qubit canonical representatives that respectively correspond to different cost-invariant equivalence classes of n-qubit Clifford group elements. In various embodiments, a system can receive as input a first Clifford group element. In various aspects, the system can search a database of canonical representatives, wherein different canonical representatives in the database respectively correspond to different cost-invariant equivalence classes of Clifford group elements. In various cases, the system can identify based on the search a second Clifford group element that implements the first Clifford group element and that has a lower entangling-gate cost than the first Clifford group element.

Claims (151)

1. A system, comprising:

a processor that executes computer-executable components stored in a memory, the computer-executable components comprising:

a library component that, for a number n representing a quantity of qubits, generates, via a cost-invariant reduction function, a library of different n-qubit canonical representatives that respectively correspond to different cost-invariant equivalence classes of n-qubit Clifford group elements,

wherein the cost-invariant equivalence classes are classes that are equivalent in terms of entangling-gate cost, and wherein n≤6;

a compiling component that:

receives as input a suboptimal n-qubit Clifford operator;

computes the cost of the suboptimal n-qubit Clifford operator; and

search the library of n-qubit canonical representatives and determine or identify an optimal n-qubit Clifford operator that implements the suboptimal n-qubit Clifford operator and is lower cost than the cost of the suboptimal n-qubit Clifford operator.

2. The system of claim 1 , wherein a first n-qubit canonical representative in the library of different n-qubit canonical representatives respectively corresponds to a first equivalence class of the different cost-invariant equivalence classes, and wherein the first n-qubit canonical representative is a lexicographically minimum element in the first equivalence class.

3. The system of claim 2 , wherein the library component computes the first n-qubit canonical representative via the cost-invariant reduction function and based on an n-qubit Clifford group element U in the first equivalence class, wherein the cost-invariant reduction function is given by:

Reduce

⁢

⁢

(

U

)

=

arg

⁢

min

W

∈

S

n

⁢

min

L

,

R

∈

L

⁢

o

⁢

c

⁢

L

⁢

W

⁢

U

⁢

W

-

1

⁢

R

where Reduce (U) represents the first n-qubit canonical representative, where S n represents a set of n-qubit permutations, where W represents an n-qubit permutation from S n , where Loc represents a local subset of Clifford group elements, and where L and R represent local Clifford group elements from Loc.

4. The system of claim 3 , further comprising:

a pruning component that prunes S n and Loc according to a subgroup-adapted order that prioritizes qubit permutations over local Clifford group elements and that prioritizes left multiplications by local Clifford group elements over right multiplications by local Clifford group elements.

5. The system of claim 2 , wherein the first n-qubit canonical representative is specified up to a phase by a set of bit strings that indicate how the first n-qubit canonical representative maps various Pauli operators to other Pauli operators, and wherein the first n-qubit canonical representative is stored in the library according to a thin matrix binary format which omits a portion of the set of bit strings.

6. A computer-implemented method, comprising:

receiving, by a device operatively coupled to a processor, as input a number n representing a quantity of qubits; and

generating, by the device and via a cost-invariant reduction function, as output a library of different n-qubit canonical representatives that respectively correspond to different cost-invariant equivalence classes of n-qubit Clifford group elements, wherein the cost-invariant equivalence classes are classes that are equivalent in terms of entangling-gate cost;

receiving, by the device, as input a suboptimal n-qubit Clifford operator;

computing, by the device, the cost of the suboptimal n-qubit Clifford operator; and

searching, by the device, the library of n-qubit canonical representatives and determining or identifying an optimal n-qubit Clifford operator that implements the suboptimal n-qubit Clifford operator and is lower cost than the cost of the suboptimal n-qubit Clifford operator.

7. The computer-implemented method of claim 6 , wherein a first n-qubit canonical representative in the library of different n-qubit canonical representatives respectively corresponds to a first equivalence class of the different cost-invariant equivalence classes, and wherein the first n-qubit canonical representative is a lexicographically minimum element in the first equivalence class.

8. The computer-implemented method of claim 7 , further comprising:

computing, by the device, the first n-qubit canonical representative via the cost-invariant reduction function and based on an n-qubit Clifford group element U in the first equivalence class, wherein the cost-invariant reduction function is given by:

Reduce

⁢

⁢

(

U

)

=

arg

⁢

min

W

∈

S

n

⁢

min

L

,

R

∈

L

⁢

o

⁢

c

⁢

L

⁢

W

⁢

U

⁢

W

-

1

⁢

R

where Reduce (U) represents the first n-qubit canonical representative, where S n represents a set of n-qubit permutations, where W represents an n-qubit permutation from S n , where Loc represents a local subset of Clifford group elements, and where L and R represent local Clifford group elements from Loc.

9. The computer-implemented method of claim 8 , further comprising:

pruning, by the device, S n and Loc according to a subgroup-adapted order that prioritizes qubit permutations over local Clifford group elements and that prioritizes left multiplications by local Clifford group elements over right multiplications by local Clifford group elements.

10. The computer-implemented method of claim 7 , wherein the first n-qubit canonical representative is specified up to a phase by a set of bit strings that indicate how the first n-qubit canonical representative maps various Pauli operators to other Pauli operators, and wherein the first n-qubit canonical representative is stored in the library according to a thin matrix binary format which omits a portion of the set of bit strings.

11. A computer program product for facilitating synthesis of Clifford circuits, the computer program product comprising a computer readable memory having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:

receive as input a number n representing a quantity of qubits; and

apply a cost-invariant reduction function and generate, as a result of the application, a library of different n-qubit canonical representatives that respectively correspond to different cost-invariant equivalence classes of n-qubit Clifford group elements, wherein the cost-invariant equivalence classes are classes that are equivalent in terms of entangling-gate cost;

receive as input a suboptimal n-qubit Clifford operator;

compute the cost of the suboptimal n-qubit Clifford operator; and

search the library of n-qubit canonical representatives and determining or identifying an optimal n-qubit Clifford operator that implements the suboptimal n-qubit Clifford operator and is lower cost than the cost of the suboptimal n-qubit Clifford operator.

12. The computer program product of claim 11 , wherein a first n-qubit canonical representative in the library of different n-qubit canonical representatives respectively corresponds to a first equivalence class of the different cost-invariant equivalence classes, and wherein the first n-qubit canonical representative is a lexicographically minimum element in the first equivalence class.

13. The computer program product of claim 12 , wherein the program instructions are further executable to cause the processor to:

compute the first n-qubit canonical representative via the cost-invariant reduction function and based on an n-qubit Clifford group element U in the first equivalence class, wherein the cost-invariant reduction function is given by:

Reduce

⁢

⁢

(

U

)

=

arg

⁢

min

W

∈

S

n

⁢

min

L

,

R

∈

L

⁢

o

⁢

c

⁢

L

⁢

W

⁢

U

⁢

W

-

1

⁢

R

where Reduce (U) represents the first n-qubit canonical representative, where S n represents a set of n-qubit permutations, where W represents an n-qubit permutation from S n , where Loc represents a local subset of Clifford group elements, and where L and R represent local Clifford group elements from Loc.

14. The computer program product of claim 13 , wherein the program instructions are further executable to cause the processor to:

prune S n and Loc according to a subgroup-adapted order that prioritizes qubit permutations over local Clifford group elements and that prioritizes left multiplications by local Clifford group elements over right multiplications by local Clifford group elements.

15. The computer program product of claim 12 , wherein the first n-qubit canonical representative is specified up to a phase by a set of bit strings that indicate how the first n-qubit canonical representative maps various Pauli operators to other Pauli operators, and wherein the first n-qubit canonical representative is stored in the library according to a thin matrix binary format which omits a portion of the set of bit strings.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2020
From: BRAVYI, SERGEY; LATONE, JOSEPH; MASLOV, DMITRI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054018/0299 →
Continuity (1)
Related Publication 20220114468A1 · Apr 14, 2022
References Cited (31)
US 10242321B2 · Bocharov et al. · 2019 [cited by applicant]
US 11474867B2 · Bonderson · 2022 [cited by examiner]
US 20110145288A1 · Hall · 2011 [cited by examiner]
US 20150339417A1 · Garcia-Ramirez · 2015 [cited by examiner]
US 20170220948A1 · Bocharov et al. · 2017 [cited by applicant]
US 20180039903A1 · Mosca et al. · 2018 [cited by applicant]
US 20180276014A1 · Kliuchnikov · 2018 [cited by examiner]
US 20190205783A1 · Nam et al. · 2019 [cited by applicant]
US 20200134107A1 · Low · 2020 [cited by examiner]
US 20200184024A1 · Nam et al. · 2020 [cited by applicant]
US 20200272926A1 · Chaplin · 2020 [cited by examiner]
US 20210011771A1 · Bonderson · 2021 [cited by examiner]
Mell et al., “The NIST Definition of Cloud Computing,” Recommendations of the National Institute of Standards and Technology, NIST Special Publication 800-145, Sep. 2011, 7 pages. [cited by applicant]
Zheng et al., “Constant depth fault-tolerant Clifford circuits for multi-qubit large block codes,” Quantum Science and Technology 5, arXiv:2003.12328v2 [quant-ph], Aug. 1, 2020, 14 pages. [cited by applicant]
Proctor et al., “Direct randomized benchmarking for multi-qubit devices,” Phys. Rev. Lett. 123, arXiv:1807.07975v3 [quant-ph], Jul. 31, 2019, 13 pages. [cited by applicant]
De Almeida et al., “CNOT Gate Mappings to Clifford+T Circuits in IBM Architectures,” IEEE 49th International Symposium on Multiple-Valued Logic, 2019, 6 pages. [cited by applicant]
Niemann et al., “Improved Synthesis of Clifford+T Quantum Functionality,” Design, Automation & Test in Europe Conference & Exhibition, 2018, 4 pages. [cited by applicant]
Amy et al., “A Meet-in-the-Middle Algorithm for Fast Synthesis of Depth-Optimal Quantum Circuits,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 32, Issue 6, Jun. 2013, 13 pages. [cited by applicant]
Knill et al., “Randomized Benchmarking of Quantum Gates,” National Institute of Standards and Technology, Phys. Rev. A 77, 012307, arXiv:0707.0963v1 [quant-ph], Jan. 8, 2008, 13 pages. [cited by applicant]
Kliuchnikov et al., “Optimization of Clifford Circuits,” Phys. Rev. A 88, arXiv:1305.0810v2 [quant-ph], Nov. 10, 2013, 8 pages. [cited by applicant]
Bravyi et al., “Hadamard-free circuits expose the structure of the Clifford group,” Quantum Physics; arXiv:2003.09412v1 [quant-ph], Mar. 23, 2020, 34 pages. [cited by applicant]
Heyfron et al., “An Efficient Quantum Compiler that Reduces T Count,” Quantum Physics; arXiv:1712.01557v3, May 25, 2018, 19 pages. [cited by applicant]
Rokicki et al., “The diameter of the Rubik's Cube group is twenty,” SIAM J. Discrete Math., vol. 27, No. 2, Jun. 19, 2013, 24 pages. [cited by applicant]
Magesan et al., “Characterizing quantum gates via randomized benchmarking,” Phys. Rev. A 85, 042311, arXiv:1109.6887 [quant-ph], Apr. 27, 2012, 19 pages. [cited by applicant]
Magesan et al., “Robust randomized benchmarking of quantum processes,” Physical Review Letters, 106(18):180504, arXiv:1009.3639v1 [quant-ph], Oct. 22, 2018, 5 pages. [cited by applicant]
Aaronson, “Shadow tomography of quantum states,” SIAM Journal on Computing, arXiv:1711.01053 [quant-ph], Nov. 13, 2018, 29 pages. [cited by applicant]
Huang et al., “Predicting Many Properties of a Quantum System from Very Few Measurements,” Nature Physics, arXiv:2002.08953 [quant-ph], Apr. 23, 2020, 40 pages. [cited by applicant]
Patel et al., “Efficient Synthesis of Linear Reversible Circuits,” Quantum Information and Computation, vol. 8, No. 3-4, arXiv:quant-ph/0302002, Feb. 3, 2003, 12 pages. [cited by applicant]
Aaronson et al., “Improved Simulation of Stabilizer Circuits,” Phys. Rev. A 70, 052328, arXiv:quant-ph/0406196v5, Jun. 18, 2008, 15 pages. [cited by applicant]
Magesan et al., “Scalable and Robust Randomized Benchmarking of Quantum Processes,” Physical Review Letters, 106(18):180504, vol. 106, Issue 18, 2011, 4 pages. [cited by applicant]
Aaronson et al., “Improved Simulation of Stabilizer Circuits,” Phys. Rev. A 70, 052328, arXiv:quant-ph/0406196v1, Jun. 25, 2004, 20 pages. [cited by applicant]