Quantum information processing techniques perform computations by manipulating one or more quantum objects. These techniques are sometimes referred to as “quantum computing.” In order to perform computations, a quantum information processor utilizes quantum objects to reliably store and retrieve information. According to some quantum information processing approaches, a quantum analogue to the classical computing “bit” (being equal to 1 or 0) has been developed, which is referred to as a quantum bit, or “qubit.” A qubit can be composed of any quantum system that has two distinct states (which may be thought of as 1 and 0 states), but also has the special property that the system can be placed into quantum superpositions and thereby exist in both of those states at once.
Several different types of qubits have been successfully demonstrated in the laboratory. However, the lifetime of the states of many of these systems before information is lost due to decoherence of the quantum state, or to other quantum noise, is currently around −100 μs for superconducting qubits. Notwithstanding longer lifetimes, it may be important to provide error correction techniques in quantum computing that enable reliable storage and retrieval of information stored in a quantum system. However, unlike a classical computing system in which bits can be copied for purposes of error correction, it is not possible to clone an unknown state of a quantum system. The system may, however, be entangled with other quantum systems which effectively spreads the information in the system out over several entangled objects.
A method of operating a circuit quantum electrodynamics system that includes an ancilla qubit dispersively coupled to a multimode bosonic system having a plurality of modes and operating as a logical qubit, the method comprising repeatedly performing a sequence of operations that autonomously detect and correct quantum errors arising in the state of the ancilla qubit and/or in the state of the logical qubit, the sequence of operations comprising applying a first drive waveform to each of the plurality of modes of the multimode bosonic system, wherein the first drive waveform changes the state of the ancilla qubit dependent on whether an error has occurred in the state of the ancilla qubit and/or in the state of the logical qubit, subsequent to applying the first drive waveform, applying a second drive waveform to the ancilla qubit, and subsequent to applying the second drive waveform, applying a third drive waveform to each of the plurality of modes of the multimode bosonic system, wherein the third drive waveform corrects the error that occurred in the state of the ancilla qubit and/or in the state of the logical qubit.
According to some embodiments, the sequence of operations further comprises applying a fourth drive waveform to each of the plurality of modes of the multimode bosonic system, wherein the fourth drive waveform changes the state of the ancilla qubit dependent on whether an error has occurred in the state of the ancilla qubit, subsequent to applying the fourth drive waveform, applying a fifth drive waveform to the ancilla qubit.
According to some embodiments, the sequence of operations further comprises applying a sixth drive waveform to the ancilla qubit to drive the ancilla qubit into an excited state.
According to some embodiments, the multimode bosonic system comprises a plurality of distinct bosonic systems each having one or more modes.
According to some embodiments, the multimode bosonic system comprises a single bosonic system having a plurality of modes.
According to some embodiments, the ancilla qubit is a transmon qubit.
According to some embodiments, the multimode bosonic system comprises two microwave cavities coupled to the ancilla qubit.
According to some embodiments, the sequence of operations autonomously detect and correct quantum errors arising in the state of the ancilla qubit, and the first drive waveform changes the state of the ancilla qubit dependent on whether an error has occurred in the state of the logical qubit.
According to some embodiments, the method further comprises performing a plurality of quantum gates on a logical state of the logical qubit.
According to some embodiments, the plurality of quantum gates are performed interleaved with instances of the sequence of operations, such that the method comprises at least performing a first quantum gate, followed by performing the sequence the operations a first time, followed by performing a second quantum gate, followed by performing the sequence of operations a second time.
According to some embodiments, the first drive waveform changes the state of the ancilla qubit by imparting a change of phase to the state of the ancilla qubit.
According to some embodiments, the first drive waveform further changes the state of one or more modes of the multimode bosonic system.
A system, comprising a circuit quantum electrodynamics system that includes an ancilla qubit dispersively coupled to a multimode bosonic system having a plurality of modes and operating as a logical qubit, at least one computer readable medium storing a plurality of drive waveforms, at least one controller configured to apply a first drive waveform of the plurality of waveforms to each of the plurality of modes of the multimode bosonic system, wherein the first drive waveform changes the state of the ancilla qubit dependent on whether an error has occurred in the state of the ancilla qubit, subsequent to applying the first drive waveform, apply a second drive waveform of the plurality of waveforms to the ancilla qubit, and subsequent to applying the second drive waveform, apply a third drive waveform of the plurality of waveforms to each of the plurality of modes of the multimode bosonic system, wherein the third drive waveform corrects the error that occurred in the state of the ancilla qubit.
According to some embodiments, the multimode bosonic system comprises a plurality of distinct bosonic systems each having one or more modes.
According to some embodiments, the multimode bosonic system comprises a single bosonic system having a plurality of modes.
According to some embodiments, the ancilla qubit is a transmon qubit.
According to some embodiments, the multimode bosonic system comprises two microwave cavities coupled to the ancilla qubit.
According to some embodiments, the at least one controller is further configured to apply a fourth drive waveform to each of the plurality of modes of the multimode bosonic system, wherein the fourth drive waveform changes the state of the ancilla qubit dependent on whether an error has occurred in the state of the ancilla qubit, subsequent to applying the fourth drive waveform, apply a fifth drive waveform to the ancilla qubit.
According to some embodiments, the at least one controller is further configured to apply a sixth drive waveform to the ancilla qubit to drive the ancilla qubit into an excited state.
According to some embodiments, the first drive waveform changes the state of the ancilla qubit by imparting a change of phase to the state of the ancilla qubit.
The foregoing apparatus and method embodiments may be implemented with any suitable combination of aspects, features, and acts described above or in further detail below. These and other aspects, embodiments, and features of the present teachings can be more fully understood from the following description in conjunction with the accompanying drawings.
Various aspects and embodiments will be described with reference to the following figures. It should be appreciated that the figures are not necessarily drawn to scale. In the drawings, each identical or nearly identical component that is illustrated in various figures is represented by a like numeral. For purposes of clarity, not every component may be labeled in every drawing.
The present application relates to an improved quantum error correction technique for correcting errors in the state of a quantum system exhibiting one or more bosonic modes. An “error” in this context refers to a change in the state of the quantum system that may be caused by, for instance, boson losses, boson gains, dephasing, etc., and which alters the state of the system such that the information stored in the system can be altered.
As described above, quantum multi-level systems exhibit quantum states that, based on current experimental practices, decohere in short time periods (e.g., around ˜100 μs in superconducting qubits). While experimental techniques will undoubtedly improve on this and produce qubits with longer coherence times, it is nonetheless beneficial to store quantum information in another system that exhibits much longer coherence times. As will be described below, bosonic modes are particularly desirable for storing quantum information and thereby functioning as a ‘logical’ qubit. A logical qubit state may be represented by bosonic mode(s), thereby maintaining the same information yet in a longer-lived state than would otherwise exist in the physical multi-level system alone.
Quantum information stored in bosonic modes may nonetheless still have a limited lifetime, such that errors will still occur within the bosonic system. It may therefore be desirable to arrange a bosonic system to be robust against errors and/or to configure the bosonic system so that, when errors occur, the bosonic system can be driven to effectively correct those errors and regain the prior state of the system. If a broad class of errors can be corrected for, it may be possible to extend the coherence time of the bosonic system for long periods of time (and potentially indefinitely) by correcting for any type of error that might occur.
The fields of cavity quantum electrodynamics (cavity QED) and circuit QED represent one illustrative experimental approach to implement quantum error correction. In these approaches, a logical qubit state is mapped onto states of a resonator cavity. The resonator generally will have a longer stable lifetime than a physical qubit. If desired, the quantum state may later be retrieved in a physical qubit by mapping the state back from the resonator to the qubit.
When a multi-level system, such as a qubit, is mapped onto the state of a bosonic system to which it is coupled, a particular way to encode the qubit state in the bosonic states must be selected. This choice of encoding is often referred to as a “bosonic code,” or simply a “code.” As an example, a code might represent the ground state of a qubit using the zero boson number state of a resonator and represent the excited state of a qubit using the one boson number state of the resonator. That is:
where |g is the ground state of the qubit, |e
is the excited state of the qubit, α and β are complex numbers representing the probability amplitude of the qubit being in state |g
or |e
, respectively, and |0
and |1
are the zero boson number state and one boson number state of the resonator, respectively. While this is a perfectly valid code, it fails to be robust against many errors, such as boson loss. That is, when a boson loss occurs, the state of the resonator prior to the boson loss may be unrecoverable with this code.
The use of a code can be written more generally as:
where |W↓ and |W↑
are referred to as the logical code words (or simply “code words”). The choice of a code—equivalently, the choice of how to encode the state of a two-level system (e.g., a qubit) in the state of the bosonic system—therefore includes choosing values for |W↓
and |W↓
.
and |W↑
.
When an error occurs, the system's state transforms to a superposition of resulting states, herein termed “error words,” |E↓k and |E↑k
as follows:
where the index k refers to a particular error that has occurred. As described above, examples of errors include boson loss, boson gain, dephasing, etc. In general, the choice of code affects how robust the system is to errors. That is, the code used determines to what extent a prior state can be faithfully recovered when an error occurs. A desirable code would be associated with a broad class of errors for which no information is lost when any of the errors occurs and any quantum superposition of the logical code words can be faithfully recovered.
One challenge with the above-described approach is that codes may be limited by the lifetime of a non-linear ancilla required for quantum control of the bosonic system. Typically the bosonic system is controlled, and errors in the bosonic system are corrected, through manipulation of an ancilla qubit that is coupled to the bosonic system. This may mean, however, that when an error occurs in the ancilla qubit, error correction of the state of the bosonic system may not longer be possible. While some attempts have been made to correct errors in ancilla qubits, some may require modification of the ancilla qubit, which is undesirable.
The inventors have recognized and appreciated a class of multimode codes that protect against errors within an ancilla qubit coupled to a bosonic system, and that can be realized experimentally. In these multimode codes, a logical qubit state is represented by the states of multiple different modes of one or more bosonic systems, which may include multiple modes of a single bosonic system and/or single modes from multiple bosonic systems. As such, irrespective of how the multimode system is practically implemented, a single logical qubit may be represented by the ensemble of bosonic modes. The inventors have further developed techniques for correcting errors when a multimode code is utilized to store a logical state in a multimode bosonic system. In particular, the inventors have developed a series of operations that autonomously detect and correct errors in the ancilla qubit by repeatedly cycling through a sequence of operations that are applied to the multiple bosonic modes and/or to an ancilla qubit that is coupled to each of the bosonic modes. The codes described herein allow ancilla errors to propagate to the modes of the bosonic system as correctable errors, where they can be corrected, instead of presenting as logical errors in the ancilla qubit.
According to some embodiments, the multimode codes described herein may be used to configure a state of a multimode bosonic system. Bosonic systems may be particularly desirable systems in which to apply the techniques described herein, as a single bosonic mode may exhibit equidistant spacing of coherent states. A resonator cavity, for example, is a simple harmonic oscillator with equidistant level spacing of bosonic modes. Bosonic modes are also helpful for quantum communications in that they can be stationary for quantum memories or for interacting with conventional qubits, or they can be propagating (“flying”) for quantum communication (e.g., they can be captured and released from resonators).
According to some embodiments, autonomous correction of errors in the ancilla qubit and/or in the multimode bosonic system may comprise repeating the same sequence of operations, wherein each operation applies a drive to either the modes of the multimode bosonic system, or to the ancilla qubit that is coupled to each of the modes of the multimode bosonic system. In some embodiments, the sequence of operations may comprise one or more drives applied to the modes of the multimode bosonic system that alter the state of the multimode bosonic system based on the state of the ancilla qubit (‘measurement drives’) and one or more drives applied to modes of the multimode bosonic system that correct errors in the ancilla qubit and/or the multimode state based on the state of the ancilla qubit. In some embodiments, the sequence of operations may comprise one or more drives applied to the ancilla qubit. In some embodiments, the sequence of operations may comprise: (1) a first drive (e.g., displacement drive) applied to the modes of the multimode bosonic system that alters the state of the multimode bosonic system based on the ancilla qubit state; (2) a first drive applied to the ancilla qubit; (3) a second drive (e.g., displacement drive) applied to the modes of the multimode bosonic system that alters the state of the multimode bosonic system based on the ancilla qubit state; (4) a second drive applied to the ancilla qubit; and (5) a drive (e.g., displacement drive) applied to the modes of the multimode bosonic system that corrects one or more errors in the ancilla qubit and/or the multimode state based on the state of the ancilla qubit. In some embodiments, a subsequent drive (6) may be applied to the ancilla qubit to set its state to the ground state, or to the excited state. In some embodiments, the above sequence operations may be preceded by application of an initialization drive to the ancilla qubit to set its state to the ground state, or to the excited state, or to a superposition of the ground and excited states.
According to some embodiments, autonomous correction of errors in the ancilla qubit and/or the multimode bosonic system may comprise repeating the drives (1)-(6) described above a number of times equal to twice the number of modes (2m) in the multimode bosonic system, wherein each of the m iterations of the drives (1)-(6) applies different drives to the modes of the multimode bosonic system in (1), (3) and (5). For example, a two mode multimode system may be controlled to autonomously correct errors by repeatedly performing a sequence of 24 drives with one sequence being performed after the previous sequence. Each of the drives (1)-(6) in each repetition of this sequence may be based on a different vector in phase space that defines the direction and length of displacement drives in (1), (3) and (5). The drives are derived from vectors s1, s2, s3, . . . s2m described herein. As such, the first iteration of the sequence of the drives (1)-(6) may be based on a first vector s1, a second iteration based on a second vector s2, etc. through to the final iteration based on a vector s2m. Following this iteration, the entire sequence may then be repeated beginning with the first iteration again.
According to some embodiments, logical qubit 220 may be implemented as any suitable multimode bosonic system. While this may include photonic systems such as one or more microwave cavities, the techniques described herein are not limited to such systems. Logical qubit 220 may be implemented as a multimode bosonic system, which may include any combination of multiple modes of a single bosonic system and/or single modes of multiple bosonic systems. Examples are provided in
Returning to
In the example of
System 200 includes system 201 (which comprises the ancilla qubit 210 and logical qubit 220) in addition to energy source 230, controller 240 and storage medium 250. In some embodiments, a library of precomputed drive waveforms may be stored on a computer readable storage medium and accessed in order to apply said waveforms to a quantum system. In the example of
As used herein, application of such an electromagnetic signal or pulse may also be referred to as “driving” of the ancilla qubit and/or the logical qubit. Coupling 215 may utilize any technique(s) to couple the ancilla qubit and the logical qubit, such as by coupling electric and/or magnetic fields generated by the ancilla qubit and the logical qubit. According to some embodiments, the ancilla qubit (e.g., a transmon) may be coupled to the logical qubit, being a mechanical resonator, via a piezoelectric coupling. According to some embodiments, the ancilla qubit may be coupled to the logical qubit, being a magnetic resonator, by coupling the ancilla qubit (e.g., a transmon) to phonons, which in turn couple to magnons via magnetostrictive coupling.
While examples of a superconducting qubits have been provided herein, it will be appreciated that the techniques described herein may be applied to other suitable systems, including but not limited to trapped ion qubits. For instance, electronic levels of trapped ions may be used as an ancilla qubit.
In general, system 200 may be operated so that a sequence of drives εq(t) and εosc(t) are applied to the ancilla qubit and logical qubit in an error correction sequence. In each step of the error correction sequence, either or both of the drives may be operated. The sequence of drives may be selected based on the particular code being used to store the logical state of the logical qubit. Examples of suitable codes and illustrative error correction sequences are described below.
According to some embodiments, drives εq(t) and/or εosc(t) may be applied to the ancilla qubit and logical qubit to perform one or more operations that alter the logical state of the logical qubit. These operations may include, for example, state preparation, logical gates, readout operations, etc. Gate operations may include single qubit gates, as well as multiple-qubit gates in which multiple instances of the logical qubit and ancilla qubit elements are driven. Error correction sequences may, in some embodiments, be performed interleaved with such operations. For instance, system 201 may be driven to prepare a state, then an error correction sequence performed, then a single qubit gate may be applied to the system, then the error correction sequence may be performed, etc.
Prior to describing the various multimode codes that may be employed as described herein, the notation and conventions that will be followed herein are first described. In the following, m harmonic oscillator (resonator) modes are considered to establish correspondences between translations in a (symplectic) vector space 2m and the quantum Hilbert space of these m modes. The dimensionless creation and annihilation operators for the jth mode are denoted âj and âj†, respectively, obeying [âj,âk†]=δjk. The below assumes units of ℏ=1 and denotes the quadrature coordinates {circumflex over (q)}j=(âj+âj†)/√{square root over (2)} and {circumflex over (p)}j=−i(âj−âj†)/√{square root over (2)} such that [{circumflex over (q)}j,{circumflex over (p)}k]=iδjk. The quadrature coordinates are arranged in vectors such that {circumflex over (x)}=({circumflex over (q)}1, {circumflex over (p)}1, {circumflex over (q)}2, . . . , {circumflex over (q)}M, {circumflex over (p)}m), and points in phase space correspond to vectors v∈
2m arranged in the same order as {circumflex over (x)}. All quantum operators are decorated with a hat and vectors are denoted by bold font.
A translation in phase space of the bosonic modes in defined by v in units of l=√{square root over (2π)} as
where {circumflex over (D)}j(α)=exp{α{circumflex over (α)}j†−α*{circumflex over (α)}j} with α∈ is the standard displacement operator for the jth mode and C is a m×2m matrix that maps the real vector v∈
2m to a complex vector Cv∈∈
m,
The anti-symmetric matrix
is also defined, from which the symplectic form
ω(u,v)=uTΩv.
is defined. This form is alternating, ω(u,v)=−ω(v,u), which implies that ω(u,u)=0. The commutation relations of the quadrature coordinates impose that
By defining translations in units of l=√{square root over (2π)}, the translation operators associated with two vectors u and v commute if and only if their symplectic form is an integer, [{circumflex over (T)}(u),{circumflex over (T)}(v)]=0⇔uTΩv∈.
Define a rotation of the jth bosonic mode
with {circumflex over (n)}j=âj†âj, and its associated symplectic representation
with {circumflex over (R)}(θ)={circumflex over (Q)}[R(θ)]. Moreover, also define a beamsplitter operation between two modes j, k, {circumflex over (B)}j→k=exp{−iπ({circumflex over (q)}j{circumflex over (p)}k−{circumflex over (p)}j{circumflex over (q)}k)/4} which has a symplectic representation
The arrow in the graphical representation of the beamsplitter operation matches the direction of the j→k arrow.
Finally, denote logical operations acting on encoded qubits with an overhead bar,
The translations {circumflex over (T)}(v) and rotations {circumflex over (R)}j(θ) described above play a central role in quantum error correction of the multi-dimensional grid states, as described below. Initially, however, the states themselves are described below.
According to some embodiments, the techniques described herein may encode a logical qubit in translation-invariant grid states, described below. In some cases, a logical qudit may be encoded in such state (a qudit is a quantum digit, and may have 2 or more values; a qubit is an example of a qudit with 2 values). Taking m oscillator modes, a Quantum Error Correction (QEC) code may be associated with a (classical) lattice Λ in 2m dimensions, each mode contributing two quadrature coordinates, {circumflex over (q)} and {circumflex over (p)}. The lattice Λ is generated by a set of 2m linearly independent translations {sj}, which can be arranged in a 2m×2m matrix S where each row corresponds to one basis vector sj,
The lattice points are then given by
An example of a lattice is shown in
The QEC grid code is defined by associating each generator of the lattice with a generator of the stabilizer group, sj→{circumflex over (T)}(sj). The (infinite) stabilizer group is then given by
with each stabilizer associated with a point on the lattice Λ. QEC grid code words are defined to be in the simultaneous +1 eigenspace of all stabilizers.
The generators of the quantum translation, {circumflex over (T)}, associated with the generators of the stabilizer group are given by
such that the jth generator of the stabilizer group is given by {circumflex over (T)}(sj)=exp{iĝj}. Measuring the stabilizer {circumflex over (T)}(sj) is equivalent to measuring the modular quadrature coordinate ĝj mod 2π, and in particular eigenstates of {circumflex over (T)}(sj) are also eigenstates of ĝj.
The stabilizers of the QEC grid code have a continuous spectrum. Restricting the code space to the +1 eigenspace of the stabilizers thus imposes an infinite amount of constraints, restricting the eigenvalues of ĝj to be within the countable set gj=0 mod 2π within the uncountable eigenstates with eigenvalues gj∈. The intersection of the +1 eigenspace of each stabilizer is a finite dimensional space, with a dimension d specified below. Quadrature coordinate eigenstates are equivalent to infinitely squeezed states which contain an infinite amount of energy, making the code words unphysical. As a result a realistic, finite-energy version of the code words stabilizer group
is described below.
The symplectic Gram matrix of the lattice Λ, setting the pairwise commutation relations of the stabilizer generators, is given by
A=SΩS
T,
such that {circumflex over (T)}(sj){circumflex over (T)}(sk)={circumflex over (T)}(sk){circumflex over (T)}(sj)e2πiA
Associated with the lattice Λ, the symplectic dual lattice Λ* is defined as the ensemble of points that have an integer symplectic form with the lattice points Λ,
Henceforth, Λ* is referred to as the dual lattice instead of the more precise term symplectic dual lattice. Since the lattice is symplectically integral, the definition of Λ* implies that Λ⊆Λ*. One choice of generator matrix for the dual lattice Λ* is obtained from:
Associating a translation to each point in the dual lattice, Eqn. 1 implies that the set of translation operators {{circumflex over (T)}(λ*)|λ*∈Λ*} forms (modulo phases) the centralizer of in the group of translations, i.e. corresponds to all translations that commute with all elements of the stabilizer group. In a QEC code, logical operators correspond to operators that leave the stabilizer group invariant. Here, all translations are associated with a logical Pauli operator by a dual lattice vector. Since translations that differ by a lattice vector are equivalent in the logical subspace, the logical information is encoded in the dual quotient group Λ*/Λ and the number of distinct logical operators is given by the number of dual lattice points inside the fundamental parallelotope of Λ. Put another way, the number of distinct logical operators is given by the ratio of volumes between the fundamental parallelotope of the base and dual lattices. Defining the determinant of a lattice to be det(Λ)=det(A), the condition to encode a d-level qudit with d2 logical Pauli operators is that
det(Λ)=d2.
To investigate multimode codes, it is desirable to search for codes that can be obtained by scaling the lattice size by a constant c∈, starting with a symplectically integral lattice Λ. Importantly, the condition that the translations {{circumflex over (T)}(sj)} commute imposes constraints on the attainable code dimension d. The determinant of the lattice, which sets the code dimension, scales as
On the other hand, the symplectic Gram matrix, which sets the commutation relations of the stabilizers, scales as
In other words, the code dimension scales as a volume, while the commutation relations between the stabilizers scale as an area. Note that the single-mode case is special since area and volume coincide, and scaling a single-mode lattice by any constant c=√{square root over (a)} with a∈ an integer results in a valid code. However, multimode (m≥2) QEC grid codes are more constrained than their single-mode counterpart since the conditions given by Eqns. 2 and 3 do not coincide.
Denote Λ0 the smallest integral lattice that can be built by scaling Λ, and denote the associated symplectic Gram matrix A0. Under the scaling by c, the elements of A should remain integers, which imposes the constraint that c2=a∈ be an integer. Combining with Eqn. 2, it may be shown that a lattice Λ0 allows for codes of dimension
In particular, if det(S0)=1 such that the lattice encodes a single logical state, scaling the size of the lattice allows to encode ensembles of m qudits of dimension a. For a single-mode two-dimensional lattice, the lattice can be rescaled such that det(Λ0)=1, and since m=1 all code dimensions are possible.
While scaling a lattice provides for codes out of known symplectically integral lattices, it is not the only allowed operation. Consider the basis S′=SO where O∈O(, 2m)−Sp(
, 2m) is orthogonal but not symplectic. For example, a two-mode rotation in the quadrature coordinates {circumflex over (q)}1, {circumflex over (q)}2 that leaves their conjugate coordinates {circumflex over (p)}1, {circumflex over (p)}2 invariant is orthogonal but not symplectic. With respect to the Euclidean norm, S and S′ are bases for two equivalent lattices, SST=S′S′T, but the symplectic Gram matrix associated with these bases are not the same, SΩST≠S′ΩS′T. This means that for a general basis S where A=SΩST is not integral, there can be an orthogonal transformation such that A′=S′ΩS′T is integral. In other words, viewing the symplectic form as a sum of areas, there can be special “rotations” of the lattice where these areas add up to integers for each pair of stabilizers. To search for codes that do not respect Eqn. 4, the strategy described herein is to scale a lattice to the desired volume, and then search for an orthogonal transformation O such that A′ is integral. Note that once a solution is found using this procedure, say for dimension d′, then all solutions of dimension d′am are also valid per Eqn. 4.
The techniques described herein primarily focus on encoding a qubit d=2 in multiple modes. Each vector of the dual lattice Λ* is associated with a logical Pauli operator
with x0, y0 and z0 associated with the logical Pauli operators
The following may also make use of grid codes encoding a single state, d=1. Such codes may be referred to as “qunaught” states since they carry no quantum information, and are labeled with a subscript ø. The single-mode square qunaught state is sometimes referred to as a sensor state since it can be used to precisely measure translations in two conjugate quadrature coordinates simultaneously.
The previous section considered grid states that extend infinitely in phase space. In other words, the eigenstates of translation operators are superpositions of infinitely squeezed states containing an infinite amount of energy.
In this section, finite-energy QEC grid code states are considered that are obtained by taking a m-mode envelope of the form
where βj parametrizes the extent of the QEC grid mode states in the jth mode. This envelope can be interpreted as the multiplication of the grid state by the density matrix of a m-mode thermal state, motivating the notation choice “β”. Alternatively, Eqn. 5 can be interpreted as a gaussian envelope in phase space since {circumflex over (n)}j=({circumflex over (q)}j2+{circumflex over (p)}j2+1)/2.
The finite-energy logical code words
with ψ,β a normalization constant and |
the ideal, infinite-energy code words.
Define finite-energy stabilizers from the similarity transformation induced by the envelope,
Finite-energy code words are exact +1 eigenstates of these operators, {circumflex over (T)}j,β|=|
. Based on ĝ=−lSΩ{circumflex over (x)}, the generators of translations of the stabilizer group transform to
where the 2m-dimensional vector β=(β1, β2, . . . βm)(1,1) and Diag correspond to the operation of building a diagonal matrix from a vector. In the limit β→0, the translation operators, {circumflex over (T)}j,0={circumflex over (T)}(sj) may be recovered.
Returning to
In the remaining description below, a homogeneous envelope size βj=β is considered for all j, such that Êβ=exp(−β{circumflex over (n)}), with {circumflex over (n)}=Σj{circumflex over (n)}j the total excitation number. For this choice, operations that commute with {circumflex over (n)} also commute with the envelope, and such operations may be referred to herein as envelope-preserving. Gaussian operations in that category, {circumflex over (Q)}(O) with O∈Sp(2m,)∩O(2m,
), can be implemented by a combination of beam-splitters and phase shifters, e.g., passive linear optics. Envelope-preserving gates also include non-linear gates such as the unitaries generated by Kerr and cross-Kerr interactions. Importantly, envelope-preserving operations are exact for finite-energy QEC grid codes.
Taking the logarithm of the stabilizers {circumflex over (T)}j,β, and in analogy with continuous-variable cluster states, define the finite-energy nullifiers of the code
The finite-energy code words are then also defined by {circumflex over (d)}j|≈0∀j. Without the modular part of the first term, {circumflex over (d)}j corresponds to the nullifier of a finitely squeezed state.
As demonstrated by:
the points of the lattice Λ are in one-to-one correspondence with the elements of the stabilizer group . However, λ∈Λ does not imply that {circumflex over (T)}(λ)∈
, and the correspondence between elements of Λ and
requires an additional phase.
For example, take two stabilizers {circumflex over (T)}(s1) and {circumflex over (T)}(s2) commuting by 2π, such that s1TΩs2=1. Following the relationship for {circumflex over (T)}(u){circumflex over (T)}(v), {circumflex over (T)}(s1+s2)|ψ=−{circumflex over (T)}(s1){circumflex over (T)}(s2)|ψ
=−|ψ
, for all logical code words |ψ
. Within the lattice points Λ, it is therefore possible to distinguish between two subsets Λ±⊆Λ such that, for states |ψ
in the code space,
with v=±. For example, for the single-mode square qunaught state with generator matrix Sø=2, the generator vectors are s1, s2 ∈Λ+, while their sum s1+s2=(1; 1)∈Λ−. For a qubit encoded in a single-mode, all lattice vectors associated with the stabilizer group necessarily belong to Λ+ since there are only two generators and the dimension condition imposes that |s1TΩs2|=2.
It may be useful to allow different gauge choices μ∈22m such that for the generators of the stabilizer group {circumflex over (T)}(s)|ψ
=(−1)μ
for states |ψ
in the code space. The stabilizer group is correspondingly updated to
Different choices for S or μ can lead to different subsets Λ± for the same base lattice Λ.
Defining AΔ as the lower triangular part of the symplectic Gram matrix A=SΩST, the lattice vectors λ∈Λ may be classified according to the gauge μ:
Since Λ is symplectically integral, vμ(λ)∈{±1}. Moreover, if λ∈Λv, then its inverse is also in the same set, −λ∈Λv.
In a similar fashion to the stabilizer gauge μ, define a gauge for the logical Pauli operators υ∈23, which is equivalent to a so-called Pauli frame. Accordingly, define the eigenstate of the logical Pauli operator
=|ψ+P
. One of the three elements of u is redundant, as the gauge is fully set by υx and υz. Here all three elements may be kept for convenience. In a similar manner to the lattice vector subsets Λ±, define the subsets P± for each Pauli operator P∈{X, Y, Z} as
which depends on the stabilizer gauge μ, the Pauli frame gauge υ and the base representatives {p0}. The sign associated with a particular vector p∈P is computed using
and logical Pauli operators are given by
Û(
for all p∈P=p0+Λ.
In order for the Pauli eigenstates |ψ±P to have eigenvalue ±1, note that vμ(2p0) should equal 1, where 2p0∈Λ by construction. Indeed, the eigenvalues of translations by {circumflex over (T)}(p0) are constrained to be √{square root over (vμ(2p0))}, such that vμ(2p0)=−1 implies that {circumflex over (T)}(p0)|ψ
=±i|ψ
. To constrain the eigenvalues of the Pauli operators to be real, add the condition that
This condition is respected in the trivial gauge μ=0, and in the special case of a single-mode QEC grid code qubit, this is the only gauge respecting this condition. However, for multimode lattices, there are multiple gauges allowed.
As an example of the most salient aspects of the above-described QEC grid codes,
In this section, an error correction strategy for the system of
where [ô]⋅=ô⋅ô†−{ô†ô,⋅}/2 is the dissipation superoperator and ρ is the multimode state encoding the logical quantum information. This strategy relies on the fact that the steady state of the master equation above is given by {circumflex over (d)}j|ψ
=0 for all j, which precisely corresponds to the code space.
Instead of implementing directly the continuous dissipators of Eqn. 7, the oscillators-bath interaction is discretized, and the baths replaced by a single qubit that is frequently reset. This can be achieved through repeated oscillators-bath interactions of the form
where Γj is an effective (dimensionless) cooling rate. Resetting the ancilla qubit to its ground state |g and repeating this interaction, the entropy from the oscillators is removed in such a way as to cool the system towards the +1 eigenspace of the exact {circumflex over (T)}j,β stabilizer of the finite-energy QEC grid code. One interaction and reset cycle may be referred to as a dissipation round, and the full code space is stabilized by alternating dissipation rounds for each of the 2m stabilizer generators {circumflex over (T)}j,β.
Since an m-mode code has 2m stabilizer generators, a combination of at least 2m dissipation circuits are applied (with one dissipation circuit being applied in each dissipation round). In some embodiments, however, more than 2m dissipation circuits could be applied, which may be desirable especially for lattices which have more than 2m lattice vectors of minimum length (counting once a vector and its inverse).
(sj) depicted in
The dissipator circuit includes two horizontal sections, with the upper section indicating drives εosc(t) applied to the bosonic modes, and the lower section indicating drives εq(t) applied to the ancilla qubit. For instance, the dissipators of +|e
)/√{square root over (2)} as represented by |+
in the drawing. Moreover, the state of the ancilla may be reset to its ground state |g
subsequent to the final translation drive.
As a result, each dissipator circuit applies a conditional translation based on one of the stabilizer generators sj, for which various options are described below. For each of the lattice code choices described (e.g., the tesseract code), the same dissipator circuit can be applied, since the choice of lattice code dictates the values of sj, which are part of the dissipator circuit.
In particular, the dissipator circuit includes a symmetrized controlled multimode translation,
which effects a translation in phase space by ±v/2 if the ancilla is in |g (the ground state) or |e
(the first excited state), respectively. The C in front of the translation is used to indicate that the translation is controlled; specifically, that the translation is +v/2 when the ancilla is in |g
and −v/2 when the ancilla is in |e
. The translation operation, as described further below, also imparts a phase onto the ancilla qubit.
This type of multimode translation operation can be realized by using a qubit coupled dispersively to multiple modes. For example, consider the Hamiltonian for bosonic modes coupled to an ancilla qubit:
with χj the dispersive interaction between the jth mode and the ancilla, and εj(t) the classical drive applied to the jth mode. The classical drives {εj} displace the state of the different oscillators, which then rotate in different directions depending on the state of the ancilla. With suitable echo pulses, this strategy can be used to generate any controlled translation. The controlled displacement rate in each mode depends on the drive amplitude and the dispersive shift, χjεj, such that this type of interaction can be implemented in systems with small dispersive coupling by considering strong drives. Moreover, the drive amplitude in each mode can be independently adjusted, and the dispersive shifts of the ancilla qubit to each mode need not be matched. Finally, there is no specific restriction on the oscillator mode frequencies.
Multimode controlled translations can also be implemented in other platforms such as in the motional modes of trapped ions. In this architecture, controlled translations are generated by a laser which activates a state-dependent force. Multiple state-dependent forces in different modes can then be activated using multiple lasers, a type of interaction which has already been realized in the context of (ion-ion) multi-qubit gates.
Returning to
In terms of ancilla qubit decay errors during a controlled translation, these result in an effective rotation and translation:
C{circumflex over (T)}
err={circumflex over (σ)}ierr{circumflex over (T)}[e]Πj{circumflex over (R)}j(φj),
where the rotation in each mode is upper bounded by |φj|≤|χjT| with T the interaction time and ierr=±. The translation error {circumflex over (T)}(e) occurs on a line parametrized by the time of the error, terr ∈[0,T]. In the limit where the dispersive coupling is small, χj→0, and where the controlled translation is generated in a straight line, the rotation error disappears and the translation error is colinear with the desired translation, e=ηsj with a ratio η∈[0,1/2]. The rotation error can also be reduced by considering more than one echo pulse during the controlled translation. To simplify the analysis below, it is assumed that ancilla errors are given by bit flips rather than qubit decay, propagating as errors of the form e=ηsj with η∈[0,1].
For the dissipation circuit of
A rotation of the qubit Rx(θ) is given by:
and may be performed by directing a suitable drive to the ancilla qubit.
As described above, the dissipator circuit includes a symmetrized controlled multimode translation,
which effects a translation in phase space by ±v/2 if the ancilla is in |g (the ground state) or |e
(the first excited state), respectively. This section described how to realize this controlled translation in multiple bosonic modes.
Consider a single qubit coupled to multiple modes via a pairwise dispersive interaction, with a drive εj(t) on each mode, in the Hamiltonian given above:
This Hamiltonian generates displacements, but also imparts a phase to the ancilla qubit and a qubit state-dependent rotation of the bosonic modes. In order to echo out the ancilla-dependent rotation due to the dispersive shift, consider an evolution in K steps with a qubit flip between each step:
where the kth step is defined ranging from tk,i to tk,f and the product is time-ordered. The final qubit flip is omitted if K is odd. Commute through the qubit flips {circumflex over (σ)}x such that, during the kth step, the sign of {circumflex over (σ)}z is multiplied by zk ∈{±1} which may be included in a continuous function z(t).
With this simplification, the whole evolution can be written in a single step, Û=e−i∫
Considering the form of the Hamiltonian, take an ansatz for the resulting unitary
where θ sets the ancilla qubit phase, {right arrow over (ϕ)}∈m represents the qubit-dependent rotation of each mode and {right arrow over (γ)}, {right arrow over (δ)}∈
m represent the displacement and controlled-displacement of each mode, respectively. Extract a differential equation for each parameters using Schrödinger's equation, {dot over (Û)}=−iĤz(t)Û. Neglecting terms leading to an irrelevant global phase, obtain:
In order to echo out the qubit state-dependent rotation of the oscillators, choose a z(t) such that
Using the Baker-Campbell-Hausdorff (BCH) formula to separate the overall and controlled translations, rewrite the resulting unitary as
where {right arrow over (g)}, {right arrow over (d)}∈2m as {right arrow over (g)}=Vec[{right arrow over (γ)}(T)] and {right arrow over (d)}=Vec[2{right arrow over (δ)}(T)] with Vec[{right arrow over (v)}]=√{square root over (2)}/l×Re[{right arrow over (v)}]⊕Im[{right arrow over (v)}]. The (exact) BCH expansion term yields a correction to the phase
The desired controlled translation is therefore obtained by applying the drives {εj}, with a displacement and a qubit phase correction at the end. Alternatively, the drives may be chosen such that {right arrow over (γ)}(T)={right arrow over (0)} and θ(T)=0. For example, to obtain a controlled translation C{circumflex over (T)}({right arrow over (b)}), the evolution can be split into two parts and the drives selected as:
where δ(t) is the Dirac delta function. This drive can approximately be realized in a system where the displacements by αd,j can be effected in a time scale much faster than 1/χj.
Having described the process for autonomous error correction, examples of various lattice codes will be described below.
The simplest multimode lattice is the hypercubic lattice Λ=2m, with generator matrix S=
2m for which det(Λ0)=1. According to Eqn. 4, valid encodings can be obtained by scaling the hypercubic lattice are of dimension am, which is equivalent to encoding m qudits of dimension a. In this situation, the generators become S=√{square root over (a)}
2m, with the dual lattice given by S*=−Ω/√{square root over (a)}.
One approach to quantum computing based on QEC grid code states is to concatenate the hypercubic lattice code encoding m qubits with another qubit code. In this approach, the information is discretized at the single-mode level, and the upper level code is mostly treated as a standard qubit code, potentially incorporating the continuous nature of the single-mode error syndromes to improve the decoding procedure.
However, it may be noted that in this concatenated construction, the logical qubit is not defined by a hypercubic lattice. In two modes, it is possible to encode a single hypercubic qubit using the basis
which is related to 4 by a scaling factor
and a rotation by π/4 in the p1, p2 plane, a non-symplectic transformation. That QEC grid code is referred to herein as the tesseract code, which has logical operators of length
times larger than than the single-mode square code. From the intuition of the Gaussian translation error model, this code is therefore more robust than the square code against errors.
Beyond the encoding of a qubit, d=2, all code dimensions that can be expressed as the sum of three squares
for a, b, c∈, can be implemented as a two-mode hypercubic code. Legendre's three-square theorem specifies which numbers cannot be written as a sum of three squares. Applied to the above, there exists codes of all dimensions that cannot be written as d=4f(8g+7) for f, g non-negative integers. All hypercubic codes of size d≤20 are therefore possible except for d=7,15.
The tesseract code is based on a four-dimensional hypercubic lattice, such that the stabilizer generators are all of equal length,
for all j, and are all orthogonal to each other, sj·sk=0 for j≠k. As illustrated in
The
With the choice of Pauli operators given by Eqn. 8, the logical +
The logical −
In particular, a measurement in the
The D4 lattice code is a two-mode QEC grid code based on the D4 lattice, which allows the densest lattice packing in four dimensions. This particular code has several interesting features, particularly with respect to logical operations. Indeed, in contrast to the tesseract code, all single qubit Clifford gates can be performed with passive gaussian operations (envelope-preserving gates). The D4 code also allows exact non-Clifford gates through envelope-preserving Kerr-type interactions.
In a similar fashion to a 3-dimensional hexagonal close-packed lattice which can be built by stacking layers of two-dimensional honeycombs lattices (stacking oranges), the D4 lattice can be built by “stacking” layers of 3-dimensional body-centered cubic lattices in the fourth dimension.
Choosing a set of generators which all have support on both modes, it may be desirable to set:
However, this choice is not unique since the D4 lattice has 12 vectors of minimal length (not counting those that differ only by a sign). The base representatives of the logical operators are chosen to be
Similar to the stabilizers, this choice is not unique and for each logical Pauli operator there are 4 equivalent representatives of minimum length (not counting those that differ only by a sign). For example, the 4=Sø⊕2. In the trivial gauge μ=0 and with the choice of basis given by SD
with |ø the single-mode square qunaught state. The “negative” qunaught state |−ø
has also been defined as the −1 eigenstate of the translation operators associated to the generators of Sø, i.e. the square qunaught state with gauge μ=(1,1). As in the tesseract code, both code words are separable states of the two modes, and as a result can be prepared in independent modes.
Measurements in the
Due to the four-fold rotation symmetry of the qunaught states, they have a definite excitation number modulo four, and they can be expressed in the Fock number basis as
The fact that n=0 mod 4 for the positive qunaught state can be computed by directly applying the rotation operator to the state. By expressing the negative qunaught state as a translated positive qunaught state, obtain:
which implies that |−ø has support only on Fock states n=1 mod 4. Importantly, since the envelope does not change the excitation number, this is also true for finite-energy states.
In contrast to single-mode QEC grid codes, the two finite-energy code words of the D4 code are exactly orthogonal. However, this orthogonality has limited usefulness in practice, as logical measurements of the code words are performed through (controlled) translations which do not allow perfect distinguishability. In principle, one could perform logical measurement through excitation number measurements in a similar fashion to logical measurement of cat codes. However, this type of measurement is less robust against oscillator errors such as photon loss. Moreover, the distinguishability limit for QEC grid codes is much smaller than typical errors induced by practical measurement circuits, such that measurement of translation properties are expected to remain optimal.
Having thus described several aspects of at least one embodiment of this invention, it is to be appreciated that various alterations, modifications, and improvements will readily occur to those skilled in the art.
Such alterations, modifications, and improvements are intended to be part of this disclosure, and are intended to be within the spirit and scope of the invention. Further, though advantages of the present invention are indicated, it should be appreciated that not every embodiment of the technology described herein will include every described advantage. Some embodiments may not implement any features described as advantageous herein and in some instances one or more of the described features may be implemented to achieve further embodiments. Accordingly, the foregoing description and drawings are by way of example only.
Various aspects of the present invention may be used alone, in combination, or in a variety of arrangements not specifically described in the embodiments described in the foregoing and is therefore not limited in its application to the details and arrangement of components set forth in the foregoing description or illustrated in the drawings. For example, aspects described in one embodiment may be combined in any manner with aspects described in other embodiments.
Use of ordinal terms such as “first,” “second,” “third,” etc., in the claims to modify a claim element does not by itself connote any priority, precedence, or order of one claim element over another or the temporal order in which acts of a method are performed, but are used merely as labels to distinguish one claim element having a certain name from another element having a same name (but for use of the ordinal term) to distinguish the claim elements.
The terms “approximately” and “about” may be used to mean within ±20% of a target value in some embodiments, within ±10% of a target value in some embodiments, within ±5% of a target value in some embodiments, and yet within ±2% of a target value in some embodiments. The terms “approximately” and “about” may include the target value. The term “substantially equal” may be used to refer to values that are within ±20% of one another in some embodiments, within ±10% of one another in some embodiments, within ±5% of one another in some embodiments, and yet within ±2% of one another in some embodiments.
The term “substantially” may be used to refer to values that are within ±20% of a comparative measure in some embodiments, within ±10% in some embodiments, within ±5% in some embodiments, and yet within ±2% in some embodiments. For example, a first direction that is “substantially” perpendicular to a second direction may refer to a first direction that is within ±20% of making a 90° angle with the second direction in some embodiments, within ±10% of making a 90° angle with the second direction in some embodiments, within ±5% of making a 90° angle with the second direction in some embodiments, and yet within ±2% of making a 90° angle with the second direction in some embodiments.
Also, the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” or “having,” “containing,” “involving,” and variations thereof herein, is meant to encompass the items listed thereafter and equivalents thereof as well as additional items.
This invention was made with government support under W911NF-18-1-0212 awarded by United States Army Research Office. The government has certain rights in the invention.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2022/053675 | 12/21/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63292608 | Dec 2021 | US |