The present disclosure relates to the technical field of quantum computing, in particular to a method for generating a quantum state preparation circuit, a quantum state preparation method, and a quantum device.
With development of a quantum computing technology, a quantum state preparation technology has emerged. Quantum state preparation refers to loading data that meets a given condition into a quantum state to obtain quantum state data.
In a conventional technology, a quantum state preparation circuit is designed based on the number of input quantum bits without any restrictions, so as to obtain the quantum state preparation circuit, and then quantum state preparation is performed based on the quantum state preparation circuit.
However, physical implementation of an existing quantum device has de-coherence. That is to say, with increase of time, coherence of a quantum system will gradually disappear and the quantum system degenerates into a classical system. When connectivity of quantum bits in the quantum device is limited by a grid structure, a depth of the quantum state preparation circuit obtained by using the conventional technology is large, which will lead to emergence of a de-coherence phenomenon and affect the quantum state preparation.
According to various embodiments provided by the present disclosure, a quantum state preparation circuit generation method and apparatus, a computer device, a computer-readable storage medium, and a computer program product are provided, and a quantum state preparation method and apparatus, a computer device, a computer-readable storage medium, a computer program product, and a quantum device are provided.
In a first aspect, the present disclosure provides a method for generating a quantum state preparation circuit, executed by a computer device, and including: configuring, based on circuit preparation parameters of the quantum state preparation circuit, an input register for the quantum state preparation circuit and determining the number of auxiliary quantum bits;
In a second aspect, the present disclosure further provides an apparatus for generating a quantum state preparation circuit. The apparatus includes:
In a third aspect, the present disclosure further provides a computer device. The computer device includes a memory and a processor, the memory stores a computer readable instruction, and the processor, when executing the computer readable instruction, implements the steps of the method for generating the quantum state preparation circuit above.
In a fourth aspect, the present disclosure further provides a computer-readable storage medium. The computer-readable storage medium stores a computer readable instruction, and the computer readable instruction, when executed by a processor, implements the steps of the method for generating the quantum state preparation circuit above.
In a fifth aspect, the present disclosure further provides a computer program product. The computer program product includes a computer readable instruction, the computer readable instruction, when executed by a processor, implements the steps of the method for generating the quantum state preparation circuit above.
In a sixth aspect, the present disclosure provides a quantum state preparation method, executed by a quantum computer, and including:
In a seventh aspect, the present disclosure provides a quantum state preparation apparatus. The apparatus includes:
In an eighth aspect, the present disclosure further provides a quantum computer. The quantum computer includes a memory and a processor, the memory stores a computer readable instruction, and the processor, when executing the computer readable instruction, implements the steps of the quantum state preparation method above.
In a ninth aspect, the present disclosure further provides a computer-readable storage medium. The computer-readable storage medium stores a computer readable instruction, and the computer readable instruction, when executed by a processor, implements the steps of the quantum state preparation method above.
In a tenth aspect, the present disclosure further provides a computer program product. The computer program product includes a computer readable instruction, the computer readable instruction, when executed by a processor, implements the steps of the quantum state preparation method above. The computer program product may be a non-transitory computer program product.
According to an eleventh aspect, the present disclosure provides a quantum device. The quantum device implements a quantum state preparation circuit through the method for generating the quantum state preparation circuit above.
Details of one or more embodiments of the present disclosure are provided in accompanying drawings and descriptions below. Other features, objectives, and advantages of the present disclosure become apparent from the specification, the accompanying drawings, and the claims.
To describe technical solutions in the embodiments of the present disclosure or the conventional technology more clearly, the following briefly introduces the accompanying drawings required for describing the embodiments or the conventional technology. Apparently, the accompanying drawings in the following descriptions show merely embodiments of the present disclosure.
Technical solutions in embodiments of the present disclosure are clearly and completely described below with reference to the accompanying drawings in the embodiments of the present disclosure. Apparently, the described embodiments are merely some rather than all of the embodiments of the present disclosure. All other embodiments obtained by those ordinarily skilled in the art based on the embodiments of the present disclosure without creative efforts shall fall within the protection scope of the present disclosure.
A method for generating a quantum state preparation circuit provided by an embodiment of the present disclosure may be applied to an application environment shown in
In an embodiment, the classical computer is in communication connection with the quantum computer. The classical computer configures, based on one or more parameters (for example, referred as circuit preparation parameters) of the quantum state preparation circuit, an input register for the quantum state preparation circuit and determines the number of auxiliary quantum bits; configures a copy register and a target register for the quantum state preparation circuit according to the number of the auxiliary quantum bits; obtains a diagonal unitary matrix quantum circuit by performing circuit construction through the input register, the copy register and the target register according to a quantum bit copy mode, the quantum bit copy mode being obtained based on a grid restriction condition; combines the diagonal unitary matrix quantum circuit and a single bit quantum gate to obtain at least one uniformly controlled gate circuit corresponding to the diagonal unitary matrix quantum circuit; and generates the quantum state preparation circuit based on the at least one uniformly controlled gate circuit, and sends a quantum program composed of the quantum state preparation circuit to the quantum computer for execution.
The classical computer 102 may be, but is not limited to, various personal computers, laptops, smart phones, tablet computers, IoT devices, and portable wearable devices. The IoT devices may be a smart speaker, a smart television, a smart air conditioner, a smart vehicle-mounted device, etc. The portable wearable devices may be a smart watch, a smart wristband, a headset device, etc. The quantum computer 104 is a kind of physical device that follows the laws of quantum mechanics to perform high-speed mathematical and logical operations, and store and process quantum information.
In an embodiment, as shown in
Step 302, Configure, based on circuit preparation parameters of the quantum state preparation circuit, an input register for the quantum state preparation circuit and determine the number of auxiliary quantum bits.
Quantum state preparation refers to loading data that meets a given condition into a quantum state to obtain quantum state data. The quantum state preparation circuit refers to a circuit used for preparing a quantum state. The quantum state preparation circuit in this embodiment is a quantum computing model, also known as a quantum circuit model, composed of a series of quantum bit gate sequences and computed by a quantum bit gate. The quantum state preparation circuit in this embodiment may be implemented by an actual quantum component, and each quantum bit gate in the quantum state preparation circuit corresponds to one operation of the actual quantum component. In specific applications, mathematical description of a quantum state preparation problem is as follows: given classical data (complex vector) v=(v0, v1, . . . , v2
Where, n is the number of input quantum bits, |0⊗n is a given initial state, |φv=Σk=02
The quantum state preparation problem widely exists in various kinds of quantum machine learning algorithms, so efficient implementation of the quantum state preparation circuit (QSP) helps improve efficiency of the quantum machine learning algorithms. Moreover, physical implementation of an existing quantum device has de-coherence. That is to say, with increase of time, coherence of the quantum system will gradually disappear and the quantum system will ultimately degenerate into a classical system. Therefore, in order to minimize the impact of de-coherence as much as possible, it is necessary to parallelize the quantum circuit to reduce its circuit depth.
The quantum bits are basic units for storing data, and specific functions are achieved by performing corresponding operations on the quantum bits. In this embodiment, it is mainly to perform corresponding operations on the quantum bits to implement quantum state preparation. The quantum gate may change a state of the quantum bit it acts on, thus implementing a specific quantum operation. According to the number of the acting quantum bits, the quantum gate may be divided into a single bit quantum gate and a double bit quantum gate. The single bit quantum gate only acts on one specific quantum bit and may only change the state of the quantum bit. The double bit quantum gate acts on two quantum bits and may change the state of the two quantum bits, such as a controlled-NOT gate.
The circuit preparation parameters refer to parameters used for designing the quantum state preparation circuit. For example, the circuit preparation parameters may specifically include a preparation target of the quantum state preparation circuit and quantum bit parameters of a quantum computer. The preparation target is a target quantum state that needs to be prepared based on the quantum state preparation circuit. The quantum bit parameters include the total number of quantum bits and a quantum bit connected relation. The input register refers to an input quantum bit, namely, a set of quantum bits which store an input initial state. The input initial state refers to to-be-prepared data input to the quantum state preparation circuit. For example, the input initial state may specifically be a quantum bit string composed of any n-quantum bit, where n is the number of the input quantum bits. The number of the auxiliary quantum bits refers to the number of the auxiliary quantum bits in the quantum state preparation circuit. The quantum state preparation circuit includes the input register and the auxiliary quantum bits.
Specifically, the classical computer may determine, based on the circuit preparation parameters of the quantum state preparation circuit, the number of the input quantum bits, and thus configure the input register for the quantum state preparation circuit based on the number of the input quantum bits and the quantum bit connected relation. The number of the quantum bits in the input register is the same as the number of the input quantum bits. After determining the number of the input quantum bits, the classical computer may determine the number of the auxiliary quantum bits according to the number of the input quantum bits and the total number of the quantum bits. In a specific application, the classical computer may take a difference value between the total number of the quantum bits and the number of the input quantum bits as the number of the auxiliary quantum bits.
Step 304, Configure a copy register and a target register for the quantum state preparation circuit according to the number of the auxiliary quantum bits.
The copy register refers to a set of quantum bits that store copy data. The target register refers to a set of quantum bits that store an objective function needing to be implemented in a quantum state preparation process.
Specifically, the classical computer configures the copy register and the target register for the quantum state preparation circuit according to the number of the auxiliary quantum bits, that is, the auxiliary quantum bits are divided into the copy register and the target register. In a specific application, when the number of the auxiliary quantum bits is m, the number of the quantum bits in the copy register is m/2, and the number of the quantum bits in the target register is m/2. In another specific application, when the number of the auxiliary quantum bits is m, the number of the quantum bits in the copy register is m/3, and the number of the quantum bits in the target register is m/3. The remaining m/3 quantum bits in the auxiliary quantum bits are divided into an auxiliary register to assist in quantum state preparation and further compress the circuit depth.
Step 306, Obtain a diagonal unitary matrix quantum circuit by performing circuit construction through the input register, the copy register and the target register according to a quantum bit copy mode, the quantum bit copy mode being obtained based on a grid restriction condition.
The quantum bit copy mode refers to a mode of copying the quantum bits designed based on a grid restriction condition. Under the grid restriction condition, the controlled-Not gate can only act on two connected quantum bits. If a conventional copy mode is used for copying, it will result in a large depth of the copy circuit used for implementing copy. Therefore, it is necessary to design the copy circuit based on the grid restriction condition. For example, the quantum bit copy mode may specifically be to first perform column copying on the quantum bits, and then perform row copying based on a column copy result. The conventional copy mode is to first copy once to obtain a first copy result, then copy twice based on the first copy result to obtain a second copy result, and then copy for four times based on the second copy result to obtain a third copy result, thereby implement quantum bit copying in an iterative copy mode.
The grid restriction condition refers to the fact that in a quantum device, the quantum circuit is often restricted by grid constraints. For example,
Specifically, the classical computer obtains the diagonal unitary matrix quantum circuit by performing circuit construction through the input register, the copy register and the target register according to the quantum bit copy mode. In specific application, the role of the diagonal unitary matrix quantum circuit is to implement the following transformations on each vector |x of a set of computing bases of a quantum system: |x→eiθ(x)|x, ∀x∈{0,1}n, that is, for each vector |x of one set of computing bases, a corresponding vector eiθ(x)|x with a phase is outputted, where eiθ(x) is a matrix element of the diagonal unitary matrix in the diagonal unitary matrix quantum circuit.
Based on this, parameters {as:s∈{0,1}n−{0n}} may be defined to meet: Σss, xas=θ(x), ∀x∈{0,1}n−{0n}, where, s and x are quantum bit strings, n is the number of the input quantum bits, as is the phase, and s, x represents an inner product of the quantum bit string sand the quantum bit string x. Therefore, the diagonal unitary matrix quantum circuit may be implemented by generating all the phases as corresponding to 2n quantum bit strings s. Each quantum bit strings in 2n quantum bit strings s has a corresponding phase as. The inner product may be represented by a symbol x, y, defined as ⊕i=1n xiyi, where, x=(x1, . . . , xn)T, y=(y1, . . . , yn)T∈{0,1}n, addition and multiplication are operations in a binary field.
In a specific application, the classical computer obtains the diagonal unitary matrix quantum circuit by performing circuit construction with all phases as corresponding to generation of 2n quantum bit strings s through the input register, the copy register and the target register according to the quantum bit copy mode. Further, the classical computer gradually generates each quantum bit string s among the 2n quantum bit strings s through the input register, the copy register, and the target register according to the quantum bit copy mode, and implement the corresponding phase as when generating each quantum bit string s. The phase as corresponding to each quantum bit string s may be calculated according to Σss, xas=θ(x). When x may be taken from a non-zero quantum bit string, there will be a corresponding equation for each quantum bit string x. By concatenating all the equations, the phase as corresponding to each quantum bit string s may be obtained.
For example, in response to 2 quantum bits, the quantum bit string s may be 01, 10 and 11, and the quantum bit string x may also be 01, 10 and 11. For the quantum bit string x being 01, the corresponding equation is 01,01as(01)+10,01as(10)+11,01as(11)=θ(01), where 01,01, 10,01 and 11,01 are an inner product of each quantum bit string s with the quantum bit string x being 01, as(01), as(10) and as(11) respectively represent the phase as corresponding to each quantum bit string s.
Step 308, Combine the diagonal unitary matrix quantum circuit and a single bit quantum gate to obtain at least one uniformly controlled gate circuit corresponding to the diagonal unitary matrix quantum circuit.
The single bit quantum gate only acts on one specific quantum bit and may only change the state of the quantum bit. The uniformly controlled gate circuit refers to a quantum circuit that may be represented through a uniformly controlled gate. For example, the n-quantum bit uniformly controlled gate (UCG) is Vn defined as:
V
n =diag(U1,U2, . . . ,U2
Where, for any k∈[2n−1], Uk∈2×2 is a unitary matrix. The quantum circuit of any n-quantum bit may be decomposed into a combination of n uniformly controlled gates of different scales, namely, Πk=1n(Vk⊗n−k), where n−k represents a unit operator of the n−k quantum bit. Based on a circuit decomposition principle, the uniformly controlled gate may be decomposed into a diagonal unitary matrix and the single bit quantum gate when a global phase is ignored, that is, the uniformly controlled gate circuit includes the diagonal unitary matrix quantum circuit and the single bit quantum gate. For example, the uniformly controlled gate may be decomposed into a combination of three diagonal unitary matrices and four single bit quantum gates.
Specifically, since the quantum circuit of any n-quantum bit may be decomposed into the combination of n uniformly controlled gates with different scales, and the uniformly controlled gate may be decomposed into the combination of the diagonal unitary matrix and the single bit quantum gate, when designing the quantum state preparation circuit, the classical computer needs to decompose the quantum state preparation circuit in advance based on the circuit preparation parameters of the quantum state preparation circuit to decompose the quantum state preparation circuit into the combination of the uniformly controlled gates, and then decompose the uniformly controlled gate into the combination of the diagonal unitary matrix and the single bit quantum gate, so that the uniformly controlled gate circuit corresponding to the diagonal unitary matrix quantum circuit is obtained in a mode of performing circuit construction first to obtain the diagonal unitary matrix quantum circuit and then combining the diagonal unitary matrix quantum circuit and the single bit quantum gate.
Step 310, Generate the quantum state preparation circuit based on the at least one uniformly controlled gate circuit.
Specifically, since the quantum circuit with any n-quantum bit may be decomposed into the combination of the n uniformly controlled gates of different scales, after the classical computer decomposes the quantum state preparation circuit into the combination of the uniformly controlled gates, the quantum state preparation circuit may be generated based on the at least one uniformly controlled gate after obtaining the uniformly controlled gate circuit. For example, it is assumed that an initial state of the circuit is |0⊗n, a schematic diagram of the quantum circuit with any n-quantum bit may be decomposed into the combination of the n uniformly controlled gates of different scales, as shown in
According to the above method for generating the quantum state preparation circuit, based on the circuit preparation parameters, the input register can be configured for the quantum state preparation circuit, and the number of the auxiliary quantum bits may be determined. Therefore, based on the number of the auxiliary quantum bits, the configuration of the copy register and the target register may be achieved. Circuit construction is performed through the input register, the copy register and the target register according to the quantum bit copy mode, so that the diagonal unitary matrix quantum circuit can be constructed using a combination technique in response to considering the constraints of the grid restriction condition, then the uniformly controlled gate circuit may be obtained by combining the diagonal unitary matrix quantum circuit and the single bit quantum gate, and the quantum state preparation circuit is generated based on the uniformly controlled gate circuit. In the whole process, the auxiliary quantum bits and the combination techniques are used to realize parallelization of the quantum state preparation circuit under the constraints of the grid restriction condition, so as to obtain the quantum state preparation circuit with a circuit depth being effectively compressed, thereby minimizing the impact of de-coherence.
In an embodiment, the quantum bit copy mode includes column copying of quantum bits under the grid restriction condition to obtain a column copy result, and row copying based on the column copy result.
Column copying refers to copying of the quantum bits in a column direction. Row copying refers to copying of the quantum bits in a row direction.
Specifically, the quantum bit copy mode includes column copying of the quantum bits under the grid restriction condition to obtain the column copy result, and parallel row copying based on the column copy result. In a specific application, column copying refers to single column copying, where the quantum bits are copied into a first column. Parallel row copying refers to copying the quantum bits in the first column into each row through an action of a controlled-NOT gate. Based on the grid restriction condition and the quantum bit copy mode, the circuit depth for implementing the quantum bit copy circuit may be determined. For example, under the n1×n2 grid restriction, for any x=x1x2 . . . xn∈{0,1}n, copy transformation
may be implemented by a controlled-NOT (CNOT) gate circuit with a depth of O(n2+n1+n2).
In a specific application, the quantum bit copy mode under the n1×n2 grid restriction may include the following two steps.
Step 1: Copy under first column restriction (n1-path restriction n), that is, implement the following transformation:
That is, |x is copied onto |0n
The circuit implementation of the controlled-NOT gate under the path restriction refers to that under the path restriction, CNOTji may be implemented by the CNOT circuit with both depth and size being O(|i−j|) (as shown in
Step 2: Under the restriction of a n2-path (i, 1)−(i, 2)−. . . −(i, n2) (i row of a grid), copy each quantum bit (i, 1) for n2−1 times. For any i∈[n1], this step may be implemented by a quantum circuit Πj=1n
In this embodiment, by designing the quantum bit copy mode, based on the grid restriction condition, of performing column copying first and then performing row copying based on the column copy result, the circuit depth of the quantum bit copy circuit can be reduced, and the circuit depth of the quantum state preparation circuit is effectively compressed, thereby minimizing the impact of de-coherence.
In an embodiment, the input register includes a prefix-part quantum bit and a suffix-part quantum bit. The obtaining the diagonal unitary matrix quantum circuit by performing circuit construction through the input register, the copy register and the target register according to the quantum bit copy mode includes:
The input register includes the prefix-part quantum bit and the suffix-part quantum bit. For example, when the input register is a n-quantum bit, the prefix-part quantum bit refers to the first n−p quantum bits in the input register, and the suffix-part quantum bit refers to the last p quantum bits in the input register, where n−p may be configured according to actual application scenarios. In a specific application, the number of the quantum bits in the prefix-part quantum bit and the suffix-part quantum bit may be the same or similar. For example, when the input register is a 4-quantum bit, the prefix-part quantum bit may be the first two quantum bits in the input register, and the suffix-part quantum bit refers to the last two quantum bits in the input register.
Gray initialization processing is mainly used for implementing an objective function and phase rotation matching the Gray initialization stage on each quantum bit of the target register. The objective function matching the Gray initialization stage implemented on each quantum bit is a linear function constituted based on the suffix-part quantum bit. For example, the objective function may be a function determined based on a pre-constructed quantum bit string set. The pre-constructed quantum bit string set is constructed based on a condition that the quantum bit string set needs to meet and a Gray code cycle.
In specific applications, the pre-constructed quantum bit string set {0,1}n corresponding to n-quantum bits may be divided into a two-dimensional array {s(j, k):j∈[2n−p], k∈[2p]} composed of bit strings n, where, p=log2(m/3), m is the number of the auxiliary quantum bits, and the objective function matching the Gray initialization stage may specifically be f1,k(x)=s(1, k), x, where s(1, k) is the first row of bit strings in the two-dimensional array, and x is the input register. Phase rotation is used for changing the phase of the implemented objective function, and the phase changed on each quantum bit may be determined based on the objective function matching the quantum bit.
Where, the Gray code cycle is a sequence of all n-bit strings in {0,1}n, where the adjacent two bit strings in the sequence happen to have one different bit, and the first bit string and the last bit string in the sequence also happen to have one different bit. A construction mode of the Gray code cycle is illustrated below by examples. 1-The construction mode of the Gray code cycle is as follows: x1=0n is defined, for each bit i=1,2, . . . , 2n−1, xi+1 is obtained by flipping t bit of xi, where t represents a label of different bits of xi and xi+1 in the 1-Gray code cycle, t meets 2t−1|i and 2tłi. For any k∈[n], the construction mode of the k-Gray code cycle is: y1=0n is defined, and for each i=1,2, . . . , 2n−1, if t+k−1≤n, yi+1 is obtained by flipping the t+k−1 bit of yi; and if t+k−1>n, yi+1 is obtained by flipping the t+k−1−n bit of yi, where t represents the label of different bits of xi and xi+1 in the 1-Gray code cycle. For further examples, the 1-Gray code cycle for 2-bit strings may be 00, 01, 11, and 10.
In a specific application, the quantum bit string set needs to meet the following several conditions: the first is that the first (n−p) bits of the bit string in the first row {s(1, k):k∈[2p]} of the array are all 0, and the bit string in each column {s(j, k):j∈[2n−p]} of the array have the same last p bits. The second is that ∀k∈[2p], ∀j∈[2n−p−1], s(j, k) and s(j+1, k) happen to have one different bit. The third is that prefix-part bits of
are 1-Gray code, 2-Gray code, . . . , n−p Gray code respectively.
Gray path processing is mainly used for implementing, at each processing stage, objective function transformation and phase rotation matching the current processing stage on each quantum bit of the target register. For example, at the first processing stage of the Gray path processing stage, it is mainly to transform the objective function implemented by performing Gray initialization processing. For another example, at the second processing stage of the Gray path processing stage, it is mainly to transform the transformed objective function obtained at the first processing stage. The objective function transformation here mainly refers to implementing a new objective function. For example, the objective function transformation may specifically be the implementation of a linear function constituted based on the prefix-part quantum bit. In specific applications, for the two-dimensional array divided by the pre-constructed quantum bit string set, the objective function transformation of each processing stage is to respectively implement an inner product of bit strings of different rows and the input register. For example, the objective function transformation implemented at the first processing stage is f2,k(x)=s(2, k), x, where s(2, k) is the second row of bit strings in the two-dimensional array, and x is the input register.
Specifically, the classical computer divides the input register into the prefix-part quantum bit and the suffix-part quantum bit; copies the suffix-part quantum bit in the input register based on the quantum bit copy mode, and copies the suffix-part quantum bit into the copy register based on the suffix copy stage condition, to obtain the suffix copy stage circuit; then obtains the Gray initialization stage circuit by performing Gray initialization processing on the suffix-part quantum bit in the copy register and the target register so as to implement the objective function and phase rotation matching the Gray initialization stage on each quantum bit of the target register; then copies the prefix-part quantum bit in the input register according to the quantum bit copy mode to copy the prefix-part quantum bit into the copy register based on the prefix copy stage condition, so as to obtain the prefix copy stage circuit; and then obtains the Gray path stage circuit by performing Gray path processing on the prefix-part quantum bit in the copy register and the target register so as to implement, at each processing stage of Gray path processing, objective function transformation and phase rotation matching the current processing stage on each quantum bit of the target register.
The suffix copy stage condition refers to the number of the suffix-part quantum bits that need to be copied during the suffix copy stage, which may be configured based on actual application scenarios. For example, the number of the suffix-part quantum bits that need to be copied may be n−p, where n is the number of the input quantum bits, p=log2(m/3), and m is the number of the auxiliary quantum bits. The prefix copy stage condition refers to the number of the prefix-part quantum bits that need to be copied during the prefix copy stage, which may be configured based on actual application scenarios. For example, the number of the prefix-part quantum bits that need to be copied may be n−p, where n is the number of the input quantum bits, p=log2(m/3), and m is the number of the auxiliary quantum bits.
Specifically, because the role of the diagonal unitary matrix quantum circuit is to output a corresponding vector with a phase for each vector of a group of computing bases, after obtaining the Gray path stage circuit, the classical computer performs inversion processing based on the suffix copy stage circuit, the Gray initialization stage circuit, the prefix copy stage circuit and the Gray path stage circuit to restore the copy register and the target register, so as to obtain the inversion processing stage circuit, and then obtains the diagonal unitary matrix quantum circuit based on the suffix copy stage circuit, the Gray initialization stage circuit, the prefix copy stage circuit, the Gray path stage circuit and the inversion processing stage circuit.
In specific applications, performing inversion processing based on the suffix copy stage circuit, the Gray initialization stage circuit, the prefix copy stage circuit, and the Gray path stage circuit includes: perform inversion processing on the suffix copy stage circuit, the Gray initialization stage circuit, the prefix copy stage circuit, and the Gray path stage circuit respectively to obtain an inversion circuit corresponding to each stage, and combine the inversion circuit corresponding to each stage to obtain the inversion processing stage circuit.
For example, the inversion processing stage circuit may be represented as UInverse=Ucopy,1†U1†Ucopy,1Ucopy,2†. . . U2
For another example, the inversion processing stage circuit may also be represented as UInverse=Ucopy,1†U1†Ucopy,1Ucopy,1†U2
In this embodiment, by performing suffix copy processing, Gray initialization processing, prefix copy processing, Gray path processing, and inversion processing according to the quantum bit copy mode, the diagonal unitary matrix quantum circuit can be constructed based on combinatorial techniques by using properties of the Gray code cycle, the copy register and the target register, thereby achieving circuit depth compression of the diagonal unitary matrix quantum circuit under the grid restriction condition.
In an embodiment, the copying the suffix-part quantum bit in the input register according to the quantum bit copy mode to copy the suffix-part quantum bit into the copy register, so as to obtain the suffix copy stage circuit includes:
Specifically, the suffix copy stage is used for copying the suffix-part quantum bit in the input register into the copy register under the grid restriction condition. At this time, the classical computer performs one-time column copying on the suffix-part quantum bit in the input register according to the quantum bit copy mode to copy the suffix-part quantum bit onto different quantum bits of the single column in the copy register respectively, so as to obtain the first controlled-NOT gate circuit; then performs iterative copying on the suffix-part quantum bit that has been copied onto the different quantum bits of the single column in the copy register in the row direction until the quantity of the suffix-part quantum bit in the copy register meets the suffix copy stage condition, so as to obtain the second controlled-NOT gate circuit; and obtains the suffix copy stage circuit by combining the first controlled-NOT gate circuit and the second controlled-NOT gate circuit.
In a specific application, when performing iterative copying on the suffix-part quantum bit that has been copied onto the different quantum bits of the single column in the copy register in the row direction, the classical computer determines the number of rows to be copied in the row direction according to the quantity of the suffix-part quantum bits that need to be copied in the suffix copy stage condition, and the number of rows to be copied is the quantity of the suffix-part quantum bits to be copied in the suffix copy stage condition minus 1.
In this embodiment, by performing column copying first on the suffix-part quantum bit and then performing iterative copying in the row direction according to the quantum bit copy mode, the circuit depth of the suffix copy stage circuit can be reduced under the grid restriction condition, and the circuit depth of the quantum state preparation circuit is effectively compressed, thereby minimizing the impact of de-coherence.
In an embodiment, the obtaining the Gray initialization stage circuit by performing Gray initialization processing on the suffix-part quantum bit in the copy register and the target register includes:
The matched objective function refers to the linear function constituted based on the suffix-part quantum bit. That is, when performing Gray initialization processing, it is necessary to first convert a state of the quantum bit in the target register into {a1xn−p+1 ⊕a2xn−p+2⊕. . . ⊕apxn: a1, . . . , ap∈{0,1}}.
Where, xn−p+1, xn−p+2, . . . , xn is the suffix-part quantum bit. In this process, the k quantum bit in the target register is converted into |f1,k(x), where f1,k(x)=s(1, k), x,s(1, k) represents the k bit string in the first row of bit strings in the two-dimensional array {s(j, k):j∈[2n−p], k∈[2p]} obtained by dividing the pre-constructed quantum bit string set, x is the input register, where p=log2(m/3), and m is the number of the auxiliary quantum bits.
The matched first phase refers to a phase corresponding to the bit string in the objective function. The classical computer performs circuit construction with an objective of all phases as corresponding to generating of 2n quantum bit strings s. Therefore, for each bit string in the objective function, there will be the corresponding phase as. The phase as corresponding to each quantum bit string s may be calculated according to Σss, xas=θ(x). When x may be taken from a non-zero quantum bit string, there will be a corresponding equation for each quantum bit string x. By concatenating all the equations, the phase as corresponding to each quantum bit string s may be obtained. In a specific application, the objective function may be f1,k(x)=s(1, k), x, and the bit string in the objective function refers to s(1, k), where k∈[2p].
Specifically, the classical computer determines the matched objective function needing to be implemented on each quantum bit of the target register, and then obtains the third controlled-NOT gate circuit by copying the suffix-part quantum bit in the copy register and implementing the matched objective function on each quantum bit of the target register; then determines the first phase matching each quantum bit of the target register respectively based on the phase corresponding to the bit string in the objective function matching each quantum bit; obtains the first phase rotation circuit by implementing phase rotation of the matched first phase on each quantum bit of the target register; and obtains the Gray initialization stage circuit by combining the third controlled-NOT gate circuit and the first phase rotation circuit.
In a specific application, the classical computer determines a target quantum bit acting on each quantum bit of the target register respectively after determining the matched objective function to be implemented on each quantum bit of the target register. The target quantum bit may be at least one quantum bit in the suffix-part quantum bit, or may be null. Furthermore, based on an interaction relation between the target quantum bit and each quantum bit in the target register, the copied suffix-part quantum bit may be selected from the copy register and acted on each quantum bit of the target register, so as to implement the matched objective function on each quantum bit of the target register. If the target quantum bit acting on the quantum bit of the target register is null, it means that there is no need to select the copied suffix-part quantum bit from the copy register to be acted on the quantum bit.
For example, it is assumed that the matched objective function to be implemented on one of the quantum bits in the target register is f1,k(x)=s(1, k), x=0000, x=0000, x1x2x3x4, where s (1, k)=0000, x=x1x2x3x4, the classical computer may be known from an inner product result (0*x1+0*x2+0*x3+0*x4=0) that the target quantum bit acting on the quantum bit is null, so there is no need to select the quantum bit from the copy register to act on the quantum bit in the target register.
For another example, it is assumed that the matched objective function to be implemented on one of the quantum bits in the target register is f1,k(x)=s(1, k), x=0010, x=0010, x1x2x3x4, where s(1, k)=0010, x=x1x2x3x4, the classical computer may be known from the inner product result (0*x1+0*x2+1*x3+0*x4=x3) that the target quantum bit acting on the quantum bit is x3, so one x3 may be selected from the copy register to act on the quantum bit in the target register. Where, since x1x2x3x4 is a 4-quantum bit, its suffix-part quantum bit may be x3x4. If the suffix stage copy condition is that the quantity of the suffix-part quantum bits to be copied is 2, then there may be x3x4x3x4 in the copy register.
In a specific application, the phase rotation of the matched first phase on each quantum bit of the target register may be achieved through a rotating gate, that is, the rotating gate R1,kR(as(1,k)) acts on the k quantum bit of the target register. That is to say, if s(1, k), x=1, then the phase of the k quantum bit on the target register rotates by as(1,k), otherwise the phase remains unchanged, where as(1,k) refers to the phase corresponding to the bit string s(1, k).
In this embodiment, when the matched objective function is implemented on each quantum bit of the target register through the suffix-part quantum bit in the copy register, the circuit during acting may be implemented in parallel due to the fact that the suffix-part quantum bit in the copy register may act on different quantum bits of the target register, so that the third controlled-NOT gate circuit with the compressed circuit depth may be obtained. When the phase rotation of the matched first phase is implemented on each quantum bit of the target register, since all phase rotations do not act on the same quantum bit, all the phase rotations may be placed in the same layer of the circuit to achieve compression of the circuit depth.
In an embodiment, the determining the first phase matching each quantum bit of the target register respectively based on the objective function matching each quantum bit includes:
The quantum bit string refers to the bit string in the objective function that performs the inner product with the input register. For example, when the objective function is f1,k(x)=s(1, k), x, the quantum bit string refers to s(1, k) performing the inner product with the input register x. s(1, k) represents that the quantum bit string is the k bit string of the first row of bit strings in the two-dimensional array {s(j, k):j∈[2n−p], k∈[2p]}, and the two-dimensional array is obtained by dividing the pre-constructed quantum bit string set.
Specifically, because the objective function matching each quantum bit is the inner product of the bit string and the input register, the classical computer may determine the quantum bit string corresponding to each quantum bit of the target register respectively based on the objective function matching each quantum bit, so that the phase corresponding to the quantum bit string may be determined based on the calculated phase as corresponding to each quantum bit string s, and the phase corresponding to the quantum bit string is taken as the first phase matching the quantum bit corresponding to the quantum bit string.
In this embodiment, the quantum bit string corresponding to the quantum bit can be determined based on the objective function, so that the first phase matching the quantum bit may be determined based on the quantum bit string, so as to achieve the corresponding phase rotation based on the first phase.
In an embodiment, the copying the prefix-part quantum bit in the input register according to the quantum bit copy mode to copy the prefix-part quantum bit into the copy register, so as to obtain the prefix copy stage circuit includes:
Restoration processing refers to the restoration of the quantum state obtained at the suffix copy stage to the state before the suffix copy stage.
Specifically, the prefix copy stage is used for copying the prefix-part quantum bit in the input register into the copy register under the grid restriction condition. At this time, due to the fact that the copy register contains the quantum bit undergoing the suffix processing stage, the classical computer needs to first restore the quantum bit in the copy register undergoing the suffix processing stage, so as to restore the copy register to a state before the suffix copy stage; then performs one-time column copying on the prefix-part quantum bit in the input register according to the quantum bit copy mode to copy the prefix-part quantum bit onto the different quantum bits of the single column in the copy register respectively, so as to obtain the fourth controlled-NOT gate circuit; then performs iterative copying on the prefix-part quantum bit that has been copied onto the different quantum bits of the single column in the copy register in the row direction until the quantity of the prefix-part quantum bits in the copy register meets the prefix copy stage condition, so as to obtain the fifth controlled-NOT gate circuit; and obtains the prefix copy stage circuit by combining the fourth controlled-NOT gate circuit and the fifth controlled-NOT gate circuit.
In a specific application, when performing iterative copying on the prefix-part quantum bit that has been copied onto the different quantum bits of the single column in the copy register in the row direction, the classical computer determines the number of rows to be copied in the row direction according to the quantity of the prefix-part quantum bits that need to be copied on the copy register in the prefix copy stage condition, and the number of rows to be copied is the quantity of the prefix-part quantum bits to be copied on the copy register in the prefix copy stage condition minus 1.
In this embodiment, by performing column copying first on the prefix-part quantum bit and then performing iterative copying in the row direction according to the quantum bit copy mode, the circuit depth of the prefix copy stage circuit can be reduced under the grid restriction condition, and the circuit depth of the quantum state preparation circuit is effectively compressed, thereby minimizing the impact of de-coherence.
In an embodiment, the obtaining the Gray path stage circuit by performing Gray path processing on the prefix-part quantum bit in the copy register and the target register includes:
The Gray path processing stage includes 2m−p−1 processing stages, where n is the number of the input quantum bits, p=log2(m/3), and m is the number of the auxiliary quantum bits. The objective function transformation matching the current processing stage refers to the transformation of the objective function obtained in the previous processing stage to implement a new objective function. For example, the objective function transformation may specifically be the implementation of the linear function constituted based on the prefix-part quantum bit. For the first processing stage, the previous processing stage refers to the Gray initialization stage. That is, at the first processing stage of the Gray path processing stage, it is mainly to transform the objective function implemented by performing Gray initialization processing. In specific applications, for the two-dimensional array divided by the pre-constructed quantum bit string set, the objective function transformation of each processing stage is to respectively implement the inner product of bit strings of different rows and the input register. For example, the objective function transformation implemented at the first processing stage is f2,k(x)=s(2, k), x, where s(2, k) is the second row of bit strings in the two-dimensional array, and x is the input register.
Specifically, at each processing stage of Gray path processing, the classical computer transforms the objective function obtained at the previous processing stage through the prefix-part quantum bit in the copy register, obtains the processing circuit of the current processing stage by implementing objective function transformation matching the current processing stage on each quantum bit of the target register, and obtains the Gray path stage circuit by combining the processing circuit of each processing stage in Gray path processing.
In this embodiment, by implementing objective function transformation matching the current processing stage on each quantum bit of the target register though the prefix-part quantum bit in the copy register, the processing circuit of the current processing stage can be obtained, and then the Gray path stage circuit may be obtained based on the processing circuit of each processing stage in Gray path processing.
In an embodiment, the obtaining, at each processing stage of Gray path processing, the processing circuit of the current processing stage by implementing objective function transformation matching the current processing stage on each quantum bit of the target register though the prefix-part quantum bit in the copy register includes:
The matched objective function transformation refers to the transformation of the objective function of the previous processing stage implemented based on the prefix-part quantum bit. The quantum bit control bit refers to a quantum bit that controls changes in the quantum bit. For example, the quantum bit control bit may specifically refer to the quantum bit in the input register that controls changes in the quantum bit. The control of changes in the quantum bit may be achieved through the controlled-NOT gate. The quantum bit control bit is a control bit in the controlled-NOT gate, and the quantum bit that needs to be changed is a target bit.
The matched second phase refers to a phase corresponding to the bit string in the transformed objective function of the current processing stage. The classical computer performs circuit construction with an objective of all phases a s corresponding to generating of 2n quantum bit strings s. Therefore, for each bit string in the transformed objective function, there will be the corresponding phase as. The phase as corresponding to each quantum bit string s may be calculated according to Σss, xas=θ(x). When x may be taken from the non-zero quantum bit string, there will be the corresponding equation for each quantum bit string x. By concatenating all the equations, the phase as corresponding to each quantum bit string s may be obtained. In a specific application, the transformed objective function may be f2,k(x)=s(2, k), x, and the bit string in the transformed objective function refers to s(2, k), where k∈[2p].
Specifically, the classical computer determines the matched objective function transformation to be implemented on each quantum bit of the current processing stage; determines the quantum bit control bit acting on each quantum bit of the target register and the second phase matching each quantum bit respectively based on objective function transformation matching the current processing stage, the quantum bit control bit being at least one quantum bit in the prefix-part quantum bit; and then may select, based on an interaction relation between the quantum bit control bit and each quantum bit in the target register, the copied prefix-part quantum bit from the copy register to act on each quantum bit of the target register, so as to obtain the objective function transformation circuit by implementing the objective function transformation on each quantum bit of the target register through the prefix-part quantum bit in the copy register.
After determining the objective function transformation matching the current processing stage, the classical computer may determine the second phase matching each quantum bit based on the phase corresponding to the bit string in the transformed objective function matching the current processing stage. In specific applications, because the transformed objective function is the inner product of the bit string and the input register, the classical computer may determine the quantum bit string corresponding to each quantum bit of the target register at the current processing stage respectively based on the transformed objective function, so that the phase corresponding to the quantum bit string may be determined based on the calculated phase a s corresponding to each quantum bit string s, and the phase corresponding to the quantum bit string is taken as the second phase matching the quantum bit corresponding to the quantum bit string.
For example, it is assumed that the objective function transformation to be implemented on one of the quantum bits in the target register is to transform from f1,k(x)=(s(1, k), x=0000, x=0000, x1x2x3x4 to f2k(x)=s(2, k), x=1000, x=1000, x1x2x3x4, the classical computer may be known from the inner product result (0*x1+0*x2+0*x3+0*x4=0, 1*x1+0*x2+0*x3+0*x4=x1) that the quantum bit control bit acting on the quantum bit is x1, so one x1 may be selected from the copy register to act on the quantum bit in the target register. Where, since x1x2x3x4 is a 4-quantum bit, its prefix-part quantum bit may be x1x2. If the suffix stage copy condition is that the quantity of the suffix-part quantum bits to be copied is 2, then there may be x1x2x1x2 in the copy register.
Specifically, after obtaining the objective function transformation circuit, the classical computer obtains the second phase rotation circuit by implementing phase rotation of the matched second phase on each quantum bit of the target register, and obtains the processing circuit of the current processing stage according to the objective function transformation circuit and the second phase rotation circuit. In a specific application, the phase rotation of the matched second phase on each quantum bit of the target register may be achieved through the rotating gate, that is, the rotating gate Rj,kR(as(j,k)) acts on the k quantum bit of the target register. That is to say, if s(j, k), x=1, then the phase of the k quantum bit on the target register rotates by as(j,k), otherwise the phase remains unchanged, where as(k,k) refers to the phase corresponding to the bit string s(j, k), and j is used for representing the current processing stage. Gray path processing includes 2n−p−1 processing stages, where n is the number of the input quantum bits, p=log2(m/3), m is the number of the auxiliary quantum bits, j=2,3, . . . , 2n−p is used for representing each processing stage respectively, and here, the Gray initialization stage may be regarded as the processing stage of j=1.
In this embodiment, the quantum bit control bit acting on each quantum bit of the target register and the second phase matching each quantum bit may be determined respectively based on the objective function transformation matching the current processing stage. When the objective function transformation control is implemented through the prefix-part quantum bit in the copy register according to the quantum bit control bit, the circuit during acting may be implemented in parallel due to the fact that the prefix-part quantum bit in the copy register may act on the different quantum bits of the target register, so that the objective function transformation circuit with the compressed circuit depth may be obtained. When the phase rotation of the matched first phase is implemented on each quantum bit of the target register, since all phase rotations do not act on the same quantum bit, all the phase rotations may be placed in the same layer of the circuit to achieve compression of the circuit depth.
In an embodiment, the method for generating the quantum state preparation circuit further includes:
The copying the prefix-part quantum bit in the input register according to the quantum bit copy mode to copy the prefix-part quantum bit into the copy register, so as to obtain the prefix copy stage circuit includes:
The obtaining the Gray path stage circuit by performing Gray path processing on the prefix-part quantum bit in the copy register and the target register includes:
The auxiliary register refers to a set of quantum bits that store auxiliary data. In this embodiment, the auxiliary data mainly refers to the prefix-part quantum bit. The auxiliary register is used for assisting in quantum state preparation, so as to further compress the circuit depth.
Specifically, the classical computer configures the copy register and the target register for the quantum state preparation circuit according to the number of the auxiliary quantum bits, and further configures the auxiliary register. In a specific application, when the number of the auxiliary quantum bits is m, the number of the quantum bits in the copy register is m/3, and the number of the quantum bits in the target register is m/3. The remaining m/3 quantum bits in the auxiliary quantum bits are divided into the auxiliary register. When copying the prefix-part quantum bit in the input register, the classical computer performs restoration processing on the quantum bit in the copy register undergoing the suffix processing stage; performs column copying on the prefix-part quantum bit in the input register according to the quantum bit copy mode to copy the suffix-part quantum bit onto the different quantum bits in the copy register respectively, so as to obtain the fourth controlled-NOT gate circuit; and then performs iterative copying on the prefix-part quantum bit that has been copied onto the different quantum bits in the copy register in the row direction until the quantity of the prefix-part quantum bits in the copy register meets the prefix copy stage condition, so as to obtain the fifth controlled-NOT gate circuit.
At the same time, the classical computer obtains a sixth controlled-NOT gate circuit by copying the prefix-part quantum bit into the auxiliary register according to the quantum bit copy mode, and then may obtain the prefix copy stage circuit by combining the fourth controlled-NOT gate circuit, the fifth controlled-NOT gate circuit, and the sixth controlled-NOT gate circuit.
In specific applications, when copying the prefix-part quantum bit into the auxiliary register according to the quantum bit copy mode, the classical computer first performs one-time column copying on the prefix-part quantum bit in the input register to copy the prefix-part quantum bit onto different quantum bits of the single column in the auxiliary register respectively; and then performs iterative copying on the prefix-part quantum bit that has been copied onto the different quantum bits of the single column in the auxiliary register in the row direction until the quantity of the prefix-part quantum bit in the auxiliary register meets the prefix copy stage condition, so as to obtain the sixth controlled-NOT gate circuit. In a specific application, when performing iterative copying on the prefix-part quantum bit that has been copied onto the different quantum bits of the single column in the auxiliary register in the row direction, the classical computer determines the number of rows to be copied in the row direction according to the quantity of the prefix-part quantum bits that need to be copied on the auxiliary register in the prefix copy stage condition, and the number of rows to be copied is the quantity of the prefix-part quantum bits to be copied on the auxiliary register in the prefix copy stage condition minus 1.
Specifically, at each processing stage of Gray path processing, the classical computer obtains the processing circuit of the current processing stage by implementing objective function transformation matching the current processing stage on each quantum bit of the target register though the prefix-part quantum bit in the copy register and the prefix-part quantum bit in the auxiliary register; and obtains the Gray path stage circuit based on the processing circuit of each processing stage in Gray path processing. In specific applications, when implementing the objective function transformation matching the current processing stage on each quantum bit of the target register through the prefix-part quantum bit in the copy register and the prefix-part quantum bit in the auxiliary register, the classical computer determines the quantum bit control bit acting on each quantum bit of the target register and the second phase matching each quantum bit respectively based on the objective function transformation matching the current processing stage; obtains the objective function transformation circuit by implementing objective function transformation control through the prefix-part quantum bit in the copy register and the prefix-part quantum bit in the auxiliary register according to the quantum bit control bit; and obtains the second phase rotation circuit by implementing the phase rotation of the matched second phase on each quantum bit of the target register; and obtains the processing circuit of the current processing stage according to the objective function transformation circuit and the second phase rotation circuit.
In a specific application, the quantum bit control bit is at least one quantum bit in the prefix-part quantum bit, and the classical computer may select, based on the interaction relation between the quantum bit control bit and each quantum bit in the target register, the copied prefix-part quantum bit from the copy register or the auxiliary register to act on each quantum bit of the target register, so as to obtain the objective function transformation circuit by implementing the objective function transformation on each quantum bit of the target register through the prefix-part quantum bit in the copy register and the quantum bit in the auxiliary register.
In this embodiment, Gray path processing is performed by introducing the auxiliary register, and the auxiliary register can be used to assist in the copy register, which can effectively compress the circuit depth of the Gray path stage circuit.
In an embodiment, a quantum state preparation method is provided. A description is provided by using an example in which the method is applied to a quantum computer 104 in
The circuit initial state data refers to initial data of data required by quantum state preparation. For example, the circuit initial state data may be |0⊗n, where n is the number of the input quantum bits. For another example, the circuit initial state data may be any group of computing bases of a quantum system.
Specifically, the classical computer sends a quantum program composed of the quantum state preparation circuit to the quantum computer. By executing the quantum program, the quantum computer may obtain the quantum state data by perform quantum state preparation on the circuit initial state data based on the quantum state preparation circuit.
The above quantum state preparation method obtains the quantum state data by performing quantum state preparation on the circuit initial state data through a quantum state preparation circuit with an effectively compressed circuit depth, thereby minimizing the impact of de-coherence.
The present disclosure further provides an application scenario. The method for generating the quantum state preparation circuit involved in the above embodiment may be used for the implementation of a quantum circuit of any n-quantum bit. The design of the quantum circuit of any n-quantum bit is illustrated below, that is, the above method for generating the quantum state preparation circuit is illustrated. Firstly, symbols used in this application scenario are defined. The main symbols used in this application scenario are shown in Table 1.
x, y
Specifically, as shown in
Step 1: Construct the circuit framework to decompose the quantum state preparation circuit into a series of uniformly controlled gates V1, V2, . . . , Vn.
Firstly, the uniformly controlled gates are defined, and a n-quantum bit uniformly controlled gate Vn is defined as:
V
n =diag(U1,U2, . . . ,U2
Where, for any k∈[2n−1], Uk∈2×2 is a unitary matrix. The quantum circuit of any n-quantum bit may be decomposed into a combination of n uniformly controlled gates of different scales, namely, Πk=1n (Vk⊗n−k), where n−k represents a unit operator of the n−k quantum bit. Based on a circuit decomposition principle, the uniformly controlled gate may be decomposed into a diagonal unitary matrix and the single bit quantum gate when a global phase is ignored, that is, the uniformly controlled gate circuit includes the diagonal unitary matrix quantum circuit and the single bit quantum gate. In this application scenario, the uniformly controlled gate is decomposed into the combination of three diagonal unitary matrices and four single bit quantum gates.
Step 2: Decompose each uniformly controlled gate in the quantum state preparation circuit into three diagonal unitary matrices and four single bit quantum gates.
Firstly, n-quantum bit diagonal unitary matrix is defined: Λn=diag(1,eiθ
Step 3: Implement the diagonal unitary matrix quantum circuit with the auxiliary quantum bit under the grid restriction condition.
After step 1 and step 2, the quantum state preparation circuit has been decomposed into a series of diagonal unitary matrices and some single bit quantum gates. Therefore, the quantum state preparation circuit may be obtained by only implementing a quantum circuit with any diagonal unitary matrix. Thus, in step 3, under the grid restriction condition, this application scenario utilizes auxiliary quantum bits to achieve parallelism of the diagonal unitary matrix quantum circuit, thereby achieving the goal of reducing a circuit depth.
A role of the diagonal unitary matrix quantum circuit is to implement the following transformations on each vector |x of a set of computing bases of the quantum system: |x→eiθ(x)|x, ∀x∈{0,1}n Based on this, parameters {as:s∈{0,1}n−{0n}} may be defined to meet:Σss, xas=θ(x), ∀x∈{0,1}n−{0n}, where, s and x are quantum bit strings, n is the number of the input quantum bits, as is the phase, and s, x represents an inner product of the quantum bit string sand the quantum bit string x. Therefore, the diagonal unitary matrix quantum circuit may be implemented by generating all the phases as corresponding to 2n quantum bit strings s. Each quantum bit strings in 2n quantum bit strings s has a corresponding phase as.
Firstly, three circuits under the grid restriction condition are introduced for construction, and the following three circuits are used for the implementation of step 3. First is circuit implementation of a controlled-NOT gate CNOTji under path restriction. Under path restriction, CNOTji may be implemented by the CNOT circuit with both depth and size being O(|i−j|)(as shown in
may be implemented by the CNOT circuit with a depth of O(n2+n1+n2).
The implementation of copy transformation under n1×n2 grid restriction is divided into two steps.
Step 1: Copy under first column restriction (n1-path restriction n), that is, implement the following transformation:
That is, |x is copied to |0n
Step 2: Under the restriction of a n2-path (i, 1)−(i, 2)−. . . −(i, n2) (i row of a grid), copy each quantum bit (i, 1) for n2−1 times. For any i∈[n1], this step may be implemented by a quantum circuit Πj=1n
Further, in order to better describe the quantum circuit construction of each step, some symbols are first introduced in this application scenario. p=log(m/3), x=xprexsuf∈{0,1}n, xpre=x1x2 . . . xn−p and xsuf=xn−p+1 . . . xn are defined. Where, m is the number of auxiliary quantum bits, x is the quantum bits in the input register, xpre is the prefix-part quantum bit in the input register, xsuf is the suffix-part quantum bit in the input register, n is the number of the input quantum bits, without loss of generality, n1≥n2. This application scenario introduces the circuit implementation of unitary transformation to be used later before designing the quantum state preparation circuit under the grid restriction. It is assumed without loss of generality that n2≤2n/3 and m≤√{square root over (n2)}2n/2. If n2 is greater than 2n/3, this application scenario only uses a grid with a width of 2n/3. If m>√{square root over (n2)}2n/2, this application only uses an auxiliary quantum bit that does not exceed √{square root over (n2)}2n/2. The input quantum bit is called an input register, denoted as I={l1, l2, . . . , ln}. The auxiliary quantum bit is divided into three registers: a copy register C:C={c1, c2, . . . , cm/3}, a target register T:T={t1, t2, . . . , tm/3}, and an auxiliary register A: A={a1, a2, . . . , am/3}.
In the n1×n2-grid, there is a path with a length of n+m=n1×n2. The arrangement of the quantum bits in these three registers under n+m-path restriction is as follows, where, ci, ti and ai(i∈[1, m/3]) are names of each quantum bit in the n1×n2-grid, and
is a group name after grouping the named quantum bits:
Below is illustration for each subdivision step included in step 3.
Step 3.1: The suffix copy stage.
At the suffix copy stage, it is necessary to copy the last p quantum bits xn−p+1, xn−p+2, . . . , xn in the input register by
into the copy register C under the grid restriction. That is to say, the diagonal unitary matrix Ucopy,1 acting on the input register and the copy register under grid restriction is implemented:
It may be known from the circuit implementation of copy transformation under the grid restriction that under the grid restriction, Ucopy,1 may be implemented by the CNOT circuit with a depth of O(p2+n1+n2)=O(log2 m+n1+n2).
Step 3.2: The Gray initialization stage.
At the Gray initialization stage, the circuit implementation is divided into two steps. The first step U1 is to realize m/3 linear functions f1,k(x)=s(1, k), x, where s(1, k) is the n bit string, and the subscript j represents that the linear function is implemented in the k bit of the target register. The second step is to achieve phase rotation in the target register. In order to clearly illustrate the linear function implemented in the first step, the following bit string set is constructed in this application scenario.
p=log(m/3) is made. A set {0,1}n may be divided into a two-dimensional array {s(j, k):j∈[2n−p], k∈[2p]} composed of n bit strings, and the two-dimensional array meets the following three conditions: the first is that the first (n−p) bits of the bit string in the first row {s(1, k):k∈[2p]} of the array are all 0, and the bit string in each column {s(j, k):j∈[2n−p]} of the array have the same last p bits. The second is that ∀k∈[2p], ∀k∈[2n−p−1], s(j, k) and s(j+1, k) happen to have one different bit. The third is that prefix-part bits of
are 1-Gray code, 2-Gray code, . . . , n−p Gray code respectively.
The goal of the first step U1 is to achieve a quantum state |f1,k(x) on each quantum bit k of the target register after the end of this step, where f1,k(x)=s(1, k), x. The second step is used for making a rotation gate R1,kR(as(1,k)) act on the k quantum bit of the target register. That is to say, if s(1, k), x=1, then the phase of the k quantum bitrotates by as(1,k), otherwise the phase remains unchanged. R1=R(as(1,k)) is defined.
The following explains the transformation implemented at the Gray initialization stage and the circuit depth that implements the transformation.
The Gray initialization stage is usually represented by UGrayInit, which can complete the following operations:
Where, |f1,[2
First, how to implement p linear functions composed of suffix variables xn−p+1, xn−p+2, . . . , xn in the first step U1 is illustrated. After the first step U1, the state of the 2p quantum bits in the target register is converted to {a1xn−p+1⊕a2xn−p+2⊕. . . ⊕apxn: a1, . . . , ap∈{0,1}}, that is, the k quantum bit in the target register is converted to |f1,k(x) in the process. In the second step, a phase f1,k(x)·as(1,k) is added to a base |xI|xSufCopyC|0m/3T. Therefore, it may be obtained that:
After step 3.1, the quantum bits in the copy register C and the target register T
have the following form:
Where, , respectively represent the quantum bits in the copy register C, and, , respectively represent the quantum bits in the target register T, that is, the suffix-part quantum bit has already been copied in the copy register, and there is still 0 in the target register.
Therefore, the transformation of U1 may be written in the following form:
For each
transformation
is the reversible linear transformation of p-quantum bits, therefore, the above process may be implemented by the CNOT circuit with the O(p2) depth under the path (grid) restriction. Due to the disjoint circuit constraint diagrams of each transformation above, all transformations can be implemented in parallel. Thus, the transformation U1 may be implemented by the CNOT circuit with the depth of O(p2) under the path (grid) restriction.
For an operator R1, since all rotation gates do not act on the same quantum bit, they may be placed in the same layer of circuit, that is, the circuit depth is 1. In summary, the circuit depth at the Gray initialization stage does not exceed O(p2)=O(log2 m).
Step 3.3: The prefix copy stage.
At the prefix copy stage, the quantum state obtained at the suffix copy stage is first restored, and then
copies of the prefix variables x1, x2, . . . , xn−p are implemented in the copy register and the auxiliary register respectively. The prefix copy stage is similar to the suffix copy stage, and its circuit construction is not repeated here.
The prefix copy stage is usually represented by Ucopy,2, the variables x1, . . . , xn−p in the input register are copied by
to copy into the copy register and the auxiliary register, and thus a CNOT circuit with a depth of up to O(n2+n1+n2) needs to be implemented.
The effect achieved by Ucopy,2 is:
Where, |0m/3C represents the copy register, |0m/3A represents the auxiliary register,
The operator for the prefix copy stage is Ucopy,2 Ucopy,1†, the depth is up to O(p2+n1+n2)+2·O((n−p)2+n1+n2)=O(n2+n1+n2), where Ucopy,1†represents the restoration of the quantum state obtained at the suffix copy stage. Therefore, the effect of the operator Ucopy,2 Ucopy,1†in this stage is:
Step 3.4: The Gray cycle stage (i.e. A Gray path processing stage).
The Gray cycle stage contains 2n−p−1 processing stages, j=2,3, . . . , 2n−p serve as subscripts for these processing stages. The Gray initialization stage may be regarded as a processing stage of j=1. At each processing stage j, the circuit C implements the following two steps: the first step is implemented by a quantum circuit Uj composed of CNOT gates, the CNOT gates are controlled by xt
Therefore, in the Gray cycle stage, the jth stage actually achieves the following transformation:
Where fj,k(x)=s(j,k),x and |fj,[2
The following is a proof of the construction of the circuit in the Gray cycle stage. The Gray cycle stage is to repeat the two steps implemented in each processing stage a total of 2n−p−1 times.
For step 1 and for the convenience of description, Uj transformation in the j stage of the Gray cycle is written as the following equivalent form:
On the register R1, the following transformation is implemented:
|x1fj,1(x)x2fj,2(x) . . . xn−pfj,n−pxpreR
Where, fj,1(x)=s(j, 1), x, fj+1,1(x)=s(j+1,1), x, that is, on the register R1, the transformation corresponding to the jth row of bit string to the (j+1)th row of bit string in the constructed two-dimensional array is implemented.
Without loss of generality, it is assumed that s(j, 1) and s(j+1,1) are different at the γ bit. It may be known from the properties of the Gray code cycle, s(j, 1), . . . , s(j, n−p) and s(j+1,1), . . . , s(j+1, n−p) are different at the γ, γ+1, γ+2, . . . , n−p, 1,2, . . . , γ−1 bit respectively.
If γ=1, the transformation may be implemented by the following CNOT circuit:
The control bit and target bit of each CNOT gate in this circuit are adjacent, and the control bits and target bits of any two CNOT gates are different, so its circuit depth is 1. If γ is strictly greater than 1, the transformation may be implemented by the following CNOT circuit:
Where, the above circuit represents that the quantum bits in the auxiliary register may be acted onto the target register, that is, γ−1 uses the quantum bits in the auxiliary register, and the remaining uses the quantum bits in the copy register. Therefore, in the above circuit, all the CNOT gates in Ck are restricted by disjoint paths, and these CNOT gates may be implemented in parallel, that is, the auxiliary register may be used to further compress the circuit depth. A distance between the control bit and the target bit of the CNOT gate is O(γ), so Ck may be implemented by a circuit with a depth of O(γ) under the grid (path) restriction. Therefore, under the grid restriction, Πk=1γ−1 Ck may be implemented by the circuit with a depth of O(γ)·(γ−1). The transformation on all the registers Rl is the same as R1, and the graph restrictions on these registers do not intersect, so the circuit depth of Uj is O(γ2).
For step 2, it only includes the single bit quantum gate acting on the different quantum bits, so this step may be implemented in one layer circuit in parallel.
It is worth mentioning that it may be known from the properties of the Gray code that in the 2n−p−1 processing stage of the Gray cycle, the situation of s(j, 1) and s(j+1,1) at the γ bit will cause occurring of 2n−p−γ. Therefore, under the path (grid) restriction, the Gray cycle stage may be implemented by a circuit with a depth of Σγ=1n−p O(γ22n−p−γ)=O(2n−p).
Step 3.5: The inversion stage.
The quantum circuit at the inversion stage is UInverse=Ucopy,1†U1†Ucopy,1†Ucopy,2†U2†. . . U2
It implements the following transformation:
That is, restore the copy register, the target register, and the auxiliary register.
The inversion stage quantum circuit is an inversion circuit of all CNOT circuits in steps 3.1 to step 3.4, with a depth of
The diagonal unitary matrix quantum circuit corresponding to step 3 (diagonal unitary matrix Λn) may be obtained by combining the above five steps.
The quantum circuit depths of the five stages above are added to obtain all the circuit depths of
The process of implementing the diagonal unitary matrix Λn in the five stages of step 3 above may be represented by the following formula:
Where, Ucopy,1 refers to the suffix copy stage, UGrayInit refers to the Gray initialization stage, Ucopy,2Ucopy,1† refers to the prefix copy stage, R2U2 refers to the first processing stage of the Gray cycle stage, R2
From the above analysis, it may be concluded that, when the number of the auxiliary quantum bits being m≥3n and m+n=n1n2, under restriction of n1×n2-grid, the diagonal unitary matrix Λn∈2
It may be obtained from further inference that by setting m+n=n1n2, given the m (m≥3n) auxiliary quantum bit and constrained by a n1×n2-two-dimensional grid, any n-quantum bit quantum state) may be prepared by a quantum circuit with a depth of
It is to be understood that, although the steps are displayed sequentially according to the instructions of the arrows in the flowcharts involved by all the embodiments above, these steps are not necessarily performed sequentially according to the sequence instructed by the arrows. Unless otherwise explicitly specified in the present disclosure, execution of the steps is not strictly limited, and the steps may be performed in other sequences. Moreover, at least some of the steps in the flowcharts involved by all the embodiments above may include a plurality of steps or a plurality of stages. The steps or stages are not necessarily performed at the same moment but may be performed at different moments. Execution of the steps or stages is not necessarily performed sequentially, but may be performed alternately with other steps or at least some of sub-steps or stages of other steps.
Based on the same invention concept, an embodiment of the present disclosure further provides an apparatus for generating a quantum state preparation circuit used for implementing the method for generating the quantum state preparation circuit involved above. The implementation solution provided by the apparatus to solve the problem is similar to the implementation solution recorded in the above method. Therefore, the specific limitations in one or more embodiments of the apparatus for generating the quantum state preparation circuit provided below may be referred to in the previous limitations on the method for generating the quantum state preparation circuit, which will not be repeated here.
In an embodiment, as shown in
The first configuring module 1002 is configured to configure, based on circuit preparation parameters of the quantum state preparation circuit, an input register for the quantum state preparation circuit and determine the number of auxiliary quantum bits;
According to the above apparatus for generating the quantum state preparation circuit, based on the circuit preparation parameters, the input register can be configured for the quantum state preparation circuit, and the number of the auxiliary quantum bits can be determined. Therefore, based on the number of the auxiliary quantum bits, the configuration of the copy register and the target register may be achieved. Circuit construction is performed through the input register, the copy register and the target register according to the quantum bit copy mode, so that the diagonal unitary matrix quantum circuit can be constructed using a combination technique in response to considering the constraints of the grid restriction condition, then the uniformly controlled gate circuit may be obtained by combining the diagonal unitary matrix quantum circuit and the single bit quantum gate, and the quantum state preparation circuit is generated based on the uniformly controlled gate circuit. In the whole process, the auxiliary quantum bits and the combination techniques are used to realize parallelization of the quantum state preparation circuit under the constraints of the grid restriction condition, so as to obtain the quantum state preparation circuit with a circuit depth being effectively compressed, thereby minimizing the impact of de-coherence.
In an embodiment, the quantum bit copy mode includes column copying of quantum bits under the grid restriction condition to obtain a column copy result, and row copying based on the column copy result.
In an embodiment, the input register includes a prefix-part quantum bit and a suffix-part quantum bit. The circuit construction module is further configured to copy the suffix-part quantum bit in the input register according to the quantum bit copy mode to copy the suffix-part quantum bit into the copy register, so as to obtain a suffix copy stage circuit; obtain a Gray initialization stage circuit by performing Gray initialization processing on the suffix-part quantum bit in the copy register and the target register; copy the prefix-part quantum bit in the input register according to the quantum bit copy mode to copy the prefix-part quantum bit into the copy register, so as to obtain a prefix copy stage circuit; obtain a Gray path stage circuit by performing Gray path processing on the prefix-part quantum bit in the copy register and the target register; obtain an inversion processing stage circuit by performing inversion processing based on the suffix copy stage circuit, the Gray initialization stage circuit, the prefix copy stage circuit, and the Gray path stage circuit; and obtain the diagonal unitary matrix quantum circuit based on the suffix copy stage circuit, the Gray initialization stage circuit, the prefix copy stage circuit, the Gray path stage circuit and the inversion processing stage circuit.
In an embodiment, the circuit construction module is further configured to perform column copying on the suffix-part quantum bit in the input register according to the quantum bit copy mode to copy the suffix-part quantum bit onto different quantum bits in the copy register, so as to obtain a first controlled-NOT gate circuit; perform iterative copying on the suffix-part quantum bit that has been copied onto the different quantum bits in the copy register in a row direction until the quantity of the suffix-part quantum bit in the copy register meets a suffix copy stage condition, so as to obtain a second controlled-NOT gate circuit; and obtain the suffix copy stage circuit based on the first controlled-NOT gate circuit and the second controlled-NOT gate circuit.
In an embodiment, the circuit construction module is further configured to obtain a third controlled-NOT gate circuit by implementing a matched objective function on each quantum bit of the target register through the suffix-part quantum bit in the copy register; determine a first phase matching each quantum bit of the target register respectively based on the objective function matching each quantum bit; obtain a first phase rotation circuit by implementing phase rotation of the matched first phase on each quantum bit of the target register; and obtain the Gray initialization stage circuit based on the third controlled-NOT gate circuit and the first phase rotation circuit.
In an embodiment, the circuit construction module is further configured to determine a quantum bit string corresponding to each quantum bit of the target register respectively based on the objective function matching each quantum bit; determine a phase corresponding to the quantum bit string; and take the phase corresponding to the quantum bit string as the first phase matching the quantum bit corresponding to the quantum bit string.
In an embodiment, the circuit construction module is further configured to perform restoration processing on a quantum bit undergoing a suffix processing stage in the copy register; perform column copying on the prefix-part quantum bit in the input register according to the quantum bit copy mode to copy the prefix-part quantum bit onto different quantum bits in the copy register, so as to obtain a fourth controlled-NOT gate circuit; perform iterative copying on the prefix-part quantum bit that has been copied onto the different quantum bits in the copy register in a row direction until the quantity of the prefix-part quantum bit in the copy register meets a suffix copy stage condition, so as to obtain a fifth controlled-NOT gate circuit; and obtain the prefix copy stage circuit based on the fourth controlled-NOT gate circuit and the fifth controlled-NOT gate circuit.
In an embodiment, the circuit construction module is further configured to obtain, at each processing stage of Gray path processing, a processing circuit of a current processing stage by implementing objective function transformation matching the current processing stage on each quantum bit of the target register though the prefix-part quantum bit in the copy register; and obtain the Gray path stage circuit based on the processing circuit of each processing stage in Gray path processing.
In an embodiment, the circuit construction module is further configured to determine a quantum bit control bit acting on each quantum bit of the target register and a second phase matching each quantum bit based on objective function transformation matching the current processing stage; obtain an objective function transformation circuit by implementing objective function transformation control through the prefix-part quantum bit in the copy register according to the quantum bit control bit; obtain a second phase rotation circuit by implementing phase rotation of the matched second phase on each quantum bit of the target register; and obtain the processing circuit of the current processing stage based on the objective function transformation circuit and the second phase rotation circuit.
In an embodiment, the second configuring module is further configured to configure an auxiliary register for the quantum state preparation circuit based on the number of the auxiliary quantum bit. The circuit construction module is further configured to copy the prefix-part quantum bit in the input register according to the quantum bit copy mode to copy the prefix-part quantum bit into the copy register and copy the prefix-part quantum bit into the auxiliary register, so as to obtain the prefix copy stage circuit; and obtain the Gray path stage circuit by performing Gray path processing on the prefix-part quantum bit in the copy register, the prefix-part quantum bit in the auxiliary register and the target register.
Based on the same invention concept, an embodiment of the present disclosure further provides a quantum state preparation apparatus used for implementing the quantum state preparation method involved above. The implementation solution provided by the apparatus to solve the problem is similar to the implementation solution recorded in the above method. Therefore, the specific limitations in one or more embodiments of the quantum state preparation apparatus provided below may be referred to in the previous limitations on the quantum state preparation method, which will not be repeated here.
In an embodiment, a quantum state preparation apparatus is provided, and includes: a preparing module, configured to obtain quantum state data by performing quantum state preparation on circuit initial state data based on a quantum state preparation circuit, the quantum state preparation circuit being implemented through the method for generating the quantum state preparation circuit above.
The above quantum state preparation apparatus obtains the quantum state data by performing quantum state preparation on the circuit initial state data through a quantum state preparation circuit with an effectively compressed circuit depth, thereby minimizing the impact of de-coherence.
Each module in the above apparatus for generating the quantum state preparation circuit and the quantum state preparation apparatus may be implemented entirely or partially through software, hardware, or a combination thereof. All the above modules may be embedded in a processor or circuitry or implemented as a processor or circuitry in a hardware form. The processor or circuitry may be the central processing unit (CPU) of a computer device, or may be a separate component from the CPU. The modules may also be stored in a memory in the computer device in a software form for a processor or circuitry to call and execute the operations corresponding to all the above modules.
In an embodiment, a computer device is provided. The computer device may be a server, and its internal structure diagram may be shown in
Those skilled in the art may understand that, the structure shown in
In an embodiment, a computer device is further provided, including a memory and a processor. The memory stores computer readable instructions, and the processor, when executing the computer readable instructions, implements the steps of the embodiments of the method for generating the quantum state preparation circuit above.
In an embodiment, a quantum computer is provided, including a memory and a processor. The memory stores computer readable instructions, and the processor, when executing the computer readable instructions, implements the steps of the embodiments of the quantum state preparation method above.
In an embodiment, a computer-readable storage medium is provided, storing computer readable instructions. The computer readable instructions, when executed by a processor, implement the steps in the method embodiments above.
In an embodiment, a computer program product is provided, including computer readable instructions. The computer readable instructions are stored in a computer readable storage medium. The processor of the computer device reads the computer readable instructions from the computer readable storage medium, and the processor executes the computer readable instructions, so that the computer device executes the steps in the method embodiments above.
In an embodiment, a quantum device is provided. The quantum device implements a quantum state preparation circuit through the method for generating the quantum state preparation circuit above.
The quantum device refers to a device that utilizes a principle of quantum mechanics for computing. Based on a superposition principle of the quantum mechanics and quantum entanglement, the quantum device has strong parallel processing capability and can solve some problems that are difficult to calculate with a classical computer. For example, the quantum device may specifically refer to a quantum computer. For another example, the quantum device may specifically refer to a quantum chip. The quantum chip is a central processing unit of the quantum computer.
Specifically, the quantum device may implement the quantum state preparation circuit by executing a quantum program corresponding to the method for generating the quantum state preparation circuit above. The implementation of the quantum state preparation circuit referred to in this embodiment refers to the implementation of the quantum state preparation circuit on an actual quantum component, that is, the implemented quantum state preparation circuit is a physical circuit.
The above quantum device can obtain a quantum state preparation circuit with an effectively compressed circuit depth, thereby reducing the impact of de-coherence.
Data (including, but are not limited to, data used for analysis, stored data, displayed data, etc.) involved in the present disclosure are all data authorized by a user or fully authorized by all parties, and collection, use and processing of relevant data need to comply with relevant laws, regulations and standards of relevant countries and regions.
Those ordinarily skilled in the art may understand that all or some of procedures of the method in the above embodiments may be implemented by computer readable instructions instructing relevant hardware. The computer readable instructions may be stored in a non-volatile computer-readable storage medium. The computer readable instructions, when executed, may include the procedures of the embodiments of the above method. Any reference to the memory, the database, or other medium used in the embodiments provided in the present disclosure may all include at least one of a non-volatile memory or a volatile memory. The non-volatile memory may include a read-only memory (ROM), a magnetic tape, a floppy disk, a flash memory, an optical memory, a high-density embedded non-volatile memory, a resistive random access memory (ReRAM), a magnetoresistive random access memory (MRAM), a ferroelectric random access memory (FRAM), a phase change memory (PCM), a graphene memory, etc. The volatile memory may include a random access memory (RAM) or an external cache memory, etc. As illustration rather than limitation, RAM may take various forms, such as a static random access memory (SRAM) or a dynamic random access memory (DRAM). The database involved in the embodiments provided by the present disclosure may include at least one of a relational database and a non relational database. The non relational database may include, but are not limited to, a blockchain-based distributed database, etc. The processor involved in the embodiments provided by the present disclosure may be, but is not limited to, a general purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic unit, a data processing logic unit based on quantum computing, etc.
The technical features in the above embodiments may be randomly combined. For concise description, not all possible combinations of the technical features in the above embodiments are described. However, provided that the combinations of the technical features do not conflict with each other, the combinations of the technical features are considered as falling within the scope described in this specification.
The above embodiments merely express several implementations of the present disclosure. The descriptions thereof are relatively specific and detailed, but should not be understood as limitations to the scope of the present disclosure. For those ordinarily skilled in the art, several transformations and improvements can be made without departing from the idea of the present disclosure. These transformations and improvements belong to the protection scope of the present disclosure. Therefore, the protection scope of the patent of the present disclosure shall be subject to the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
202210602826.X | May 2022 | CN | national |
This application is a continuation application of PCT Patent Application No. PCT/CN2023/084688, filed on Mar. 29, 2023, which claims priority to Chinese Patent Application No. 202210602826.X, filed with the China National Intellectual Property Administration on on May 30, 2022, both of which are incorporated herein by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2023/084688 | Mar 2023 | US |
Child | 18199474 | US |