The present disclosure relates to a computing device and a quantum computing system including the same, and more particularly to a computing device capable of reducing errors occurring in a quantum domain, and a quantum computing system including the computing device.
A quantum computing device outputs computed data by using the Bloch sphere which is a geometrical representation of spins and qubits.
Meanwhile, in order for the quantum computing device to perform quantum computing, data conversion or information conversion is required between a classical computing device in a classical domain and a quantum computing device in a quantum domain.
In a recently published paper, “Expressibility and entangling capability of parameterized quantum circuits for hybrid quantum-classical algorithms” (May of 2019) (hereinafter referred to as a “prior art”), a Hybrid Quantum Classical (HQC) algorithm is used in Noise Intermediate-Scale Quantum (NISQ).
In the HQC algorithm disclosed in the prior art, information transmission from the quantum domain to the classic domain is incomplete, and a considerable portion of information is lost. Particularly, only one quantum processor is implemented, thereby limiting transmission of information from the quantum domain to the classical domain.
Further, the prior art has a drawback in that when the HQC algorithm is implemented, it is preferable that a gate depth in the quantum domain increases, but qubit accuracy is reduced due to gate errors, and particularly, the errors are accumulated as the gate depth increases, thereby reducing the accuracy of quantum computing operations.
It is an objective of the present disclosure to provide a computing device capable of reducing errors occurring in a quantum domain, and a quantum computing system including the computing device.
Meanwhile, it is another objective of the present disclosure to provide a computing device capable of reducing information loss due to single-axis observation during quantum processing, and a quantum computing system including the computing device.
Meanwhile, it is yet another objective of the present disclosure to provide a computing device capable of improving fidelity by reducing errors accumulated with an increase in gate depth during quantum processing, and a quantum computing system including the computing device.
In order to achieve the above objectives, a computing device according to an embodiment of the present disclosure includes: a conversion device configured to convert data based on a first domain into data based on a second domain corresponding to a quantum domain; a first interface configured to output the data based on the second domain from the conversion device to a quantum processing device; a second interface configured to receive data processed by the quantum processing device; and an error mitigator configured to perform error mitigation on the data received from the second interface.
Meanwhile, the error mitigator may receive observed data in x-axis, y-axis, and z-axis from the quantum processing device, and may perform the error mitigation by using the observed data.
Meanwhile, the error mitigator may be configured to: in response to three points in the observed data or vectors corresponding to the three points being located in a first region, output first data obtained by correcting the observed data; in response to the three points in the observed data or the vectors corresponding to the three points being located in a second region different from first region, output second data obtained by correcting the observed data; and in response to the three points in the observed data or the vectors corresponding to the three points being located in a third region different from second region, output third data obtained by correcting the observed data.
Meanwhile, in response to the quantum processing device outputting the observed data projected onto the x-axis, y-axis, and z-axis, the error mitigator may calculate three vector values on a Bloch Sphere based on the observed data, and may output data corrected based on the calculated three vector values.
Meanwhile, the computing device may further include an optimizer configured to feed back data, modified based on the data corrected by error mitigation by the error mitigator, to the quantum processing device.
Meanwhile, by performing a cost function-based minimization or maximization based on the corrected data, the optimizer may feed back the modified data to the quantum processing device.
Meanwhile, in response to the quantum processing device comprising parallel quantum processors, the error mitigator may receive data which are observed by the parallel quantum processors of the quantum processing device, and may perform error mitigation by using the observed data.
Meanwhile, the conversion device may perform gate conversion according to set gate depth for converting the data based on the first domain into the data based on the second domain.
Meanwhile, the conversion device may include: a first axis converter configured to convert the data based on the first domain into the data based on the second domain in the x-axis; a second axis converter configured to convert the data based on the first domain into the data based on the second domain in the y-axis; and a third axis converter configured to convert the data based on the first domain into the data based on the second domain in the z-axis.
Meanwhile, the first interface may include: a first output device configured to output a first instruction queue based on the data based on the second domain in the x-axis which is received from the first axis converter; a second output device configured to output a second instruction queue based on the data based on the second domain in the y-axis which is received from the second axis converter; and a third output device configured to output a third instruction queue based on the data based on the second domain in the z-axis which is received from the third axis converter.
Meanwhile, a quantum computing system according to an embodiment of the present disclosure includes a computing device and a quantum processing device, wherein the computing device includes: a conversion device configured to convert data based on a first domain into data based on a second domain corresponding to a quantum domain; a first interface configured to output, to the quantum processing device, the data based on the second domain from the conversion device; a second interface configured to receive data processed by the quantum processing device; and an error mitigator configured to perform error mitigation on the data received from the second interface.
Meanwhile, the quantum processing device may output observed data in x-axis, y-axis, and z-axis based on the data based on the second domain.
Meanwhile, the quantum processing device may include: a first quantum processor configured to output observed data in the x-axis based on the data based on the second domain; a second quantum processor configured to output observed data in the y-axis based on the data based on the second domain; and a third quantum processor configured to output observed data in the z-axis based on the data based on the second domain.
Meanwhile, the first quantum processor to the third quantum processor may operate in parallel independently of each other.
Meanwhile, the quantum processing device may include a quantum processor which, based on the data based on the second domain, is configured to output the observed data in the x-axis at a first time, to output the observed data in the y-axis at a second time after the first time, and to output the observed data in the z-axis at a third time after the second time.
Meanwhile, the first interface may include a parallel-serial output device configured to sequentially output a first instruction queue corresponding to the data based on the second domain in the x-axis, a second instruction queue corresponding to the data based on the second domain in the y-axis, and a third instruction queue corresponding to the data based on the second domain in the z-axis.
Meanwhile, an operating temperature of the quantum processing device may be preferably lower than an operating temperature of the computing device.
Meanwhile, the operating temperature of the quantum processing device may be preferably −270° C. or less.
A computing device according to an embodiment of the present disclosure includes: a conversion device configured to convert data based on a first domain into data based on a second domain corresponding to a quantum domain; a first interface configured to output the data based on the second domain from the conversion device to a quantum processing device; a second interface configured to receive data processed by the quantum processing device; and an error mitigator configured to perform error mitigation on the data received from the second interface. Accordingly, errors occurring in the quantum domain may be reduced. Further, fidelity can be improved by reducing errors accumulated with an increase in gate depth during quantum processing.
Meanwhile, the error mitigator may receive observed data in x-axis, y-axis, and z-axis from the quantum processing device, and may perform the error mitigation by using the observed data. Accordingly, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, the error mitigator may be configured to: in response to three points in the observed data or vectors corresponding to the three points being located in a first region, output first data obtained by correcting the observed data; in response to the three points in the observed data or the vectors corresponding to the three points being located in a second region different from first region, output second data obtained by correcting the observed data; and in response to the three points in the observed data or the vectors corresponding to the three points being located in a third region different from second region, output third data obtained by correcting the observed data. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, in response to the quantum processing device outputting the observed data projected onto the x-axis, y-axis, and z-axis, the error mitigator may calculate three vector values on a Bloch Sphere based on the observed data, and may output data corrected based on the calculated three vector values. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, the computing device may further include an optimizer configured to feed back data, modified based on the data corrected by error mitigation by the error mitigator, to the quantum processing device. Accordingly, errors occurring in the quantum domain may be reduced.
Meanwhile, by performing a cost function-based minimization or maximization based on the corrected data, the optimizer may feed back the modified data to the quantum processing device. Accordingly, errors occurring in the quantum domain may be reduced.
Meanwhile, in response to the quantum processing device comprising parallel quantum processors, the error mitigator may receive data which are observed by the parallel quantum processors of the quantum processing device, and may perform error mitigation by using the observed data. Accordingly, errors occurring in the quantum domain may be reduced.
Meanwhile, the conversion device may perform gate conversion according to set gate depth for converting the data based on the first domain into the data based on the second domain. Accordingly, errors occurring in the quantum domain may be reduced. Further, fidelity can be improved by reducing errors accumulated with an increase in gate depth during quantum processing.
Meanwhile, the conversion device may include: a first axis converter configured to convert the data based on the first domain into the data based on the second domain in the x-axis; a second axis converter configured to convert the data based on the first domain into the data based on the second domain in the y-axis; and a third axis converter configured to convert the data based on the first domain into the data based on the second domain in the z-axis. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, the first interface may include: a first output device configured to output a first instruction queue based on the data based on the second domain in the x-axis which is received from the first axis converter; a second output device configured to output a second instruction queue based on the data based on the second domain in the y-axis which is received from the second axis converter; and a third output device configured to output a third instruction queue based on the data based on the second domain in the z-axis which is received from the third axis converter. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, a quantum computing system according to an embodiment of the present disclosure includes a computing device and a quantum processing device, wherein the computing device includes: a conversion device configured to convert data based on a first domain into data based on a second domain corresponding to a quantum domain; a first interface configured to output, to the quantum processing device, the data based on the second domain from the conversion device; a second interface configured to receive data processed by the quantum processing device; and an error mitigator configured to perform error mitigation on the data received from the second interface. Accordingly, errors occurring in the quantum domain may be reduced. Further, fidelity can be improved by reducing errors accumulated with an increase in gate depth during quantum processing.
Meanwhile, the quantum processing device may output observed data in x-axis, y-axis, and z-axis based on the data based on the second domain. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, the quantum processing device may include: a first quantum processor configured to output observed data in the x-axis based on the data based on the second domain; a second quantum processor configured to output observed data in the y-axis based on the data based on the second domain; and a third quantum processor configured to output observed data in the z-axis based on the data based on the second domain. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, the first quantum processor to the third quantum processor may operate in parallel independently of each other. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, the quantum processing device may include a quantum processor which, based on the data based on the second domain, is configured to output the observed data in the x-axis at a first time, to output the observed data in the y-axis at a second time after the first time, and to output the observed data in the z-axis at a third time after the second time. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, the first interface may include a parallel-serial output device configured to sequentially output a first instruction queue corresponding to the data based on the second domain in the x-axis, a second instruction queue corresponding to the data based on the second domain in the y-axis, and a third instruction queue corresponding to the data based on the second domain in the z-axis. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, an operating temperature of the quantum processing device may be preferably lower than an operating temperature of the computing device. Accordingly, quantum processing may be performed stably.
Meanwhile, the operating temperature of the quantum processing device may be preferably −270° C. or less. Accordingly, quantum processing may be performed stably.
Hereinafter, the present disclosure will be described in detail with reference to the accompanying drawings.
The suffixes “module” and “unit” for elements used in the following description are given simply in view of the ease of the description, and do not have a distinguishing meaning or role. Therefore, the suffixes “module” and “unit” may be used interchangeably.
Referring to the drawing, a quantum computing system 100 according to an embodiment of the present disclosure includes a computing device 200 operating in a classical domain which is a first domain, and a quantum processing device 300 operating in a quantum domain which is a second domain.
Further, the quantum computing system 100 according to an embodiment of the present disclosure may further include cables CABa, CABb, and CABc for transmission of data or information between the computing device 200 and the quantum processing device 300.
Meanwhile, the computing device 200 according to an embodiment of the present disclosure may convert data in the first domain (hereinafter referred to as data based on the first domain) into data in the second domain which is the quantum domain (hereinafter referred to as data based on the second domain), may output the data based on the second domain to the quantum processing device 300, and may perform error mitigation on data processed by the quantum processing device 300. Accordingly, errors occurring in the quantum domain may be reduced. Further, fidelity can be improved by reducing errors accumulated with an increase in gate depth during quantum processing.
Meanwhile, the quantum processing device 300 according to an embodiment of the present disclosure may output observed data in the x-axis, observed data in the y-axis, and observed data in the z-axis, based on the data based on the second domain. As described above, three-axis observation is performed during the quantum processing, thereby reducing information loss due to single-axis observation. As a result, errors occurring in the quantum domain may be reduced.
Meanwhile, an operating temperature of the quantum processing device 300 is preferably lower than an operating temperature of the computing device 200. Accordingly, the quantum processing may be performed stably.
Meanwhile, the operating temperature of the quantum processing device 300 is preferably −270° C. or less. Accordingly, the quantum processing may be performed stably.
First,
Referring to the drawing, the quantum computing system 100x may include a computing device 200x operating in a classical domain which is a first domain, and a quantum processing device 300x operating in a quantum domain which is a second domain.
In addition, the quantum computing system 100x corresponding to the prior art may further include cables CABa and CABb for transmission of data or information between the computing device 200x and the quantum processing device 300x.
The quantum processing device 300x corresponding to the prior art includes one quantum processor 270x configured to perform single-axis observation.
Further, the computing device 200x may include a calculation device 205x configured to perform calculation based on single-axis observed data which is observed by the quantum processing device 300x, and a feedback device 215x configured to feed back updated observed data.
The quantum computing system 100x of
Meanwhile, in the case of using one quantum processor 270x, 1-qubit is in a superposition state and is represented by |0)→i/√{square root over (2)}(α|0)+β|1)) on the Hilbert Space. However, when this qubit is observed, the value may be observed on the z-axis, but the value on the x-axis or the y-axis is lost.
Accordingly, when the HQC algorithm used in the NISQ is applied, information transmission from the quantum domain to the classical domain is incomplete, and a considerable portion of information, particularly values projected onto the x-axis and y-axis, is lost.
In addition, in the quantum computing system 100x of
Referring to the drawing, when the accuracy of one gate is 99.9%, the accuracy of qubit after passing through 11 gates decreases by 1% to 98.9%.
That is, if the accuracy of one quantum gate is f, the accuracy after passing through n number of gates is deteriorated to fn.
When the HQC algorithm is implemented, it is preferable that a gate depth increases in the quantum domain, but errors are accumulated as the gate depth increases, such that the accuracy of an algorithm implemented in the quantum domain is deteriorated, thus causing deterioration in the accuracy of the HQC algorithm.
Accordingly, the present disclosure proposes a method of improving fidelity by reducing errors occurring in the quantum domain, reducing information loss due to single-axis observation during quantum processing, and reducing errors accumulated with an increase in gate depth during quantum processing, which will be described below in further detail with reference to
Referring to the drawing, a quantum computing system 100a according to an embodiment of the present disclosure may include a computing device 200a operating in a classical domain which is a first domain, and a quantum processing device 300a operating in a quantum domain which is a second domain.
The computing device 200a according to an embodiment of the present disclosure may include a transmitter 205 configured to transmit data based on the first domain, a conversion device CMP configured to convert the data based on the first domain into data in the second domain which is the quantum domain, a first interface IFa configured to output the data based on the second domain from the conversion device CMP to the quantum processing device 300a, a second interface IFb configured to receive data processed by the quantum processing device 300a, and an error mitigator 210 configured to perform error mitigation on the data received from the second interface IFb.
Accordingly, errors occurring in the quantum domain may be reduced. Further, fidelity can be improved by reducing errors accumulated with an increase in gate depth during quantum processing.
Meanwhile, the error mitigator 210 may receive observed data in x-axis, y-axis, and z-axis, and may perform error mitigation by using the observed data. Accordingly, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, if three points in the observed data or vectors corresponding to the three points are located in a first region, the error mitigator 210 may output first data obtained by correcting the observed data; if the three points in the observed data or the vectors corresponding to the three points are located in a second region different from first region, the error mitigator 210 may output second data obtained by correcting the observed data; and if the three points in the observed data or the vectors corresponding to the three points are located in a third region different from second region, the error mitigator 210 may output third data obtained by correcting the observed data. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, if the quantum processing device 300a outputs observed data projected onto the a-axis, y-axis, and z-axis, the error mitigator 210 may calculate three vector values on the Bloch Sphere based on the observed data, and may output data corrected based on the calculated three vector values. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, the computing device 200a according to an embodiment of the present disclosure may further include an optimizer 220 configured to feed back data, modified based on the data corrected by error mitigation by the error mitigator 210, to the quantum processing device 300a. Accordingly, errors occurring in the quantum domain may be reduced.
Meanwhile, the optimizer 220 may feed back the modified data to the quantum processing device 300a by performing a cost function-based minimization or maximization based on the corrected data. Accordingly, errors occurring in the quantum domain may be reduced.
Meanwhile, in the case where the quantum processing device 300a includes parallel quantum processors, the error mitigator 210 may receive observed data which are observed by parallel quantum processors 370a to 370c of the quantum processing device 300a and may perform error mitigation by using the observed data. Accordingly, errors occurring in the quantum domain may be reduced.
Meanwhile, in order to convert the data based on the first domain into the data based on the second domain, the conversion device CMP may perform gate conversion according to a set gate depth. Accordingly, errors occurring in the quantum domain may be reduced. Further, fidelity can be improved by reducing errors accumulated with an increase in gate depth during quantum processing.
Meanwhile, the quantum processing device 300a according to an embodiment of the present disclosure may output observed data in the x-axis, observed data in the y-axis, and observed data in the z-axis, based on the data based on the second domain. As described above, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced. As a result, errors occurring in the quantum domain may be reduced.
Meanwhile, an operating temperature of the quantum processing device 300a is preferably lower than an operating temperature of the computing device 200a. Accordingly, quantum processing may be performed stably.
Meanwhile, the operating temperature of the quantum processing device 300a is preferably −270° C. or less. Accordingly, quantum processing may be performed stably.
Meanwhile, the quantum computing system 100a according to an embodiment of the present disclosure may further include cables CABa, CABb, and CABc for transmission of data or information between the computing device 200a and the quantum processing device 300a.
The computing device 200a may transmit the data based on the second domain, converted by the conversion device CMP, to the quantum processing device 300a through a first cable CABa.
The quantum processing device 300a may transmit observed data, observed by the quantum processing device 300, to the computing device 200a through a second cable CABb.
The computing device 200a may transmit data, modified by the optimizer 220, to the quantum processing device 300 through a third cable CABc.
Referring to the drawing, a quantum computing system 100b according to another embodiment of the present disclosure may include a computing device 200b operating in a classical domain which is a first domain, and a quantum processing device 300b operating in a quantum domain which is a second domain.
In addition, the quantum computing system 100b according to an embodiment of the present disclosure may further include cables CABa, CABb, and CABc for transmission of data or information between the computing device 200b and the quantum processing device 300b.
Meanwhile, the quantum computing system 100b of
Accordingly, the computing device 200b in the quantum computing system 100b may operate in the same manner as the computing device 200a in the quantum computing system 100a of
Meanwhile, the quantum processing device 300b may include a first quantum processor 370a configured to output observed data in the x-axis based on the data based on the second domain, a second quantum processor 370b configured to output observed data in the y-axis based on the data based on the second domain, and a third quantum processor 370c configured to output observed data in the z-axis based on the data based on the second domain. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, the first quantum processor 370a to the third quantum processor 370c may operate in parallel independently of each other. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Referring to the drawing, a quantum computing system 100c according to yet another embodiment of the present disclosure may include a computing device 200c operating in a classical domain which is a first domain, and a quantum processing device 300c operating in a quantum domain which is a second domain.
In addition, the quantum computing system 100c according to an embodiment of the present disclosure may further include cables CABa, CABb, and CABc for transmission of data or information between the computing device 200c and the quantum processing device 300c.
Meanwhile, the quantum computing system 100c of
Meanwhile, three quantum processors 370a to 370c are provided in the quantum processing device 300c, and the operation of the quantum processing device 300c is described above with reference to
In addition, the transmitter 205, the second interface IFb, the error mitigator 210, and the optimizer 220 in the computing device 200c may operate in the same manner as the computing device 200a in the quantum computing system 100a of
Meanwhile, the conversion device CMP may include a first axis converter CMPa configured to convert the data based on the first domain into the data based on the second domain in the x-axis, a second axis converter CMPb configured to convert the data based on the first domain into the data based on the second domain in the y-axis, and a third axis converter CMPc configured to convert the data based on the first domain into the data based on the second domain in the z-axis. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, the first interface IFa may include a first output device QIQa configured to output a first instruction queue based on the data based on the second domain in the x-axis which is received from the first axis converter CMPa, a second output device QIQb configured to output a second instruction queue based on the data based on the second domain in the y-axis which is received from the second axis converter CMPb, and a third output device QIQc configured to output a third instruction queue based on the data based on the second domain in the z-axis which is received from the third axis converter CMPc. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Referring to the drawing, a quantum computing system 100d according to yet another embodiment of the present disclosure may include a computing device 200d operating in a classical domain which is a first domain, and a quantum processing device 300d operating in a quantum domain which is a second domain.
In addition, the quantum computing system 100d according to an embodiment of the present disclosure may further include cables CABa, CABb, and CABc for transmission of data or information between the computing device 200d and the quantum processing device 300d.
Meanwhile, the quantum computing system 100d of
However, there is a difference in that the quantum processing device 300d in the quantum computing system 100d of
However, the quantum processing device 300d in the quantum computing system 100d may include a quantum processor 370b which, based on the data based on the second domain, is configured to output observed data in the x-axis at a first time, to output observed data in the y-axis at a second time after the first time, and to output observed data in the z-axis at a third time after the second time. Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
Meanwhile, the first interface IFa may further include a parallel-serial output device PTS configured to sequentially output the first instruction queue corresponding to the data based on the second domain in the x-axis, the second instruction queue corresponding to the data based on the second domain in the y-axis, and the third instruction queue corresponding to the data based on the second domain in the z-axis.
That is, the parallel-serial output device PTS may sequentially and serially output data that are input in parallel.
Accordingly, errors occurring in the quantum domain may be reduced. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
First,
Referring to the drawing, a black point in the drawing may have coordinates along the x-axis, y-axis, and z-axis, and values θx, θy, and θz corresponding to the point may be obtained.
Meanwhile, the conversion device CMP may compile or convert gates.
The gates may include X, Y, Z gates, Pauli gates Rx, Ry, and Rz, and the like.
In this case, the gates Rx, Ry, and Rz may be defined as follows:
Rx (a): rotation of A degrees about the x-axis in a counterclockwise direction;
Ry (a): rotation of A degrees about the y-axis in a counterclockwise direction; and
Rz (a): rotation of A degrees about the z-axis in a counterclockwise direction.
Meanwhile, when operations of the gates Rx, Ry, and Rz are defined as above, gate conversion may be performed as follows.
As for Rx,z (a)-->Rz,x (a), Rx,z (a)-->Ry,y (a), the gate Rx on the z-axis may be converted into the gates Rz and Ry on the x-axis, as for Ry,z (a)-->Rx,x (a), Ry,z (a)-->Rz,y (a), the gate Ry on the z-axis may be converted into the gates Rx and Rz on the x-axis, and as for Rz,z (a)-->Ry,x (a), Rz,z (a)-->Rx,y (a), the gate Rz on the z-axis may be converted into the gates Ry and Rx on the x-axis.
The conversion device CMP in the computing device 200 may convert a given algorithm into a quantum assembly language (QASM), and the first interface IFa in the computing device 200 may output a command queue for sequentially executing quantum gate commands converted into the QASM.
Meanwhile, the quantum processing device 300 according to an embodiment of the present disclosure may output observed data in the x-axis, y-axis, and z-axis, in which case the observed data in the x-axis, y-axis, and z-axis may be values θx, θy, and θz.
Meanwhile, the parallel quantum processors 370a to 370c in the quantum processing device 300 may execute commands in the queue to output observed data θx, θy, and θz.
Then, the error mitigator 210 in the computing device 200 may mitigate errors by using the observed data θx, θy, and θz. Accordingly, errors occurring in the quantum domain may be reduced. In addition, fidelity can be improved by reducing errors accumulated with an increase in gate depth during quantum processing.
Meanwhile, the error mitigator 210 may execute an error mitigation algorithm by using the observed data θx, θy, and θz, and may output data corrected by the error mitigation algorithm.
In this case, the corrected data may be {circumflex over (θ)}x {circumflex over (θ)}y {circumflex over (θ)}z.
Then, the optimizer 220 may feed back modified data to the quantum processing device 300 by performing a cost function-based minimization or maximization based on the corrected data. In this case, the fed-back data may be {hacek over (Θ)}x {hacek over (Θ)}y {hacek over (Θ)}z.
As described above, the fed-back data is received to the quantum processing device 300 for use in state preparation of qubits in a quantum algorithm.
Referring to
Referring to
Referring to
Meanwhile, the error mitigator 210 may calculate {xz, yz, zz}, {xx, yx, zx}, and {xy, yy, zy} while increasing Δφ in a range of 0≤φxφyφz<2π by using Cartesian coordinate transformation equations illustrated in
Specifically, the error mitigator 210 may calculate {xz, yz, zz} based on the equation of
Meanwhile,
Meanwhile, the error mitigator 210 may calculate the following Equation 1 based on {xz, yz, zz}, {xx, yx, zx}, and {xy, yy, zy}.
A solution that satisfies one or two minimum distances according to positions θi and θj of
Meanwhile, the error mitigator 210 may locate where the solution lies in the eight quadrants of the
Bloch sphere based on the values θx, θy, and θz, and may finally calculate three vector values in the following Equation 2.
Meanwhile, the calculated three vector values {right arrow over (r)}x, {right arrow over (r)}y, {right arrow over (r)}z may be classified into three cases.
A first case will be described with reference to
Referring to the drawing, in the case where three points on the Bloch sphere or vectors {right arrow over (r)}x, {right arrow over (r)}y, {right arrow over (r)}z corresponding to the three points are located within the first region ERa from a reference point, i.e., are located within
from the reference point, the error mitigator 210 may output values {circumflex over (θ)}x {circumflex over (θ)}y {circumflex over (θ)}z corrected based on the reference point {right arrow over (r)}.
Referring to the drawing, in the case where three points on the Bloch sphere or vectors {right arrow over (r)}x, {right arrow over (r)}y, {right arrow over (r)}z corresponding to the three points are located within the second region from a reference point, the error mitigator 210 may output values {circumflex over (θ)}x {circumflex over (θ)}y {circumflex over (θ)}z corrected based on the reference point {right arrow over (r)}1.
Referring to the drawing, in the case where three points on the Bloch sphere or vectors {right arrow over (r)}x, {right arrow over (r)}y, {right arrow over (r)}z corresponding to the three points are located within the third region ERc from a reference point, and are and
, the error mitigator 210 may output data {circumflex over (θ)}x {circumflex over (θ)}y {circumflex over (θ)}z corrected based on the reference point {right arrow over (r)}1.
Meanwhile, in the case where three points on the Bloch sphere or vectors {right arrow over (r)}x, {right arrow over (r)}y, {right arrow over (r)}z corresponding to the three points are located within the third region ERc from the reference point, and are and
, the error mitigator 210 may output data {circumflex over (θ)}x {circumflex over (θ)}y {circumflex over (θ)}z corrected based on the reference point {right arrow over (r)}3.
Meanwhile, in the case where three points on the Bloch sphere or vectors {right arrow over (r)}x, {right arrow over (r)}y, {right arrow over (r)}z corresponding to the three points are located within the third region ERc from the reference point, and are and
, the error mitigator 210 may output data {circumflex over (θ)}x {circumflex over (θ)}y {circumflex over (θ)}z corrected based on the reference point {right arrow over (r)}1.
As described above, the error mitigator 210 may mitigate or reduce errors in the quantum domain by outputting the corrected data {circumflex over (θ)}x {circumflex over (θ)}y {circumflex over (θ)}z.
First, referring to
Then, the conversion device CMP in the computing device 200 according to an embodiment of the present disclosure may convert the data based on the first domain into the data based on the second domain, the second domain being the quantum domain (S1115).
The conversion device CMP may include three compilers or three axis converters.
For example, the conversion device CMP may include the first axis converter CMPa configured to convert the data based on the first domain into the data based on the second domain in the x-axis, the second axis converter CMPb configured to convert the data based on the first domain into the data based on the second domain in the y-axis, and the third axis converter CMPc configured to convert the data based on the first domain into the data based on the second domain in the z-axis.
The conversion device CMP in the computing device 200 may convert a given algorithm into the quantum assembly language (QASM).
Then, the first interface IFa in the computing device 200 according to an embodiment of the present disclosure may output the data based on the second domain to the quantum processing device 300 (S1120).
The first interface IFa in the computing device 200 may output a command queue for sequentially executing quantum gate commands converted into the QASM.
Subsequently, the quantum processing device 300 according to an embodiment of the present disclosure may perform quantum processing.
For example, as illustrated in
In another example, as illustrated in
Then, the second interface IFb in the computing device 200 according to an embodiment of the present disclosure may receive data processed by the quantum processing device 300 (S1120).
For example, the second interface IFb may receive the observed data θx, θy, and θz from the quantum processing device 300.
Next, the error mitigator 210 in the computing device 200 according to an embodiment of the present disclosure perform error mitigation on the data received from the second interface IFb (S1175).
For example, the error mitigator 210 may calculate {xz,yz,zz}, {xx,yx,zx}, and {xy,yy,zy} by using Cartesian coordinate transformation equations illustrated in
Then, the error mitigator 210 may calculate min{dx,y}, min{dy,z}, min{dz,x} of the above Equation 1 based on {xz,yz,zz}, {xx,yx,zx}, and {xy,yy,zy}.
Further, the error mitigator 210 may calculate three vector values of Equation 2 based on min{dx,y}, min{dy,z}, min{dz,x}.
In addition, the error mitigator 210 may perform correction by classifying the three vector values into three cases and may output corrected data {circumflex over (θ)}x {circumflex over (θ)}y {circumflex over (θ)}z.
The correction based on the three cases will be described later with reference to
Then, the optimizer 220 in the computing device 200 according to an embodiment of the present disclosure may feed back data, modified based on the data corrected by error mitigation by the error mitigator 210, to the quantum processing device 300 (S1180).
In this case, the fed-back data may be {hacek over (Θ)}x {hacek over (Θ)}y {hacek over (Θ)}z.
As described above, the fed-back data is received to the quantum processing device 300 for use in state preparation of qubits in a quantum algorithm.
Referring to the drawing, the error mitigator 210 determines whether three points based on three vector values are located in a first region (S1235), and if there are three points, the error mitigator 210 may output corrected first data (S1240).
As illustrated in
Then, the error mitigator 210 determines whether three points based on three vector values are located in a second region (S1245), and if there are three points, the error mitigator 210 may output corrected second data (S1250).
As illustrated in
Subsequently, the error mitigator 210 determines whether three points based on three vector values are located in a third region (S1255), and if there are three points, the error mitigator 210 may output corrected third data (S1260).
As illustrated in
As described above, the error mitigator 210 may mitigate or reduce errors in the quantum domain by outputting the corrected data {circumflex over (θ)}x {circumflex over (θ)}y {circumflex over (θ)}z. In addition, fidelity can be improved by reducing errors accumulated with an increase in gate depth during quantum processing. Further, by performing three-axis observation during quantum processing, information loss due to single-axis observation may be reduced.
It will be apparent that, although the preferred embodiments have been illustrated and described above, the present disclosure is not limited to the above-described specific embodiments, and various modifications and variations can be made by those skilled in the art without departing from the gist of the appended claims. Thus, it is intended that the modifications and variations should not be understood independently of the technical spirit or prospect of the present disclosure.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/KR2020/014005 | 10/14/2020 | WO |