The present disclosure generally relates to quantum computing, and more particularly, to implementation of qubit gates using phase-shifted microwave pulses.
Quantum computations are performed on quantum bits, or qubits. Such computations can be performed by quantum gates, which are analogous to the logic gates of digital computations. A quantum computer can be configured to implement arbitrary quantum gates using sequences of other basic quantum gate(s). The performance of the quantum computer can depend on the selection of basic quantum gate(s) and how those gates are combined to implement the arbitrary quantum gates. For example, the quantum computer may only be able to apply a limited number of the basic quantum gate(s) before the targeted qubit(s) become decoherent due to noise. The length of the sequences used to implement the arbitrary quantum gates may therefore determine the number of arbitrary quantum gates that the quantum computer can apply. Furthermore, the selection of basic quantum gate(s) can affect the fidelity of the arbitrary quantum gates and the calibration requirements of the quantum computer.
The disclosed systems and methods relate to implementation of arbitrary single-qubit gates using sequences of one or more phase-shifted microwave pulses. Disclosed embodiments can reduce the calibration requirements for a quantum computer, reduce the number of microwave pulses required to implement the arbitrary single-qubit quantum gate, or support improved integration of two-qubit gates with single-qubit gates implemented using phase-shifted microwave pulses.
The disclosed embodiments include a system for applying a single-qubit quantum gate having a unitary specifiable by at least a first real parameter, a second real parameter, and a third real parameter. The system can include a qubit and a quantum controller coupled to the qubit by a driveline. The quantum controller can be configured to apply a sequence of phase-shifted Pauli gates to the qubit to implement the single-qubit quantum gate, each phase-shifted Pauli gate in the sequence having a rotation angle and a phase shift. The first, second, and third real parameters of the unitary can correspond to a rotation angle in the sequence and the phase shifts in the sequence, or the phase shifts in the sequence.
The disclosed embodiments include a method for applying a gate sequence of quantum gates to a qubit. The method can include operations of implementing a first quantum gate in the gate sequence by applying a first sequence of phase-shifted pulses to the qubit. The method can include further operations of implementing a second quantum gate in the gate sequence, after applying the first quantum gate. The second quantum gate can be implemented by applying a second sequence of phase-shifted pulses to the qubit. An additional rotation introduced by the implementation of the second quantum gate can be independent of the implementation of the first quantum gate. A pulse in the second sequence can be configured to implement a virtual Z gate having a first rotation angle, an X gate having a second rotation angle, and the virtual Z gate having a negative of the first rotation angle.
The disclosed embodiments include a method for implementing a composition of a two-qubit gate and the tensor product of a first single-qubit gate and a second single-qubit gate. The method can further include operations of applying a first sequence of phase-shifted pulses to a first qubit, applying a second sequence of phase-shifted pulses to a second qubit, and applying the two-qubit gate to the first qubit and the second qubit. Applying the first sequence of phase-shifted pulses to the first qubit can implement the first single-qubit gate. This implementation of the first single-qubit gate can introduce an additional rotation phase shift. Applying the second sequence of phase-shifted pulses to a second qubit can implement a product of the additional rotation and the second single-qubit gate. The two-qubit gate to the first qubit and the second qubit can be applied to obtain a phase-shifted version of the composition of the two-qubit gate and the tensor product of the first single-qubit gate and the second single-qubit gate.
The disclosed embodiments include a non-transitory computer-readable medium containing instructions that are executable by a processor of a quantum controller. The quantum controller can be coupled to a qubit. The instructions can be executable to cause the quantum controller to perform operations for applying a single-qubit quantum gate to the qubit. The single-qubit quantum gate can have a unitary specifiable by a first, a second, and a third real parameter. The operations can include applying to the qubit a sequence of phase-shifted Pauli gates. Each phase-shifted Pauli gate in the sequence can have a rotation angle and a phase shift. The first, second, and third real parameters can correspond to a rotation angle and the phase shifts in the sequence; or to the phase shifts in the sequence.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosed embodiments, as claimed.
The accompanying drawings, which comprise a part of this specification, illustrate several embodiments and, together with the description, serve to explain the principles and features of the disclosed embodiments. In the drawings:
Reference will now be made in detail to exemplary embodiments, discussed with regards to the accompanying drawings. In some instances, the same reference numbers will be used throughout the drawings and the following description to refer to the same or like parts. Unless otherwise defined, technical or scientific terms have the meaning commonly understood by one of ordinary skill in the art. The disclosed embodiments are described in sufficient detail to enable those skilled in the art to practice the disclosed embodiments. It is to be understood that other embodiments may be utilized and that changes may be made without departing from the scope of the disclosed embodiments. Thus, the materials, methods, and examples are illustrative only and are not intended to be necessarily limiting.
Quantum computers offer the ability to perform certain tasks (equivalently, solve certain problems) thought to be intractable to classical computers, including any possible future classical computers. To understand the advantage of quantum computers, it is useful to understand how they contrast to classical computers. A classical computer operates according to digital logic. Digital logic refers to a type of logic system that operates on units of information called bits. A bit may have one of two values, usually denoted 0 and 1, and is the smallest unit of information in digital logic. Operations are performed on bits using logic gates, which take one or more bits as input and give one or more bits as output. Typically, a logic gate usually only has one bit as output (though this single bit may be sent as input to multiple other logic gates) and the value of this bit usually depends on the value of at least some of the input bits. In modern-day computers, logic gates are usually composed of transistors and bits are usually represented as the voltage level of wires connecting to the transistors. A simple example of a logic gate is the AND gate, which (in its simplest form) takes two bits as input and gives one bit as output. The output of an AND gate is 1 if the value of both inputs is 1 and is zero otherwise. By connecting the inputs and outputs of various logic gates together in specific ways, a classical computer can implement arbitrarily complex algorithms to accomplish a variety of tasks.
On a surface level, quantum computers operate in a similar way to classical computers. A quantum computer operates in quantum logic. Quantum logic, as used herein, refers to a system of logic that operates on units of information referred to as “quantum bits” or simply “qubits.” A qubit is the smallest unit of information in quantum computers, and can have any linear combination of two values, usually denoted |0 and |1
. The value of the qubit can be denoted |ψ
. Different from a digital bit that can have a value of either “0” or “1,” |ψ
can have a value of α|0
+β|1
where a and P are complex numbers (referred to as “amplitudes”) not limited by any constraint except |α|2+|β|2=1. Qubits can be constructed in various forms and can be represented as quantum states of components of the quantum computer. For example, a qubit can be physically implemented using photons (e.g., in lasers) with their polarizations as the quantum states, electrons or ions (e.g., trapped in an electromagnetic field) with their spins as the quantum states, Josephson junctions (e.g., in a superconducting quantum system) with their charges, current fluxes, or phases as the quantum states, quantum dots (e.g., in semiconductor structures) with their dot spin as the quantum states, topological quantum systems, or any other system that can provide two or more quantum states. The quantum logic can use quantum logic gates (or simply “quantum gates”) to create, remove, or modify qubits.
Mathematically, a quantum gate is a propagator acting on a quantum state. A quantum gate can take one or more qubits as input and give one or more qubits as output, and thus can be represented as a matrix. Unlike classical logic gates (e.g., the AND gate), a quantum gate has a characteristic that its input can be determined based on its output and information of the transformation it applies, which is referred to as “reversible.” Such a reversible characteristic necessitates that the number of outputs of a quantum gate equals to or exceeds the number of its inputs and ensures that the input to a known quantum gate can always be constructed given its output.
Physically, a quantum gate can be implemented as a hardware device capable of generating laser pulses, electromagnetic waves (e.g., microwave pulses), electromagnetic fields, or any means for changing, maintaining, or controlling the quantum states of the qubits. Superconducting quantum circuits can be used to implement qubits and quantum gates. Such qubits can be based on currents (e.g., flux qubits) or charges (e.g., charge qubits), or energy (e.g., phase qubits). Different implementations can have different characteristics, such as sensitivity to external noise, coherence time, or anharmonicity. For example, a transmon qubit, a type of charge qubit including a capacitively shunted Josephson junction, can exhibit a reduced sensitivity to charge noise. As an additional example, fluxonium qubit, a type of flux qubit including a Josephson junction shunted by a capacitor and an inductor (the latter realizable using an array of additional Josephson junctions), can exhibit long coherence times and large anharmonicity.
One way of visualizing a value of a qubit is to present the qubit as a point on a surface of a Bloch sphere. By way of example, and |1
, respectively. For a qubit |ψ
=α|0
+β|1
, because α and β are complex numbers constrained by |α|2+|β|2=1, lip) can be represented as a complex number α+bi. The values of a and b can be mapped to azimuthal and equatorial angles φ and θ in Bloch sphere 100, which in turn can be represented as a point on the surface of Block sphere 100 in
Typically, quantum algorithms can be expressed in terms of their underlying quantum circuits. A quantum circuit includes one or more quantum gates. Because a quantum gate can transform a qubit in an infinite number of ways (e.g., by changing the values of a and in a qubit α|0+β|1
), there are infinite types of quantum gates. For example, there are infinite quantum gates for performing unitary transformations on qubits because there are an infinite number of ways to perform the unitary transformations. One type of quantum gates, known as “Pauli operators” or “Pauli gates,” can be used to perform unitary transformations on qubits. There are four Pauli operators, referred to as I, X, Y, and Z, respectively, where I is the identity operator, and X, Y, and Z represent 180° rotations around the x-axis, y-axis, and z-axis in 3D space, respectively. For example, in system of two-state qubits, the Pauli gates can be represented as matrices
The set of Pauli operators on n qubits can be defined as ={σ1 ⊗ . . . ⊗σn|σi ∈{I, X, Y, Z}} and |
|=4n, where subscripts indicate the qubits on which an operator acts. For a set of n qubits, there are 4n Pauli matrices, each for a possible tensor product (in the form {σ1 ⊗ . . . ⊗σn}) of σi∈[I,X,Y,Z]. For example, in a three-qubit system including three qubits |ψ1
, |ψ2
and |ψ3
, a Pauli X gate acting on |ψ1
and a Pauli Z gate acting on |ψ2
can be represented as X1Z2=X1Z2I3=X1×Z2×I3=(X⊗I⊗I)×(I⊗Z⊗I)×(I⊗I⊗I)=X⊗Z⊗I.
The Pauli gates can be understood as rotations around the three principal axes of the Bloch sphere. By way of example, with reference to
Single quantum gates can be implemented using sequences of other quantum gates, for example by combining arbitrary Pauli rotations or continuously parametrized geometric gates. But the relationship between gate parameters and the physical control parameters of the system may be complicated. For example, a Pauli X gate can be obtained by providing a microwave pulse to a superconducting quantum circuit implementing a qubit. The rotation angle θ of the Pauli X gate may depend on a combination of the waveform, length, and amplitude of the microwave pulse. Furthermore, this relationship can be affected by a pulse distortions or leakage of quantum information outside the computational subspace. Accordingly, in this example, accurate implementation of the Pauli X gate may require tuning or calibration of the waveform, length, and amplitude of the microwave pulse.
As depicted in
ZθXπ/2ZφXπ/2Zω
where Zθ is an arbitrary Z-rotation:
where Xπ/2 is a π/2 X-rotation:
and where X, Y, and Z are the Pauli operators.
Gate sequence 205 can be approximately realized using phase-shifted microwave (PMW) pulses. Given a microwave pulse that implements an Xπ/2 gate, phase-shifting the microwave pulse can cause the microwave pulse to implement the gate sequence Z−ωXπ/2Zω. In this manner, given a calibrated Xπ/2 gate, an additional “virtual” Zω gate can be produced using only one physical control parameter: the phase shift co. Unlike the microwave pulse waveform, length, and amplitude in the general case, in this case the physical control parameter (the phase shift) maps directed to the gate parameter (the Z-rotation). In some instances, only the Xπ/2 gate need be calibrated, thereby reducing the calibration requirements of the system. Additionally, the phase shift can be precisely controlled (e.g., using a global frequency reference such as an atomic clock, or the like).
The disclosed embodiments realizes arbitrary single qubit gates (e.g., using superconducting circuits or the like) using phase-shifted microwave (PMW) pulses. In some embodiments, a PMW pulse can realize an X gate. By adding a phase-shift φ to the X gate, the X gate can be conjugated with Zφ gate. In a first general case, an arbitrary single qubit gate can be realized using two PMW Xπ/2 gates and one PMW Xπ gate, where π/2 and π denote the angle of rotation of the unshifted X pulse. In some special cases, a single qubit gate can be realized using only one or two PMW X gates. In a second general case, an arbitrary single qubit gate can be realized using a PMW Xπ/2 gates and a PMW Xσ gate, where σ denotes a rotation selected based on the unitary of the arbitrary single qubit gate being realized. The disclosed systems and methods can support quantum computation on superconducting circuits with minimal necessary X-pulse calibration.
Gate sequence 206, depicted in
Rather than providing the additional rotation as part of gate sequence 206, known methods for implementing arbitrary single-qubit gates may provide the compensatory Z(θ+φ+ω) rotation by phase shifting subsequent single-qubit gates. For example, to implement the single-qubit gate sequence U2U1, where:
U1=Zθ
U2=Zθ
U2 can be shifted as follows:
U2→Z−(θ
The phase-shifted U2 gate can be implemented using two PMW pulses:
PMW1=Z−(ω
PMW2=Z−(φ
As before, an additional rotation (e.g., Z(θ
While the phase-shifting approach may be suitable for sequences of single qubit gates, this approach may be incompatible with certain two-qubit gates, such as CNOT, √{square root over (SWAP)}, or √{square root over (iSWAP)} gates.
The disclosed systems and methods can support the generation of arbitrary single-qubit gates using PMW pulse(s). The PMW pulse(s) can be applied to realize gates of the form Z−ωXπ/2Zω, which can be concatenated to implement the arbitrary single-qubit gate. As disclosed herein, these PMW pulse(s) can implement the arbitrary single-qubit gates without necessarily introducing an additional Z-rotation. Therefore, the disclosed systems and methods can be compatible with any two-qubit gate. The disclosed systems and methods also maintain the benefits of using of PMW pulse(s) (e.g., control parameter accuracy; reduced calibration requirements; a clear association between physical control parameters, such as phase shift, and gate parameters, such as Z-rotation angle; and the like). Accordingly, the disclosed systems and methods constitute an improvement in the technical field of quantum computing.
Consistent with the depiction in
In a general case, the single-qubit quantum gate 201 can be implemented using gate sequence 310. This gate sequence can include three PMW pulses: a first phase-shifted pulse 311 (realizing a phase-shifted Xπ/2 gate), a second phase-shifted pulse 313 (realizing a phase-shifted Xπ gate), and a third phase-shifted pulse 313 (realizing a phase-shifted Xπ/2 gate).
Concatenation of three PMW pulses yields the following matrix:
The general form of a single-qubit gate can be expressed as an element of the special unitary group of degree 2, with three real parameters, as follows:
By examination, the matrix for the three PMW pulses equals U(α,β,γ) when:
(θ−2φ+ω)/2=π−γ
(θ−ω)/2=α
(θ+ω)/2=β
Directly solving this linear system yields:
θ=α−β
φ=−β+γ−π
ω=−α−β
Accordingly, an arbitrary single-qubit gate can be realized using two PMW Xπ/2 gates and one PMW Xπ gate, as follows:
U(α,β,γ)=Z−α-βXπ/2Zα−βZβ−γ+πXπZ−β+γ−πZα+βXπ/2Z−α−β
In accordance with disclosed embodiments, following calibration of the Xπ/2 gate and the Xπ gate, an arbitrary single-qubit gate can be realized without requiring further calibration. As calibration of the Xπ/2 gate and the Xπ gate may be performed during initialization or characterization of the quantum computer (e.g., as part of a Clifford-based randomized benchmarking, T1 relaxation, 12 echo measurements, or the like), the disclosed embodiments can reduce calibration requirements for performing quantum calculations.
In some instances, fewer than three PMW pulses may be required to realize a qubit. The unitary U(α,β,γ) can be decomposed into Pauli operators:
U(α,β,γ)=cos γ[cos(α)I+sin(α)iZ]+sin γ[sin(β)iX−cos((3)iY]
When γ is π/2, the diagonal terms of U(α,β,γ) are zero. The decomposition of U(α,β,γ) can into Pauli operators becomes:
U(α,β,π/2)=sin(β)iX−cos(β)iY
Applying a single PMW Xπ yields a unitary as follows:
Z−φXπZφ=−cos(φ)iX+sin(φ)iY
Equating the coefficients of iX and iY yields φ=−β+3π/2. Thus, through an appropriate selection of φ, a single PMW Xπ gate can be used to realize single-qubit gates having support only on iX and iY.
When γ is π, the off-diagonal terms of U(α,β,γ) are zero. The decomposition of U(α,β,γ) into Pauli operators becomes:
U(α,β,π)=cos(α)I+sin(α)iZ
Applying a two PMW Xπ pulses yields a unitary as follows:
Z−θXπZθZ−φXπZφ=−cos(θ−φ)I−sin(θ−φ)iZ
Equating the coefficients of I and iZ yields θ−φ=α+π. Thus, through an appropriate selection of θ and φ, two PMW Xπ gates can be used to realize single-qubit gates having support only on I and iZ.
Furthermore, the gates used for single-qubit Clifford-based randomized benchmarking can be produced using just one PMW Xπ/2 pulse for each benchmarking gate.
Xπ/2=Z0Xπ/2Z0
X−π/2=Z−πXπ/2Zπ
Yπ/2=Zπ/2Xπ/2Z−π/2
Y−π/2=Z−π/2Xπ/2Zπ/2
Consistent with the depiction in
In some embodiments, one phase-shifted X gate in gate sequence 320 can be a Xπ gate. The unitary of the single-qubit gate being implemented by gate sequence 320 can determine the phase shift a of the other phase-shifted X gate in gate sequence 320.
A direct calculation of the unitary for the concatenation of an arbitrary-rotation PMW gate and a PMW Xπ gate yields:
A first PMW pulse (e.g., first phase-shifted pulse 321) can implement the sequence of gates:
Z−ωXπZω
A second PMW pulse (e.g., second phase-shifted pulse 323) can implement the sequence of gates:
Z−φXπZφ
Accordingly, the method depicted in
U(α,β,γ)=cos γ[cos(α)I+sin(α)iZ]+sin γ[sin(β)iX−cos(β)iY]
Equating variables yields the linear system:
σ=2γ−π
ϕ=3π/2+α−β
ω=3π/2−β
This linear system can be solved to determine appropriate values of σ, φ, and ω for implementing the unitary U(α,β,γ).
As compared to the method of
Consistent with disclosed embodiments, gate sequence 310 can be used to implement an additional Z rotation. In some embodiments, a need for an additional Z rotation (e.g., in response to frame shifts or other effects) can be determined during a quantum computation. In response to the determination, the additional Z rotation can be implemented during application of a gate sequence by updating PMW phase shifts using the following update rules.
Given α, β, γ, and δ (where the sum of α, β, γ, and δ need not equal zero), a sequence of gates ZδXπ/2ZγXπZβXπ/2Zα, and the identity:
Zx−φXπZx+φ=Z−φXπZφ,
the sequence of gates can be expressed in terms of PMW pulses as follows:
ZδXπ/2ZγXπZβXπ/2Zα=(Z−(−δ)Xπ/2Z−δ)(Zγ+δXπZα+β)(Z−αXπ/2Zα)
ZδXπ/2ZγXγZβXπ/2Zα=(Z−(−δ)Xπ/2Z−δ)(Z−(α+β−γ−δ)/2XπZ(α+β−γ−δ)/2)(Z−αXπ/2Zα).
Accordingly, the final Z rotation value δ can be updated by changing the phase shift for the middle and final pulses (e.g., to implement δ→δ+Δδ, the phase-shift of the final pulse decreases by Δδ and the phase shift of the middle pulse decreases by Δδ/2). Likewise, the first Z rotation value α can be updated by changing the phase shift for the first and middle pulses (e.g., to implement α→α+Δα, the phase-shift of the first pulse increases by Δα and the phase shift of the middle pulse increases by Δα/2). Similarly, the Z rotation values γ and β can be updated by updating the phase-shift of the middle pulse.
In the general case, single-qubit gates U0 and U1 can differ. Accordingly, when implemented using the gate sequence of
However, in some instances, Z rotations can be carried through the two-qubit gate V. For a symmetric-phase-commuting two-qubit gate (e.g., an √{square root over (iSwap)} gate, or the like):
∀θ,∃θ0,θi s.t.V(Zθ⊗Zθ)=(Zθ
Thus, a common Z rotation θ can be carried through the two-qubit gate V, potentially with some updating (e.g., θ→θ0 and θ→θ1) for each of the qubits. In some embodiments, as depicted in
As depicted in
U0=Zθ
the method depicted in
U0→Z−(θ
In some embodiments, the method depicted in
In parallel with the application of gate U0, a phase-shifted version of gate U1 can be applied to a second qubit using the method of
As a non-limiting example of the method of
Z−(θ
As a non-limiting example of the method of
Z−(θ
As a non-limiting example of an existing implementation of gate U1:
U1=ZδXπ/2ZγXπZβXπ/2Zα,
by applying an update as described above:
Z−(θ
. . . (Z−(α+β−γ−δ+(θ
According to any one of these implementations, U1→Z−(θ
While described for convenience herein with regards to Pauli X gates, the disclosed systems and methods are not so limited. In some embodiments, phase-shifted Pauli Y gates could be used in additional to, or as an alternative to, the phase-shifted Pauli X gates described herein.
Quantum controller 510 can be a digital computing device (e.g., a computing device including a central processing unit, graphical processing unit, application specific integrated circuit, field-programmable gate array, or other suitable processor). Quantum controller 510 can configure quantum circuit 520 for computation, provide computational gates, and read state information out of quantum circuit 520.
Consistent with disclosed embodiments, quantum controller 510 can configure the quantum circuit 520 by enabling a gate operation to be performed on one or more qubits of circuit quantum 520. In some embodiments, quantum circuit 520 can be configured by providing one or more bias drives to move two qubits into resonance. Quantum controller 120 can provide the one or more bias drives directly to circuit 520 or can provide instructions to a bias drive source (e.g., waveform generator or the like), causing the bias drive source to provide the bias drives to circuit 520. In some embodiments, providing the bias drive can include passing current through a coil external to circuit 520. In various embodiments, providing the bias drive can include passing current through a coil on the chip. The disclosed embodiments are not limited to a particular method of providing the bias drive or a particular method of biasing the qubits.
Consistent with disclosed embodiments, quantum controller 510 can implement computational gates on circuit 520. In some embodiments, quantum controller 510 can implement such gates by providing one or more PMW pulses (or other gate drives) to qubits in circuit 510. In various embodiments, quantum controller 510 can implement such gates by providing instructions to a computation drive source (e.g., a waveform generator or the like), causing the computational drive source to provide such PMW pulses (or other gate drives) to qubits in circuit 510. The PMW pulses can be selected to implement one or more quantum gates, as described herein. The one or more computational drives can be provided to qubits implemented by quantum circuit 520 using one or more coils coupled to the corresponding qubits. The coils can be external to circuit 520 or on a chip containing circuit 520.
Consistent with disclosed embodiments, quantum controller 510 can be configured to determine state information for quantum circuit 520. In some embodiments, quantum controller 510 can measure a state of one or more qubits of circuit 520. The state can be measured upon completion of a sequence of one or more quantum operations. In some embodiments, quantum controller 510 can provide a probe signal (e.g., a microwave probe tone) to a coupled resonator of circuit 520, or provide instructions to a readout device (e.g., an arbitrary waveform generator) that provides the probe signal. In various embodiments, quantum controller 510 can include, or be configured to receive information from, a detector configured to determine an amplitude and phase of an output signal received from the coupled resonator in response to provision of the microwave probe tone. The amplitude and phase of the output signal can be used to determine the state of the probed qubit(s). The disclosed embodiments are not limited to any particular method of measuring the state of the qubits.
In some embodiments, a non-transitory computer-readable storage medium including instructions is also provided, and the instructions may be executed by a device (such as the disclosed encoder and decoder), for performing the above-described methods. Common forms of non-transitory media include, for example, a floppy disk, a flexible disk, hard disk, solid state drive, magnetic tape, or any other magnetic data storage medium, a CD-ROM, any other optical data storage medium, any physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM or any other flash memory, NVRAM, a cache, a register, any other memory chip or cartridge, and networked versions of the same. The device may include one or more processors (CPUs), an input/output interface, a network interface, and/or a memory.
The foregoing descriptions have been presented for purposes of illustration. They are not exhaustive and are not limited to precise forms or embodiments disclosed. Modifications and adaptations of the embodiments will be apparent from consideration of the specification and practice of the disclosed embodiments. For example, the described implementations include hardware, but systems and methods consistent with the present disclosure can be implemented with hardware and software. In addition, while certain components have been described as being coupled to one another, such components may be integrated with one another or distributed in any suitable fashion.
Moreover, while illustrative embodiments have been described herein, the scope includes any and all embodiments having equivalent elements, modifications, omissions, combinations (e.g., of aspects across various embodiments), adaptations or alterations based on the present disclosure. The elements in the claims are to be interpreted broadly based on the language employed in the claims and not limited to examples described in the present specification or during the prosecution of the application, which examples are to be construed as nonexclusive. Further, the steps of the disclosed methods can be modified in any manner, including reordering steps or inserting or deleting steps.
It should be noted that, the relational terms herein such as “first” and “second” are used only to differentiate an entity or operation from another entity or operation, and do not require or imply any actual relationship or sequence between these entities or operations. Moreover, the words “comprising,” “having,” “containing,” and “including,” and other similar forms are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or items.
The features and advantages of the disclosure are apparent from the detailed specification, and thus, it is intended that the appended claims cover all systems and methods falling within the true spirit and scope of the disclosure. As used herein, the indefinite articles “a” and “an” mean “one or more.” Similarly, the use of a plural term does not necessarily denote a plurality unless it is unambiguous in the given context. Further, since numerous modifications and variations will readily occur from studying the present disclosure, it is not desired to limit the disclosure to the exact construction and operation illustrated and described, and accordingly, all suitable modifications and equivalents may be resorted to, falling within the scope of the disclosure.
As used herein, unless specifically stated otherwise, the term “or” encompasses all possible combinations, except where infeasible. For example, if it is stated that a database may include A or B, then, unless specifically stated otherwise or infeasible, the database may include A, or B, or A and B. As a second example, if it is stated that a database may include A, B, or C, then, unless specifically stated otherwise or infeasible, the database may include A, or B, or C, or A and B, or A and C, or B and C, or A and B and C.
It is appreciated that the above-described embodiments can be implemented by hardware, or software (program codes), or a combination of hardware and software. If implemented by software, it may be stored in the above-described computer-readable media. The software, when executed by the processor can perform the disclosed methods. The computing units and other functional units described in this disclosure can be implemented by hardware, or software, or a combination of hardware and software. One of ordinary skill in the art will also understand that multiple ones of the above-described modules/units may be combined as one module/unit, and each of the above-described modules/units may be further divided into a plurality of sub-modules/sub-units.
In the foregoing specification, embodiments have been described with reference to numerous specific details that can vary from implementation to implementation. Certain adaptations and modifications of the described embodiments can be made. Other embodiments can be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims. It is also intended that the sequence of steps shown in figures are only for illustrative purposes and are not intended to be limited to any particular sequence of steps. As such, those skilled in the art can appreciate that these steps can be performed in a different order while implementing the same method.
The embodiments may further be described using the following clauses:
1. A system for applying a single-qubit quantum gate having a unitary specifiable by at least a first real parameter, a second real parameter, and a third real parameter, the system comprising: a qubit; and a quantum controller coupled to the qubit by a driveline and configured to: apply a sequence of phase-shifted Pauli gates to the qubit to implement the single-qubit quantum gate, each phase-shifted Pauli gate in the sequence having a rotation angle and a phase shift; and wherein the first, second, and third real parameters correspond to: a rotation angle in the sequence and the phase shifts in the sequence; or the phase shifts in the sequence.
2. The system of clause 1, wherein: the quantum controller is further configured to solve a system of linear equations to determine the correspondence between: the first, second, and third real parameters and the rotation angle and two phase shifts in the sequence; or the first, second, and third real parameters and three phase shifts in the sequence.
3. The system of any one of clauses 1 to 2, wherein: the sequence includes two phase-shifted Pauli gates and the first, second, and third real parameters correspond to the rotation angle and two phase shifts in the sequence; or the sequence includes three phase-shifted Pauli gates and the first, second, and third real parameters correspond to three phase shifts in the sequence.
4. The system of any one of clauses 1 to 3, wherein: the first, second, and third real parameters correspond to three phase shifts in the sequence and each of the three phase shifts is a differing function of two of the first, second, and third real parameters.
5. The system of any one of clauses 1 to 4, wherein: the first, second, and third real parameters correspond to three phase shifts in the sequence and the rotation angles in the sequence are selected from the group consisting of π/2, −π/2, and π.
6. The system of clause 1, wherein: all entries on a diagonal of a matrix representing the unitary are zero; the sequence is a single phase-shifted Pauli gate; and wherein the first, second, and third real parameters correspond to a phase shift of the single phase-shifted Pauli gate.
7. The system of clause 6, wherein: the single-qubit quantum gate is selected from the group consisting of Xπ/2, X−π/2, Yπ/2, and Y−π/2.
8. The system of clause 1, wherein: all entries off a diagonal of a matrix representing the unitary are zero; the sequence is two phase-shifted Pauli gates; the first, second, and third real parameters correspond to phase shifts of the two phase-shifted Pauli gates; and the rotation angle of each of the two phase-shifted Pauli gates is
9. The system of any one of clauses 1 to 8, wherein: the implementation of the single-qubit quantum gate does not introduce an additional rotation.
10. A method for applying a gate sequence of quantum gates to a qubit comprising: implementing a first quantum gate in the gate sequence by applying a first sequence of phase-shifted pulses to the qubit; and after applying the first quantum gate, implementing a second quantum gate in the gate sequence by applying a second sequence of phase-shifted pulses to the qubit, an additional rotation introduced by the implementation of the second quantum gate being independent of the implementation of the first quantum gate, a pulse in the second sequence configured to implement: a virtual Z gate having a first rotation angle; an X gate having a second rotation angle; and the virtual Z gate having a negative of the first rotation angle.
11. The method of clause 10, wherein: the second sequence includes three pulses and the second rotation angle is selected from the group consisting of π/2, −π/2, and π.
12. The method of any one of clauses 10 to 11, further comprising: determining, during application of the gate sequence, an additional Z rotation angle; and the second sequence of phase-shifted pulses is further configured to additionally implement the additional Z rotation angle.
13. The method of clause 10, wherein: the second sequence includes two pulses and the second rotation angle depends on the unitary of the second quantum gate.
14. The method of clause 10, wherein: all entries on a diagonal of a matrix representing the unitary are zero; and the second sequence is a single pulse.
15. The method of clause 10, wherein: all entries off a diagonal of a matrix representing the unitary are zero; and the second sequence is two pulses.
16. The method of any one of clauses 10 to 15, wherein: the additional rotation introduced by the implementation of the second quantum gate is zero.
17. A method for implementing a composition of a two-qubit gate and the tensor product of a first single-qubit gate and a second single-qubit gate, comprising: applying a first sequence of phase-shifted pulses to a first qubit to implement the first single-qubit gate, the implementation of the first single-qubit gate introducing an additional rotation phase shift; applying a second sequence of phase-shifted pulses to a second qubit to implement a product of the additional rotation and the second single-qubit gate; and applying the two-qubit gate to the first qubit and the second qubit to obtain a phase-shifted version of the composition of the two-qubit gate and the tensor product of the first single-qubit gate and the second single-qubit gate.
18. The method of clause 17, wherein: the first sequence is two pulses; and the second sequence is three pulses.
19. The method of clause 18, wherein: each of the two pulses in the first sequence implements a phase-shifted Xπ/2 gate or X−π/2 gate; and one of the three pulses in the second sequence implements a phase-shifted Xπ gate.
20. The method of clause 17, wherein: the first sequence is two pulses; and the second sequence is two pulses.
21. The method of clause 20, wherein: each of the two pulses in the first sequence implements a phase-shifted Xπ/2 gate or X−π/2 gate; and one of the two pulses in the second sequence implements a phase-shifted X gate having a rotation angle dependent on the second single-qubit gate.
22. The method of any one of clauses 17 to 21, wherein: the two-qubit gate is symmetric phase commuting.
23. A non-transitory computer-readable medium containing instructions that are executable by a processor of a quantum controller coupled to a qubit to cause the quantum controller to perform operations for applying a single-qubit quantum gate to the qubit, the single-qubit quantum gate having a unitary specifiable by a first, a second, and a third real parameter, the operations comprising: applying to the qubit a sequence of phase-shifted Pauli gates, each phase-shifted Pauli gate in the sequence having a rotation angle and a phase shift; and wherein the first, second, and third real parameters correspond to: a rotation angle and the phase shifts in the sequence; or the phase shifts in the sequence.
24. The non-transitory computer-readable medium of clause 23, wherein: the first, second, and third real parameters correspond to three phase shifts in the sequence and each of the three phase shifts is a differing function of two of the first, second, and third real parameters.
25. The non-transitory computer-readable medium of clause 23, wherein: the sequence includes two phase-shifted Pauli gates and the first, second, and third real parameters correspond to the rotation angle and two phase shifts in the sequence; or the sequence includes three phase-shifted Pauli gates and the first, second, and third real parameters correspond to three phase shifts in the sequence.
26. The non-transitory computer-readable medium of clause 23, wherein: all entries on a diagonal of a matrix representing the unitary are zero; the sequence is a single phase-shifted Pauli gate; and wherein the first, second, and third real parameters correspond to a phase shift of the single phase-shifted Pauli gate.
27. The non-transitory computer-readable medium of clause 23, wherein: all entries off a diagonal of a matrix representing the unitary are zero; the sequence is two phase-shifted Pauli gates; the first, second, and third real parameters correspond to phase shifts of the two phase-shifted Pauli gates; and a rotation angle of each of the two phase-shifted Pauli gates is 71
In the drawings and specification, there have been disclosed exemplary embodiments. However, many variations and modifications can be made to these embodiments. Accordingly, although specific terms are employed, they are used in a generic and descriptive sense only and not for purposes of limitation or restriction of the scope of the embodiments, the scope being defined by the following claims.
Number | Name | Date | Kind |
---|---|---|---|
20200311590 | Chen | Oct 2020 | A1 |
20220188182 | Capelluto | Jun 2022 | A1 |
Number | Date | Country |
---|---|---|
111770565 | Oct 2020 | CN |
111800851 | Oct 2020 | CN |
111867041 | Oct 2020 | CN |
Entry |
---|
PCT International Search Report and Written Opinion mailed Jan. 4, 2022, issued in corresponding International Application No. PCT/CN2021/085052 (12 pgs.). |
CATT, “Timing Relationship discussion for NTN,” 3GPP TSG RAN WG1 #103-e, 4 pages, 2020. |
Huawei, “Discussion on timing relationship enhancements for NTN,” 3GPP TSG RAN WG1 Meeting #103-e, 6 pages, 2020. |
Number | Date | Country | |
---|---|---|---|
20230141379 A1 | May 2023 | US |