The disclosure pertains to decomposition of quantum circuits in a Clifford+T basis.
One objective of compilation systems for quantum computing is the decomposition of any required single-qubit unitary operation into sets of gates that can implement arbitrary single-qubit unitary operations. Typically, gate sets that provide fault tolerance are preferred. One gate set that has been identified is referred to as the {H,T} gate set that includes the Hadamard gate and the T-gate. This gate set is universal for single-qubit unitaries (can realize arbitrary single-qubit unitary operations to required precision) and is fault tolerant.
The {H,T} gate set has been used to implement circuits, but historically resulting circuits had excessive cost. Significant progress has been made in the last two years in reducing the cost, but there is ample room for improvement. It has been shown that adding ancillary qubit(s), a two-qubit gate (for example, CNOT or CZ), and measurement operations to the gate set can result in lower cost computation. One approach is based on so-called Repeat-Until-Success (RUS) circuits in which an intended output state can be identified using a measurement of an ancillary qubit and a sequence of Clifford+T gates, where the Clifford+T gate set includes the two-qubit CNOT gate (or CZ gate), the Hadamard gate, and the T-gate. Paetznick and Svore, “Repeat-Until-Success: Non-deterministic decomposition of single-qubit unitaries,” available at http://arxiv.org/abs/1311.1074, describe methods for implementing rotations using the Clifford+T gates in combination with measurements and classical feedback. The RUS method achieves superior computation cost. However, these methods are based on an exhaustive search and require exponential runtime. Thus, these methods are limited in achievable precision and hence in applicability.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
Methods and apparatus are disclosed that permit decomposition of quantum computational circuits such as rotation gates into series of Clifford+T gates using one or more ancillary qubits. Typically, a single-qubit unitary is obtained by finding a cyclotomic integer z such that z*/z is rational and corresponds to the selected rotation within a desired precision. The cyclotomic integer z is then modified so as to solve a norm equation, and the modified or scaled value of z is used to define the single-qubit unitary in the Clifford+T basis. This intermediate single-qubit unitary is then expanded into a larger two-qubit unitary which serves as the basis of the circuit design. A Clifford+T decomposition of this two-qubit unitary is arranged as a Repeat-Until-Success (RUS) circuit in which a state associated with an ancillary qubit is measured to determine if the intended circuit operation has been realized on a primary qubit. If not, the primary qubit is restored to an initial state, and RUS circuit operations are repeated.
The foregoing and other features, and advantages of the invention will become more apparent from the following detailed description, which proceeds with reference to the accompanying figures.
As used in this application and in the claims, the singular forms “a,” “an,” and “the” include the plural forms unless the context clearly dictates otherwise. Additionally, the term “includes” means “comprises.” Further, the term “coupled” does not exclude the presence of intermediate elements between the coupled items.
The systems, apparatus, and methods described herein should not be construed as limiting in any way. Instead, the present disclosure is directed toward all novel and non-obvious features and aspects of the various disclosed embodiments, alone and in various combinations and sub-combinations with one another. The disclosed systems, methods, and apparatus are not limited to any specific aspect or feature or combinations thereof, nor do the disclosed systems, methods, and apparatus require that any one or more specific advantages be present or problems be solved. Any theories of operation are to facilitate explanation, but the disclosed systems, methods, and apparatus are not limited to such theories of operation.
Although the operations of some of the disclosed methods are described in a particular, sequential order for convenient presentation, it should be understood that this manner of description encompasses rearrangement, unless a particular ordering is required by specific language set forth below. For example, operations described sequentially may in some cases be rearranged or performed concurrently. Moreover, for the sake of simplicity, the attached figures may not show the various ways in which the disclosed systems, methods, and apparatus can be used in conjunction with other systems, methods, and apparatus. Additionally, the description sometimes uses terms like “produce” and “provide” to describe the disclosed methods. These terms are high-level abstractions of the actual operations that are performed. The actual operations that correspond to these terms will vary depending on the particular implementation and are readily discernible by one of ordinary skill in the art.
In some examples, values, procedures, or apparatus' are referred to as “lowest”, “best”, “minimum,” or the like. It will be appreciated that such descriptions are intended to indicate that a selection among many used functional alternatives can be made, and such selections need not be better, smaller, or otherwise preferable to other selections.
In some examples, the terms “unitary” or “unitary matrix” are used to refer to functions performed by quantum circuits that can be implemented in a variety of ways. In the following description, such matrices are also referred to as circuits for convenient description. Some commonly used quantum gates corresponding to single-qubit operators S, X, Y, and Z can be represented as:
Compilation of high-level quantum algorithms into lower-level fault-tolerant circuits is a critical component of quantum computation. One fault-tolerant universal quantum basis, referred to as the Clifford+T basis, consists of the two-qubit Controlled-NOT gate (CNOT), and two single-qubit gates, the Hadamard gate (H) and the T-gate T. The operation of these gates can be written as:
These circuits can be combined to implement an arbitrary unitary operation. A one-qubit unitary operator can be expressed as a unitary 2×2 matrix with complex elements:
wherein a and b are complex numbers and the notation “x*” indicates a complex conjugate of x. Such a unitary 2×2 matrix U has the following property:
The adjoint U′ of a unitary matrix U is the complex-conjugate transpose of the unitary U and is the inverse of U, denoted U−1.
While circuits can be compiled using the Clifford+T basis, compilation using conventional techniques as in Paetznick and Svore can require exhaustive searches and exponential classical runtimes. Alternative compilation methods, apparatus, and associated circuits based on the Clifford+T basis are disclosed herein. In typical examples described below, a few ancillary qubits and a few measurement operations are used along with purely unitary circuits.
A unitary operation is representable by a Clifford+T circuit if and only if the unitary operation is represented by a unitary matrix of the form 1/√{square root over (2)}kU where U is a matrix with elements from □[ω] and k is a non-negative integer. □[ω] is a ring of cyclotomic integers of order 8, and consists of all numbers of the form aω3+bω2+cω+d wherein a, b, c, d are arbitrary integers and ω=eiπ/4. One choice for a basis of □[ω] is {ω3ω2,ω,1}. To be unitary, UU†=2k Id, where Id is an identity matrix. A matrix of such form can be represented as an asymptotically optimal Clifford+T circuit using at most two ancillary qubits. In other representations, no ancillary qubits are required for a single-qubit subject unitary or when Det(1/√{square root over (2)}kU)=1. Any single-qubit circuit in the {H,T} basis can be expressed as a sequence of syllables of the form T−kHTk, k∈□ and at most one additional single-qubit Clifford gate. Any single-qubit unitary operation U can be decomposed into a sequence of axial rotations U=Rz(α) Rx(β) Rz(γ) in accordance with the Euler angle decomposition of U. Thus any single-qubit unitary operation can be decomposed using the techniques presented herein.
T-gates are much harder to perform in a fault-tolerant manner than any of the Clifford gates. In most architectures, a T-gate requires a so-called fault-tolerant “magic state” which is more than an order of magnitude harder to distill for typical quantum error correcting codes than a fault-tolerant Hadamard gate H. The T-gate can be up to two orders of magnitude harder to perform than a CNOT gate or any of the Pauli gates. Accordingly, a cost measure for a Clifford+T circuit (a T-count) is a number of T-gates in a circuit and this cost measure in used in the following description.
With reference to
that is exactly representable in the Clifford+T basis.
At 106, several rounds of random modification z(rz), r∈□[√{square root over (2)}] are performed in search of r such that (a) the norm equation |y|22L−|rz|2 is solvable for y∈□[ω],L∈□ and (b) the one-round success probability |rz|2/2L is sufficiently close to 1. Suitable procedures are described below. At 108, the value of z is modified and at 110, a corresponding one-qubit circuit is defined. At 112, a two-qubit RUS matrix based on the one-qubit circuit is defined. At 114, a desired two-qubit RUS circuit in the Clifford+T basis is synthesized that implements the Rz(θ) rotation on success and an easily correctable Clifford gate on failure. While a Clifford gate based circuit is convenient for implementation of a correction operation, a correction circuit can include T-gates as well. At 116, a circuit specification for the rotation Rz(θ) is output. Example implementations of these steps are described in further detail below.
As shown in
aix1+ . . . +anxn=0.
Most commonly an integer relation algorithm makes iterative attempts to find an integer relation until the size of the candidate vector a1, . . . , an exceeds a certain pre-set bound or a1x1+ . . . +anxn falls below a selected resolution level. Such an algorithm can be used to reduce the size of a1x1+ . . . +anxn to an arbitrarily small value.
In one example, a so-called PSLQ relation algorithm is used to find an integer relation between (cos(θ/2)−sin(θ/2), √{square root over (2)} cos (θ/2), (cos(θ/2)+sin(θ/2)), √{square root over (2)} sin(θ/2) and terminates if and only if |z*/z−eiθ|<ε. (The PSLQ algorithm is described in, for example, Helaman R. P. Ferguson and David H. Bailey, “A Polynomial Time, Numerically Stable Integer Relation Algorithm,” RNR Technical Report RNR-91-032 (Jul. 14, 1992), which is incorporated herein by reference.) Upon termination, the algorithm also provides the integer relation candidate vector {a, b,c,d} for which the integer relation is satisfied. Then, z=aω3+bω2+cω+d is the desired cyclotomic integer.
Upon finding a cyclotomic integer z, the value of z is to be included in a unitary matrix of the form:
wherein y∈□[ω],L∈□. In addition, reasonably large values of |z|2/2L are associated with one-round success probability of an eventual RUS circuit and are thus preferred. It is not clear that a particular value of z can be included in a unitary matrix such as shown above. A value of y∈□[ω] is needed that satisfies a norm equation (|y|2+|z|2)/2L=1, or, alternatively |y|2=2L−|z|2.
To solve the above norm equation, it is convenient to note that the cyclotomic integer z obtained from a cyclotomic rational approximation of eiθ is not unique, but is defined up to an arbitrary real-valued factor r∈□[√{square root over (2)}]. For any such r, (rz)*/(rz) is identical to z*/z but the norm equation |y|2=2L−|rz|2 can change dramatically. Thus, if suitable values of r are reasonably dense in □[√{square root over (2)}], random values of r can be selected until the norm equation |y|2=2L−|rz|2 is solvable. Selection of a particular value of y (and a particular unitary matrix) can be based on a ratio of circuit complexity (for example, T-count) and a probability of circuit success, wherein the probability of circuit success can be expressed as p(r)=|rz|2/2L. Thus, a suitable value of r can be found and the value of z modified so that (rz)*/(rz)□eiθ. With this modification of z, a y value can be obtained by solving the norm equation, and a single-qubit unitary defined.
Referring to
Upon computation of the merit function tc at 214, the computed value is compared with a value associated with a previous estimate of y at 216. If the value of the merit function is less than that associated with the previous estimate, stored values of r and y and the associated merit function value are updated at 218. It is then determined if additional samples of r are to be tried at 220. If the merit function found to have not been decreased at 216, then it is determined if additional samples of r are to be tried at 220 as well. If so additional samples are to be evaluated, an additional random value of r is obtained at 206 and the processing steps are repeated with this value of r. Otherwise, values of r and y are output at 222. In some instances, no suitable values of r are found, and the lack of suitable values is output instead at 222. Generally, if no values are found (i.e., Y=none), the procedure is repeated by reducing the value of precision by, for example, reducing the value by a factor of 2.
A particular merit function is used in the example of
Methods of determination and/or estimation of a number of T-gates (i.e., circuit T-count) for a unitary as shown above are well known. However, other types of merit functions can be used based on one or more of T-count, success probability, or other factors. The T-count function is described in, for example, Bocharov and Svore, “A Depth-Optimal Canonical Form for Single-Qubit Quantum Circuits,” available at http://arxiv.org/abs/1206.3223, and Gossett et al., “An algorithm for the T-count,” available at http://arxiv.org/abs/1308.4134. Methods similar to the method of
An alternative procedure is shown in Table 2 below. In this alternative procedure, a minimum success probability pmin is input along with a selected value of z and a sample radius M. The function card(SM) is the cardinality of the set SM.
With the above methods, a single-qubit unitary matrix for the rotation R(θ) in the Clifford+T basis is found of the form:
wherein y, z∈□(ω),L∈□. The unitary matrix V can be represented as an ancilla-free circuit in the single-qubit Clifford+T basis using a procedure described by Kliuchnikov et al., “Fast and efficient exact synthesis of single qubit unitaries generated by Clifford and T gates,” arXiv:12065236v4 (Feb. 27, 2013), which is incorporated herein by reference. The unitary matrix V can be decomposed by other methods as well. To find a two-qubit (RUS) circuit (i.e., with an ancilla), define a two-qubit unitary
This two-qubit unitary can be incorporated into a RUS circuit with one ancilla so as to perform the rotation
on a primary qubit on success and the Pauli Z operation on failure. The unitary matrix V that is included in U can be incorporated into a two-qubit Repeat-Until-Success (RUS) circuit with one ancillary qubit, such that the circuit performs the rotation
upon success and a Pauli Z operator on failure, wherein
For example, for a two-qubit design where qubit 1 is a primary qubit and qubit 2 is an ancillary qubit initialized with |0, if |Ψ=a|0+b|1 is the input state on the primary qubit then U(|Ψ⊗|0) is proportional to za|00−y*a|01+z*b|10+y*b|11. Therefore upon measuring the ancillary qubit, if the measurement result is 0, then the output state is equivalent to a|0+(z*/z)b|1 (i.e., success) and if the measurement result is 1 then the output state is equivalent to a|0−b|1 (i.e., failure).
A representative RUS circuit 400 with an ancillary qubit 402 is illustrated in
The two-qubit unitary U can be implemented as a series of Clifford+T gates but implementations in which circuit T-count is the same or only slightly greater than that of the corresponding optimal single qubit circuit are preferred. If V and W are single-qubit unitaries both representable by single-qubit ancilla-free Clifford+T circuits of the same minimal T-count t, then it can be shown that the two-qubit unitary
is exactly and constructively representable by a Clifford+T circuit of T-count at most t+9. Generally, given two single-qubit Clifford+T circuits of the same T-count, either can be manufactured from the other by insertion and deletion of Pauli gates, along with the addition of at most two non-Pauli Clifford gates. The latter two gates are responsible for all potential T-count increases while lifting the V,W pair to the desired two-qubit circuit.
For convenience, a T code is defined as a circuit generated by TH and T†H syllables. If c is a T code then Hc−1H is a T code. A decorated T code is a circuit generated by syllables of the form PT±1QH wherein P,Q∈{Id,X,Y,Z}, and Id is an identity operator. A decorated T code c2 is referred to as a decoration of a T code c1 if c1 can be obtained from c2 by removing all explicit occurrences of Pauli gates. A single-qubit, ancilla-free Clifford+T circuit can be constructively rewritten in the form g1cg2 where c is a T code and g1, g2 are single-qubit Clifford gates.
The following identities can also be useful:
XTH=T†HZω
YTH=T†HYω5
ZTH=THX
XSHTH=S†HTHXω2
YSHTH=S†HT†HYω3
ZSHTH=SHT†HZω
Canonical T, H circuits are defined as circuits representable as arbitrary compositions of TH and HTH syllables, and starting with a TH syllable. For any T code c1 any single-qubit ancilla-free Clifford+T circuit c2 of the same T-count can be constructively rewritten as g3c′1g4 where c′1 is a decoration of c1 and g3, g4 are Clifford gates. If c1 and c2 are single-qubit Clifford+T circuits of the same T-count t, a T code c3, one of its decorations c4, and Clifford gates g1, g2, g3, g4 can be found such that c1=g1c3g2 and c2=g3c4g4.
A lift procedure is defined that converts a decorated T-code into a two qubit circuit. For any Pauli gate P, Lift(P)=Λ(P), where Λ(P) indicates a controlled-P gate. For any other gate g, Lift(g)=Id⊗g. Given a single-qubit Clifford+T circuit c=g1 . . . g4 wherein gi∈{X,Y,Z,H,T,T†} i=1, . . . , r, Lift(c)=Lift(g1) . . . Lift(gr). Informally, up to Clifford gate wrappers, any two single-qubit Clifford+T circuits are related via T code decoration.
If a single-qubit unitary U is represented as Hc1 where c1 is a T code of T-count t, then the two-qubit unitary
is constructively represented by a two-qubit Clifford+T circuit of T-count of either t or t+1. The unitary matrix U† can be decomposed into Hc2ωk, k∈□ wherein c2 is a decoration of the circuit c1. Since (Hc1)−1=(c1)−1H is H followed by a T code, the desired decomposition is Lift(Hc2)(Tk⊗Id). The T-count of Lift(Hc2) is t and the T-count of (TkId) is either 0 or 1.
More generally, if V,W are single-qubit unitaries both representable by single-qubit ancilla-free Clifford+T circuits of the same minimal T-count t, then a two-qubit unitary
is exactly and constructively representable by a Clifford+T circuit of T-count of at most t+9.
The unitary W can be constructively represented as g3g1c′g2g4 wherein c′ is a decoration of c, and g3, g4 are Clifford gates. Defining c″=Lift (c′), U can be represented as Λ(g3)(Id⊗g1)c″(Id⊗g2)Λ(g4). Each occurrence of a controlled Clifford gate increases the T-count by at most 5. By applying a suitable global phase the T-count of Λ(g3) is at most 4. For any Clifford gate g, the controlled gate Λ(g) can be can be represented as a product of Clifford gates and exactly one gate of the form Λ(h) wherein h∈{Id,ω−1S,H,ω−1SH,ω−1HS}.
A representative method of obtaining a two-qubit unitary based on a single input unitary Vis shown in
Determination of a Clifford+T basis RUS circuit for a representative rotation is described below for a target rotation Rz(π/64) and a precision of 10−11. A ratio z*/z is found that approximates eiπ/64. In this example, z=1167ω3=218ω2−798ω−359 and an associated precision is about 3×10−12, better than the target precision of 10−11. Next, the value of z is modified using a randomized search to find a solvable norm equation so that z=18390ω3−4226ω2−11614ω−1814 and a one round success probability is 0.9885. Circuit synthesis then generates the RUS circuit design Λ(ω−1 SH)coreΛ(ω−1SH), wherein
Consider an n-qubit unitary of the form
where z∈Z[√{square root over (i)}] and V is a 2n×2n matrix over Z[√{square root over (i)}]. This unitary can be implemented by a Clifford+T RUS with at most n+2 qubits. A method 800 for finding such a unitary is shown in
is defined which is to be completed to a 2n+1×2n+1 unitary matrix following a procedure described in Kliuchnikov et al., “Fast and efficient exact synthesis of single qubit unitaries generated by Clifford and T gates,” arXiv:12065236v4 (Feb. 27, 2013). At 806 the 2n columns of the matrix W are reduced to a half-basis by a Clifford+T circuit c that is synthesized using a procedure described in Brett Giles and Peter Selinger, “Exact synthesis of multi-qubit Clifford+T circuits,” Phys. Rev. A (2012), such that:
It follows that c−1 evaluates to a 2n+1×2n+1 unitary matrix that complements the half-square matrix W. The circuit c−1 can intermittently use an ancillary qubit to perform the two-level primitive unitaries of the T-type. In any case, c−1 is the desired RUS circuit and is output at 810. Indeed,
The target operator
is the unitarization of
and the unitarization of
Id is Id.
Thus, when the top qubit is measured,
is returned for a 0 measurement and Id is returned for a 1 measurement. A one-round success rate for this circuit is |rz|2/2L, therefore, values of L close to ┌log2(|rz|2)┐ are preferred.
RUS circuits synthesized as disclosed herein may include a large number of controlled-Pauli gates. In some cases, an RUS circuit design could contain 2t controlled-Pauli Pauli gates wherein t is the circuit T-count. Although a controlled-Pauli gate has zero T-count, in some examples, it is preferred to reduce the number of controlled-Pauli gates. Up to one half of the Pauli gates in a circuit can be constructively eliminated from a T-odd T, H, Pauli circuit using a set of signature-preserving rewrite rules. For a single-qubit Clifford+T circuit of the form g0Tk
Yω2 XZ
XZω−2Y
ZXω2Y
XXempty
ZZempty
XHHZ
ZHHX
ZXω4 XZ
ZTmTmZ
Based on the commutation rules XH=HZ; YH=−YH; and ZH=XH, any term of the form PQH, wherein P,Q are Pauli gates can be reduced to H P′imm∈□, wherein P′ is a Pauli gate.
With reference to
As shown in
The exemplary PC 900 further includes one or more storage devices 930 such as a hard disk drive for reading from and writing to a hard disk, a magnetic disk drive for reading from or writing to a removable magnetic disk, and an optical disk drive for reading from or writing to a removable optical disk (such as a CD-ROM or other optical media). Such storage devices can be connected to the system bus 906 by a hard disk drive interface, a magnetic disk drive interface, and an optical drive interface, respectively. The drives and their associated computer readable media provide nonvolatile storage of computer-readable instructions, data structures, program modules, and other data for the PC 900. Other types of computer-readable media which can store data that is accessible by a PC, such as magnetic cassettes, flash memory cards, digital video disks, CDs, DVDs, RAMs, ROMs, and the like, may also be used in the exemplary operating environment.
A number of program modules may be stored in the storage devices 930 including an operating system, one or more application programs, other program modules, and program data. Storage of quantum syntheses and instructions for obtaining such syntheses can be stored in the storage devices 930 as well as or in addition to the memory 904. A user may enter commands and information into the PC 900 through one or more input devices 940 such as a keyboard and a pointing device such as a mouse. Other input devices may include a digital camera, microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the one or more processing units 902 through a serial port interface that is coupled to the system bus 906, but may be connected by other interfaces such as a parallel port, game port, or universal serial bus (USB). A monitor 946 or other type of display device is also connected to the system bus 906 via an interface, such as a video adapter. Other peripheral output devices, such as speakers and printers (not shown), may be included. In some cases, a user interface is display so that a user can input a circuit for synthesis, and verify successful synthesis.
The PC 900 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 960. In some examples, one or more network or communication connections 950 are included. The remote computer 960 may be another PC, a server, a router, a network PC, or a peer device or other common network node, and typically includes many or all of the elements described above relative to the PC 900, although only a memory storage device 962 has been illustrated in
When used in a LAN networking environment, the PC 900 is connected to the LAN through a network interface. When used in a WAN networking environment, the PC 900 typically includes a modem or other means for establishing communications over the WAN, such as the Internet. In a networked environment, program modules depicted relative to the personal computer 900, or portions thereof, may be stored in the remote memory storage device or other locations on the LAN or WAN. The network connections shown are exemplary, and other means of establishing a communications link between the computers may be used.
With reference to
With reference to
Having described and illustrated the principles of our invention with reference to the illustrated embodiments, it will be recognized that the illustrated embodiments can be modified in arrangement and detail without departing from such principles. For instance, elements of the illustrated embodiment shown in software may be implemented in hardware and vice-versa. Also, the technologies from any example can be combined with the technologies described in any one or more of the other examples. Alternatives specifically addressed in these sections are merely exemplary and do not constitute all possible
wherein U is a single qubit unitary 1130, Depending on a value of a flag bit b (established by a qubit 1121), the circuit 1100 implements a transformation of an input state of a qubit 1122 that is given by either U or U\. The resulting state is obtained at the output 1155, wherein the output state is unentangled with all other qubits. The single-qubit unitary U 1130 is of the form Rz(θ)Rx(β)Rz(−θ), wherein θ and β are real numbers. The circuit 1100 uses two ancilla qubits 1123, 1124 initialized in 0 states.
The circuit 1100 consists of an initial preparation circuit 1110 that produces an Einstein-Podolsky-Rosen (EPR) state |00>+|11> which is then subjected to quantum routing circuits 1115 and 1140 that permute part of the EPR state and the input state of the qubit 1122 depending on the value of bit b. In a “b=0” branch, the input state of the qubit 1122 undergoes evolution by U and the remaining state |00>+|11> is an eigenstate of eigenvalue 1 of the tensor product operator U\ with U. In a “b=1” branch, the input state of the qubit 1122 undergoes evolution by U\ and the remaining state |00>−|11> is an eigenstate of eigenvalue 1 of the tensor product operator U with U.
The overall effect of the circuit 1100 is to achieve at the output 1155 a transformation of the input that corresponds to U in case b=0 and U\ in case b=1. In either case, the 2 ancilla qubits 1123, 1124 are again returned in the 0 state. As a core circuit 1130 can be executed in parallel, the circuit 1100 has the feature that its overall circuit depth is no larger than the circuit depth of U, except for a constant additive overhead due to the EPR preparation 1110 and computation thereof as well as the routing operations of quantum routing circuits 1115, 1140.
With reference to
One convenient method of determine integer coefficients α, β, γ, δ at 1204 is a method based on a Four Square Decomposition of integers which is applicable for arbitrary matrices U over the cyclotomic field. Alternatively, methods solving norm equations over cyclotomic number fields and subfields can be used, and in some examples, suitable methods are based on particular properties of a selected U. Once the embedding matrix W is obtained at 1206, a Clifford+T factorization is obtained using methods for decomposition of unitary matrices over the ring of integers in Q(ω) at 1208.
In other examples, quantum circuits are defined by obtaining a four tuple of integers so that a given rotation matrix U over the cyclotomic field can be embedded into a unitary W over the ring of cyclotomic integers. The rotation matrix U is embedded into the unitary W, and W is decomposed using a suitable gate set, such as Clifford+T gates. In some examples, an initial RUS circuit is defined based on a plurality of ancilla qubits, and subsequently re-synthesized so as to be implementable with only 2 ancilla qubits.
In other examples, quantum circuits are defined to include two ancilla qubits and a control qubit so as to implement a RUS matrix for axial rotations with circuit depth equal to the circuit depth of the defining block U, wherein a transformation associated with the RUS matrix is associated with U or U\ based on a value of a control qubit. A controlled routing operation is arranged to couple an input state to a unitary operation implementing either U or U\ and a controlled preparation operation creates one of two available EPR states depending on whether an eigenstate of a tensor product of U with itself or a tensor product of U with its inverse is required. The circuit decomposition of U is lifted to provide a circuit for parallel execution of U and U\ and having the same T-depth as a single application of U.
In some examples, quantum circuits such as two-qubit circuits are based on a plurality of gates selected from the group of Hadamard gates, CNOT gates, and T-gates selected in association with an arbitrary single qubit rotation matrix U, wherein entries of the matrix U are real or complex numbers, and U corresponds to a sequence of axial rotations such that U=Rz(α)Rx(β)Rz(γ), wherein Rz denotes a rotation about a z-axis and Rx denotes a rotation about an x-axis, wherein α, β, γ are Euler angles. Ancillary qubits and a primary qubit are coupled to the plurality of gates such that production of a first output state of the first ancillary qubit is associated with an output state of the primary qubit that is associated with the rotation Rz(α), a second output state of the second ancillary qubit associated with an output state of the primary qubit that is associated with the rotation Rx(β and a third output state of the third ancillary qubit associated with an output state of the primary qubit that is associated with the rotation Rz(γ). In some examples, the first ancillary qubit and the primary qubit are reused for production of the rotation Rx(β) and at least one of the second and third ancillary qubits and the primary qubit is reused for production of the rotation Rz(γ). In other examples, the decomposition of U into a sequence of axial rotations is based on Givens rotations.
Having described and illustrated the principles of the disclosed technology with reference to the illustrated embodiments, it will be recognized that the illustrated embodiments can be modified in arrangement and detail without departing from such principles. For instance, elements of the illustrated embodiments shown in software may be implemented in hardware and vice-versa. Also, the technologies from any example can be combined with the technologies described in any one or more of the other examples. It will be appreciated that procedures and functions such as those described with reference to the illustrated examples can be implemented in a single hardware or software module, or separate modules can be provided. The particular arrangements above are provided for convenient illustration, and other arrangements can be used.
This is the U.S. National Stage of International Application No. PCT/US2015/023757, filed Apr. 1, 2015, which was published in English under PCT Article 21(2), which in turn claims the benefit of U.S. Provisional Application No. 61/977,570, filed Apr. 9, 2014. The provisional application is incorporated herein in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2015/023757 | 4/1/2015 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2015/157049 | 10/15/2015 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
20110047201 | Macready et al. | Feb 2011 | A1 |
20140026107 | Bocharov et al. | Jan 2014 | A1 |
20140264288 | Svore et al. | Sep 2014 | A1 |
20140280427 | Bocharov et al. | Sep 2014 | A1 |
20150106418 | Kliuchnikov et al. | Apr 2015 | A1 |
20170220948 | Bocharov | Aug 2017 | A1 |
Number | Date | Country |
---|---|---|
103577385 | Feb 2014 | CN |
Entry |
---|
Bocharov et al., “A Depth-Optimal Canonical Form for Single-Qubit Quantum Circuits,” available at: http://research.microsoft.com/pubs/170764/1206.3223.pdf, 10 pages (Jun. 14, 2012). |
Bocharov et al., “Efficient Decomposition of Single-Qubit Gates into V Basis Circuits,” available at: http://arxiv.org/pdf/1303.1411.pdf, 13 pages (Mar. 6, 2013). |
Giles et al., “Exact synthesis of multiqubit Clifford+T circuits,” available at: http://arxiv.org/pdf/1212.0506v3.pdf, pp. 1-7 (Apr. 2, 2013). |
Halil-Shah et al., “A Minimum Control Ancilla Driven Quantum Computation Scheme with Repeat-Until-Success Style Gate Generation,” available at: http://arxiv.org/pdf/1401.8004.pdf, 6 pages (Jan. 30, 2014). |
Halil-Shah et al., “Ancilla Driven Quantum Computation with Arbitrary Entangling Strength,” 8th Conference on the Theory of Quantum Computation, Communication and Cryptography, 19 pages (Mar. 8, 2013). |
International Search Report and Written Opinion from International Patent Application No. PCT/US2015/023757, dated Nov. 11, 2015, 12 pages. |
Kliuchnikov et al., “Fast and Efficient Exact Synthesis of Single-Qubit Unitaries Generated by Clifford and T Gates,” Journal of Quantum Information and Computation, 13, 23 pages (Mar. 1, 2013). |
Kliuchnikov et al., “Practical approximation of single-qubit unitaries by single-qubit quantum Clifford and T circuits,” available at: http://arxiv.org/pdf/1212.6964v1.pdf, 9 pages (Jan. 1, 2013). |
Kliuchnikov et al., “Practical approximation of single-qubit unitaries by single-qubit quantum Clifford and T circuits,” available at: http://arxiv.org/pdf/1212.6964v2.pdf, pp. 1-11 (Mar. 13, 2014). |
Lim et al., “Repeat-Until-Success Quantum Computing,” available at: http://arxiv.org/pdf/quant-ph/0408043v4.pdf, 5 pages (Feb. 1, 2008). |
Paetznick et al., “Repeat-Until-Success: Non-Deterministic Decomposition of Single-Qubit Unitaries,” Proceedings of Quantum Physics, pp. 1-24 (Nov. 6, 2013). |
Ross et al., “Optimal ancilla-free Clifford +T approximation of z-rotations,” available at: http://arxiv.org/pdf/1403.2975v1.pdf, pp. 1-36 (Mar. 12, 2014). |
Selinger, “Efficient Clifford+T approximation of single-qubit operators,” available at: http://arxiv.org/pdf/1212.6253v1.pdf, pp. 1-16 (Dec. 26, 2012). |
Wiebe et al., “Floating Point Representations in Quantum Circuit Synthesis,” New Journal of Physics, 15, 3 pages (Sep. 2013). |
Wiebe et al., “Floating Point Representations in Quantum Circuit Synthesis,” New Journal of Physics, 15:1-24 (Sep. 2013). |
“Office Action Issued in European Patent Application No. 15716361.9”, dated Mar. 23, 2018, 8 Pages. |
“User's Guide to PARI/GP,” available at: http://parisnath.ubordeaux.fr/pub/pari/nnanuals/2.5.1/users.pdf, 277 pages. (Aug. 28, 2014). |
Office Action and Search Report from Chinese Patent Application No. 201580018860.0, dated May 3, 2018, 13 pages. (with English translation). |
Bertok, “PSLQ Integer Relation Algorithm Implementation,” available at: http://library.wolfrann.com/infocenter/TechNotes/4263/, 1 page (Aug. 28, 2014). |
Bocharov et al., “Efficient Synthesis of Probabilistic Quantum Circuits with Fallback,” available at: http://arxiv.org/pdf/1409.3552v2, 18 pages (Sep. 19, 2014). |
Bocharov et al., “Efficient Synthesis of Universal Repeat-Until-Success Circuits,” available at: http://arxiv.org/pdf/1404.5320v1, 16 pages. (Apr. 21, 2014). |
Bravyi et al., “Magic state distillation with low overhead,” available at: http://arxiv.org/pdf/1209.2426v1, 11 pages. (Sep. 11, 2012). |
Ferguson, et al., “A Polynomial Time, Numerically Stable Integer Relation Algorithm,” RNR Technical Report, 14 pages. (Jul. 14, 1992). |
Giles, “Exact Synthesis of Quantum Circuits,” available at: http://www.nnta.ca/˜gcruttwell/FMCS2013Slides/brettGiles.pdf, 24 pages. (Jun. 1, 2013). |
Giles et al., “Remarks on Matsumoto and Amano's normal form for single-qubit Clifford+T operators,” available at: http://arxiv.org/pdf/1312.6584v1, 13 pages. (Dec. 23, 2013). |
Gingrich et al., “Non-Unitary Probabilistic Quantum Computing,” Proceedings of the Winter International Symposium on Information and Communication Technologies, 6 pages. (Jan. 5, 2004). |
Kliuchnikov et al., “Asymptotically optimal approximation of single qubit unitaries by Clifford and T circuits using a constant number of ancillary qubits,” available at: https://arxiv.org/pdf/1212.0822v2, 5 pages. (Dec. 6, 2012). |
Kliuchnikov, “Synthesis of Unitaries with Clifford+T circuits,” available at: http://arxiv.org/pdf/1306.3200v1, 4 pages. (Jun. 13, 2013). |
Massey et al., “Evolving Quantum Circuits and Programs through Genetic Programming,” Proceedings of Genetic and Evolutionary Computation Conference, 12 pages. (Jun. 24, 2004). |
Massey, “Searching for Quantum Software,” Ph.D. Thesis, University of York, Department of Computer Science, 171 pages. (Aug. 2006). |
Matsumoto et al., “Representation of Quantum Circuits with Clifford and π/8 gates,” available at: https://arxiv.org/pdf/0806.3834, 2 pages. (Jun. 24, 2008). |
Wiebe et al., “Quantum arithmetic and numerical analysis using Repeat-Until-Success circuits,” available at: http://arxiv.org/pdf/1406.2040v2, 32 pages. (Jun. 19, 2014). |
Nielsen et al., “Quantum Computation and Quantum Information,” available at: https://cds.cern.ch/record/465953/files/0521635039_TOC.pdf, 698 pages. (Dec. 9, 2000). |
Paler et al., “Software-based Pauli Tracking in Fault-tolerant Quantum Circuit,” IEEE Conference and Exhibition on Design, Automation Test, 4 pages. (Mar. 24, 2014). |
International Search Report and Written Opinion from PCT Application No. PCT/US2015/049534, dated Feb. 3, 2016, 13 pages. |
Written Opinion of the International Preliminary Examining Authority from PCT Application No. PCT/US2015/049534, dated Jul. 29, 2016, 8 pages. |
Roetteler, “Quantum Algorithms I, New circuit synthesis methods,” available at: http://www.uoguelph.ca/quigs/cssqi14/Slides/Roetteler_l.pdf, 64 pages. (Jun. 20,2014). |
Shende et al., “Synthesis of quantum logic circuits,” available at: http://arxiv.org/pdf/0406176v5, 19 pages. (Apr. 18, 2006). |
Terashima et al., “Nonunitary quantum circuit,” available at: http://arxiv.org/pdf/0304061v5, 19 pages. (Apr. 6, 2005). |
Meier et al., “Magic-state distillation with the four-qubit code,” available at: http://arxiv.org/pdf/1204.4221v1, 10 pages, (Apr. 18, 2012). |
Non-final Office Action from U.S. Appl. No. 15/510,668, dated Nov. 28, 2018, 14 pages. |
Second Office Action from Chinese Patent Application No. 201580018860.0, dated Nov. 8, 2018, 7 pages. (with English translation). |
Number | Date | Country | |
---|---|---|---|
20170032272 A1 | Feb 2017 | US |
Number | Date | Country | |
---|---|---|---|
61977570 | Apr 2014 | US |