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.
Some embodiments are directed to a method of operating a circuit quantum electrodynamics system comprising an ancilla qubit dispersively coupled to a first logical qubit. The method comprises performing a quantum operation at least in part by: generating and applying a first drive waveform to the ancilla qubit, the first drive waveform comprising a first comb of x-pulses having selective frequencies corresponding to a first selection of even and odd cavity resonance frequencies of the first logical qubit; and reading out a state of the ancilla qubit.
Some embodiments are directed to a quantum information processing system, comprising: an ancilla qubit; a first logical qubit dispersively coupled to the ancilla qubit; and at least one controller configured to perform a quantum operation at least in part by: generating and applying a first drive waveform to the ancilla qubit, the first drive waveform comprising a first comb of π-pulses having selective frequencies corresponding to a first selection of even and odd cavity resonance frequencies of the first logical qubit; and reading out a state of the ancilla qubit.
In some embodiments, the method includes, prior to reading out the state of the ancilla qubit, generating and applying a second drive waveform to the ancilla qubit, the second drive waveform comprising a second comb of π-pulses having selective frequencies corresponding to a second selection of even and odd cavity resonance frequencies of the first logical qubit.
In some embodiments, the first selection comprises the selective frequencies 3χ. 4χ, 7χ, and 8χ, and the second selection comprises the selective frequencies 1χ, 2χ, 5χ, and 6χ.
In some embodiments, the circuit quantum electrodynamics system further comprises a second logical qubit coupled to the first logical qubit by a first beamsplitter, the method further comprising, prior to reading out the state of the ancilla qubit, applying a third drive waveform to the first beamsplitter to enact a detuned beamsplitter interaction between the first logical qubit and the second logical qubit.
In some embodiments, performing the quantum operation comprises generating a Bell state between the first logical qubit and the second logical qubit.
In some embodiments, enacting the detuned beamsplitter interaction between the first logical qubit and the second logical qubit comprises enacting the detuned beamsplitter interaction between a first cavity resonator and a second cavity resonator.
In some embodiments, generating and applying the first drive waveform comprises generating and applying a microwave waveform.
In some embodiments, generating and applying the first drive waveform comprises generating and applying the first drive waveform to a transmon.
In some embodiments, the method further includes generating a first four-qubit cluster state at least in part by: applying a fourth drive waveform to a second beamsplitter coupling the first logical qubit and a third logical qubit; and applying a fifth drive waveform to a third beamsplitter coupling the second logical qubit to a fourth logical qubit.
In some embodiments, the method further includes generating a many-qubit cluster state at least in part by: applying a sixth drive waveform to a fourth beamsplitter coupling the first logical qubit of the first four-qubit cluster state and a first logical qubit of a second four-qubit cluster state.
Some embodiments are directed to a method of operating a circuit quantum electrodynamics system comprising an ancilla qubit dispersively coupled to a first logical qubit and a second logical qubit coupled to the first logical qubit by a first beamsplitter. The method comprises: applying a first drive waveform to the ancilla qubit, the first drive waveform comprising a π/2 pulse; applying a second drive waveform to the first beamsplitter to enact a detuned beamsplitter interaction between the first logical qubit and the second logical qubit; applying a third drive waveform to the ancilla qubit, the third drive waveform comprising a π/2 pulse; and reading out a state of the ancilla qubit.
In some embodiments, the circuit quantum electrodynamics system further includes a third logical qubit coupled to the first logical qubit by a second beamsplitter, and the method further comprises: after applying the second drive waveform, applying a fourth drive waveform to the second beamsplitter to enact a detuned beamsplitter interaction between the first logical qubit and the third logical qubit.
Some embodiments are directed to a method of operating a circuit quantum electrodynamics system that includes a first ancilla qubit dispersively coupled to a first logical qubit and a second ancilla qubit dispersively coupled to a second logical qubit, the first logical qubit coupled to the second logical qubit by a first beamsplitter. The method comprises: applying a first drive waveform to the first beamsplitter to enact an on-resonance beamsplitter interaction between the first logical qubit and the second logical qubit; and determining whether at least one of the first and second logical qubits is in a vacuum state by: applying a second drive waveform to the first ancilla qubit to measure a state of the first logical qubit; and applying a third drive waveform to the second ancilla qubit to measure a state of the second logical qubit.
Some embodiments are directed to a method of operating a circuit quantum electrodynamics system that includes a first ancilla qubit dispersively coupled to a first logical qubit, a second ancilla qubit dispersively coupled to a second logical qubit, and a third logical qubit, the first logical qubit and the second logical qubit being coupled by a first beamsplitter and the second logical qubit and the third logical qubit being coupled by a second beamsplitter. The method comprises: preparing an arbitrary logical state in the first logical qubit; preparing a Bell state between the second logical qubit and the third logical qubit; and performing error correction on the arbitrary logical state by teleporting the arbitrary logical state from the first logical qubit to the third logical qubit, the teleporting comprising: using the first beamsplitter to introduce interference between the first logical qubit and the second logical qubit; and after using the first beamsplitter, performing at least one measurement of a state of the first logical qubit and the second logical qubit using the first ancilla qubit and the second ancilla qubit.
In some embodiments, preparing the Bell state comprises: preparing a first coherent state in the second logical qubit; preparing a second coherent state in the third logical qubit; and performing a series of joint parity measurements on the second logical qubit and the third logical qubit.
Some embodiments are directed to a circuit quantum electrodynamics system, comprising: an ancilla qubit; and a plurality of logical qubits, comprising: a first logical qubit dispersively coupled to the ancilla qubit; and a second logical qubit coupled to the first logical qubit by a beamsplitter.
In some embodiments, the ancilla qubit comprises a transmon qubit.
In some embodiments, the second logical qubit comprises a plurality of logical qubits.
In some embodiments, logical qubits of the plurality of logical qubits comprise bosonic modes.
In some embodiments, the system further comprises at least one controller configured to: prepare an arbitrary logical state in the first logical qubit; prepare a Bell state between the second logical qubit and the third logical qubit; and perform error correction on the arbitrary coherent state by teleporting the arbitrary logical state from the first logical qubit to the third logical qubit, the teleporting comprising: using the at least one beamsplitter to introduce interference between the logical qubit and the second logical qubit; and after using the at least one beamsplitter, performing at least one measurement of a state of the first logical qubit and the second logical qubit using the first ancilla qubit and the second ancilla qubit.
Various aspects and embodiments are described with reference to the following drawings. The drawings are not necessarily drawn to scale. For the purposes of clarity, not every component may be labeled in every drawing. In the drawings:
state in a qubit, in accordance with some embodiments of the technology described herein.
or a |1
state in a qubit, in accordance with some embodiments of the technology described herein.
state, in accordance with some embodiments of the technology described herein.
state, in accordance with some embodiments of the technology described herein.
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. 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 may not be 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.
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, time evolution of the system, etc., and which alters the state of the system such that the information stored in the system is altered.
As discussed above, quantum multi-level systems such as qubits exhibit quantum states that, based on current experimental practices, decohere in around ˜100 μs. It may therefore be beneficial to couple a multi-level system to another system that exhibits much longer decoherence times. As will be described below, bosonic modes are particularly desirable for coupling to a multi-level system. Through this coupling, the multi-level system's state may be represented by the bosonic mode(s) instead, thereby maintaining the same information yet in a longer-lived state than would otherwise exist in the 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 manipulate a bosonic system when errors in its state occur to effectively correct those errors and thereby regain the prior state of the system. If a broad class of errors can be corrected for, it may be possible to maintain the state of the bosonic system indefinitely (or at least for long periods of time) 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, one or more qubit systems are each coupled to a resonator cavity in such a way as to allow mapping of the quantum information contained in the qubit(s) to and/or from the resonator(s). The resonator(s) generally will have a longer stable lifetime than the qubit(s). The quantum state may later be retrieved in a qubit by mapping the state back from a respective 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 system must be selected. This choice of encoding is often referred to simply as 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 codewords (or simply “codewords”). 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↑
.
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 discussed above, examples of errors include boson loss, boson gain, dephasing, amplitude dampening, 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 codewords can be faithfully recovered.
One challenge with the above-described approach, however, 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 no longer be possible.
The inventors have recognized and appreciated that the 4-legged cat code may provide a fault tolerant platform for performing quantum computational operations in a hardware-efficient quantum computational system. In particular, the inventors have developed a universal set of operations for the 4-legged cat code based on measurements of the logical qubits and/or the ancilla qubit. This universal gate set retains fault tolerance against the most likely first order errors in the logical qubits and the ancilla qubit, including ancilla decay and dephasing.
The inventors have developed a set of universal operations based on fault tolerant parity operations for bosonic systems. In particular, the inventors have extended the use of fault tolerant parity measurements such that Z, ZZ, and ZZZ logical operators may be measured non-destructively and fault-tolerantly in the 4-legged cat code. The implementation of these logical operators includes a detuned beamsplitter interaction while the ancilla is in a superposition state to measure these operators. In some embodiments, the ZZ and ZZZ operators may be measured even when the ancilla is directly coupled to only one logical qubit of a plurality of logical qubits.
The inventors have further developed methods for preparing Z and X eigenstates, Bell states, and GHZ states in the 4-legged cat code using fault tolerant parity measurements and the extensions discussed above. Additionally, the inventors have further developed methods to perform robust measurements in the Z, X, ZZ and XX logical bases by combining beamsplitters and measurements of the cavity photon number. For example, the implementation of the X measurement uses interference of the logical state with a coherent state using a beamsplitter interaction. Thereafter, a photon-number selective drive waveform is applied to the ancilla qubit to determine whether one of the logical qubits (e.g., the cavities) is in a vacuum state. These measurements are fault tolerant to all orders of transmon decay and dephasing errors, in the sense that overall measurement error can be exponentially suppressed by repeating the measurements and taking a majority vote on the outcomes.
The inventors have further recognized and appreciated that, combined with cavity displacement operations, this set of operators is sufficient for Clifford operations in the 4-legged cat code, whilst maintaining first order fault tolerance to quantum errors. To make this set universal, the inventors have developed an operation including fault tolerant SNAP gates to achieve arbitrary single qubit Z rotations or alternatively, an operation including preparation of high fidelity arbitrary states on the single qubit Bloch sphere through a distillation scheme. This would involve generating N imperfect copies of the target state and comparing the copies pair-wise by performing non-destructive fault tolerant SWAP tests between all possible pairs. Post-selecting on passing all the SWAP tests results in N copies of the states that have a higher fidelity to the target than the initial states.
The inventors have further recognized and appreciated that single photon loss and no-jump backaction may be corrected in the 4-legged cat code through a teleportation scheme (“telecorrection”). This scheme can be split into two parts: the creation of a suitable entangled Bell pair and measurements in the Bell basis. The inventors have accordingly developed techniques for generating a Bell state and performing a Bell measurement for the 4-legged cat code. Such a Bell state is then used to correct for no-jump backaction, and the Bell measurement enacts teleportation whilst simultaneously correcting for single photon loss.
According to some embodiments, the codes described herein may be used to configure a state of a 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. 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, logical qubit 120 and logical qubits 140 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 120 and logical qubits 140 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.
According to some embodiments, ancilla qubit 110 may include any suitable quantum system having three distinct states, such as but not limited to, those based on a superconducting Josephson junction such as a charge qubit (Cooper-pair box), a flux qubit or a phase qubit, a transmon qubit, or combinations thereof. The ancilla qubit 110 may be coupled to the logical qubit 120 via dispersive coupling which couples the state of the ancilla qubit 110 to the state of the logical qubit 120. The logical qubit 120 may include any bosonic system supporting a plurality of bosonic modes, which may be implemented using any electromagnetic, mechanical, magnetic (e.g., quantized spin waves also known as magnons), and/or other techniques, such as but not limited to any cavity resonator (e.g., a microwave cavity). According to some embodiments, logical qubit 120 may comprise a plurality of transmission line resonators.
According to some embodiments, beamsplitters 130 may be configured to provide switchable beamsplitter interactions between logical qubit 120 and one or more of logical qubits 140. For example, each beamsplitters 130 may actuate Hamiltonians of the form H=g(α1†α2+α1α2\) between logical qubit 120 and one of logical qubits 140. The beamsplitters 130 may be implemented using, for example, a superconducting microwave circuit including but not limited to four-wave mixing with a parametrically-driven transmon and/or three-wave mixing with a superconducting nonlinear asymmetric inductive element-mon (a “SNAILmon”) or a flux-pumped DC superconducting quantum interference device (a “SQUID”).
System 100 also includes an energy source 150, a controller 160 and a storage medium 170 (e.g., a computer readable storage medium). In some embodiments, a library of precomputed drive waveforms 172 may be stored on the storage medium 170 and accessed by the controller 160 in order to apply said waveforms to the quantum system 101. For example, controller 160 may access drive waveforms 172 stored on storage medium 170 (e.g., in response to user input provided to the controller) and thereafter control the energy source 150 to apply one or more drive waveforms to the ancilla qubit 110, the logical qubit 120, the beamsplitters 130, and/or logical qubits 140, respectively.
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 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.
Bosonic quantum computing encodes quantum information in the degrees of freedom of harmonic oscillators. By doing so, quantum error correction may be implemented in a hardware efficient manner. That is, quantum errors that occur in the oscillator can be corrected without much additional physical hardware. One such encoding is the 4-legged cat code, which is designed to correct for single-photon loss errors in the oscillator, which is a dominant error channel in some quantum systems, such as quantum electrodynamic circuit systems.
To use this encoding as a quantum memory, the logical states are prepared in the appropriate codewords, single photon loss errors are detected and corrected for, and the logical information is subsequently read out from the quantum system. To further use this encoding for quantum computation, a universal gate set must be additionally implemented.
Neither quantum memory nor computing may be possible without quantum control of a harmonic oscillator. To implement quantum control of a harmonic oscillator with classical external drives, a source of non-linearity may be added to the system. For example, an ancilla qubit (e.g., a transmon qubit) may be added to the quantum system, the ancilla qubit being dispersively coupled to the harmonic oscillator (e.g., a microwave cavity resonator). Unfortunately, the ancilla qubit may be an additional source of error that may propagate to the information stored in the harmonic oscillators.
Because these errors generated by the ancilla qubit are quantum in nature, they may be described as jump operators. Whilst there are an infinite number of possible quantum errors, correcting for the most likely errors that can occur in this cavity-transmon system in the time window between error-correction steps significantly improves computation performance. Such errors include single photon loss in the harmonic oscillator, single decay of an excitation in the ancilla qubit, and/or dephasing of the state stored by the ancilla qubit. This set of errors can be compactly summarized as:
where |g and |e
are the first two levels of the ancilla qubit and {circumflex over (α)} is the annihilation operator for the harmonic oscillator. For a three-level ancilla qubit, a similar error set exists:
where |f is the third level of the ancilla qubit.
The quantum operations described herein are fault tolerant to the above-described errors if the operations are designed such that, when one of these errors occurs, it does not cause a logical error on the qubit in the harmonic oscillator. This condition can be met either by being able to correct for the error at a later time or if the error has a negligible effect on the logical information stored in the harmonic oscillator.
The inventors have recognized and appreciated that attaining such a level of fault tolerance needed for universal quantum computation with the 4-legged cat code may be achieved in the measurement-based quantum computing (MBQC) paradigm. In circuit-model quantum computing, gates are applied to qubits that remain fixed throughout the computation. In contrast, MBQC proceeds by preparing qubits in an entangled resource state comprising a many-body entangled state, known as a “cluster state.” The cluster state may then be used to perform computations by measuring the qubits in certain bases. Rather than implementing logical gates directly, the quantum operations may be partitioned into the preparation of quantum states and destructive measurements; these operations are then used to realize quantum gates and quantum error correction.
A first quantum operation to enable fault tolerant quantum computing in the 4-legged cat code is state preparation in the harmonic oscillators (e.g., logical qubits 120 or 140 as described in connection with state in a qubit, in accordance with some embodiments of the technology described herein.
In some embodiments, the quantum circuit 300 describes operations applied to a single qubit in a sequential order, read from left to right. At leftmost, the qubit starts in the vacuum state (|vac). Thereafter, a displacement 302 (D(α)) may be applied to displace the state of the qubit to a coherent state (e.g., α=2 to 3). After displacing the state of the qubit. repeated parity measurements 304 may be performed. Fault tolerance to ancilla errors is achieved by requiring that the repeated parity measurements obtain the same measurement outcomes. If differing outcomes are obtained from each parity measurement 304, then it is inferred that an error occurred, and the state may be discarded. By requiring that the two measurement outcomes agree, the states |α
±|−α
can be prepared with fault tolerance to the error set.
In some embodiments, the quantum circuit 300 may be implemented using the illustrative quantum information processing system 310 shown in
In some embodiments, the parity measurement 304 may be described as a sequence of quantum operations applied to the ancilla qubit and the logical qubit, as depicted in the example of , is depicted on the line below the logical qubit, |ψL
. The quantum operations include a first π/2 rotation 304a of the ancilla qubit, a unitary operation 304b applied to the logical qubit, a second −π/2 rotation 304c of the ancilla qubit, and a measurement 304d of the state of the ancilla qubit.
These quantum operations may be physically implemented by applying a series 320 of drive waveforms to the ancilla qubit, as shown in the example of
Another quantum operation to perform state preparation in the 4-legged cat code is depicted in ±|iα
+|α
±|−iα
which serve as the logical 0 and 1 codewords for the 4-legged cat code, in accordance with some embodiments. The quantum circuit 400 starts with the logical qubit in the vacuum state (|vac
). Thereafter, a displacement 302 (D(α)) may be applied, as described in connection with
In some embodiments, the logical Z measurements 406 may be implemented by measuring the 4-parity of the logical qubit. This measurement determines whether the logical qubit contains 0, 4, 8, etc. photons or 2, 6, 10, etc. photons. If the qubit contains 0, 4, 8, etc. photons, then the measurement generates a +1 outcome, but if the qubit contains 2, 6, 10, etc. photons, then the measurement generates a −1 outcome. If the qubit contains an odd number of photons, then the measurement generates a random outcome. Fault tolerance is again achieved by requiring pairs of the parity measurements 304 and pairs of logical Z measurements 406 to agree for a successful state preparation attempt.
In some embodiments, the logical Z measurement 406 may be described as a sequence of quantum operations applied to the ancilla qubit and the logical qubit, as depicted in the example of
In addition to preparing states in the logical qubits, the state of the logical qubit must be measured as a part of a quantum computing implementation. . This measurement 502 may be destructive in the sense that it dephases the state stored in the logical qubit when decay errors occur during the measurement 502. In such instances, while the state stored in the logical qubit cannot thereafter be used for further logical operations, it may be continued to be measured to improve the overall measurement fidelity through majority voting of the repeated measurement outcomes.
In some embodiments, the measurement 502 in the Z basis of the 4-legged cat code may be physically implemented by applying Optimal Control Pulses to the ancilla qubit to excite the ancilla qubit if and only if the logical qubit contains n=0, 3, 4, 7, 8, . . . photons. Alternatively, the ancilla qubit may be driven by a linear combination of selective It pulses at appropriate frequencies to implement the measurement 502.
) and thereafter be prepared in a coherent state by a displacement 602 (D(α)) (e.g., as described in connection with the displacement 302 of
±|−α
state and the |iα
±|−iα
state through beamsplitter interference 604 between the coherent state and the state of the logical qubit, |ψL
. The measurements 606 and 608 (e.g., implemented using selective π pulses) determine whether only one of the logical qubit and the ancillary qubit contain 0 photons. If exactly one of the logical qubit and the ancillary qubit contains 0 photons, then it is known that the input state was |α
±|−α
because there is only a probability of e−|α|
±|−iα
. This is the intrinsic error probability which can be very small if α is large enough. As with the measurement 502 in the Z basis, the measurement 600 in the X basis may be made fault tolerant by repeating the measurement and using majority voting.
and |ψL2
. If one of the logical qubits is measured as containing 0 photons by measurements 606 and 608, this indicates that the two-legged cats are both aligned along the same direction in phase space.
One way to measure the joint 4-parity of two logical qubits is to have an ancilla qubit coupled to a single cavity mode stored in a logical qubit. Then, a single mode 4-parity measurement sequence may be performed without measuring any states. A SWAP operation may then be applied, as described in connection with
A faster sequence that avoids this problem is to combine the SWAP operations and the dispersive Hamiltonian into a single operation that implements a joint 4-parity measurement. To see how this works, first note that the joint 4-parity operator is a joint rotation of the cavity phase spaces by 90 degrees:
To measure this operator, a controlled joint cavity rotation may be applied in between two π/2 pulses, thereafter reading out the ancilla qubit. A symmetrized version of this gate can be written as:
or equivalently:
Note that there is an unconditional joint cavity phase rotation of π/4 or 3π/4 every time this measurement is performed, which may be tracked in software. With the correct timing and ratio of χ to g, it is possible to generate either unitary from the Hamiltonian:
For a given value of χ, two of the first operating points are to set
Then, the above Hamiltonian may be applied for time
These particular ratios may implement the desired unitaries. This measurement can be made fault tolerant to transmon errors in the same way as the fault tolerant parity measurement described in connection with is measured with χ− matching. This measurement also does not dephase the cavity even in the presence of a single transmon decay. Photon loss may be correctable provided that parity measurements are used to track the parity and the 4-parity measurement is updated accordingly before the next parity jump occurs. For example, the ancilla qubit may be readout in the y basis if the cavity is odd by adding a 90° phase offset to the final π/2 pulses.
Returning to
In some embodiments, the quantum circuit 800 may be implemented using the illustrative quantum information processing system 810 shown in
In some embodiments, the measurement 802 of the joint 4-parity of the two logical qubits may be described as a sequence of quantum operations applied to the ancilla qubit and the two logical qubits, as depicted in the example of , are depicted on the line below the logical qubits, |ψL1
and |ψL2
. The logical qubit storing the state |ψL1
is the logical qubit that is dispersively coupled to the ancilla qubit, while the logical qubits, |ψL1
and |ψL2
, are coupled by a beamsplitter, as described in connection with the example of
and |ψL2
, a second −π/2 rotation 802c of the ancilla qubit, and a measurement 802d of the state of the ancilla qubit.
The quantum operations of
for the time TZZ, where ΔBS=χ√{square root over (7)}/12 and gBS=+χ/2. In addition to measuring the joint 4-parity operator, this sequence also adds a deterministic rotation of −45° on the state stored in each logical qubit, which may be tracked in software. After sequence 822b is complete, a readout 826 of the state of the ancilla qubit is performed.
Two pairwise beamsplitter interactions implemented sequentially between a first logical qubit and a second logical qubit and then between the first logical qubit and a third logical qubit followed by a suitable wait time can be used to enact the above unitary.
Performing the two sequential pairwaise beamsplitter interactions yields the following unitary:
From this equation, it can be observed that the first logical qubit has accumulated additional conditional phase. If measured after performing these two beamsplitter interactions, the operator Π1Z2Z3, where Π is the photon number parity of the first logical qubit. To counteract this, waiting a time T=π/(2χ) results in the following unitary:
which can be rearranged to give:
Returning to
In some embodiments, the measurement 902 of the three logical qubits may be described as a sequence of quantum operations applied to the ancilla qubit and the three logical qubits, as depicted in the example of , are depicted on the line below the logical qubits, |ψL1
, |ψL2
, and |ψL3
. The logical qubit storing the state |ψL1
is the logical qubit that is dispersively coupled to the ancilla qubit, while the pairs of logical qubits, |ψL1
and |ψL2
and |ψL1
and |ψL3
, are each coupled by a beamsplitter, as described in connection with the example of
and |ψL2
; a second beamsplitter operation 902c applied to the logical qubits |ψL1
and |ψL3
; a unitary operation 902d applied to the first logical qubit |ψL1
; a second −π/2 rotation 902e of the ancilla qubit, and a measurement 902f of the state of the ancilla qubit.
The quantum operations of
The ZZZ measurement of to create the entangled state |+++
+|−−−
. Measuring pairs of ZZ operators (e.g. Z1Z2 and Z2Z3) on the same initial state |+++
can create a similar entangled state, |000
+|111
. Bell basis measurements on these states can deterministically implement a CNOT gate up to local Pauli corrections, forming a gate set that is known to be universal.
In some embodiments, the process 1000 includes applying one or more drive waveforms to the ancilla qubit and/or the first beamsplitter. The drive waveforms may be stored on one or more computer readable storage media (e.g., locally or remotely) and may be accessed by a controller. To apply the drive waveforms, the controller may cause an energy source (e.g., a microwave source) to generate the drive waveforms and to transmit the drive waveforms to the ancilla qubit and/or the first beamsplitter.
In some embodiments, the process 1000 may begin at act 1010, wherein a first drive waveform may be applied to the ancilla qubit. The first drive waveform may comprise a π\2 pulse. In some embodiments, the first drive waveform may include a sequence of drive waveforms. For example, the series of drive waveforms may include a g−e π/2 pulse and an e−f π pulse.
In some embodiments, after act 1010, the process 1000 may proceed to act 1020. In act 1020, a second drive waveform may be applied to the first beamsplitter to enact a detuned beamsplitter interaction between the first logical qubit and the second logical qubit. The detuned beamsplitter interaction may be enacted for a time delay of TZZ=π/√{square root over (g2+χ2/16)}. During this time delay, TZZ, a drive waveform may be applied to the beamsplitter coupling the two logical qubits to enact a detuned beamsplitter interaction having a Hamiltonian of the form.
for the time TZZ, where ΔBS=√{square root over (7)}/12 and gBS=+χ/2.
In some embodiments, after act 1020, the process 1000 may proceed to act 1030 wherein a third drive waveform may be applied to the ancilla qubit. The third drive waveform may comprise a π\2 pulse. In some embodiments, the first drive waveform may include a sequence of drive waveforms. For example, the sequence of drive waveforms may include an e−f π pulse and a g−e π/2 pulse.
In some embodiments, after act 1030, the process 1000 may proceed to act 1040 wherein a state of the ancilla qubit may be read out. In some embodiments, the state of the ancilla qubit may be read out using a read-out cavity or microwave strip resonator coupled to the ancilla qubit. To readout the state of the ancilla qubit, a measurement of the state of the ancilla qubit may be made. For example, a destructive measurement of the state of the ancilla qubit may be made. In some embodiments, this measurement may be made, for example, using a microwave radiation detector capable of distinguishing between the possible states of the read-out cavity or microwave strip resonator. For example, the microwave radiation detector may be a homodyne detector or a heterodyne detector, in some embodiments.
In standard quantum teleportation, an unknown state is “teleported” to a new physical system. This teleportation may be implemented using two steps. First, an entangled Bell pair may be created. Second, a measurement of an unknown state and one half of the Bell pair in the Bell basis is performed. Up to known Pauli corrections, which depend on the measurement outcomes, the unknown state is deterministically teleported to the other half of the Bell pair after this measurement.
One problem which has long been an outstanding difficulty with the 4-legged cat code is the so-called “no-jump” back-action which causes the “size” of the cats, α, to decrease with time. If the right Bell state can be created, this no-jump back-action can be mitigated by teleporting the quantum information to a new logical encoding with a larger α. For example, if a first logical qubit initially starts with a cat size of α0 and the first logical qubit has an energy loss rate κc, then after time t, the cat will have shrunk to an effective
By generating a Bell state between a qubit in a logical basis with α=α′ and a qubit in the same or another logical basis with α=α0, a suitable Bell state to correct for no-jump back-action can be created. The quantum circuit 1100 of
The quantum circuit 1100 begins with the preparation of two arbitrary states in two logical qubits. The first logical qubit may be displaced by displacement 1102 (D1(α)) and the second logical qubit may be displaced by displacement 1104 (D2(β)) to prepare two quantum states in the first and second logical qubits. In some embodiments, the first and second logical qubits can have states initialized that are in different logical bases. In the example of
Thereafter, two parity measurements 304 may be performed, as described in connection with
The prepared Bell state 1100 may then be used to perform telecorrection of a logical qubit, |ψLα, by performing a measurement in the Bell basis, as depicted in the quantum circuit of
α. Both the first qubit of the Bell state 1100 and the logical qubit may then be measured in the Z basis of the 4-legged cat code using measurement 1204. The measurement 1204 may be, in some embodiments, equivalent to the measurement 502 described in connection with
, to the second qubit of the Bell state 1100 which has a cat code of size β, correcting for no-jump backaction and preventing the accumulation of leakage errors over many quantum operations.
Because a beamsplitter conserves the total photon number parity (i.e., it conserves the number of photons), ZZ information may still be extracted by measuring the local photon number parity mod(4) and adding the results to determine the ZZ information. The protocol is fault tolerant because after the beamsplitter, all the logical XX and ZZ information has been mapped to the non-local photon number space of the cavities. While ancilla qubit errors may still dephase the logical qubits during the telecorrection process, at least two photon losses in either cavity are required to yield an incorrect measurement outcome.
One potentially useful subroutine, specifically for cluster-state models of quantum computing, is the creation of Greenberger-Horne-Zeilinger (GHZ) entangled states such as |000+|111
and |+++
+|−−−
.
+|111
GHZ cluster states, in accordance with some embodiments described herein. The quantum circuit 1300 begins by preparing three arbitrary states in three logical qubits by applying displacements 302 (D1(α). D2(α), D3(α)) to each logical qubit. Thereafter, parity measurements 304 are performed on each of the logical qubits. A first pair of ZZ measurements 802 are performed on the first and second qubits, and a second pair of ZZ measurements 802 are subsequently performed on the second and third qubits. Finally, parity measurements 304 are performed on each of the logical qubits. As before, in order to provide fault tolerance, the first and last parity measurements must agree, the first pair of ZZ measurements 802 must agree, and the second pair of ZZ measurements 802 must agree in order to prepare the |000
+|111
GHZ cluster state.
+|−−−
GHZ cluster state, in accordance with some embodiments described herein. Quantum circuit 1400 is similar to quantum circuit 1300 of
Combining GHZ state preparation with Bell state measurements enables the performance of fault tolerant CNOT gates between logical qubits. As with most teleported gate protocols, this can be divided into two steps: the creation of a suitable entangled state followed by Bell measurements between this entangled state and the logical qubits to simultaneously teleport the information onto the remaining unmeasured qubits and perform the gate. This gate may be performed up to some Pauli corrections, which depend on the measurement outcomes.
To prepare the CNOT gate, first a |χ state may be prepared, as depicted in the example of quantum circuit 1500 of
state may be described as CNOT23(|ψ12
{circle around (x)}|ψ34
), where |χ
is the Bell state (|00
+|11
)/√2. To prepare the |χ
state, the two different types of GHZ states are fused together with the fault tolerant Bell measurement 1200. The Bell measurement between qubits 3 and 4 projects the remaining qubits into the |χ
state, up to local Pauli operations determined by the Bell measurement outcome. This is equivalent to building a larger cluster state from two smaller building blocks.
Once the |χ state has been prepared, it may be used to teleport a CNOT gate as shown in the quantum circuit 1600 of
. It should be appreciated that there may be more efficient ways to compile a quantum circuit with CNOT gates that reduce the number of operations and measurements, but this explicit construction is useful for proving that the set of operations described herein is indeed universal.
Combining state preparation with Bell state measurements also enables the performance of fault tolerant Hadamard gates between two logical qubits. , in accordance with some embodiments. An expanded version of this quantum circuit 1700 is depicted in
The precursor two-qubit entangled state is an eigenstate of the XZ operator, notated as |ΦHad. This state can also be written as |0+
±|1−
, |+i+i
±i|−i−i
, or H2|ψ12
. The quantum circuit 1700 utilizes three logical qubits initially in the |vac\ket state. Each qubit is displaced into a coherent state by displacements 302, and rotations 1706 of π/2 place the three logical qubits in the |+i
state. The rotations 1706 may be performed using a fault tolerant SNAP gate or a switchable Kerr gate, in some embodiments. A ZZZ measurement 902 is first performed on the three logical qubits using fault tolerant parity measurements 304 and ZZZ measurements 902, yielding the state |+i+i+i
±|−i−i−i
. Disagreeing sets of measurements indicate a first order error has occurred and the protocol should be restarted.
Thereafter, one of the qubits is measured destructively in the X basis using measurement 600, which utilizes an additional ancilla qubit initialized in a different logical basis than the three logical qubits. The measurement 600 includes enacting a beamsplitter interaction 1708 between one of the logical qubits and the ancilla qubit and then destructively measuring out the states of the logical qubit and the ancilla qubit using measurements 606. Measuring this logical qubit destructively in the X basis projects the two-qubit state of the other two logical qubits onto the state |+i+i±i|−i−i
, where the sign is determined by both the outcomes of the ZZZ measurement 902 and the X measurement 600.
After preparing the |ΦHad state, it may be used to teleport a single-qubit Hadamard gate onto another logical qubit, as depicted in the quantum circuit 1800 of
and a qubit of the two-qubit |ΦHad
state. By performing the fault tolerant Bell measurement 1200, the single-qubit Hadamard gate may be teleported onto the remaining logical qubit of the two-qubit |ΦHad
state. After performing the fault tolerant Bell measurement 1200, the second qubit of the two-qubit |ΦHad
state may now store the quantum state HXm
.
The protocol described in connection with
Purification via SWAP tests refers to a general method for symmetrizing general qubits. The inventors have recognized and appreciated that this method can be used to prepare states in bosonic qubits with high fidelity. In particular, non-destructive SWAP tests between pairs of states may be used to reduce errors when generating a number of copies of a target state using a procedure that is prone to errors (e.g., it is noisy). The SWAP test outcomes can then be postselected to reduce errors in state generation.
This is a stand-alone procedure that can be used for general state preparation in a bosonic mode to reduce the effects of stochastic errors in the state preparation. It may be particularly useful to prepare |±i and |T
states in the measurement-based scheme described herein as an alternative to using fault tolerant SNAP gates as the non-Clifford operations. Rather than implementing a direct fault tolerant gate (e.g., a SNAP gate), fault tolerant measurements can be used instead to purify noisy states produced by some other means (e.g., optimal control pulses or state transfer from the ancilla to the logical qubit). An advantage of this method is that the noise channel can be complicated and different for each input cavity state.
The SWAP test measurement can be made fault tolerant to first order errors, and therefore the initial state preparation error may be much larger than the SWAP test error. Under these conditions, SWAP tests can be used to purify the initial states and reduce the state preparation error. The process begins by preparing N noisy copies of the desired quantum state to be initialized. For simplicity it can be assumed that there is a probability perr of some error and probability (1−perr) of no error occurring in the state preparation. When performing a SWAP test measurement between two of these cavities, there is a small probability, perr/2, that the measurement outcomes would indicate failure and the protocol must be restarted. But most of the time the SWAP test measurements succeed, resulting in two logical qubits with error probability perr/2. This direct trade-off of success probability for state fidelity is very favorable.
By repeating the SWAP test over all different pairings of the cavities, the error probability may be reduced, when the SWAP test measurement is successful, until a limit set by the fidelity of the SWAP test measurement is reached. Since the SWAP test can be performed fault tolerantly, in principle this technique can be used to prepare cavity states with high fidelity.
To illustrate this method, the construction of a single fault tolerant SWAP test measurement from universal operations is described. and |ψ2
are the initial input states, then the SWAP test will project these states into (|ψ1ψ2)±|ψ2ψ1
)/√{square root over (2)} because symmetric and antisymmetric superpositions are the ±1 eigenstates of the SWAP operator.
To perform this measurement, a 50-50 beamsplitter interaction 1900a is first enacted between the two logical qubits. Thereafter, the photon number parity of one of the modes is measured in the “beamsplitter” frame using parity measurements 304. Normally a parity measurement on a single logical qubit would measure the parity operator eiπα
After performing the parity measurements 304, another 50-50 beamsplitter interaction 1900b is enacted. The last beamsplitter 1900b is an inverse 50-50 beamsplitter implemented by inverting the phase of one of the beamsplitter pumps. This sequence of operations is equivalent to a parity measurement in the beamsplitter frame.
At face value, the outcomes of the SWAP test are rather simple to interpret. If the obtained outcome is +1 (i.e., the ancilla qubit is in the |g state), it is more likely that the two input states are identical |ψ1
and |ψ2
and therefore error-free. By post-selecting on this outcome, the probability that either state has an error is accordingly reduced.
The probability of obtaining the outcome ±1 is 1±|ψ1|ψ2
|2/2. If one of the states has suffered an error in the initial preparation, then it is likely that |
ψ1|ψ2
|=0 for a wide range of possible errors. Additionally, obtaining the outcome +1 does not guarantee that an error did not occur. If |
ψ1|ψ2
|=0, the outcome of +1 may still be obtained with a probability of 0.5. Because of this, when the SWAP test is passed, the error in both cavity states drops by half but is never completely eliminated.
This can be expressed more precisely with the density matrix formalism. The initial noisy cavity states can be written as:
where |ψt is the target state that is to be prepared with high fidelity and |ψi
are states that are obtained when there are errors in the initial preparation for which
ψi|ψt
=0 and pi are real scalars that sum to 1.
The initial two-cavity state can be written as ρinit(1){circle around (x)}ρinit(2). Obtaining the +1 outcome is equivalent to applying projector (1+SWAP)/2. If the partial trace is taken to first order in perr, the states of each logical qubit will each be ρfinal, where:
It may be desirable in some quantum information processing schemes to account for additional effects that may introduce perturbations to the quantum system. For example, the Kerr effect and the effect of χ′ may cause effects that perturb the ZZ and/or ZZZ measurements described herein so that they are not as robust. These effects are particularly pronounced for systems utilizing a large number of photons (e.g., greater than or equal to 10 photons), because the frequency of measured transitions between states of the ancilla qubit depends on the number of photons that are stored in the logical qubit. For example, the χ′ effect scales quadratically with the number of photons that are stored in the logical qubit such that the χ′ effect is more difficult to distinguish and correct for higher photon numbers. These effects are particularly important to account for in MBQC, where larger numbers of photons are used to perform computational processes.
The Kerr effect and the effect of χ′ may be described by the last two terms of the following two-qubit Hamiltonian:
To counteract these effects, quantum states stored in the logical qubits may be prepared using an alternative process and quantum operations may similarly be altered. In some embodiments, the cat state may be prepared by first displacing the state of the logical qubit from the vacuum state, |vac, to the state |α
. Thereafter, the |α
state may be driven to the |0
L state using a drive waveform comprising a selective g−f π-pulse comb. The selective g−f π-pulse comb may be a π-pulse comprising a plurality of frequencies corresponding to the frequencies (0χ, 4χ, 8χ, 12χ, . . . ). The use of these selective frequencies in the g−f π-pulse comb addresses the effects of χ′, while changing the phases of the component π-pulses addresses the Kerr effect perturbations because those provide a quadratic correction to the equal spacing of the energy levels of the logical qubit. An example of a selective g−f π-pulse comb is shown in
Measurements may also be adjusted to counteract the effects of χ′ and the Kerr effect, in some embodiments. For example, XX and ZZ information may be extracted simultaneously to perform a Bell measurement using a three-level ancilla qubit (e.g., a three-level transmon qubit). Three measurements may be performed to extract this information. In some embodiments, these measurements may be performed simultaneously. First, information associated with the |f state may be measured using a selective Raman transition. Second, information associated with the |e
state may be measured by driving the ancilla qubit with a drive waveform comprising a x-pulse comprising a selective frequency comb having the frequencies of (3χ, 4χ, 7χ, 8χ, . . . ). Third, information associated with the |g
state may be measured by driving the ancilla qubit with a drive waveform comprising a π-pulse comprising a selective frequency comb having the frequencies of (1χ, 2χ, 5χ, 6χ, . . . ). An example of such a drive waveform including both frequency combs to prove the |e
and |g
states is shown in
In some embodiments, the process 2400 may begin with act 2410, wherein a first drive waveform is generated and applied to the ancilla qubit. The drive waveforms described in connection with process 2400 may be stored on one or more computer readable storage media (e.g., locally or remotely) and may be accessed by a controller. To apply the drive waveforms, the controller may cause an energy source (e.g., a microwave source) to generate the drive waveforms and to transmit the drive waveforms to the ancilla qubit and/or to other components of the quantum information processing system.
In some embodiments, the first drive waveform comprising a first comb of π-pulses having selective frequencies corresponding to a first selection of even and odd cavity resonance frequencies of the first logical qubit. For example, the first comb of π-pulses may have selective frequencies corresponding to the frequencies of (3χ, 4χ, 7χ, 8χ, . . . ).
In some embodiments, the method optionally includes, prior to reading out the state of the ancilla qubit, performing act 2420. Act 2420 may include generating and applying a second drive waveform to the ancilla qubit. The second drive waveform may include a second comb of x-pulses having selective frequencies corresponding to a second selection of even and odd cavity resonance frequencies of the first logical qubit. In some embodiments, the second comb of x-pulses may have selective frequencies corresponding to the selective frequencies of (1χ, 2χ, 5χ, 6χ . . . ).
In some embodiments, after act 2410 or 2420, the process 2400 may proceed to act 2440 wherein a state of the ancilla qubit may be read out. In some embodiments, the state of the ancilla qubit may be read out using a read-out cavity or microwave strip resonator coupled to the ancilla qubit. To readout the state of the ancilla qubit, a measurement of the state of the ancilla qubit may be made. For example, a destructive measurement of the state of the ancilla qubit may be made. In some embodiments, this measurement may be made, for example, using a microwave radiation detector capable of distinguishing between the possible states of the read-out cavity or microwave strip resonator. For example, the microwave radiation detector may be a homodyne detector or a heterodyne detector, in some embodiments.
In some embodiments, performing the quantum operation comprises measuring a Bell state between the first logical qubit and a second logical qubit. In such embodiments, the quantum electrodynamics system further comprises a second logical qubit coupled to the first logical qubit by a first beamsplitter. For example, the first logical qubit and the second logical qubit may each be microwave cavity resonators coupled by the first beamsplitter. The method may include, prior to reading out the state of the ancilla qubit, applying a third drive waveform to the first beamsplitter to enact a detuned beamsplitter interaction between the first logical qubit and the second logical qubit. Thereafter, the process 2400 may proceed with act 2440 as described above.
In some embodiments, the process 2400 additionally includes generating a first four-qubit cluster state. The four-qubit cluster state may be generated at least in part by applying a fourth drive waveform to a second beamsplitter coupling the first logical qubit and a third logical qubit to enact a beamsplitter interaction between the first logical qubit and the third logical qubit. Additionally, the four-qubit cluster state may be generated by applying a fifth drive waveform to a third beamsplitter coupling the second logical qubit to a fourth logical qubit. In this manner, the quantum states stored in the four logical qubits may be entangled to create a four-qubit cluster state.
In some embodiments, the process 2400 additionally includes generating a many-qubit cluster state. The many-qubit cluster state may be, for example, the XZZX cluster state as described herein, or it may be any other many-qubit cluster state suitable for MBQC. The many-qubit cluster state may be generated, at least in part by, applying a sixth drive waveform to a fourth beamsplitter coupling the first logical qubit of the first four-qubit cluster state and a first logical qubit of a second four-qubit cluster state.
The inventors have recognized and appreciated that the above-described quantum operations may be used to generate cluster states appropriate for MBQC. The cluster states, once generated, may then be used to perform computations by measuring the qubits in certain bases. Alternatively or additionally, cluster states are useful for quantum communication and networking.
The quantum circuit of 2500 begins with two logical qubits prepared in |α and |iα
states, respectively. The two logical qubits are coupled by a beamsplitter, and the quantum circuit 2500 includes the creation of a beamsplitter interaction 2504 between the two logical qubits. Prior to and after the beamsplitter interaction 2504, parity measurements 304 are used to ensure fault tolerance. The creation of the Bell state, |ΦBell
is successful if Π1+Π2=Π3+Π4.
One example of a four-qubit cluster state may be created by chaining beamsplitter interactions, as shown in and |√2iα
states. First parity measurements 304 are performed on each of these two logical qubits and then a beamsplitter interaction 2604a is enacted between the two logical qubits. Thereafter, each of the two initial logical qubits are coupled to two additional logical qubits prepared in the |0
states by beamsplitter interactions 2604b and 2604c. Thereafter, second parity measurements 304 are applied to all four logical qubits. The generation of the four-qubit cluster state is successful if Π1+Π2=Π3+Π4+Π4+Π5+Π6.
Another building block of cluster states for MBQC is a two-qubit cluster consisting of two qubits, each prepared in a different logical basis, by teleporting a Hadamard state.
In some embodiments, the quantum circuit 2700 uses two logical qubits prepared in the |+i√{square root over (2)}αL and |0
states and first enacts a beamsplitter interaction 2702 between them. Thereafter, parity measurements 304 are performed on each logical qubit, yielding the state |++
+i|−−
. Two fault tolerant SNAP operations 2704 are then applied, one to each logical qubit, yielding the |ΦHad
=|+i+i
+i|−i−i
≡|0+
+|1−
state.
Quantum operations, like those described in connection with
As shown in the example of
An illustrative implementation of a classical computer system 2900 that may be used in connection with any of the embodiments of the disclosure provided herein is shown in
Having thus described several aspects and embodiments of the technology set forth in the disclosure, 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 within the spirit and scope of the technology described herein. For example, those of ordinary skill in the art will readily envision a variety of other means and/or structures for performing the function and/or obtaining the results and/or one or more of the advantages described herein, and each of such variations and/or modifications is deemed to be within the scope of the embodiments described herein. Those skilled in the art will recognize or be able to ascertain using no more than routine experimentation many equivalents to the specific embodiments described herein. It is, therefore, to be understood that the foregoing embodiments are presented by way of example only and that, within the scope of the appended claims and equivalents thereto, inventive embodiments may be practiced otherwise than as specifically described. In addition, any combination of two or more features, systems, articles, materials, kits, and/or methods described herein, if such features, systems, articles, materials, kits, and/or methods are not mutually inconsistent, is included within the scope of the present disclosure.
The above-described embodiments can be implemented in any of numerous ways. One or more aspects and embodiments of the present disclosure involving the performance of processes or methods may utilize program instructions executable by a device (e.g., a computer, a processor, or other device) to perform, or control performance of, the processes or methods. In this respect, various inventive concepts may be embodied as a computer readable storage medium (or multiple computer readable storage media) (e.g., a computer memory, one or more floppy discs, compact discs, optical discs, magnetic tapes, flash memories, circuit configurations in Field Programmable Gate Arrays or other semiconductor devices, or other tangible computer storage medium) encoded with one or more programs that, when executed on one or more computers or other processors, perform methods that implement one or more of the various embodiments described above. The computer readable medium or media can be transportable, such that the program or programs stored thereon can be loaded onto one or more different computers or other processors to implement various ones of the aspects described above. In some embodiments, computer readable media may be tangible (e.g., non-transitory) computer readable media. In some embodiments, the computer readable media may comprise a persistent memory.
The terms “program” or “software” are used herein in a generic sense to refer to any type of computer code or set of computer-executable instructions that can be employed to program a computer or other processor to implement various aspects as described above. Additionally, it should be appreciated that according to one aspect, one or more computer programs that when executed perform methods of the present disclosure need not reside on a single computer or processor but may be distributed in a modular fashion among a number of different computers or processors to implement various aspects of the present disclosure.
Computer-executable instructions may be in many forms, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Typically the functionality of the program modules may be combined or distributed as desired in various embodiments.
When implemented in software, the software code can be executed on any suitable processor or collection of processors, whether provided in a single computer or distributed among multiple computers.
Further, it should be appreciated that a computer may be embodied in any of a number of forms, such as a rack-mounted computer, a desktop computer, a laptop computer, or a tablet computer, as non-limiting examples. Additionally, a computer may be embedded in a device not generally regarded as a computer but with suitable processing capabilities, including a Personal Digital Assistant (PDA), a smartphone, or any other suitable portable or fixed electronic device.
Also, a computer may have one or more input and output devices. These devices can be used, among other things, to present a user interface. Examples of output devices that can be used to provide a user interface include printers or display screens for visual presentation of output and speakers or other sound generating devices for audible presentation of output. Examples of input devices that can be used for a user interface include keyboards, and pointing devices, such as mice, touch pads, and digitizing tablets. As another example, a computer may receive input information through speech recognition or in other audible formats.
Such computers may be interconnected by one or more networks in any suitable form, including a local area network or a wide area network, such as an enterprise network, and intelligent network (IN) or the Internet. Such networks may be based on any suitable technology and may operate according to any suitable protocol and may include wireless networks, wired networks or fiber optic networks.
Also, as described, some aspects may be embodied as one or more methods. The acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.
All definitions, as defined and used herein, should be understood to control over dictionary definitions, definitions in documents incorporated by reference, and/or ordinary meanings of the defined terms.
The indefinite articles “a” and “an,” as used herein in the specification and in the claims, unless clearly indicated to the contrary, should be understood to mean “at least one.”
The phrase “and/or.” as used herein in the specification and in the claims, should be understood to mean “either or both” of the elements so conjoined, i.e., elements that are conjunctively present in some cases and disjunctively present in other cases. Multiple elements listed with “and/or” should be construed in the same fashion, i.e., “one or more” of the elements so conjoined. Other elements may optionally be present other than the elements specifically identified by the “and/or” clause, whether related or unrelated to those elements specifically identified. Thus, as a non-limiting example, a reference to “A and/or B,” when used in conjunction with open-ended language such as “comprising” can refer, in one embodiment, to A only (optionally including elements other than B); in another embodiment, to B only (optionally including elements other than A); in yet another embodiment, to both A and B (optionally including other elements); etc.
As used herein in the specification and in the claims, the phrase “at least one,” in reference to a list of one or more elements, should be understood to mean at least one element selected from any one or more of the elements in the list of elements, but not necessarily including at least one of each and every element specifically listed within the list of elements and not excluding any combinations of elements in the list of elements. This definition also allows that elements may optionally be present other than the elements specifically identified within the list of elements to which the phrase “at least one” refers, whether related or unrelated to those elements specifically identified. Thus, as a non-limiting example, “at least one of A and B” (or, equivalently, “at least one of A or B,” or, equivalently “at least one of A and/or B”) can refer, in one embodiment, to at least one, optionally including more than one, A, with no B present (and optionally including elements other than B); in another embodiment, to at least one, optionally including more than one, B, with no A present (and optionally including elements other than A); in yet another embodiment, to at least one, optionally including more than one, A, and at least one, optionally including more than one, B (and optionally including other elements); etc.
In the claims, as well as in the specification above, all transitional phrases such as “comprising,” “including,” “carrying,” “having,” “containing,” “involving,” “holding,” “composed of,” and the like are to be understood to be open-ended, i.e., to mean including but not limited to. Only the transitional phrases “consisting of” and “consisting essentially of” shall be closed or semi-closed transitional phrases, respectively.
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, within ±2% of a target value in some embodiments. The terms “approximately” and “about” may include the target value.
This application claims the benefit under 35 U.S.C. § 119 (e) of U.S. Provisional Patent Application No. 63/293,034, filed Dec. 22, 2021, titled “MEASUREMENT-BASED FAULT TOLERANT ARCHITECTURE FOR THE 4-LEGGED CAT CODE.”which is incorporated herein by reference in its entirety.
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/053816 | 12/22/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63293034 | Dec 2021 | US |