The present disclosure is related to quantum computing, and more specifically, to the simulation of quantum circuits for quantum chemistry applications.
Quantum chemistry is a branch of chemistry that involves the application of quantum mechanics to chemical systems. Major goals of quantum chemistry include increasing the accuracy of the results for small molecular systems, and increasing the size of large molecules that can be processed, which is limited by scaling considerations in that the computation time increases as a power of the number of atoms.
In some embodiments, a method includes causing display, via a processor, of a representation of each controlled single-excitation quantum gate from a plurality of controlled single-excitation quantum gates. A selection of a subset of controlled single-excitation quantum gates from the plurality of controlled single-excitation quantum gates is received at the processor. A particle-preserving unitary for a quantum chemistry simulation is identified based on the selected subset of controlled single-excitation quantum gates. At least one controlled single-excitation quantum gate from the plurality of controlled single-excitation quantum gates can be configured to apply a Givens rotation.
The drawings primarily are for illustration purposes and are not intended to limit the scope of the subject matter described herein. The drawings are not necessarily to scale; in some instances, various aspects of the disclosed subject matter disclosed herein may be shown exaggerated or enlarged in the drawings to facilitate an understanding of different features. In the drawings, like reference characters generally refer to like features (e.g., functionally similar and/or structurally similar elements).
Embodiments set forth herein include systems and methods for performing quantum chemistry simulations and calculations (e.g., predicting chemical and/or physical properties of molecules and materials) using “universal” quantum gates and/or circuits to approximate one or more particle-conserving unitaries. As used herein, a “universal” quantum gate (or set of gates) is a quantum gate to which any operation on a quantum computer can be reduced (e.g., a “building block” that can be used to approximate any unitary matrix arbitrarily well). Such universal quantum gates can also be referred to as “primitives.”
Universal gate sets for quantum computing have been known for decades, however, no universal gate set has previously been proposed for particle-conserving unitaries. Particle-conserving unitaries are operations of particular interest in quantum chemistry. In addition, some known quantum circuit architectures have been proposed to prepare quantum states for quantum chemistry, for example, in the context of variational quantum algorithms. Examples include chemically-inspired circuits, adaptive circuits, and hardware-efficient circuits. As such, those performing quantum chemistry are typically faced with choosing from among several variants of pre-defined quantum circuit architectures, rather than having access to universal tools for designing arbitrary algorithms. As described herein, in accordance with some embodiments, controlled single-excitation gates in the form of Givens rotations can be universal for particle-conserving unitaries. For example, a single-excitation gate, as discussed herein, can be used to describe an arbitrary U(2) rotation on the two-qubit subspace spanned by the states |01), |10), while leaving other states unchanged—a transformation that is analogous to a single-qubit rotation on a dual-rail qubit. The proof set forth herein is constructive, meaning that the result also provides an explicit method for compiling arbitrary particle-conserving unitaries. Additionally, a method for using controlled single-excitation gates to prepare an arbitrary state of a fixed number of particles is described. In accordance with methods described herein, Givens rotations are shown to be powerful and versatile primitives for designing variational circuits for quantum chemistry. One or more embodiments provide a unifying framework for quantum computational chemistry in which every algorithm is a unique recipe built from the same universal ingredients: Givens rotations.
Quantum algorithms for quantum chemistry often rely on the ability to prepare states that represent fermionic wavefunctions. These states can correspond, for example, to ground states and excited states of molecular Hamiltonians, which can then be used to compute properties of the molecule. For quantum chemistry systems that include a fixed number of particles on a given number of orbitals, valid quantum states occupy only a subspace of the available Hilbert space. Notably, in the Jordan-Wigner representation, the space of states with k particles in n spin-orbitals is spanned by the set of all n-qubit states with Hamming weight k, i.e., states with k ones and n−k zeros. To ensure that output states remain valid, quantum circuits for quantum chemistry should therefore preserve the number of particles.
Known universal gate sets capable of synthesizing arbitrary unitary operations include arbitrary single-qubit rotations and controlled NOT (CNOT) gates. No universal gate set, however, has previously been proposed specifically for particle-conserving unitaries, which as noted above are precisely the operations of interest in quantum chemistry. A universal set of particle-conserving gates as described herein provide a flexible and composable (i.e., user-designable) framework for designing arbitrary quantum circuits for quantum chemistry.
A constructive proof that controlled single-excitation gates are a universal gate set for particle-conserving unitaries is set forth herein. A single-excitation gate performs an arbitrary U(2) transformation in the subspace |01, |10 while leaving other basis states unchanged:
where
is a general 2×2 unitary. Single excitation gates can be viewed as an extension of Givens rotations to unitary two-dimensional transformations. A controlled single-excitation gate, which applies this Givens rotation depending on the state of a third qubit, can be described by the unitary:
In addition to the universality result, an explicit algorithm is described herein that uses excitation gates to prepare an arbitrary state with a fixed number of particles. Analytical gradient formulas for Givens rotations are derived and shown herein to be ideal building blocks in variational quantum circuits for quantum chemistry.
Particle-Conserving Unitaries
In the description that follows, particles and operations are described without explicit reference to electrons, spin-orbitals, fermionic operators, etc., for clarity in explanation, however embodiments of the present disclosure are applicable to the modeling and prediction of quantum chemistry systems that include electrons, spin-orbitals, fermionic operators, etc. Define the qubit ladder operators
where X, Y are Pauli matrices, and the total number operator “N” is:
N=Σ
iσi†σi. (3)
For a computational basis state |x), it holds that N=|x=w(x) |x, where w(x) is the Hamming weight of the bit string x, which can be defined as equal to the number of particles. Eigenstates of the total number operator are defined herein as states having a fixed number of particles. A unitary gate U is deemed particle-conserving if:
[U,N]=0. (4)
A particle-conserving unitary maps states with a fixed number of particles to other states with a fixed number of particles. Any product of particle-conserving unitaries U, V is also particle-conserving, so any quantum circuit consisting of particle-conserving quantum gates (i.e., including only particle-conserving quantum gates and not any non-particle-conserving quantum gates) is guaranteed to perform a particle-conserving transformation.
The space of all states with k particles on n qubits, denoted as k, is spanned by the set of computational basis states with Hamming weight k. These states can be partitioned in terms of permutations from a reference state, and indeed any state of a fixed number of particles can be viewed/interpreted as an excitation from a reference state. Herein, unless stated otherwise, the state |11 . . . 100 . . . 0 with all particles in the first k qubits is considered the reference state. This reference state is shown in
Two states |X and | of an equal number of particles are said to differ by an excitation of order if their Hamming distance is equal to 2. For example, the states |1100 and |0101 differ by a single excitation (order 1) from the first to the fourth qubit. Similarly, the state |0011 differs from |1100 by a double excitation (order 2).
Any particle-conserving unitary acting on states with k particles on n qubits can be represented as a block-diagonal unitary performing a general U(d) transformation on the subspace k, with dimension d=dim(k). For universality, it is therefore sufficient to consider a set of particle-conserving gates that is universal for the subspace k.
As discussed above, any two states with a fixed number of particles differ by an excitation of a given order. It is therefore convenient to work with a set of quantum gates that create superpositions between the original and the excited state. In a straightforward non-trivial case of a single particle and two qubits, these correspond to gates that perform arbitrary U(2) rotations between the two states |10, |01, while leaving other basis states unchanged. For example, restricting to the case where the gate has only real parameters, a two-qubit particle-conserving unitary can be written as:
where the ordering |00, |01, |10, |11 of two-qubit computational basis states is used.
This is an example of a Givens rotation: a rotation in a two-dimensional subspace of a larger space. In this case, the Givens rotation acts as a two-qubit single-excitation gate, coupling states that differ by a single excitation. More generally, the concept of Givens rotations can be extended to U(2) transformations in two-dimensional subspaces, where a general single-excitation gate can be written as:
where |a|2+|c|2=|b|2+|d|2=1 and ab*+bd*=0 to ensure unitarity. Here, the ordering |00, |01, |10, |11 of two-qubit computational basis states is used. Four-qubit double-excitation gates G(2) can also be considered, which perform a general U(2) rotation on the subspace spanned by the states |0011, |1100:
G
(2)|0011=a|0011+b|1100, (7)
G
(2)|1100=c|1100+d|0011, (8)
while leaving all remaining four-qubit states unchanged. Double-excitation gates can also perform rotations in two-dimensional subspaces defined by pairs of four-qubit states with Hamming distance four, namely |1010, |0101 and |1001, |0110.
The excitation gates of order can then be generalized. These are unitary Givens rotations acting on the space of 2 qubits that couple the states |:=|1|0 and |:=|0|1 as:
|01=a|01+b|10, (9)
|10=c|10+d|01, (10)
while acting as the identity on all other states. Similar Givens rotations can be defined for permutations of the states |10, 01, i.e., excitation gates of order also include rotations on all pairs of states of 2 qubits with Hamming distance 2. By construction, these excitation gates are particle-conserving since they only couple states having the same number of particles.
Next, consider controlled excitation gates, which apply an excitation gate depending on the state of a control qubit. In particular, consider the three-qubit controlled single-excitation gate:
A particular example of a controlled single-excitation gate is the controlled SWAP, or Fredkin gate:
The phrase “controlled gates” typically refers to the case where a gate is applied only if the control qubit is in state |1. As used herein, the phrase “controlled gate” is defined as also including the case when gates are applied only if the control qubit is in state |0. All such controlled gates are also particle-conserving. Controlled single-excitation gates and double-excitation gates are illustrated in
In this section, controlled single-excitation gates are shown to be universal for particle-conserving unitaries. The universality proof includes the following steps:
The foregoing proof shows that single-excitation gates as described herein can be used in a manner analogous to that of single-qubit gates. Indeed, the subspace |10, |01 can be interpreted as a dual-rail encoding of a single qubit. Fredkin gates, which are a specific type of control single-excitation gate, can be used to extend controlled single-excitation gates to controlled gates over multiple qubits. Friedkin gates can be universal, for example, for reversible computations in dual-rail encodings.
Excitation Gates with Multiple Controls
A U(d) transformation can be decomposed into a product of U(2) transformations acting on arbitrary two-dimensional subspaces. As discussed above, any state of a fixed number of particles can be obtained by applying an excitation to a reference state. This result holds more generally: any two states of a fixed number of particles differ by a specific excitation.
Consider two k-particle states |x, |y on n qubits, with Hamming distance 2. Without loss of generality, since this can be ensured by relabeling, suppose the first k− qubits are set to 1 for both states and the last n−k− qubits are set to 0. For the remaining 2 qubits, the value is different for both states, meaning that they can be mapped to each other by exciting the particles from the occupied qubits to the unocuppied qubits. For example, the states |111000 and |110010, which have Hamming distance 2, differ by a single excitation from qubit 3 to qubit 5. Similarly, the states |011010 and |010101 differ by a double excitation from qubits 3 and 5 to qubits 4 and 6. This connection between states and excitations is illustrated in
A U(2) rotation in the subspace spanned by the k-particle states |x, |y is therefore equivalent to a unitary performing the transformation:
U|x
=a|x
+
(13)
U|
=c|
+
|x
(14)
while leaving every other basis state unchanged. For the specific case of states with n=2 qubits, this is accomplished by a unitary Givens rotation as in Eqs. (9) and (10). However, when applied to states with n>2 qubits, the gate acts non-trivially on any states where 2 qubits are set to |x or |y, regardless of the state of the remaining qubits. For example, if |z) is a basis state of m=n−2 qubits, it holds that:
|z|x=a|z|x+b|z| (15)
for all z. To address this issue, can be applied, controlled on the state of the remaining n−2 qubits. The notation C(m) can be used to denote a gate controlled in the state of m qubits. Controlling on the remaining qubits being on state |z* and defining |x′=|z* |x and |y′=|z* |y, it follows that:
C
(m)
|x′
=a|x′
+b|y′
, (16)
C
(m)
|y′
=c|y′
+b|x′
, (17)
while leaving all other basis states unchanged. This is the desired two-dimensional transformation.
For example, consider the states |100011 and |010011, which differ by an excitation from the first qubit to the second qubit, and coincide on the remaining four qubits. A non-controlled single-excitation gate acting on the first two qubits would also perform a transformation on other subspaces, for example the subspace spanned by |101101 and |011100. Controlling on the last four qubits being in state |0011, however, ensures that the gate C(4)G acts non-trivially only on the target two-dimensional subspace. The role of multiple controls is exemplified in
C
(4)
G|100001=a|100001+b|010001
C
(4)
G|010010=|010010
It is observed that any two-level U(2) unitary Givens rotation on the subspace of k-particle states on n qubits can be implemented in terms of multiple-control excitation gates C(m), where n=2 +m. This implies that multiple-control excitation gates are universal for particle-conserving operations.
Single-Excitation Gates with Multiple Controls
Multiple-control excitation gates can be decomposed in terms of multiple-control single-excitation gates C(m)G. Suppose it is desired to decompose a U(2) Givens rotation on the subspace spanned by |x, |y, where the states have Hamming distance 2. The goal is to employ single-excitation gates to perform a permutation of all basis states such that the permuted versions of |x and |y differ by a single excitation. This can be achieved following principles that are similar to the construction of Gray codes, as shown below. A controlled single excitation gate can then be applied to the basis states, followed by a reversal of the permutation.
For example, the states |101001 and |010110, which differ by a triple excitation, can be linked through the sequence |101001→|011001→|010101→|010110, where each new state differs from the previous one by a single excitation. Each of the states in this sequence can be obtained from the previous one by applying a SWAP gate:
controlled on the state of all remaining qubits, i.e., by applying a C(m)SWAP gate. The SWAP gate is a special case of a single-excitation gate that swaps the state of one qubit with the state of another qubit. As before, the control is used to ensure that the resulting permutation occurs non-trivially only on the two-dimensional target subspace. This procedure is illustrated in
The foregoing method is now described in greater detail. Without loss of generality, suppose that the states |x and |y differ on the first 2 qubits. A first step is to outline an ordered sequence of computational basis states |g1, |g2, . . . , | such that all |gi, |gi+1 differ by a single excitation and where |x=|g1 and |y=|. To build the circuit implementing the decomposition, the following steps may be performed:
|g1=|x=|101001
C
(4)SWAP|g1=|011001=|g2
C
(4)SWAP|g2=|010101=|g3
C
(4)
G|g
3
=|010110=|g4=|y
Given a quantum gate controlled on a single qubit, a variety of known methods exist for extending the control to additional qubits. Suppose one desires to control the operation on the state of m qubits |z1z2 . . . zm. The strategy relies on employing −1 auxiliary qubits and Toffoli gates (control CNOT gates), as shown in
Toffoli gates are not particle-conserving, but they can be decomposed in terms of particle-conserving Fredkin gates by replacing the auxiliary qubits with dual-rail qubits |{tilde over (0)}:=|01,|{tilde over (1)}:=|10. In this case a Toffoli gate is equivalent to a controlled-controlled-SWAP gate, since swapping |01and |10 applies a NOT gate to the dual-rail qubit. The controlled-controlled-SWAP gate can then be decomposed into three Fredkin (controlled-SWAP) gates with the help of an auxiliary qubit, as shown in
As discussed above, single-excitation gates controlled on multiple qubits can be universal for particle-conserving unitaries, and can be decomposed into controlled single-excitation gates, which are therefore also universal.
Universal gate sets for particle-conserving unitaries can also be used to prepare arbitrary states of a fixed number of particles. Multiply-controlled excitation gates can be used for this purpose.
Consider a system of k particles on n qubits, spanning a space of dimension
Any such state can be written as |ψ=Excx|x, where the sum is over all n-bit strings x of Hamming weight k. As shown above, an arbitrary U(2) rotation in the subspace of any pair of states |x, |y can be performed by a suitable decomposition into controlled single-excitation gates.
Consider a lexicographical labeling of all bit strings of Hamming weight k as |x1, |x2, . . . , |xd, where
For example, in the case of =3 and k=2, one obtains |x1=|011, |x2=|101, and |x3=|110. An arbitrary state can then be written as:
|ψ=Σi−1dci|xi. (19)
A method to prepare any such state starting from the reference state |x1, in accordance with some embodiments, is as follows. First, the multi-controlled excitation operation in the subspace |x1, |x2 is applied, which performs the mapping:
|x1→α1|x1+c2|x2. (20)
where α1=√{square root over (1−|c2|2)}. Then, the multi-controlled excitation operation is applied in the subspace |x1, |x3. This performs the mapping:
a
1
|x
1
+c
2
|x
2
→α1α2|x1+c2|x2+α1c′3|x3 (21)
where c′3=c3/α1 and α2=√{square root over (1−c′3|2)}. This ensures that the coefficient in front of |x3 is precisely the desired one, c3. This process can be repeated for each of the remaining states |x4), . . . , |xd). The result is to prepare the state:
where α=Πi=1d−1 αi. This state is normalized, which from Eq. (19) implies that |α|2=|c1|2. To ensure that, in fact, α=c1=|c1|e1θ, it suffices to choose α1, α2, . . . , αd-2 to be positive real numbers, and set αd-1=|αd-1|eiθ to prepare the desired state. Note that for a unitary
a can be guaranteed to be real for any c by choosing:
The present strategy can be customized for particular cases. Since the gates act only on a specific superposition of basis states, controls may only be applied on qubits where the states in the superposition differ. This is useful, for example, if the target state has support only on a specific subspace. For example, the first excitation gate performing the mapping |xi→α1|x1+c2|x2 may not need to be controlled. Furthermore, excitation gates can be chosen to act different reference states to create new superpositions.
Consider the six-qubit state:
c
1|110000+c2|001100+c3|000011+c4|100100, (23)
which corresponds to a superposition of the four basis states that contribute most significantly to the ground-state energy of the H3+ molecule in a minimal basis set. The state can be prepared as follows.
Starting from the state |110000, apply a double-excitation gate to the first four qubits to prepare the state a1|110000+c2|001100. This need not be controlled on any qubit. Then, apply a double-excitation gate to qubits 3, 4, 5, and 6 to prepare the state a1|110000+c2|001100+c3|000011, where |001100 is used as the reference. This, again, need not be controlled on any qubit. To obtain the desired state, apply a single-excitation gate to qubits 2 and 4, controlled on the first qubit being in state 11), which prevents mixing with the state |001100. This construction is shown in
In some embodiments, variational quantum circuits may be constructed using the controlled single-excitation gates described herein as building blocks. For example, the state preparation algorithm described above could be employed as a template, where the rotation angles for each gate are free parameters of the model. In this context, multiple controls may not be used. Rather, uncontrolled excitation gates may be used, and a larger subspace of states may be reached using fewer gates. For example, in the example of
As an example, in the context of quantum computing, the unitary coupled-cluster singles and doubles (UCCSD) ansatz is often expressed in terms of fermionic operators, which are then mapped to complicated qubit gates. As an alternative, consider a UCCSD circuit where single excitations and double excitations are respectively implemented using Givens rotations G and G(2). A quantum circuit can then be defined that includes all possible single excitation gates and double excitation gates that act non-trivially on the reference state without flipping the spin of the excited particles. The resulting circuit is analogous to a Trotterized implementation of UCCSD to first level, but where all gates are Givens rotations. This is illustrated, by way of example, in
Adaptive strategies such as those presented in Refs. [22, 23] can be implemented by selecting Givens rotations instead of fermionic excitations in the constructions. The main idea is that instead of designing circuits that work well for all molecules, we can instead build specific circuits that are custom-built for each molecule. Hence, what is general is the method for building custom circuits, not the circuits themselves.
A simple yet powerful strategy is to build a circuit that includes all relevant double excitation gates and single excitation gates, randomly initialize all parameters, and compute the gradient for each gate. The final circuit can then be constructed by retaining only those gates for which the norm of their gradient exceeds a fixed threshold. This is shown in
The following describes a derivation of analytic gradient formulas for Givens rotations. If {tilde over (H)} is the generator of a unitary Ũ(θ)=ei{tilde over (H)}θ, then the generator of the unitary U(θ)=⊕Ũ(θ) is H=0⊕{tilde over (H)}, where 0 denotes the zero operator. Generators of this form can be decomposed as follows:
H=½(H++H−), (24)
H
+=(±)⊕{tilde over (H)}. (25)
It can then be written that:
U(θ)=eiθG+/2eiθG−/2, (26)
with the gates defined as:
U
±(θ)=eiθG±. (27)
The operators H± satisfy:
H
±
2=, (28)
H
+
,H
−=0. (29)
It can be shown that any unitary U(θ) with a generator that is self-inverse satisfies the parameter-shift rule:
for any cost function that can be written as C(θ)=ψ|U†(θ)KU(σ)|ψ, where K is an observable. This parameter-shift rule applies to the gates U±(θ), which means that derivatives of U(θ) can be obtained by writing U(θ)=U+(θ/2)U−(θ/2) and computing derivatives of the gates U±(θ). This technique can be employed for any Givens rotation whose generator {tilde over (H)} is self-inverse. For example, in the case of the Givens rotation of Eq. (5), one can write G+=G+(θ/2)G−(θ/2), where the unitaries:
satisfy the parameter-shift rule.
While controlled single excitation operators comprise a universal gate set, hardware implementations may involve a decomposition of these operators over a gate set of single-qubit rotations and CNOTs.
Controlled single-excitation gates as described herein are universal for particle-conserving unitaries, which are the relevant operations for quantum chemistry. These three-qubit gates are unitary Givens rotations performing a transformation in a two-dimensional subspace of states |01, |10, controlled on the state of a third qubit. The states |01, |10 can be interpreted as a dual-rail encoding of a single qubit, thus making controlled single-excitation gates analogous to controlled single-qubit gates.
The proof of universality discussed above presumes that excitation gates can be controlled on multiple qubits, which leads to decompositions employing ancilla qubits and controlled single-excitation gates. Ultimately, every quantum computation is eventually compiled down to a physically-accessible set of gates, which may be different from excitation gates. As such, some embodiments are intended not as a compilation method, but rather as a framework for designing quantum algorithms for quantum chemistry. Specifically, for the case of variational quantum algorithms, controlled operations may not be used at all. Quantum circuits capable of preparing approximate eigenstates of molecular Hamiltonians may be constructed, for example, exclusively from two-qubit single excitation gates and four-qubit double-excitation gates. In some implementations, quantum circuits can be designed using Givens rotations directly.
For quantum chemistry applications, custom algorithms are often desired for tackling specific problems and molecules. Using embodiments of the present disclosure, instead of preparing a menu of quantum circuits and algorithms for each instance, scientists/researchers may be presented with a set of universal ingredients (e.g., particle-preserving Givens rotations) that can be employed to craft tailored solutions, via a unifying framework for quantum computational chemistry where every algorithm is a unique recipe built from the same universal ingredients—Givens rotations.
As shown in
In some implementations, the representation of at least one controlled single-excitation quantum gate from the plurality of controlled single-excitation quantum gates represents a quantum gate that is configured to apply a Givens rotation. In other implementations, each representation of a controlled single-excitation quantum gate from the plurality of controlled single-excitation quantum gates represents a quantum gate that is configured to apply a Givens rotation. In still other implementations, each representation of a controlled single-excitation quantum gate from the plurality of controlled single-excitation quantum gates represents a quantum gate that is configured to implement an arbitrary U(2) transformation on a two-qubit subspace that leaves all other states unchanged, where U is a 2×2 unitary matrix. The quantum gate can be configured to implement the arbitrary U(2) transformation on the two-qubit subspace under control of a control qubit. In still other implementations, each representation of a controlled single-excitation quantum gate from the plurality of controlled single-excitation quantum gates represents a quantum gate that is configured to implement an arbitrary U(2) rotation on a two-qubit subspace that leaves all other states unchanged. In still other implementations, the method 1300 also includes identifying, based on the selected subset of controlled single-excitation quantum gates, a quantum chemistry algorithm that includes the particle-preserving unitary. In still other implementations, the method 1300 also includes receiving, at the processor, a representation of a sequence of controlled single-excitation quantum gates from the subset of controlled single-excitation quantum gates, the identifying the particle-preserving unitary further based on the arrangement of the subset of controlled single-excitation quantum gates from the plurality of controlled single-excitation quantum gates.
As shown in
In some implementations, the method 1400 also includes identifying, based on the quantum circuit, a plurality of logic gates to implement the quantum circuit.
In some implementations, at least one controlled single-excitation quantum gate from the subset of controlled single-excitation quantum gates is configured to apply a Givens rotation.
In other implementations, each controlled single-excitation quantum gate from the subset of controlled single-excitation quantum gates is configured to implement an arbitrary U(2) transformation on a two-qubit subspace that leaves all other states unchanged, where U is a 2×2 unitary matrix. In still other implementations, the quantum circuit is configured to approximate an eigenstate of a molecular Hamiltonian.
As shown in
In some implementations, a number of particles in the plurality of particles is fixed.
In other implementations, at least one of the first multi-controlled excitation operation, the second multi-controlled excitation operation, or the third multi-controlled excitation operation includes a Givens rotation.
In still other implementations, each of the first multi-controlled excitation operation, the second multi-controlled excitation operation, or the third multi-controlled excitation operation includes a Givens rotation.
In still other implementations, the plurality of excited states includes all possible excitations of the reference state.
In other implementations, at least one of the first multi-controlled excitation operation, the second multi-controlled excitation operation, or the third multi-controlled excitation operation includes an arbitrary U(2) transformation on a two-qubit subspace that leaves all other states unchanged, where U is a 2×2 unitary matrix.
As shown in
In some implementations, at least one quantum gate from the plurality of quantum gates is an uncontrolled quantum gate.
In other implementations, at least one quantum gate from the plurality of quantum gates is configured to apply a Givens rotation.
In still other implementations, each quantum gate from the plurality of quantum gates is configured to apply a Givens rotation.
In still other implementations, at least one quantum gate from the plurality of quantum gates is configured to implement an arbitrary U(2) transformation on a two-qubit subspace that leaves all other states unchanged, where U is a 2×2 unitary matrix.
The quantum processor 1701 and/or the quantum simulator 1703 can be configured to calculate or simulate molecules according to quantum chemistry methods. For example, during operation of the system 1700, in some embodiments, one or more representations of a quantum system (e.g., 1706A), one or more representations of quantum gates (e.g., 1706B), one or more representations of sequences of gates and/or circuits, etc., may be transmitted/sent from the quantum chemistry state preparation device 1702 to the quantum processor 1701, applied or constructed on the quantum processor 1701, and/or executed by the quantum processor 1701 to obtain results that are descriptive of a chemical system of interest. Alternatively or in addition, during operation of the system 1700, one or more representations of a quantum system (e.g., 1706A), one or more representations of quantum gates (e.g., 1706B), one or more representations of sequences of gates and/or circuits, etc., may be transmitted/sent from the quantum chemistry state preparation device 1702 to the quantum simulator 1703, applied or constructed on the quantum simulator 1703, and/or executed by the quantum simulator 1703 to obtain results that are descriptive of a chemical system of interest.
This application claims the benefit of, and priority to, U.S. Provisional Application No. 63/214,495, filed Jun. 24, 2021 and titled “Methods and Apparatus for Quantum Chemistry Calculations on a Quantum Computer,” the entire content of which is incorporated herein by reference for all purposes.
Number | Date | Country | |
---|---|---|---|
63214495 | Jun 2021 | US |