Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
TECHNIQUES FOR QUANTUM ERROR CORRECTION USING MULTIMODE GRID STATES AND RELATED SYSTEMS AND METHODS
Document Type and Number:
WIPO Patent Application WO/2023/122187
Kind Code:
A1
Abstract:
Techniques are described for implementing a class of multimode bosonic codes that protect against errors within an ancilla qubit coupled to a bosonic system, that can be realized experimentally. 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. Techniques for correcting errors are also described. In particular, a series of operations are described that autonomously detect and correct errors by repeatedly performing a sequence of operations that are each applied to the multiple bosonic modes and/or to the ancilla qubit that is coupled to each of the bosonic modes. The codes 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.

Inventors:
ROYER BAPTISTE (US)
Application Number:
PCT/US2022/053675
Publication Date:
June 29, 2023
Filing Date:
December 21, 2022
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
UNIV YALE (US)
International Classes:
G06N10/70; B82Y10/00; G06F11/10; G06N10/00; G06N10/40
Domestic Patent References:
WO2020198581A12020-10-01
Foreign References:
US20200242500A12020-07-30
Other References:
LING HU; YUWEI MA; WEIZHOU CAI; XIANGHAO MU; YUAN XU; WEITING WANG; YUKAI WU; HAIYAN WANG; YIPU SONG; CHANGLING ZOU; S. M. GIRVIN;: "Demonstration of quantum error correction and universal gate set on a binomial bosonic logical qubit", ARXIV.ORG, CORNELL UNIVERSITY LIBRARY, 201 OLIN LIBRARY CORNELL UNIVERSITY ITHACA, NY 14853, 23 May 2018 (2018-05-23), 201 Olin Library Cornell University Ithaca, NY 14853 , XP081174863, DOI: 10.1038/s41567-018-0414-3
W. CAI; Y. MA; W. WANG; C.-L. ZOU; L. SUN: "Bosonic quantum error correction codes in superconducting quantum circuits", ARXIV.ORG, CORNELL UNIVERSITY LIBRARY, 201 OLIN LIBRARY CORNELL UNIVERSITY ITHACA, NY 14853, 17 October 2020 (2020-10-17), 201 Olin Library Cornell University Ithaca, NY 14853 , XP081789752
BAPTISTE ROYER; SHRADDHA SINGH; STEVEN M. GIRVIN: "Encoding qubits in multimode grid states", ARXIV.ORG, CORNELL UNIVERSITY LIBRARY, 201 OLIN LIBRARY CORNELL UNIVERSITY ITHACA, NY 14853, 7 February 2022 (2022-02-07), 201 Olin Library Cornell University Ithaca, NY 14853, XP091148574
Attorney, Agent or Firm:
ATTISHA, Michael, J. et al. (US)
Download PDF:
Claims:
CLAIMS

What is claimed is:

1. 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.

2. The method of claim 1, wherein 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.

3. The method of claim 1, wherein the sequence of operations further comprises applying a sixth drive waveform to the ancilla qubit to drive the ancilla qubit into an excited state.

4. The method of claim 1, wherein the multimode bosonic system comprises a plurality of distinct bosonic systems each having one or more modes.

5. The method of claim 1, wherein the multimode bosonic system comprises a single bosonic system having a plurality of modes.

6. The method of claim 1, wherein the ancilla qubit is a transmon qubit.

7. The method of claim 1, wherein the multimode bosonic system comprises two microwave cavities coupled to the ancilla qubit.

8. The method of claim 1, wherein the sequence of operations autonomously detect and correct quantum errors arising in the state of the ancilla qubit, and wherein 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.

9. The method of claim 1, further comprising performing a plurality of quantum gates on a logical state of the logical qubit.

10. The method of claim 9, wherein 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 of operations a first time, followed by performing a second quantum gate, followed by performing the sequence of operations a second time.

11. The method of claim 1, wherein the first drive waveform changes the state of the ancilla qubit by imparting a change of phase to the state of the ancilla qubit.

12. The method of claim 1, wherein the first drive waveform further changes the state of one or more modes of the multimode bosonic system.

13. 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.

14. The system of claim 13, wherein the multimode bosonic system comprises a plurality of distinct bosonic systems each having one or more modes.

15. The system of claim 13, wherein the multimode bosonic system comprises a single bosonic system having a plurality of modes.

16. The system of claim 13, wherein the ancilla qubit is a transmon qubit.

17. The system of claim 13, wherein the multimode bosonic system comprises two microwave cavities coupled to the ancilla qubit.

18. The system of claim 13, wherein 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.

19. The system of claim 13, wherein 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.

20. The system of claim 13, wherein the first drive waveform changes the state of the ancilla qubit by imparting a change of phase to the state of the ancilla qubit.

Description:
TECHNIQUES FOR QUANTUM ERROR CORRECTION USING MUETIMODE GRID STATES AND REEATED SYSTEMS AND METHODS

GOVERNMENT FUNDING

[0001] 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.

BACKGROUND

[0002] 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.

[0003] 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 ~100ps 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. SUMMARY

[0004] 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.

[0005] 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.

[0006] 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.

[0007] According to some embodiments, the multimode bosonic system comprises a plurality of distinct bosonic systems each having one or more modes.

[0008] According to some embodiments, the multimode bosonic system comprises a single bosonic system having a plurality of modes.

[0009] According to some embodiments, the ancilla qubit is a transmon qubit. [0010] According to some embodiments, the multimode bosonic system comprises two microwave cavities coupled to the ancilla qubit.

[0011] 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.

[0012] According to some embodiments, the method further comprises performing a plurality of quantum gates on a logical state of the logical qubit.

[0013] 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.

[0014] 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.

[0015] According to some embodiments, the first drive waveform further changes the state of one or more modes of the multimode bosonic system.

[0016] 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. [0017] According to some embodiments, the multimode bosonic system comprises a plurality of distinct bosonic systems each having one or more modes.

[0018] According to some embodiments, the multimode bosonic system comprises a single bosonic system having a plurality of modes.

[0019] According to some embodiments, the ancilla qubit is a transmon qubit.

[0020] According to some embodiments, the multimode bosonic system comprises two microwave cavities coupled to the ancilla qubit.

[0021] 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.

[0022] 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.

[0023] 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.

[0024] 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.

BRIEF DESCRIPTION OF DRAWINGS

[0025] 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.

[0026] FIGs. 1A-1B depict a process of encoding a logical quantum state in a bosonic system, according to some embodiments;

[0027] FIG. 2A depicts an illustrative system suitable for practicing aspects of the present application, according to some embodiments;

[0028] FIGs. 2B-2C depict different implementations of a logical qubit that is a multimode bosonic system, according to some embodiments;

[0029] FIG. 3 depicts an illustrative system that comprises a transmon ancilla qubit and a pair of resonator cavities, according to some embodiments;

[0030] FIG. 4 depicts a lattice of QEC grid states, according to some embodiments;

[0031] FIGs. 5A-5C depict aspects of a tesseract grid code, according to some embodiments;

[0032] FIG. 6A-6C depict illustrative examples of a dissipator circuit for quantum error correction, according to some embodiments;

[0033] FIGs. 7A depicts the effect of translation errors in the tesseract code, according to some embodiments;

[0034] FIG. 7B depicts the logical error probability in the tesseract code, according to some embodiments;

[0035] FIGs. 8A-8E depict aspects of a D4 grid code, according to some embodiments;

[0036] FIG. 9A depicts the effect of translation errors in the D 4 lattice code, according to some embodiments; and

[0037] FIG. 9B depicts the logical error probability in the D 4 lattice code.

DETAILED DESCRIPTION

[0038] 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.

[0039] As described above, quantum multi-level systems exhibit quantum states that, based on current experimental practices, decohere in short time periods (e.g., around ~100ps 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 multilevel system alone.

[0040] 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.

[0041] 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.

[0042] 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, a and fl 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.

[0043] The use of a code can be written more generally as: where and 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 and . FIGs. 1A-1B graphically depict this process of encoding for some choice of

[0044] When an error occurs, the system’s state transforms to a superposition of resulting states, herein termed “error words 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. [0045] 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.

[0046] 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.

[0047] 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).

[0048] 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.

[0049] According to some embodiments, autonomous correction of errors in the ancilla qubit and/or the multimode bosonic system may comprise repeating the drives (l)-(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 (l)-(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 si, S2, S3, ... S2m described herein. As such, the first iteration of the sequence of the drives (l)-(6) may be based on a first vector si, 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.

[0050] FIG. 2A depicts an illustrative system suitable for practicing aspects of the present application. In system 200, ancilla qubit 210 is coupled to a logical qubit 220 via dispersive coupling 215. Energy source 230 may supply energy to one or both of qubit 210 and logical qubit 220 in order to perform operations on the system such an encoding the state of the ancilla qubit 210 in the logical qubit 220, encoding the state of the logical qubit in the ancilla qubit, applying unitary operations to the logical qubit (e.g., to correct an error detected in the ancilla qubit and/or logical qubit), applying unitary operations to the ancilla qubit, or combinations thereof. In particular, an electromagnetic signal ε q (t) may be applied to the physical qubit 210 and/or an electromagnetic signal ε osc (t) may be applied to the logical qubit 220.

[0051] 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. Eogical 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 FIGs. 2B and 2C, which show different implementations of logical qubit 220. In the example of FIG. 2B, the logical qubit is implemented as the ensemble of modes of three different bosonic systems. It may be noted that the drive ε osc (t) is applied to each of the different modes at the same time. In the description above, where drives are described as being applied to modes of a multimode bosonic system it will be appreciated that this involves simultaneously applying a drive to all of the modes. This system of driving the modes may be distinct from a case in which multiple modes are separately driven and are treated as distinct logical qubits (e.g., in so-called concatenated codes). In the example of FIG. 2C, the logical qubit 220 is implemented as three different modes of a single bosonic system 290.

[0052] Returning to FIG. 2A, qubit 210 may include any suitable quantum system having at least two distinct states, such as but not limited to, those based on a superconducting Josephson junction such as a charge qubit (Cooper-pair box), flux qubit or phase qubit, transmon qubit, or combinations thereof. The ancilla qubit 210 may be coupled to the logical qubit 220 via dispersive coupling 215 which couples the state of the ancilla qubit to the state of the logical qubit. The logical qubit 220 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 220 may comprise a plurality of transmission line resonators.

[0053] In the example of FIG. 2A, the ancilla qubit and logical qubit are dispersively coupled - that is, the ancilla qubit to logical qubit detuning is much larger (e.g., an order of magnitude larger) than the coupling strength between the ancilla qubit and the logical qubit.

[0054] 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 FIG. 2A, controller 240 accesses drive waveforms 252 stored on storage medium 250 (e.g., in response to user input provided to the controller) and controls the energy source 230 to apply drive waveforms ε q (t) and ε osc (t) to the ancilla qubit and logical qubit, respectively. In some cases, system 200 may comprise multiple instances of system 201, each of which may be driven by the same energy source, which is coupled to the same controller and storage medium. As such, a plurality of ancilla qubit and logical qubit pairings may be simultaneously driven and controlled by the elements 230, 240 and 250. [0055] 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.

[0056] 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.

[0057] 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.

[0058] 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. [0059] FIG. 3 depicts an illustrative implementation of system 201 that comprises a transmon ancilla qubit and a pair of resonator cavities, according to some embodiments. In the example of FIG. 3, resonator cavities (e.g., microwave cavities) 311 and 312 are both dispersively coupled to a transmon qubit 315, which acts as an ancilla qubit. The resonator cavities 311 and 312 are operated as a single logical qubit using the resonator mode of the first resonator cavity 311 and the resonator mode of the second resonator cavity 312 as multiple modes for purposes of storing logical quantum information. For instance, the system of FIG. 3 is an example of using two bosonic systems as a logical qubit as shown in FIG. 2B (albeit with two bosonic systems instead of the three shown in FIG. 2B). In the example of FIG. 3, electromagnetic modes of the resonator cavities and the transmon qubit may be controlled by drives ε q (t) and/or ε osc (t).

[0060] 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 and the quantum Hilbert space of these m modes. The dimensionless creation and annihilation operators for the jth mode are denoted respectively, obeying The below assumes units of h = 1 and denotes the quadrature coordinates The quadrature coordinates are arranged in vectors such that and points in phase space correspond to vectors arranged in the same order as All quantum operators are decorated with a hat and vectors are denoted by bold font.

[0061] A translation in phase space of the bosonic modes in defined by v in units where with a is the standard displacement operator for the jth mode and C is a m X 2m matrix that maps the real vector o a complex vector C

[0062] The anti-symmetric matrix is also defined, from which the symplectic form is defined. This form is alternating, which implies that m(u, u) = 0. The commutation relations of the quadrature coordinates impose that

[0063] By defining translations in units of the translation operators associated with two vectors u and v commute if and only if their symplectic form is an integer,

[0064] Define a rotation of the jth bosonic mode and its associated symplectic representation with . Moreover, also define a beamsplitter operation between two modes which has a symplectic representation

[0065] The arrow in the graphical representation of the beamsplitter operation matches the direction of the j -> k arrow.

[0066] Finally, denote logical operations acting on encoded qubits with an overhead bar, and denote the corresponding multimode unitary as As is usual for error-correcting codes, logical gates can have multiple equivalent representatives, and as a result the mapping is not unique. The representative referred to with the mapping will be clear from the context.

[0067] The translations and rotations 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.

General Theory of Multi-Dimensional Grid States

[0068] 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 A in 2m dimensions, each mode contributing two quadrature coordinates, . The lattice A is generated by a set of 2m linearly independent translations which can be arranged in a 2m X 2m matrix S where each row corresponds to one basis vector Sy,

[0069] The lattice points are then given by

[0070] An example of a lattice is shown in FIG. 4, which depicts lattice points in phase space (the diagram is labeled in terms of x and p as coordinates, rather than and as in the description herein; however, these are the same quantities and differ only in notation). The different code words of the QEC grid code are represented by the filled circles.

[0071] The QEC grid code is defined by associating each generator of the lattice with a generator of the stabilizer group, Sj The (infinite) stabilizer group is then given by with each stabilizer associated with a point on the lattice A. QEC grid code words are defined to be in the simultaneous +1 eigenspace of all stabilizers.

[0072] The generators of the quantum translation, associated with the generators of the stabilizer group are given by such that the jth generator of the stabilizer group is given by Measuring the stabilizer T is equivalent to measuring the modular quadrature coordinate gj mod 2TT, and in particular eigenstates of T are also eigenstates of

[0073] 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 to be within the countable set gj = 0 mod 2TT within the uncountable eigenstates with eigenvalues 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.

[0074] The symplectic Gram matrix of the lattice A, setting the pairwise commutation relations of the stabilizer generators, is given by such tha In order for the stabilizers to commute with each other, A should be symplectically integral, meaning that A should only contain integers.

[0075] Associated with the lattice A, the symplectic dual lattice A* is defined as the ensemble of points that have an integer symplectic form with the lattice points A, [0076] 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 A One choice of generator matrix for the dual lattice is obtained from:

[0077] Associating a translation to each point in the dual lattice, Eqn. 1 implies that the set of translation operators { 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 A 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 , the condition to encode a d —level qudit with d 2 logical Pauli operators is that

[0078] To investigate multimode codes, it is desirable to search for codes that can be obtained by scaling the lattice size by a constant starting with a symplectically integral lattice A. Importantly, the condition that the translations commute imposes constraints on the attainable code dimension d. The determinant of the lattice, which sets the code dimension, scales as

[0079] On the other hand, the symplectic Gram matrix, which sets the commutation relations of the stabilizers, scales as [0080] 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 = √ a with 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.

[0081] Denote / the smallest integral lattice that can be built by scaling A, and denote the associated symplectic Gram matrix Under the scaling by c, the elements of A should remain integers, which imposes the constraint that be an integer. Combining with Eqn. 2, it may be shown that a lattice allows for codes of dimension

[0082] In particular, if = 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 = 1, and since m = 1 all code dimensions are possible.

[0083] While scaling a lattice provides for codes out of known symplectically integral lattices, it is not the only allowed operation. Consider the basis where is orthogonal but not symplectic. For example, a two-mode rotation in the quadrature coordinates that leaves their conjugate coordinates invariant is orthogonal but not symplectic. With respect to the Euclidean norm, S and S' are bases for two equivalent lattices, , but the symplectic Gram matrix associated with these bases are not the same, This means that for a general basis is not integral, there can be an orthogonal transformation such that 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 0 such that A' is integral. Note that once a solution is found using this procedure, say for dimension d' , then all solutions of dimension are also valid per Eqn. 4. [0084] The techniques described herein primarily focus on encoding a qubit d = 2 in multiple modes. Each vector of the dual lattice A is associated with a logical Pauli operator For each logical Pauli operator P, choose a base representative p 0 such that any translation by p with is expressed as for some Define the set of points Define a 3 X 2m matrix where each row sets one of these base representatives with x 0 , y 0 and z 0 associated with the logical Pauli operators X respectively. Without loss of generality, choose the representatives of minimum length with respect to the Euclidean norm for each Pauli operator, such that The logical identity operator is omitted from Eqn. 5, since it corresponds to the stabilizers with the trivial base representative 0.

[0085] 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.

Finite-Energy Multimode QEC Grid States

[0086] 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.

[0087] In this section, finite-energy QEC grid code states are considered that are obtained by taking a m-mode envelope of the form where 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 = 2. [0088] The finite-energy logical code words = 0,1 are then defined as the ideal, infinite-energy code words.

[0089] Define finite-energy stabilizers from the similarity transformation induced by the envelope,

[0090] Finite-energy code words are exact +1 eigenstates of these operators, Based on the generators of translations of the stabilizer group transform to where the 2m-dimensional vecto (1,1) and Diag correspond to the operation of building a diagonal matrix from a vector. In the limit β -> 0, the translation operator may be recovered.

[0091] Returning to FIG. 4, an illustrative finite envelope is shown over the depicted grid states by the circular region centered over the origin. The states within this envelope may therefore be considered finite-energy QEC grid code states, as represented in the drawing by the darker shading for these states.

[0092] In the remaining description below, a homogeneous envelope size ft] = /? is considered for all j, such that the total excitation number. For this choice, operations that commute with n also commute with the envelope, and such operations may be referred to herein as envelope-preserving.

Gaussian operations in that category, 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. [0093] Taking the logarithm of the stabilizers and in analogy with continuous- variable cluster states, define the finite-energy nullifiers of the code

[0094] The finite-energy code words are then also defined by Without the modular part of the first term, corresponds to the nullifier of a finitely squeezed state.

Gauge Choices

[0095] As demonstrated by: the points of the lattice are in one-to-one correspondence with the elements of the stabilizer group However, and the correspondance between elements of requires an additional phase.

[0096] For example, take two stabilizer commuting by such that 1. Following the relationship for 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 For example, for the single-mode square qunaught state with generator matrix the generator vectors are while their sum 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 [0097] It may be useful to allow different gauge choices such that for the generators of the stabilizer group for states in the code space. The stabilizer group is correspondingly updated to

[0098] Different choices for can lead to different subsets for the same base lattice

[0099] Defining as the lower triangular part of the symplectic Gram matrix the lattice vectors may be classified according to the gauge μ:

[00100] Since A is symplectically integral, , then its inverse is also in the same set,

[00101] In a similar fashion to the stabilizer gauge μ, define a gauge for the logical Pauli operators which is equivalent to a so-called Pauli frame. Accordingly, define the eigenstate of the logical Pauli operator such that One of the three elements of v is redundant, as the gauge e all three elements may be kept for convenience. In a similar manner to the lattice vector subsets define the subsets for each Pauli operator as which depends on the stabilizer gauge μ, the Pauli frame gauge and the base representatives The sign associated with a particular vector is computed using and logical Pauli operators are given by for al [00102] In order for the Pauli eigenstates o have eigenvalue , note that should equal 1, where by construction. Indeed, the eigenvalues of translations by are constrained to be = — 1 implies that - To constrain the eigenvalues of the Pauli operators to be real, add the condition that

[00103] 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.

[00104] As an example of the most salient aspects of the above-described QEC grid codes, FIGs. 5A-5C depicts the stabilizer generators and logical operators, as well as example qubit manipulations, for one choice of lattice codes referred to herein as the ‘tesseract code.’ In the example of FIG. 5A the stabilizer generators Sy, which are comprised of the set s 1 , s 2 , s 3 and s 4 , are depicted. These stabilizer generators are of equal length and are orthogonal to one another. To perform quantum error correction, dissipation circuits are applied to the multimode system, with a dissipation circuit performed for each stabilizer generator. The tesseract code is an example of a two-mode code, and so has four stabilizer generators. FIG. 5A depicts the projection onto the (q, p) phase space of the first and second modes (i.e., s 4 is the projection of the first mode onto q, s 2 is the projection of the first mode onto p, s 3 is the projection of the second mode onto q, s 4 is the projection of the second mode onto p.) FIG. 5B depicts the logical operators (the operators that leave the stabilizer group invariant) and FIG. 5C depicts implementations of logical Clifford gates given the code space described by the tesseract code. The tesseract code is described in further detail below, but introduced here to provide context for the below discussion of quantum error correction using a given lattice code.

Quantum Error Correction

[00105] In this section, an error correction strategy for the system of FIG. 2A is described. The error correction strategy is based on engineering an ensemble of 2m dissipators, where 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 0 for all j, which precisely corresponds to the code space.

[00106] 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 s an effective (dimensionless) cooling rate. Resetting the ancilla qubit to its ground state 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 exac 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

[00107] 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).

[00108] FIG. 6A-6B depict illustrative examples of a dissipator circuit for quantum error correction, according to some embodiments. In practice, the dissipator circuit depicted in FIG. 6A or FIG. 6B is performed 2m times for each stabilizer generator Sj = s 1 , s 2 , ... s 2m , as shown in FIG. 6C. FIG. 6A and 6B represent two different illustrative dissipator circuits, which are described above.

[00109] 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 FIG. 6A and 6B each depicts a first multimode translation applied to the bosonic modes, followed by a rotation applied to the qubit, followed by a second multimode translation T applied to the bosonic modes, followed by a rotation R x applied to the qubit, followed by a third multimode translation T applied to the bosonic modes. Initially, the ancilla may be prepared in a superposition state represented by |+) in the drawing. Moreover, the state of the ancilla may be reset to its ground state subsequent to the final translation drive.

[00110] As a result, each dissipator circuit applies a conditional translation based on one of the stabilizer generators Sy, 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 Sy , which are part of the dissipator circuit.

[00111] 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 (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 and — v/2 when the ancilla is in |e). The translation operation, as described further below, also imparts a phase onto the ancilla qubit.

[00112] 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: )dy] with Xj 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, 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.

[00113] 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.

[00114] Returning to FIGs. 6A-6C, the first two translations of each dissipator circuit shown in FIG. 6A and 6B may be considered to measure the state of the multimode bosonic system along the relevant stabilizer generator vector and to impart a phase to the ancilla qubit based on this state, whereas the third translation of each dissipator circuit corrects the state of the multimode bosonic system based on the state of the ancilla qubit. The second qubit rotations have the effect of transforming the phase of the ancilla qubits into population information (that is, produce a superposition of states that reflect the phase). This rotation allows the last controlled translation operation to correct any ancilla qubit and/or multimode errors that may have occurred based on the population state of the ancilla qubit.

[00115] In terms of ancilla qubit decay errors during a controlled translation, these result in an effective rotation and translation: where the rotation in each mode is upper bounded by with T the interaction time and ierr = ±. The translation error T(e) occurs on a line parametrized by the time of the error, t err ∈ [0, T]. In the limit where the dispersive coupling is small, Xj 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, with a ratio E [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

[00116] For the dissipation circuit of FIG. 6A, the middle controlled translation leaves the state of the bosonic mode effectively displaced by ± For a single-mode QEC grid code, this effectively applies a logical Pauli operation, but in general it leaves the state outside of the code space. To recover the original subspace, the state is steered towards the —1 eigenspace of the corresponding stabilizer. As shown in FIGs. 6A, this is achieved by changing the sign of the last small controlled translation using the gauge

[00117] A rotation of the qubit R x (θ) is given by: and may be performed by directing a suitable drive to the ancilla qubit.

Multimode Controlled Translations

[00118] 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.

[00119] 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: [00120] 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 t k i to t k f and the product is time-ordered. The final qubit flip is omitted if K is odd. Commute through the qubit flips d x such that, during the kth step, the sign of a z is multiplied by z k ∈ {±1} which may be included in a continuous function z(t).

[00121] With this simplification, the whole evolution can be written in a single step,

[00122] Considering the form of the Hamiltonian, take an ansatz for the resulting unitary where θ sets the ancilla qubit phase represents the qubit-dependent rotation of each mode and represent the displacement and controlled-displacement of each mode, respectively. Extract a differential equation for each parameters using Schrodinger’s equation Neglecting terms leading to an irrelevant global phase, obtain: [00123] In order to echo out the qubit state-dependent rotation of the oscillators, choose a z(t) such that T) = 0. The differential equations above can be solved to yield the parameters

[00124] Using the Baker-Campbell-Hausdorff (BCH) formula to separate the overall and controlled translations, rewrite the resulting unitary as where = The (exact) BCH expansion term yields a correction to the phase

[00125] 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 = 0. For example, to obtain a controlled translation 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 can be effected in a time scale much faster than

[00126] Having described the process for autonomous error correction, examples of various lattice codes will be described below.

Hypercubic Lattice Code

[00127] The simplest multimode lattice is the hypercubic lattice A , with generator matrix for w hich det( = 1. According to Eqn. 4, valid encodings can be obtained by scaling the hypercubic lattice are of dimension a m , which is equivalent to encoding m qudits of dimension a. In this situation, the generators become with the dual lattice given by

[00128] 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.

[00129] 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 by a scaling factor and a rotation by 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. [00130] Beyond the encoding of a qubit, d = 2, all code dimensions that can be expressed as the sum of three squares d = a 2 + b 2 + c 2 , for a, b, c ∈ Z, 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 = for f, g non-negative integers. All hypercubic codes of size d < 20 are therefore possible except for d = 7,15.

Tesseract Latice Code

[00131] The tesseract code is based on a four-dimensional hypercubic lattice, such that the stabilizer generators are all of equal length, 1 = V2 for all j, and are all orthogonal to each other, Sj • s k = 0 for j k. As illustrated in FIG. 5B, the base representative of the logical Pauli operators for the tesseract code are chosen as: (Eqn. 8)

[00132] The Y operator of the tesseract code has a length s/2 larger than the X, Z operators. An important distinction between the tesseract code and some single-mode grid codes is that logical operators of the tesseract code are not colinear with a stabilizer vector. More precisely, x 0 = (s 4 + s 3 )/2, z 0 = (s 2 + s 4 )/2 and y 0 = (s 4 + s 2 + s 3 + s 4 ) /2, as illustrated in FIGs. 5A-5B and in FIG. 7A. This may be contrasted with single-mode codes in which x 0 = s 4 /2, z 0 = s 2 /2 and y 0 = (s 4 + s 2 )/2.

[00133] With the choice of Pauli operators given by Eqn. 8, the logical +Z eigenstate is given by the separable state

[00134] The logical eigenstate is given by the same tensor product of qunaught states, but choosing a mixed gauge μ = (0,1) for both modes. While Eqn. 8 is derived based on the base representative having support only on the first mode, an equivalent representative has support only in the second mode, In particular, a measurement in the basis can be performed by accessing a single one of either mode comprising the tesseract code. Alternatively, both representatives can be measured to implement a two-bit repetition code to mitigate the effect of different faults such as oscillator errors, measurement errors or ancilla decay during the measurements. Since z 0 and z' have support on different modes, faults in one measurement do not affect the other.

[00135] FIGs. 7A-7B depict the effect of translation errors in the tesseract code, according to some embodiments. In particular, FIG. 7A depicts logical operations applied as a function of the initial translation error given by span(Sy, s k ). FIG. 7B depicts the logical error probability as a function of the length of a translation error along s x . The full quantum model (dots) is compared with the classical model (dashed line). The inset of FIG. 7B shows the integrated logical error probability given that an erro occured, with J] sampled uniformly in the interval [0,1].

D4 Latice Code

[00136] The D4 lattice code is a two-mode QEC grid code based on the D 4 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 D 4 code also allows exact non-Clifford gates through envelope-preserving Kerr- type interactions.

[00137] 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 D 4 lattice can be built by “stacking” layers of 3-dimensional body-centered cubic lattices in the fourth dimension.

[00138] Choosing a set of generators which all have support on both modes, it may be desirable to set: [00139] However, this choice is not unique since the D 4 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

[00140] 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 Z logical operator can be represented as z = (±1,0, 0,0); (0, ±1,0,0); (0,0, ±1,0) or (0,0,0, ±1), such that Z eigenstates can be described as hypercubic qunaught states In the trivial gauge p = 0 and with the choice of basis given by S D4 above:

|±Z) =| ± 0) 2 , with |0) 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 0 , 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.

[00141] Measurements in the Z basis of the D 4 code can be performed in both modes separately, yielding a simple two-bit repetition code that can allow the detection of one measurement error. In principle, all four orthogonal representatives may be measured and a majority vote taken to determine the most likely measurement result. However, in this case all measurement are not independent as, for example, an ancilla decay error during the z = (1,0, 0,0) measurement can propagate as a measurement error in the z = (0, 1,0,0) measurement.

[00142] 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

[00143] 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.

[00144] In contrast to single-mode QEC grid codes, the two finite-energy code words of the D 4 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.

[00145] FIG. 8A depicts the phase space representation of the stabilizer generators of the D4 lattice grid code. The left and right graphs of FIG. 8A represent the projection onto the (q,p) phase space of the first and second mode, respectively. FIG. 8B depicts a similar representation for the logical operators of the D4 lattice grid code.

[00146] FIG. 8C depicts logical Clifford operations in the D 4 code. In particular, the gate can be effected by a rotation in either mode, with a rotation in the first mode represented. The gate is implemented by a beamsplitter followed by a rotation of / in both modes. The logical gate is implemented by a rescaled SUM gate. This gate may be represented as an operation between the second mode of A and the first mode of B, but choosing any pair of modes from the codes A and B is equivalent. FIG. 8D depicts a non-Clifford logical gate, with A Kerr gate in either mode realizes this logical operation. FIG. 8E depicts a non-Clifford G -controlled logical gate, which can be realized by a cross-Kerr gate involving any pair of mode from the two D 4 codes.

[00147] FIG. 9A depicts the effect of translation errors in the D 4 code, with logical operations applied as a function of the initial translation error in the planes given by span(S j , s k ). FIG. 9B depicts the logical error probability as a function of the length of a translation error along s x . The full quantum model (dots) is compared with the classical model (dashed lines) The inset of FIG. 9B shows the integrated logical error probability given that an error occured, with r] sampled uniformly.

[00148] 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.

[00149] 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.

[00150] 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.

[00151] 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.

[00152] 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.

[00153] 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.

[00154] 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.