Continuous-variable fault-tolerant quantum computation under general noise - Nature

Summarize this article with:
IntroductionContinuous-variable (CV) quantum optical systems, which encode quantum information into electromagnetic field quadratures, have distinct advantages for implementing quantum computation due to their affinity to quantum communication and the resulting scalability. There are established technologies for measuring the quadratures of an optical mode in the field of optical telecommunication. Furthermore, entangling operations are deterministic in the CV method, allowing the generation of a huge-scale entangled state even with current experimental technologies1,2.Fault tolerance is indispensable for a computation to be reliable, and quantum error correction (QEC)3 is necessary to achieve fault tolerance. Various quantum error-correcting codes have been proposed for CV quantum computation4,5,6,7,8,9,10,11,12,13,14 (see also ref. 15 for a review and comparison). Among others, the Gottesman–Kitaev–Preskill (GKP) code9 has the advantage of easier implementation of the universal gate set and computational-basis measurement9 as well as its error correction (EC) capability15. In fact, only in the preparation of the GKP state does one need non-Gaussian optical operations, which are difficult to perform in experiments16,17. The feasible generation of the (approximate) GKP state has been theoretically proposed in quantum optical systems18,19,20,21, and a primitive GKP state has been experimentally demonstrated very recently22.Despite these experimental progresses, however, the theory of fault tolerance in CV systems has not seen full maturity yet. In multi-qubit systems, how to achieve fault tolerance is well known and established23,24,25,26,27,28,29,30,31,32,33. On the contrary, fault tolerance of CV quantum computation has been shown only against specific noise models, such as Gaussian random displacement noise34. Many studies35,36,37,38,39,40 have been claiming the existence of a fault-tolerant threshold of CV quantum computation with the GKP code following up the first study34, but all of these analyses are against very restrictive noise models, such as a Gaussian-random displacement41 and a Gaussian approximation of the GKP code42. Reference37 proposed a twirling-like method that reduces a Gaussian-approximate GKP state to an ideal GKP state subjected to Gaussian random displacement noise, which may be applicable to other types of noise. However, this twirling-like operation cannot be physically realizable. Furthermore, virtually inserting a channel during the computation changes noise models, and therefore, this simplification cannot be used for a fault-tolerance analysis.Yet in experiments, indeed, there are non-Gaussian-type errors, such as a random phase rotation and experimental approximations of the GKP codeword proposed in refs. 18,19,20,21 and demonstrated in ref. 22. These non-Gaussian errors may not be corrected perfectly by the EC and may pile up in the existing fault-tolerance analyses, leading to a breakdown in fault tolerance. Thus, the full fault-tolerance theory with the GKP code against general noise is indispensable for constructing a fault-tolerant optical CV quantum computer and guiding experimental efforts toward it.In this paper, we close this crucial gap by showing a threshold theorem for optical quantum computation, regardless of the details of noise models. At first glance, most of the matured techniques developed in the fault-tolerance theory of qubit quantum computation23,24,25,26,27,28,29,30,31,32,33 are not carried over to the GKP code since the ideal GKP codeword is nonnormalizable and thus not an element of the CV Hilbert space. Approximate codewords are valid quantum states, but their mutual non-orthogonality makes things more complicated. We show that by using the flexible framework to prove fault tolerance with concatenated codes30,31,32,33,43, we can define a fault tolerance condition for the GKP code without relying on the unphysical ideal GKP codeword. The remaining question is whether (non-Gaussian) noise models on physical CV systems are translated to correctable qubit-level noise models or not via a concatenated code. We show that under mild assumptions on noise models in physical CV systems, the translated qubit-level noise model is actually a correctable one. Our assumed noise models cover experimentally relevant ones, such as non-Gaussian approximate GKP states, optical loss, and finite resolution of homodyne detectors. In this way, a threshold theorem for CV quantum computation is proved.This paper thus provides a complete fault-tolerant digitization procedure for a quantum continuous variable, presenting a pathway to bridge the aforementioned gap between the existing fault-tolerance theory and current as well as future experiments of CV quantum computing. The obtained threshold theorem will guide experimental efforts on how to improve systems to meet the fault-tolerance criteria. This opens up the possibilities of CV fault-tolerant quantum information processing in a noisy real-world environment, as well as pushes up our understanding of CV quantum systems.ResultsSettingA fault-tolerant protocol for quantum computation aims to approximate the output probability distribution of an ideal quantum computer with a quantum computer consisting of noisy devices in the real world. The approximation error should be smaller than an arbitrary parameter ϵ in the total variation distance. Such a fault-tolerant protocol is obtained in multi-qubit systems using concatenated codes30,31,32,33,43, but not in CV systems except for a very restrictive case34 as discussed in the introduction.In this paper, we prove a threshold theorem for CV quantum computation by regarding CV systems as the physical (level-0) layer of a concatenated code and qubits defined through the GKP code as the level-1 layer of the concatenation. We use the framework of a fault-tolerant protocol for concatenated codes30,31,32,33,43 in which each state preparation, gate operation, and measurement in the level-k layer of concatenation are replaced with fault-tolerant gadgets consisting of operations for level-(k−1) layer code, which are then sandwiched by EC gadgets of level-(k−1) layer code. In the same way, we consider replacing each state preparation, gate operation, and measurement in the level-1 layer of a qubit-concatenated code with GKP state-preparation gadgets, GKP gate gadgets, and GKP measurement gadgets, which are then sandwiched by GKP EC gadgets (see Fig. 1). In this way, errors in CV systems are transformed into qubit-level errors by the GKP code. Now, the problem is to identify the noise model experienced by the qubits in the level-1 layer under natural assumptions about noise in CV systems, and to determine whether it is correctable.Fig. 1: A qubit quantum circuit replaced with (fault-tolerant) GKP gadgets with GKP error-correction (EC) gadgets inserted in between.In our setup, the qubit circuit should be the level-1 layer of a concatenated code. Each dotted-lined box shows an extended rectangle (ExRec)30, which is used in the level reduction theorem.Full size imageReference 34 approached this question by assuming that the noise is Gaussian-random displacements, which we can handle relatively easily. Then, that work shows that the qubit-level noise will be a stochastic Pauli noise for this particular case. Note that even a Gaussian-approximate GKP codeword is not equivalent to the ideal GKP codeword subject to a Gaussian-random displacement noise. Extending this result immediately faces obstacles, which we describe below.The first obstacle comes from the GKP code itself. The GKP code we treat here is a stabilizer code with the \(2\sqrt{\pi }\)-shift in position and momentum quadratures in the phase space being the stabilizer generators9. For the GKP codeword, which is invariant under these shifts, the \(\sqrt{\pi }\)-shifts in position and momentum quadratures act as logical Pauli-X and Z operators. Despite the conceptual clarity, the GKP code has an intrinsic problem: the ideal GKP codeword is not normalizable and thus is not a physically valid state. If one tries to define the ideal GKP state as a limit of the sequence of its approximation9,42, then the energy (i.e., the average photon number) diverges in the limit. In fact, no Hilbert subspace is invariant under \(2\sqrt{\pi }\)-shifts in position and momentum. This appears to be a big obstacle since we no longer have a code space, which is always used in the analysis of an error-correcting code and in the theory of fault tolerance. The physically realizable state is only approximately \(2\sqrt{\pi }\)-shift invariant. This is the reason why the GKP code has been regarded as an approximate error-correcting code.Another obstacle is the lack of distance measures between noise quantum channels that can deal with physically relevant situations while maintaining the properties that are necessary for fault-tolerance proof. In a finite-dimensional quantum system, the diamond norm is conventionally used as a distance measure, since it appears to be a relevant distance measure for quantum mechanics and satisfies the properties required for fault tolerance proof29,44. In an infinite-dimensional quantum system, however, this measure is too stringent: many physically relevant families of noise models have singular behavior with this distance measure45,46. For example, an infinitesimal phase rotation is not just far from the identity map but maximally distant from it. The reason for this counterintuitive behavior comes from the fact that quantum states with arbitrarily high susceptibility to a phase rotation have arbitrarily high energy (in this case, photon number). Since what we can generate in a lab does not have unbounded energy and thus such a state cannot be generated in practice (even with perfect experimental equipment), we need to use an alternative measure to reflect this experimental constraint. In the following, we explain how we overcome these obstacles and establish a fault-tolerance proof for CV quantum computation.CV fault-tolerance condition from stabilizer subsystem decompositionThe first obstacle we face is the unphysicality of the ideal GKP codeword and the resulting difficulty in defining a fault-tolerance condition. To circumvent this, we utilize a subsystem decomposition for the GKP code, first proposed in ref. 47 and elaborated in refs. 48,49,50,51. We will use the stabilizer subsystem decomposition51, which remedied an undesirable asymmetry between the two quadratures that is present in the initial proposal47. It splits the Hilbert space \({{\mathcal{H}}}\) of the quantum harmonic oscillator into a tensor product of the Hilbert space \({{\mathbb{C}}}^{2}\) of the logical qubit and the infinite-dimensional Hilbert space \({{{\mathcal{H}}}}_{S}\) representing the syndromes of the stabilizer generators of the GKP code, i.e., \({{\mathcal{H}}}\cong {{\mathbb{C}}}^{2}\otimes {{{\mathcal{H}}}}_{S}\) (see Fig. 2). In this decomposition, \({{{\mathcal{H}}}}_{S}\) is defined as the Hilbert space of square-integrable functions over the Cartesian square of a \(\sqrt{\pi }\)-sized interval51. Conceptually, this decomposition provides a CV generalization of the fact that a stabilizer code of n physical qubits \({{\mathcal{H}}}={({{\mathbb{C}}}^{2})}^{\otimes n}\) with a single logical qubit is decomposed into a tensor product of the Hilbert space \({{\mathbb{C}}}^{2}\) of the logical qubit and the Hilbert space \({{{\mathcal{H}}}}_{S}={({{\mathbb{C}}}^{2})}^{\otimes n-1}\) of the (n−1) syndrome qubits specified by the (n−1) stabilizer generators, which can be represented as \({{\mathcal{H}}}={{\mathbb{C}}}^{2}\otimes {{{\mathcal{H}}}}_{S}\) in the same way30.Fig. 2: The pictorial representation of the subsystem decomposition studied in refs. 47,48,49,50,51.The above is a special case in which the state on the left-hand side can be written as a single tensor-product vector as on the right-hand side. A general pure state can be written as a linear combination of tensor-product vectors.Full size imageWith this decomposition, we introduce an equivalence class of errors with respect to which we define a fault-tolerance condition as in refs. 30,33 for the qubit case. For this purpose, we define the stabilizer-subsystem (SSS) r-filter and the ideal GKP decoder, which is analogous to the r-filter and the ideal decoder defined for concatenated codes in ref. 30. For the decomposition \({{\mathcal{H}}}={{\mathbb{C}}}^{2}\otimes {{{\mathcal{H}}}}_{S}\), the SSS r-filter gives us a tool to discuss how much the wave function of a physical state of the GKP code deviates from the origin of the Cartesian square in the definition of \({{{\mathcal{H}}}}_{S}\) (representing no error; see Fig. 2) and the ideal GKP decoder tells us the state of the logical qubit \({{\mathbb{C}}}^{2}\) at a given location in a circuit. The SSS r-filter depicted in Fig. 3 is defined as a projection operator acting as identity on the logical qubit while acting as a projection onto the sub-region [−r, r) × [−r, r) of the Cartesian square in the definition of \({{{\mathcal{H}}}}_{S}\) with \(0 0. Then, a fault-tolerance condition for this CV quantum computation is given such that a state preparation gadget prepares an r-parameterized GKP state with sufficiently small r, gate and measurement gadgets do not enlarge r up to small constants, and an EC gadget refreshes a state to an r-parameterized GKP state while keeping the logical information.Noticing that an r-parameterized GKP state can be written as a superposition of up-to-r displaced ideal GKP states47,51, it is necessary that gate and measurement operations do not amplify displacement errors to uncorrectable ones. This is analogous to the qubit fault-tolerance condition, where it is required that gate or measurement operations do not spread local errors. We show that the conventionally used gate and measurement operations for the GKP code9 satisfy the fault-tolerance conditions defined above (see “Methods” and Supplementary Note 2B). It can also be shown that a gate followed by a small displacement error or a measurement after a small displacement error satisfies the fault-tolerance conditions. We can thus obtain a way to describe the fault-tolerance conditions for CV state preparations, gates, and measurements without referring to the details of noise and the shape of the wave function of an approximate GKP codeword. This is in sharp contrast to the previous work34 where noise models and the shape of the wave function were explicitly assumed.Now, we observe that an EC operation during computation has to get a state back to an r-parameterized GKP state with r sufficiently smaller than \(\sqrt{\pi }/2\), i.e., the threshold value of correctable displacement parameters for the GKP code. Otherwise, noise during computation accumulates and lets the support of the wave function in the Cartesian square of \({{{\mathcal{H}}}}_{S}\) go beyond \(\sqrt{\pi }/2\), leading to a logical error. To get a state back into an r-parameterized GKP state, we need a GKP EC. However, we postpone the discussion of a GKP EC since the second obstacle—the need to take the energy constraint into account for obtaining an appropriate distance measure—also affects the requirements of a GKP EC.Energy-constraint conditionAs explained so far, we have succeeded in abstracting the GKP code in a way that satisfies the requirements for fault tolerance. Thus, we can prove that a CV fault-tolerant circuit given as in Fig. 1, perfectly reproduces the outcomes of an original qubit circuit that we aim at simulating by the CV fault-tolerant circuit as long as all the CV circuit components perfectly satisfy the fault-tolerance conditions. However, this idealized situation will never be realized in experiments. We need tools to treat broader situations; the circuit components are almost perfect, but may have a general class of physical errors. This is where the distance measure for channels in CV systems is necessary.As mentioned earlier, the diamond-norm distance, which is conventionally used in the fault-tolerance proof for qubit quantum computation29,44, is too stringent for CV systems. In the literature45,46,52,53,54,55,56,57, the energy-constrained version of the diamond norm has been considered, which induces a weaker and physically relevant topology of the set of quantum channels. The concept of imposing an energy constraint in the definition of the diamond norm was first introduced in ref. 55, but this definition is different from the one in refs. 45,46 in that ref. 55 constrains energy on both the input and reference systems. For the convenience of our analysis, we use the version in refs. 45,46 with the energy constraint only on the input system. For this, the mode-wise energy (i.e., the average photon number) of a state at every time step during computation needs to be bounded when averaged over measurement outcomes. Note that this is another reason why we need to avoid the reference of the ideal GKP codeword in the analysis, which has unbounded energy and may have an arbitrarily high susceptibility to phase rotation noise, which is numerically observed in ref. 51. Since CV gate operations, in general, increase the energy, a state during computation should continually be refreshed to a state with a constant energy upper bound.To achieve this, we exploit a GKP EC gadget that satisfies both requirements of performing GKP EC and resetting the energy. This is accomplished by the teleportation-based (i.e., Knill-type) EC58, as shown in Fig. 4, where the logical information during computation is teleported into a newly prepared auxiliary GKP codeword with a constant energy. It can be shown that if all the circuit elements in Fig. 4 satisfy the fault-tolerance conditions in terms of the SSS r-filter and the ideal GKP decoder, then this EC gadget also satisfies the fault-tolerance condition as a whole (see “Methods” and Supplementary Note 2B). Furthermore, as in Fig. 1, a state during computation is continually reset to a newly prepared GKP state while its logical information is preserved; this ensures that each prepared state during computation experiences only a constant number of gates before being measured in a GKP EC gadget. Then, we can prove that the energy of a state during computation has an upper bound (see Supplementary Note 2C).Fig. 4: Teleportation-based (Knill-type) GKP error correction58 with the input and the output position wave function square.In the figure, the feed-forward (GKP) Pauli correction operations are omitted; they can be corrected by the Pauli frame update or by modifying successive gates and measurements. Since a quantum state in the input is teleported to the ancillary prepared mode, the energy of a state is reset, which is depicted by the change of the variance of the wave function square. Note that the energy of a state also depends on the variance of the momentum wave function square.Full size imageThis enables us to use the energy-constrained diamond-norm distance to assess the effect of noise. Unlike Knill-type EC, the conventional Steane-type GKP EC9 may not reset the energy of an error-corrected state. Then, the energy of a state during computation may continue increasing and be more fragile against noise, which breaks down fault tolerance. Note that there may be ways to overcome this problem for Steane-type EC by a more complicated post-processing strategy, as implied in refs. 19,59,60, but it is difficult to evaluate an upper bound on the energy of a state during computation.CV FTQC under general noiseWith the energy-constrained diamond norm, we introduce our noise model for CV systems, which covers experimentally relevant noise. Our noise model is independent in the sense that each mode experiences noise independent of that suffered by any other mode in the CV quantum computer, and it is Markovian in the sense that it has no correlation in time. Thus, we name this noise model an (E, r, ϵ)-independent Markovian noise model, where E is an energy constraint we take for the energy-constrained diamond norm, r is a maximum amount of additional displacements to an ideal quantum operation, and a noise strength ϵ is the distance from this up-to-r-displaced ideal quantum operation measured in the E-constrained diamond norm. For state preparation, for example, ϵ is equal to the trace distance from an r-parameterized GKP state. This noise model not only covers non-Gaussian approximate GKP state preparation but also covers mode-wise optical loss, random phase rotation, and finite resolution of a homodyne detector. (See “Methods” for the formal definition.) This is in stark contrast to the previous work34 where the noise model is restricted to Gaussian-random displacement.Under this noise model, we aim to prove a threshold theorem for CV fault-tolerant quantum circuits. Our strategy to prove fault tolerance is based on the level reduction30,31,32,33. For this, we split a circuit into extended rectangles (ExRecs) in which each operation we want to implement is replaced with a fault-tolerant gadget, and ECs are inserted between these fault-tolerant gadgets. The ExRec is surrounded by the dotted line in Fig. 1. Each ExRec determines the behavior of the logical qubit-level circuit; i.e., if an ExRec is bad, the corresponding logical operation is regarded as erroneous. The detail of the level reduction is analyzed in “Methods” and Supplementary Note 2D. Combined with the threshold theorem for qubit quantum computation in ref. 31,32, we reach the following theorem. (See “Methods” for the sketch of the proof.) Theorem 1 ((Informal statement of Supplementary Theorem 36 and Supplementary Corollary 37) Threshold theorem for CV quantum computation): We can construct a CV protocol using the GKP code in a way that for any target value p > 0, there exist nonzero thresholds ϵth and rth and a finite energy bound Eth satisfying the following: even if each location of the physical CV circuit suffers from a general class of (not necessarily Gaussian) independent Markovian noise that deviates from its ideal action by (1) a distance parameter ϵ p under local Markovian noise, we can achieve fault-tolerant quantum computation using CV systems at the physical level with an overhead polylogarithmic in the size of an original circuit. We remark that in the above theorem, the noise model that the logical circuit of the GKP qubits undergoes is no longer independent due to the correlation made by the EC procedures, but the occurrence of correlated noise is as rare as that for an independent noise model. This noise model, called local Markovian noise, is studied in detail for qubit systems in refs. 31,32 in which the threshold theorem is established. Thus, we can use this result to obtain the final statement of Theorem 1.DiscussionIn this work, we rigorously showed the existence of a fault-tolerance threshold for quantum computation with the GKP quantum error correcting code under the general class of independent Markovian noise models, generalizing the result from ref. 34, which considered only Gaussian random displacement noise. Our noise model covers experimentally relevant noise, such as non-Gaussian approximation of the GKP states, optical loss, and finite resolution of homodyne detection. This can be proven using the stabilizer subsystem decomposition of the GKP code developed in ref. 51. The crucial difference from fault tolerance for qubit quantum computation is that the fault tolerance condition for the CV case requires (1) that displacements not be amplified by gate operations and (2) that the energy of a state during computation remains bounded. In contrast with the qubit case, without the energy condition (2), a CV state may become more and more susceptible to small noise and may eventually be uncorrectable. To avoid the accumulation of energy, as well as to correct CV-level errors, we use Knill-type EC58 to ensure these conditions are satisfied. In practice, Steane-type GKP EC9 will likely also work as long as some efforts are made to ensure energy bound on states19. Performing this analysis is left to future work.We comment on how the use of analog information in the decoding affects our analysis, since the use of CV measurement outcomes often improves thresholds dramatically35,36,37,39,40,61,62. It is possible to gain nontrivial information from CV measurement outcomes only if some assumptions on the shape of a wave function on \({{{\mathcal{H}}}}_{S}\) is imposed. Existing analyses assume a Gaussian-like wave function on \({{{\mathcal{H}}}}_{S}\), which may no longer be justified for a general type of noise in our analysis. Thus, the use of analog information should be regarded as a noise-dependent heuristic rather than a general strategy to obtain a rigorous threshold, which we aim to achieve in this paper.The implications obtained by the fault-tolerance framework and the threshold theorem developed here for CV quantum computation are many. First, the threshold theorem given here makes it clear what should be experimentally achieved in CV systems to build a CV quantum computer. As mentioned above, the noise model we treat in this paper is broad and contains a broad class of experimentally relevant noise. By estimating the noise strength ϵ of the actual experimental noise, one can judge that the noise level is low enough to implement a CV fault-tolerant quantum computer. Second, there may be a crucial difference between fault-tolerant quantum information processing with DV versus CV systems. In the CV case, the energy of a state during information processing should be carefully managed; otherwise, a state may become more and more fragile against noise. For the same reason, Knill-type EC and Steane-type EC may not be equivalent anymore in CV systems without careful adjustments. The former is ensured to reset the energy of the data mode, while the latter is not. These observations open up avenues for future studies on the possibilities and limitations of CV quantum computation and information processing.MethodsThe GKP code and the stabilizer subsystem decompositionA harmonic oscillator is a prominent example of a CV system. A single-mode harmonic oscillator can be characterized by a pair of noncommutative quadrature operators \(\hat{q}\) and \(\hat{p}\) that satisfy \([\hat{q},\hat{p}]=i\), acting on (a dense linear subspace of) a separable Hilbert space \({{\mathcal{H}}}\)63. The energy level of a quantum harmonic oscillator is quantized and labeled by a non-negative number called the photon number. The photon-number operator \(\hat{n}\) is defined as \(\hat{n}:=({\hat{q}}^{2}+{\hat{p}}^{2}-1)/2\).We consider the GKP code for encoding a qubit into a harmonic oscillator. The ideal GKP-encoded state (the GKP codeword) \(\left|\overline{\psi }\right\rangle\) is formally defined as an infinite superposition of position eigenstates, i.e., \(\left|\overline{\psi }\right\rangle=\alpha \left|\overline{0}\right\rangle+\beta \left|\overline{1}\right\rangle\) with \(\left|\overline{j}\right\rangle \propto {\sum }_{s\in {\mathbb{Z}}}{\left|\sqrt{\pi }(2s+j)\right\rangle }_{q}\) for j = 0, 1, where \({\left|t\right\rangle }_{q}\) satisfies \(\hat{q}{\left|t\right\rangle }_{q}=t{\left|t\right\rangle }_{q}\) for the operator \(\hat{q}\). The GKP code can be regarded as a stabilizer code with the stabilizer generated by \(\exp (2\sqrt{\pi }i\hat{q})\) and \(\exp (2\sqrt{\pi }i\hat{p})\). Logical Clifford unitary gates on this code can be realized by Gaussian unitaries, which are generated by second-order polynomials of \(\widehat{q}\) and \(\widehat{p}\). The correspondence between the GKP logical operations and CV physical operations is given by ref. 9$${{\rm{Pauli}}}{\mbox{-}} {{\rm{X}}}\; :\,\,\,\overline{X}\to \exp (-\sqrt{\pi }i\hat{p}),$$ (1) $$\,{{\rm{Pauli}}}{\mbox{-}} {{\rm{Z}}}\; :\,\,\,\overline{Z}\to \exp (\sqrt{\pi }i\hat{q}),$$ (2) $$\,{{\rm{Hadamard}}}\; :\,\,\,\overline{H}\to \hat{F}:= \exp (\pi i\hat{n}/2),$$ (3) $$\,{{\rm{CNOT}}}\; :\,\,\,\overline{\,{{\rm{CNOT}}}}\to \exp (-i{\hat{q}}_{1}{\hat{p}}_{2}),$$ (4) $$\,{{\rm{Wait}}}\; :\,\,\,\overline{I}\to \hat{I}.$$ (5) Other logical gates can be implemented through gate teleportations as long as one can prepare GKP magic states16,17,64. More precisely, the logical phase gate \(\overline{S}\) can be implemented through the gate teleportation with the state \(\left|\overline{Y}\right\rangle := \left(\left|\overline{0}\right\rangle+i\left|\overline{1}\right\rangle \right)/\sqrt{2}\), and the logical T gate \(\overline{T}\) can be with the state \(\left|\frac{\pi }{8}\right\rangle := \left(\left|\overline{0}\right\rangle+{e}^{\pi i/4}\left|\overline{1}\right\rangle \right)/\sqrt{2}\). Note that the CV shearing operation \(\exp (i{\hat{q}}^{2}/2)\) is conventionally used to implement the logical phase gate \(\overline{S}\) in the GKP code9, but here we do not use this for simplicity of our analysis. The logical Pauli-X or -Z measurement in this code can be implemented by a homodyne detection in \(\hat{p}\) or \(\hat{q}\) quadrature, respectively, followed by the binning of the CV measurement outcome modulo \(\sqrt{\pi }\). If the outcome is binned to an even (respectively odd) multiple of \(\sqrt{\pi }\), it is regarded as logical 0 (respectively 1). This completes the description of how to perform a universal quantum computation with the GKP code.The expression of \(\left|\overline{\psi }\right\rangle\) above is only formal and does not represent a physically realizable state. For the code to be physically realizable, we need to approximate the state in some way9, which complicates a theoretical treatment of the GKP code42 and makes it difficult to analyze fault tolerance. It is also a problem of how or in what sense the state needs to be approximated, which we will resolve in this paper. The way of approximating the GKP codewords has been discussed in the literature9,34,42. The recent advance in this direction is the technique called the subsystem decomposition47,48,49,50,51, which decomposes the Hilbert space of a CV system into a tensor product of the logical qubit and an infinite-dimensional Hilbert space.The subsystem decomposition is similar to decomposing the physical Hilbert space of a stabilizer code into a tensor product of those representing the logical qubits and the syndrome qubits. In Steane’s 7-qubit code65, for example, the Hilbert space of the seven qubits can be represented as a tensor product of those of a logical qubit and six syndrome qubits on which the logical Pauli operators and the stabilizer operators, respectively, act nontrivially30. A codeword can be represented, up to this isomorphism, as a tensor product of any state of the logical qubit and a particular basis state of the syndrome qubits, say \({\left|0\right\rangle }^{\otimes 6}\) (i.e., the origin of the name syndrome qubits, representing the case of no error). A Pauli error on the physical qubits of a codeword flips some of the six \(\left|0\right\rangle {{\rm{s}}}\) to \(\left|1\right\rangle {{\rm{s}}}\). The EC procedure for the 7-qubit code thus corresponds to detecting \(\left|1\right\rangle {{\rm{s}}}\) in the syndrome qubits and correcting the overall state to \({\left|0\right\rangle }^{\otimes 6}\) of the syndrome qubits while acting as identity on the logical qubit. One may also regard the logical qubit and the syndrome qubits as subsystems in terms of this tensor-product decomposition as in refs. 66,67, where the subsystems in this context do not necessarily mean directly accessible ones, such as physical qubits, but are specifically defined from this tensor-product decomposition. In this sense, we may collectively call the syndrome qubits a syndrome subsystem for this tensor-product decomposition. All stabilizer codes can, in principle, be decomposed in this way, and so can the GKP code, where the Hilbert space of the syndrome qubits in the case of qubit stabilizer codes is replaced with an infinite-dimensional space of the syndrome subsystem for the GKP code. There are many different ways to define such a decomposition for the GKP code (called subsystem decomposition in the context of GKP codes47,48,49,50), and each corresponds to a different decoding strategy.Among several ways of the subsystem decomposition developed so far for the GKP code, we utilize the stabilizer subsystem decomposition developed in ref. 51 because it corresponds to the typical binning decoder for GKP EC9. In the stabilizer subsystem decomposition, the Hilbert space \({{\mathcal{H}}}\) of a quantum harmonic oscillator is decomposed as $${{\mathcal{H}}}\cong {{\mathbb{C}}}^{2}\otimes {{{\mathcal{H}}}}_{S},$$ (6) where \({{\mathbb{C}}}^{2}\) denotes the logical qubit and \({{{\mathcal{H}}}}_{S}\) denotes the Hilbert space of square-integrable functions over the square area $${{\rm{Sq}}}:\!\!=[-\sqrt{\pi }/2,\sqrt{\pi }/2)\times [-\sqrt{\pi }/2,\sqrt{\pi }/2),$$ (7) as shown in Fig. 2. Thus, any state \(\left|\phi \right\rangle \in {{\mathcal{H}}}\) can be represented as a linear combination of vectors of the form \(\left|\mu \right\rangle \otimes {\int }_{({z}_{1},{z}_{2})\in {{\rm{Sq}}}}f({z}_{1},{z}_{2})\left|{z}_{1},{z}_{2}\right\rangle\), with \(\left|\mu \right\rangle \in {{\mathbb{C}}}^{2}\) and \(f\in {{{\mathcal{H}}}}_{S}\). We call this Hilbert space \({{\mathbb{C}}}^{2}\otimes {{{\mathcal{H}}}}_{S}\) the SSS Hilbert space, and we call the former subsystem the logical qubit and the latter subsystem the syndrome subsystem in terms of this decomposition. (Note that the latter is originally called the stabilizer subsystem51). The GKP stabilizer operator \(\exp (2\sqrt{\pi }i\hat{q})\) and \(\exp (-2\sqrt{\pi }i\hat{p})\) acting on \({{\mathcal{H}}}\) can be represented on the SSS Hilbert space as \(\hat{I}\otimes \exp (2\sqrt{\pi }i{\hat{z}}_{1})\) and \(\hat{I}\otimes \exp (-2\sqrt{\pi }i{\hat{z}}_{2})\), respectively, where \({\hat{z}}_{i}\) for i = 1, 2 is an operator satisfying \({\hat{z}}_{i}\left|{z}_{1},{z}_{2}\right\rangle={z}_{i}\left|{z}_{1},{z}_{2}\right\rangle\). The GKP logical Pauli-X operator \(\overline{X}\) and the Z operator \(\overline{Z}\) can be represented as \({\hat{\sigma }}_{X}\otimes \exp (-\sqrt{\pi }i{\hat{z}}_{2})\) and \({\hat{\sigma }}_{Z}\otimes \exp (\sqrt{\pi }i{\hat{z}}_{1})\), respectively, where \({\hat{\sigma }}_{X}\) and \({\hat{\sigma }}_{Z}\) denote the Pauli operators on a qubit. The ideal GKP state is a product of delta distributions in z1 and z2 and is thus an ill-defined state. However, it is clear from the above decomposition that the vector in the form \(\left|0\right\rangle \otimes {\int }_{({z}_{1},{z}_{2})\in {{\rm{Sq}}}}f({z}_{1},{z}_{2})\left|{z}_{1},{z}_{2}\right\rangle\) has the same logical qubit state as the ideal GKP \(\left|\overline{0}\right\rangle\) regardless of the form of the function f.This decomposition can be derived from the fact that \({\{\hat{q}\}}_{\sqrt{\pi }}\) and \({\{\hat{p}\}}_{\sqrt{\pi }}\) commute with each other, while \(\hat{q}\) and \(\hat{p}\) do not50, where \({\{a\}}_{\sqrt{\pi }}:= a-{\left\lfloor a\right\rceil}_{\sqrt{\pi }}\) and \({\left\lfloor a\right\rceil}_{\sqrt{\pi }}\) denote the closest integer multiple of \(\sqrt{\pi }\) for a real number a. Furthermore, each \(\exp (\sqrt{\pi }i{\left\lfloor\hat{q}\right\rceil}_{\sqrt{\pi }})\) and \(\exp (-\sqrt{\pi }i {\lfloor \hat{p} \rceil}_{\sqrt{\pi }})\) commute with both \({\{\hat{q}\}}_{\sqrt{\pi }}\) and \({\{\hat{p}\}}_{\sqrt{\pi }}\), while they two anti-commute with each other. In fact, \(\exp (\sqrt{\pi }i{\left\lfloor\hat{q}\right\rceil}_{\sqrt{\pi }})\) and \(\exp (-\sqrt{\pi }i{\lfloor \hat{p}\rceil }_{\sqrt{\pi }})\) acting on \({{\mathcal{H}}}\) correspond respectively to \({\hat{\sigma }}_{Z}\otimes \hat{I}\) and \({\hat{\sigma }}_{X}\otimes \hat{I}\) operators acting nontrivially on \({{\mathbb{C}}}^{2}\) of the SSS Hilbert space, while \({\{\hat{q}\}}_{\sqrt{\pi }}\) and \({\{\hat{p}\}}_{\sqrt{\pi }}\) acting on \({{\mathcal{H}}}\) correspond to \(\hat{I}\otimes {\hat{z}}_{1}\) and \(\hat{I}\otimes {\hat{z}}_{2}\) operators acting nontrivially on \({{{\mathcal{H}}}}_{S}\).
In Supplementary Note 1A, we review the stabilizer subsystem decomposition in more detail.Fault-tolerant quantum computation and how to achieve itThe goal of fault-tolerant quantum computation (FTQC) is to construct a circuit \({C}^{{\prime} }\) that simulates a W-qubit D-depth original quantum circuit C within any given target error ε > 0; i.e., the circuit \({C}^{{\prime} }\) outputs a W-bit string sampled from a probability distribution close to the output probability distribution of the original circuit C within error in the total variation distance at most ε when irrelevant measurement outcomes, such as those that appear in EC steps, are traced out33. Here, the depth means the number of time steps at which a preparation, gate, measurement, or wait operation is performed on each qubit. We call a physical operation performed on a given physical system at a given time step a location Ci in the quantum circuit C, with \(i\in {{\mathcal{I}}}\), where the index set \({{\mathcal{I}}}\) is chronologically ordered for simplicity of presentation (among the locations at the same time step in C, the order is arbitrary). Note that \(\left|{{\mathcal{I}}}\right|\le WD\) holds by definition.In qubit quantum computation, the achievability of fault tolerance has been shown23,24,25,26,27,28,29,30,31,32,33. This is made possible if an error on each circuit component is small enough and a physical circuit undergoes a reasonable noise model. For example, let \({{{\mathcal{O}}}}_{i}\) be an ideal map we want to implement at location Ci in the circuit C, and let \({\widetilde{{{\mathcal{O}}}}}_{i}\) be its noisy version that we can implement in an experiment. If the noise is independent (meaning the noise has no space-like correlation) and Markovian (meaning the noise has no time-like correlation), then the noisy output distribution pnoisy is given by $${p}^{{{\rm{noisy}}}}={\widetilde{{{\mathcal{O}}}}}_{\left|{{\mathcal{I}}}\right| }\circ \cdots \circ {\widetilde{{{\mathcal{O}}}}}_{1}$$ (8) $$=({{{\mathcal{O}}}}_{\left|{{\mathcal{I}}}\right| }+{{{\mathcal{F}}}}_{\left|{{\mathcal{I}}}\right| })\circ \cdots \circ ({{{\mathcal{O}}}}_{1}+{{{\mathcal{F}}}}_{1}),$$ (9) where the map \({{{\mathcal{F}}}}_{i}:={\widetilde{{{\mathcal{O}}}}}_{i}-{{{\mathcal{O}}}}_{i}\) is regarded as a fault. (Here, we assume that the set \({\{{C}_{i}\}}_{i\in {{\mathcal{I}}}}\) is chronologically ordered.) When the second expression above is expanded, each term except \({O}_{\left|{{\mathcal{I}}}\right| }\circ \cdots \circ {O}_{1}\) is called a fault path. The noise strength δi is then defined as the (diamond) norm of the fault \({{{\mathcal{F}}}}_{i}\) in the qubit case. If each δi is bounded from above by a constant δ, then the total variation distance between the noisy output distribution pnoisy and the ideal output distribution pideal is bounded from above by ε = (e−1)WDδ, where e is Euler’s number (see Supplementary Note 2D). To make the distance arbitrarily small, we need to make δ arbitrarily small, and for this, the circuit component should be encoded by a quantum error-correcting code. But again, the achievable noise strength is dominated by the noise strengths required to realize this quantum error-correcting code. As a result, one may need to use a code that can arbitrarily suppress errors by expanding the size of a code or by nesting a code over and over to achieve the target noise strength δ. The latter choice is called a concatenated code30,31,32,33, which we use in this paper.When using a concatenated code, one needs to pay attention to how a noise model is translated from the physical level to the logical level. This is because the logical error may have correlations caused by the structure of a quantum error-correcting code and a fault-tolerant quantum circuit. The translation of the noise properties from the physical level to the logical level is studied in detail in refs. 30,31,32,33. In the case of independent Markovian noise at the physical level, the translated noise at the logical level is no longer independent Markovian noise. However, it is shown in refs. 31,32 that, at the logical level, the sum of all the fault paths with faults in R specific locations is bounded from above by \({\epsilon }_{{{\rm{qubit}}}}^{\left|R\right| }\) for a constant upper bound ϵqubit on the noise strength at any location, where ∣R∣ denotes the cardinality of the set R. This noise model is called a local Markovian noise model. What is important is that if we further concatenate the qubit QEC code, then the local Markovian noise model in the lower-level qubit circuit is translated to local Markovian noise in the higher-level qubit circuit. Thus, there exists a threshold noise strength \({\epsilon }_{{{\rm{qubit}}}}^{\star }\) below which we can arbitrarily suppress errors in a computational result. This whole process of reinterpreting a fault-tolerant quantum circuit at a given level with noise following a certain model as that at a higher level with noise following a translated noise model is called level reduction30.To establish this level reduction for a qubit concatenated code, refs. 30,31,32,33 introduced the concepts of the r-filter and the ideal decoder. The r-filter in these works is a projection operator onto a subspace \({{{\mathcal{H}}}}_{r}\) spanned by the vectors that are up to r (Pauli) errors away from the codewords. Thus, for an error-correcting code that can correct up to t Pauli errors (i.e., with code distance 2t + 1), the r-filter defines an increasing sequence \({({{{\mathcal{H}}}}_{r})}_{r=0,\ldots,t}\) of Hilbert subspaces with \({{{\mathcal{H}}}}_{{r}_{1}}\subseteq {{{\mathcal{H}}}}_{{r}_{2}}\) for r1≤r2, where \({{{\mathcal{H}}}}_{0}\) is the code space and \({{{\mathcal{H}}}}_{t}\) is the total Hilbert space of physical qubits that make up the code. The ideal decoder is a virtual quantum channel that performs a perfect decoding operation (including EC) on the input state; that is, an error-correcting channel from physical qubits to logical qubits. The r-filter gives us a way to describe how far away given states are from the code space, while the ideal decoder tells us the state of the logical qubit at each time step. Using the r-filter and the ideal decoder, ref. 30 established fault-tolerant conditions for gadgets. For a qubit QEC code that can correct up to t Pauli errors, a gadget that has at most r faulty locations should output a state that is invariant under the action of r-filter and is decoded to the correct logical state via the ideal decoder if r ≤ t. Then, a threshold theorem can be proved by relying only on these fault-tolerance conditions and the locality of noise, not relying on the detailed properties of noise. In this sense, the r-filter and the ideal decoder introduce an equivalence class of noise against which the fault-tolerant protocol works.Following the idea of ref. 30, we establish a new level-reduction technique for CV FTQC. Since the GKP code is fundamentally different from qubit QEC codes, we need to introduce alternatives for the r-filter and the ideal decoder, which we name the SSS r-filter and the ideal GKP decoder. As the name suggests, we use the stabilizer subsystem decomposition explained in the previous section. For the SSS Hilbert space in Eq. (6), the SSS r-filter is defined as a projection operator that acts trivially on the logical qubit \({{\mathbb{C}}}^{2}\) and projects onto the subregion [−r, r) × [−r, r) of the square area Sq of the syndrome subsystem in Eq. (7) (see Fig. 3). The ideal GKP decoder is defined as a map that traces out \({{{\mathcal{H}}}}_{S}\) while leaving \({{\mathbb{C}}}^{2}\)51. Thus, the SSS r-filter restricts the support of a wave function around the origin of the square area Sq of the syndrome subsystem, in contrast to the r-filter of the qubit concatenated code restricting the weight of Pauli errors. Again, the SSS r-filter defines an increasing net \({({{{\mathcal{H}}}}_{r})}_{r\in (0,\sqrt{\pi }/2]}\) of Hilbert subspaces \({{{\mathcal{H}}}}_{r}\) under inclusion. As r gets smaller, all the states in the subspace \({{{\mathcal{H}}}}_{r}\) become better approximations of the ideal GKP states. There is, however, a mathematical subtlety for this net; the projective limit of this net seen as a projective system (i.e., \({\bigcap }_{r}{{{\mathcal{H}}}}_{r}\)) is not the ill-defined ideal GKP code space in stark contrast to the qubit case. (In fact, \({\bigcap }_{r}{{{\mathcal{H}}}}_{r}=\{0\}\).)The underlying principle of our definition of the SSS r-filter is that a large displacement error occurs less frequently than a small displacement error, even with faulty operations, which is intended in the construction of the GKP code9.
See Supplementary Note 2B for the rigorous definitions. The SSS r-filter and the ideal GKP decoder are depicted as follows. Here, the bold line denotes a CV system, and the thin line denotes a qubit. We will introduce the equivalence relation between noise through the SSS r-filter and the ideal GKP decoder as ref. 30 does for the qubit case. Let us define an r-parameterized GKP state \({\hat{\rho }}_{\psi }^{r}\) for a qubit state \(\left|\psi \right\rangle\) as any state that is invariant under the action of the SSS r-filter and outputs \(\left|\psi \right\rangle \left\langle\psi \right|\) under the action of the ideal GKP decoder. This state is a product state in the SSS Hilbert space: it is \(\left|\psi \right\rangle\) in the logical qubit and has support only in the region [−r, r) × [−r, r) in the square area Sq of the syndrome subsystem in Eq. (7). Unlike the ideal GKP state, an s-parameterized GKP state can be a physically realizable quantum state. Let us further define an s-parameterized noise channel \({{{\mathcal{N}}}}^{s}\) as a noise channel whose Kraus operators are linear combinations of the elements of \(\{\exp [i(u\hat{q}-v\hat{p})]:\left|u\right|,\left|v\right| 0; then, the E-energy-constrained diamond norm takes maximization over this energy-constrained subset of states instead of maximization over the set of all states, denoted by \(\parallel \Phi {\parallel }_{{{{\diamond }}}}^{E}\) for a Hermitian-preserving map Φ. With this restriction of the set of states, we can avoid the singular behavior mentioned above45,46.We want to utilize this distance measure, but we need to check that the energy-constrained diamond norm actually satisfies the properties required for a fault-tolerance proof and that the energy of a local state during the computation has a constant upper bound. Whether the energy-constrained diamond norm satisfies the necessary properties for a fault-tolerance proof is nontrivial since—unlike the conventional diamond norm—a product of the energy-constrained diamond norms of Hermitian-preserving maps Φ and Ψ is not an upper bound of the energy-constrained diamond norm of their composite map Φ∘Ψ. This is because the operator \(\Psi (\hat{\rho })\) may not be a positive operator for a general Hermitian-preserving map Ψ, and the energy constraint for non-positive operators does not have a valid meaning. Nevertheless, we show that the following facts hold for any \(E,{E}^{{\prime} } > 0\) and the set \({{\mathfrak{S}}}_{E}({{{\mathcal{H}}}}_{Q})\) of energy-constrained states on a mode Q. For any Hermitian-preserving linear map ΦQ and for any \({\hat{\rho }}_{QR}\) with \({\hat{\rho }}_{Q}\in {{\mathfrak{S}}}_{E}({{{\mathcal{H}}}}_{Q})\), we have \(\parallel {\Phi }_{Q}\otimes {{{\rm{Id}}}}_{R}({\hat{\rho }}_{QR}){\parallel }_{1}\le \parallel {\Phi }_{Q}{\parallel }_{{{{\diamond }}}}^{E}\). When \({{{\mathcal{H}}}}_{R}\cong {{{\mathcal{H}}}}_{Q}\), there exists a state \({\widehat{\rho }}_{QR}\) that achieves the equality53,68. For any CP map \(\Phi :{{\mathfrak{S}}}_{E}({{\mathcal{H}}})\to {{\mathfrak{S}}}_{{E}^{{\prime} }}({{\mathcal{H}}})\) and for any Hermitian-preserving linear map Ψ, we have \(\parallel \Psi \circ \Phi {\parallel }_{{{{\diamond }}}}^{E}\le \parallel \Psi \parallel_{{{{\diamond }}}}^{{E}^{{\prime} }} \parallel \Phi \parallel_{{{{\diamond }}}}^{E}\)45,46. For any Hermitian-preserving linear maps ΦQ and \({\Psi }_{{Q}^{{\prime} }}\), we have \(\parallel {\Phi }_{Q}\otimes {\Psi }_{{Q}^{{\prime} }}{\parallel }_{{{{\diamond }}}}^{E,{E}^{{\prime} }}\ge \parallel {\Phi }_{Q}{\parallel }_{{{{\diamond }}}}^{E}\parallel {\Psi }_{{Q}^{{\prime} }}{\parallel }_{{{{\diamond }}}}^{{E}^{{\prime} }}\). The equality holds when at least one of ΦQ and \({\Psi }_{{Q}^{{\prime} }}\) is CP45,46. Let two density operators \({\hat{\rho }}_{QR}\) and \({\hat{\sigma }}_{QR}\) satisfy \({\hat{\rho }}_{Q},{\hat{\sigma }}_{Q}\in {{\mathfrak{S}}}_{E}({{{\mathcal{H}}}}_{Q})\) and \(\parallel {\hat{\rho }}_{QR}-{\hat{\sigma }}_{QR}{\parallel }_{1}\le 2\epsilon\) with 0 < ϵ < 1. Then, for any Hermitian-preserving linear map ΦQ, we have \(\parallel {\Phi }_{Q}\otimes {{{\rm{Id}}}}_{R}({\hat{\rho }}_{QR}-{\hat{\sigma }}_{QR}){\parallel }_{1}\le 10\epsilon \parallel {\Phi }_{Q}{\parallel }_{{{{\diamond }}}}^{E/{\epsilon }^{2}}\). Let Φ be a Hermitian-preserving linear map and \(\Psi,\widetilde{\Psi }:{{\mathfrak{S}}}_{E}({{\mathcal{H}}})\to {{\mathfrak{S}}}_{{E}^{{\prime} }}({{\mathcal{H}}})\) be two CPTP maps such that \(\parallel \Psi -\widetilde{\Psi }{\parallel }_{{{{\diamond }}}}^{E}\le 2\epsilon\). Then, we have \(\parallel \Phi \circ (\Psi -\widetilde{\Psi }){\parallel }_{{{{diamond }}}}^{E}\le 10\epsilon \parallel \Phi {\parallel }_{{{{diamond }}}}^{{E}^{{\prime} }/{\epsilon }^{2}}\). The last two statements are our new results, which we prove in Supplementary Note 1C. Although properties listed here appear to be substantially weaker than those satisfied by the conventional diamond norm, we later see that these are sufficient to prove fault tolerance.For the problem of the existence of a constant upper bound on the energy of a local state during computation, we impose that every preparation gadget generates a state with a constant energy bound Eprep and every gate gadget increases the energy at most finite amounts as a positive, monotonically increasing, locally bounded function \({g}_{\sup }(E)\) of the energy E of an input state.
See Supplementary Definitions 21 and 22 in Supplementary Note 2C for details. We assume that all the component gadgets in our fault-tolerant circuit satisfy the energy-constraint conditions in the sense written above, which is in principle, testable in a real experiment. Then, as explained in the main text, using quantum teleportation, Knill-type EC continually resets the energy of a state. Note that we imposed the requirement that the energy of a state averaged over EC measurement outcomes should be bounded. This is because our ultimate goal is to show that the output probability distribution of this FT-GKP circuit \({C}^{{\prime} }\) is close to that of the qubit circuit C, when measurement outcomes in EC steps are traced out.Due to the energy reset by the Knill-type EC, there must exist a constant ℓ such that any state prepared during computation undergoes at most ℓ gates before being measured in a GKP EC gadget or at the final measurement of the CV circuit. Thus, a reduced state on each mode during computation has a constant energy upper bound \({g}_{\sup }^{\ell }({E}_{{{\rm{prep}}}})\), where \({g}_{\sup }^{m}\) for m ∈ {1,…,ℓ} is defined as $${g}_{\rm sup}^{m}:= \underbrace{{g}_{\rm sup}\circ {g}_{\rm sup}\circ \cdots \circ {g}_{\rm sup}}_{m}.$$ (17) See Supplementary Note 2C.Having shown an upper bound on the local energy of a state during computation, we define the noise model we will be working with: (s, ϵ)-independent Markovian noise model and (E, s, ϵ)-independent Markovian noise model. Definition 3 ((Informal version of Supplementary Definitions 8–10) (s, ϵ)-independent and (E, s, ϵ)-independent Markovian noise model): let Eprep be a positive constant, and \({g}_{\sup }\) be a fixed, positive, monotonically increasing, locally bounded function. Consider a collection \({{\mathcal{C}}}\) of physical systems that comprise a CV quantum computer, and regard other physical systems as environments. A noisy physical state preparation for the GKP logical state is said to obey the (s, ϵ)-independent Markovian noise model if, independent of other physical systems in \({{\mathcal{C}}}\), it prepares a noisy state with the energy bound Eprep that is ϵ-close to an s-parameterized GKP state with the energy bound Eprep in the trace distance. Furthermore, a noisy physical gate operation is said to obey the (E, s, ϵ)-independent Markovian noise model if, independent of other physical systems in \({{\mathcal{C}}}\), it implements a CPTP map satisfying the \({g}_{\sup }\)-energy constraint that is ϵ-close to a target unitary followed by an s-parameterized noise channel satisfying the \({g}_{\sup }\)-energy constraint in the E-energy-constrained diamond norm. Finally, a noisy measurement is said to obey the (E, s, ϵ)-independent Markovian noise model if, independent of other physical systems in \({{\mathcal{C}}}\), it implements a CPTP map that is ϵ-close to an s-parameterized noise channel followed by a target measurement in the E-energy-constrained diamond norm. The formal statement is given in Supplementary Definitions 8–10 in Supplementary Note 1D. The above noise models cover physically relevant noise channels that we conventionally consider in CV quantum systems. In the subsequent section, we provide various such examples of the noise model, including conventional Gaussian approximation of the GKP codeword9,42, random phase rotation, and a finite resolution of homodyne measurement. See also Supplementary Note 1D.Now, we come to the point of stating our level-reduction theorem. A level-reduction theorem describes how physical noise models translate to logical ones through a fault-tolerant circuit and protocol. Let us choose parameters sp, sg, sm, and se sufficiently small so that GKP ExRecs consisting of sp-preparations, sg-gates, sm-measurements, and se-ECs are always good and thus correct. Define \({E}_{\max }^{\ell }(\epsilon )\) as $${E}_{\max }^{\ell }(\epsilon )={g}_{\sup }\left(\frac{{g}_{\sup }^{\ell -1}({E}_{{{\rm{prep}}}})}{{\epsilon }^{2}}\right),$$ (18) where ℓ is again the maximum number of gates that a state prepared during computation undergoes. Then, we have the following. Theorem 4 ((Informal statement of Supplementary Theorem 36) level reduction): consider an FT-GKP circuit \({C}^{{\prime} }\) on CV systems for implementing the original circuit C on qubits. Suppose that all the preparation gadgets in \({C}^{{\prime} }\) satisfy the Eprep-energy constraint and all the gate gadgets in \({C}^{{\prime} }\) satisfy the \({g}_{\sup }\)-energy constraint. Suppose further that the physical CV circuit \({C}^{{\prime} }\) experiences the (sp, ϵ)-independent Markovian noise for state preparations, the \(({E}_{\max }^{\ell }(\epsilon ),{s}_{{{\rm{g}}}},\epsilon )\)-independent Markovian noise for gates, and the \(({E}_{\max }^{\ell }(\epsilon ),{s}_{{{\rm{m}}}},\epsilon )\)-independent Markovian noise for measurements, where 0 < ϵ < 1. Then, the logical-qubit circuit \(\widetilde{C}\) implied from the FT-GKP circuit \({C}^{{\prime} }\) by the procedure of Def. 2 undergoes a local Markovian noise with noise strength ϵqubit at each location satisfying $${\epsilon }_{{{\rm{qubit}}}}={{\mathcal{O}}}({\epsilon} {L}_{\max }),$$ (19) where \({L}_{\max }\) denotes the maximum number of GKP preparation, gate, and measurement gadgets in any truncated GKP ExRec of \({C}^{{\prime} }\). The proof is given in Supplementary Note 2D, with an upper bound on the coefficients of the \({{\mathcal{O}}}(\epsilon {L}_{\max })\) term. Thus, we can immediately obtain a threshold noise strength ϵth in CV systems, given a threshold noise strength \({\epsilon }_{{{\rm{qubit}}}}^{\star }\) against the local Markovian noise model for a qubit QEC code that is concatenated with the GKP code. Since a qubit concatenated code has been known to have a fault-tolerance threshold \({\epsilon }_{{{\rm{qubit}}}}^{\star }\) against the local Markovian noise model32, we reach Theorem 1 in the main text (see Supplementary Note 2 for details). In particular, ref. 32 shows that, by concatenating the Steane code, the noise strength at the kth level of concatenation decreases doubly exponentially as \({{\mathcal{O}}}({c}^{{2}^{k}})\) with \(c:={\epsilon }_{{{\rm{qubit}}}}/{\epsilon }_{{{\rm{qubit}}}}^{\star } < 1\) while the space and time overhead increases exponentially in k. Thus, a constant accuracy ε for a logical outcome of W-qubit D-depth circuit can be achieved within \({{\mathcal{O}}}({{\rm{poly}}}({\log }_{1/c}(WD/\varepsilon )))\) space and time overheads32.How conventional CV noise models fit to our noise parameterizationWe will demonstrate how conventional CV noise models can be interpreted as (s, ϵ)- or (E, s, ϵ)-independent Markovian noise models. For state preparation, a Gaussian-approximate GKP state \(|{\overline{0}}_{{\sigma }^{2}}^{{{\rm{app}}}}\rangle\) has conventionally been studied9,42, where the variance σ2 of each peak in the phase space is considered to characterize how good the approximation is (See Supplementary Note 1D for its explicit expression.) The ratio of the variance σ2 and that of the vacuum is called the squeezing level in an analogy to a squeezed state and often represented in decibels. When one performs the stabilizer subsystem decomposition on this state, one can see that it has nonzero support all over the region Sq defined in Eq. (7). Thus, it is not an s-parameterized GKP state, and we should interpret a preparation of \(|{\bar{0}}_{{\sigma }^{2}}^{{\mathrm{app}}}\rangle\) as an (s, ϵ)-independent Markovian noise model, where ϵ is expected to vary with the squeezing level \(-10{\log }_{10}(2{\sigma }^{2})\) for a fixed s.Figure 5a shows a numerical estimate of ϵ for a fixed value \(s=\sqrt{\pi }/14\) (see Supplementary Remark 38 for the reason to choose this value) with varying the squeezing level \(-10{\log }_{10}(2{\sigma }^{2})\), which is computed by comparing \(|{\overline{0}}_{{\sigma }^{2}}^{{{\rm{app}}}}\rangle\) with a renormalized version of \({\hat{\Pi }}_{s}|{\overline{0}}_{{\sigma }^{2}}^{{{\rm{app}}}}\rangle\). As the figure suggests, our bound does not support the numerical thresholds of 10–20 dB in the literature34,35,37,39,40,61,62, mainly because our analysis focuses on the theoretical rigor. However, the noise strength ϵ is below the fault-tolerant threshold of qubit concatenated codes43 when the squeezing level is around 30 dB. There is also a caveat for this bound since \({\hat{\Pi }}_{s}|{\overline{0}}_{{\sigma }^{2}}^{{{\rm{app}}}}\rangle\) has an infinite energy in general.
See Supplementary Note 2C for a detailed discussion.Fig. 5: Numerical estimates of the parameter ϵ of (s, ϵ)- or (E, s, ϵ)-independent Markovian noise models.a shows the estimate of ϵ when a Gaussian-approximate GKP state \(\left|{\overline{0}}_{{\sigma }^{2}}^{{{\rm{app}}}}\right\rangle\) is regarded as a \((\sqrt{\pi }/14,\epsilon )\)-independent Markovian noise model with varying the squeezing level \(-10{\log }_{10}(2{\sigma }^{2})\) in decibel. b shows the estimate of ϵ when a Gaussian-random displacement channel with the variance V for both quadratures is regarded as an \((E,\sqrt{\pi }/182,\epsilon )\)-independent Markovian noise model, which is independent of E. c, d shows the estimates when a random phase rotation channel with a wrapped normal distribution with the variance v is regarded as \((E,\sqrt{\pi }/182,\epsilon )\)-independent Markovian noise models, where c fixes the variance v = 5 × 10−5 and varies the energy E while d fixes the energy E = 20 and varies the variance v.Full size imageThere are several typical noisy channels in CV systems. Among them, random displacement channels are easy to analyze with the GKP code since the GKP code is designed to correct small displacements. In fact, an energy constraint is not necessary to obtain an upper bound on ϵ when a random displacement channel is interpreted as (E, s, ϵ)-independent Markovian noise to the identity channel. Figure 5b shows a numerical estimate of ϵ for a Gaussian random displacement noise with the variance V in both quadratures for a fixed value of \(s=\sqrt{\pi }/182\) (see Supplementary Remark 38 for the reason to choose this value), where the horizontal axis shows the minus logarithm of the variance V. The figure shows that even without an energy constraint, the noise strength ϵ can be small for a small variance V.For conventional CV noise channels other than random displacements, one needs energy constraints to obtain a nontrivial bound on ϵ. References 69,70 show some analytical upper bounds on energy-constrained diamond norms for optical loss channels and other experimentally relevant noise channels. They can directly be interpreted as (E, 0, ϵ)-independent Markovian noise acting on the identity channel. See also numerical bounds therein. Random phase rotation channels are physically relevant yet not covered in their analyses, so we estimate ϵ for them when regarded as (E, 0, ϵ)-independent Markovian noise to the identity channel. When a random phase is distributed according to a probability distribution f(θ) with θ ∈ [−π, π), then we have $$\epsilon \le {\int }_{-\pi }^{\pi }d\theta \,f(\theta )\root{{3}}\of{4\left|\theta \right| E }.$$ (20) See Supplementary Note 1D for the details. Figure 5c, d shows the behavior of ϵ when f(θ) is a wrapped normal distribution with the variance v, where 5c fixes the variance v = 5 × 10−5 and varies the energy E, while 5d fixes the energy E = 20 and varies the variance v. One can see that the requirement for the phase stability is quite high even for a moderate value of E = 20.For measurements, an experimental homodyne detector has a finite resolution b and a finite range Γ. When regarded as (E, s, ϵ)-independent Markovian noise to the ideal homodyne measurement, we have s = b and ϵ ≤ (2E + 1)/Γ2.
See Supplementary Note 1D for the detailed derivation.In conclusion, the conventional noise models in CV systems can be reinterpreted as our newly defined (s, ϵ)- or (E, s, ϵ)-independent Markovian noise. Thus, our result opens a way towards comprehensive understanding on error correctability in CV systems.
