Paper The following article is Open access

An optimal dissipative encoder for the toric code

, and

Published 16 January 2014 © 2014 IOP Publishing and Deutsche Physikalische Gesellschaft
, , Citation John Dengis et al 2014 New J. Phys. 16 013023 DOI 10.1088/1367-2630/16/1/013023

1367-2630/16/1/013023

Abstract

We consider the problem of preparing specific encoded resource states for the toric code by local, time-independent interactions with a memoryless environment. We propose the construction of such a dissipative encoder which converts product states to topologically ordered ones while preserving logical information. The corresponding Liouvillian is made up of four local Lindblad operators. For a qubit lattice of size L × L, we show that this process prepares encoded states in time O(L), which is optimal. This scaling compares favorably with known local unitary encoders for the toric code which take time of order Ω(L2) and require active time-dependent control.

Export citation and abstract BibTeX RIS

Content from this work may be used under the terms of the Creative Commons Attribution 3.0 licence. Any further distribution of this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.

1. Introduction and main result

Dissipation, while generally seen as detrimental for quantum computers, can nevertheless be a useful resource if suitably engineered. Appropriately chosen system–bath couplings can result in non-equilibrium dynamics where initial states converge toward some dynamical steady state. This kind of 'quantum reservoir engineering' has been proposed as a viable approach to the experimental preparation of interesting many-body states [11, 18]. Remarkable examples include the preparation of pure states with long-range order in Bose–Einstein condensates [6], photonic arrays [17], as well as topologically ordered states [2, 18]. More generally, Verstraete et al [18] argued that, at least in principle, an arbitrary quantum computation can be realized by dissipation. The corresponding process is similar to Feynman's clock construction and has the final state of the computation as its steady state. Subsequent work [8] following this program proposed dissipative gadgets allowing the realization of different dissipative dynamics during subsequent time intervals.

Here we examine the dissipative preparation of specific topologically ordered states. While not realizing a fully dissipative computation, this basic primitive could act as a building block in a hybrid scheme where initial states for quantum computation are prepared by thermalization and subsequent computations are performed in the usual framework of topological quantum computation. We ask whether dissipative processes can be used to realize an encoder, i.e. a map which turns states on individual physical qubits into encoded (many-qubit) states. In contrast, previous work only considered the dissipative preparation of some ground state without guarantees on the logical information.

It is worth mentioning that various unitary encoders are known for topologically ordered systems. For the toric code [9] on an L × L lattice, Dennis et al [5] gave a unitary circuit with two-local controlled-not (CNOT) gates of depth Θ(L2) acting as an encoder. Bravyi et al [3] showed for any evolution under a local time-dependent Hamiltonian acting as an encoder requires time at least Ω(L). In turn, Brown et al [4] present a duality transformation from a two-dimensional (2D) cluster state to a topologically ordered state, which can be interpreted as a geometrically local quantum circuit of matching depth. Dropping the requirement of locality, Aguado and Vidal [1] gave an encoder with depth O(logL) with geometrically non-local two-qubit gates.

The dissipative encoder considered here may be realized by designing suitable system–environment interactions. This is to be contrasted with schemes involving error correction, which generally consist of syndrome extraction by measurement and associated correction operations. For the toric code, an encoding procedure of this form was given [7]. It involves active error correction operations similar to the minimal matching technique used in [5].

To define the notion of an encoder in more detail, consider a quantum error-correcting code $\mathcal {Q}\cong (\mathbb {C}^2)^{\otimes k}\subset (\mathbb {C}^2)^{\otimes n}$ encoding k logical qubits into n physical qubits. Informally, an encoder is a map taking any state $|\Psi \rangle \in (\mathbb {C}^2)^{\otimes k}$ into its encoded version $|\overline {\Psi }\rangle \in \mathcal {Q}\subset (\mathbb {C}^2)^{\otimes n}$ . (This notion implicitly assumes a choice of basis of $\mathcal {Q}.$ ) Since we are interested in a physical system of n qubits, we will require the encoder to convert a 'simple' unencoded initial state into an encoded logical state. That is, we ask that for a fixed subset A1,...,Ak of qubits and a fixed product state |φAk+1⊗···⊗|φAn on the remaining qubits, the encoder maps

Equation (1)

We are interested in encoders realized by evolution under a Markovian master equation

Here the Liouvillian has Lindblad form

with Lindblad operators Lj acting locally on a constant number of qubits. We ask whether the completely positive trace-preserving map (CPTPM) $\mathrm {e}^{t\mathcal {L}}$ generated by $\mathcal {L}$ is an (approximate) encoder for sufficiently large times t, i.e. whether it can realize the map (1). Our result is the following.

Theorem 1. Let $\mathcal {Q}\subset (\mathbb {C}^2)^{\otimes 2L^2}$ be the toric code consisting of 2L2 qubits on the edges of a periodic L × L lattice. Consider the partition of the qubits into disjoint sets $\mathcal {A}\cup \mathcal {B}\cup \mathcal {B}'\cup \mathcal {C}\cup \mathcal {C}'\cup \mathcal {D}$ shown in figure 1. That is

  • $\mathcal {A}=\{A_1,A_2\}$ are two neighboring qubits having a common adjacent vertex v* and plaquette p*;
  • $\mathcal {B}=\{B_1,\ldots ,B_{L-1}\}$ and $\mathcal {C}=\{C_1,\ldots ,C_{L-1}\}$ are located along a vertical, respectively horizontal, line passing through A1;
  • $\mathcal {B}'=\{B'_1,\ldots ,B'_{L-1}\}$ and $\mathcal {C}'=\{C'_1,\ldots ,C'_{L-1}\}$ are located along a horizontal, respectively vertical, line passing through A2 and
  • $\mathcal {D}$ are the remaining 2(L − 1)2 qubits.

There is a geometrically local Liouvillian $\mathcal {L}$ (with four-qubit Lindblad operators) such that the following holds: for any state $\rho _\mathcal {D}$ on $\mathcal {D}\cong (\mathbb {C}^{2})^{\otimes 2(L-1)^2}$ and $|\Psi \rangle \in (\mathbb {C}^2)^{\otimes 2}$ , and for any epsilon > 0, we have

whenever

Equation (2)

In this expression, we use the trace norm $\|A\|_1=\mathop {\mathrm {tr}}\nolimits \sqrt {A^\dagger A}$ for Hermitian operators.

Figure 1.

Figure 1. This figure indicates the relevant qubits in theorem 1, and their appropriate initialization for encoding: qubits A1,A2 are initialized in the state to be encoded. Each qubit in $\mathcal {B}\cup \mathcal {B}'$ is in the state |0〉, while qubits in $\mathcal {C}\cup \mathcal {C}'$ are in the state | + 〉. The state of the remaining qubits $\mathcal {D}$ can be an arbitrary (mixed) state. We also illustrate the support of possible realizations for logical operators $(\bar {X}_1,\bar {Z}_1)$ and $(\bar {X}_2,\bar {Z}_2)$ associated with the first and second logical qubit, respectively. Our encoding procedure requires choosing realizations for each logical Pauli generator such that they overlap only at the initial unencoded qubits.

Standard image High-resolution image

We will give a detailed description of the relevant Liouvillian in section 2. The evolution $\mathrm {e}^{t\mathcal {L}}$ implements a continuous-time version of a local error correction process somewhat analogous to Toom's rule: excitations move toward a single plaquette/vertex where they annihilate. An analogous ground-state preparation scheme for more general frustration-free Hamiltonians was discussed in [18]. However, guarantees about encoded information appear to be harder to obtain in their generic scheme. Furthermore because their construction requires the injectivity [14] property of the associated projected entangled pair state (PEPS) description (and hence blocking of sites), the resulting locality of the Lindblad operators will be slightly worse. In contrast, our scheme directly exploits the stabilizer structure of the underlying code, resulting in a comparatively simple Liouvillian. Indeed, our construction is optimal in terms of locality, i.e. the number of particles involved in each Lindblad term [12]. Related locality constraints for pure steady states were derived4 in [15, 16]. In our setup, the initial product state determines in a transparent way which code state is prepared. Our work goes beyond the mere characterization of steady states by adding two key ingredients: the consideration of logical observables (which are preserved) and an analysis of the convergence toward the ground space of the toric code.

The bound O(L) on the convergence time established by theorem 1 improves on the O(L2) upper bound predicted for the analogous construction in [18], without a guarantee on the logical information. In fact, it is tight: there are initial states ρ which thermalize slowly, i.e. $\mathrm {e}^{t\mathcal {L}}(\rho )$ is far away from the code space $\mathcal {Q}$ for any time t ≪ L. In a separate work [10], we provide a general no-go theorem in this direction: dissipative state preparation of topologically ordered states requires at least a linear amount of time in L if the Liouvillian is local. Combined with theorem 1, this implies that the construction presented here is optimal in terms of preparation time among the entire class of local Liouvillians.

In summary, our work shows that dissipative processes can be used to implement an encoder for the toric code. Intriguingly, this encoder is more time-efficient than the best known unitary circuit. We stress, however, that both types of encoders need to be supplemented with additional mechanisms in the presence of noise, especially if the encoded information is further processed. As discussed in [13], local Liouvillians such as the one considered here are not suitable for the preservation of encoded information.

2. Description of the Liouvillian

2.1. A Liouvillian for a general stabilizer code

We first describe a generic Liouvillian associated with a stabilizer code $\mathcal{Q}$ with stabilizer generators $\{S_j\}_{j\in \mathcal{S}}$ . We will subsequently specialize this to the toric code. Let ${\bf P}_{j}^{\pm }=\frac {1}{2} (I\pm S_{j})$ be the projections onto the ±1 eigenspaces of the stabilizer Sj. The code space $\mathcal {Q}$ is the ground space of the Hamiltonian

(the global energy shift is introduced for convenience). Our goal is to implement a local error-correction strategy by dissipative evolution. Concretely, we associate a unitary Pauli correction operator Cj with each stabilizer generator Sj such that Cj and Sj anticommute, i.e. {Cj,Sj} = 0. We define the CPTPMs

Note that by definition, $\mathcal {T}_j$ lowers the energy of the term Pj in the Hamiltonian, i.e.

Equation (3)

While after application of $\mathcal {T}_j$ , the stabilizer constraint defined by Sj is satisfied, its application may create a non-trivial syndrome (excitation) for a neighboring stabilizer Sk, k ≠ j. By design (i.e. the choice of correction operators for the toric code discussed below), repeated application of all $\{\mathcal {T}_j\}_{j\in \mathcal{S}}$ eventually removes all excitations, resulting in a state supported on the code space $\mathcal {Q}$ . It will be convenient to introduce the averaged CPTPM

Equation (4)

which randomly chooses a syndrome and applies the associated correction map.

By the correspondence discussed in [20], each local CPTPM $\mathcal {T}_j$ defines a local Liouvillian $\mathcal {L}_j=\mathcal {T}_j-\mathsf{id}$ . We are interested in the evolution under $\mathcal {L}=\sum _j \mathcal{L}_j$ , which, by definition, is a sum of constant-strength local terms. Observe that $\mathcal {L}=|\mathcal {S}| (\mathcal {T}_{\mathsf{av}}-\mathsf {id})$ .

2.2. Construction for the toric code

We now consider the toric code with qubits on the edges of an L × L (periodic) square lattice. We separate the Hamiltonian into

where the former includes all plaquette and the latter includes all vertex terms. Here, we have taken ${{S}}_{p}$ and ${{S}}_{v}$ to correspond to plaquette and vertex stabilizers, respectively,

In other words, ${{S}}_{p}$ is the product of Z-type Pauli operators acting on the edges bounding plaquette $p\in {\mathcal{S}}^{(p)}$ and ${{S}}_{v}$ is the product of Pauli operators acting on the qubits incident to vertex $v \in {\mathcal{S}}^{(v)}$ . To define the associated Pauli correction operators $\{C_v\}_{v\in \mathcal{S}^{(v)}}$ and $\{C_p\}_{p\in \mathcal{S}^{(p)}}$ , let us partition the set of vertices and plaquettes into

Here p* is a single plaquette, $\mathcal {S}^{(p)}_{\rightarrow }$ consists of the L − 1 plaquettes lying on a fundamental cycle of the torus (which we refer to as the 'equator', running 'horizontally' or 'east–west' along the torus) on which p* is located, whereas $\mathcal {S}^{(p)}_{\uparrow }$ are the remaining L2 − L plaquettes. The vertex v* as well as the sets $\mathcal {S}^{(v)}_\leftarrow $ and $\mathcal {S}^{(v)}_\downarrow $ are defined similarly on the dual lattice, see figure 2.

Figure 2.

Figure 2. This figure defines the Liouvillian $\mathcal {L}$ (see text). In particular, (a) defines the sets $\mathcal {S}^{(p)}_\rightarrow $ and $\mathcal {S}^{(p)}_\uparrow $ . The associated correction operation Cp consists of a single-qubit Pauli-X. It moves magnetic (plaquette-type) excitations to the neighboring plaquette according to the indicated arrow. Similarly, (b) defines the sets $\mathcal {S}^{(v)}_\leftarrow $ and $\mathcal {S}^{(v)}_\downarrow $ . Electric (vertex-type) excitations are moved from one vertex to the next according to these arrows. The associated correction operator Cv is a single-qubit Pauli-Z. The qubits A1A2 carrying the logical information are indicated in red. They are both part of the special plaquette p*, and incident to the vertex v*. No correction operation acts on the qubits A1A2.

Standard image High-resolution image

The subscript associated with these sets indicates the direction of movement of an excitation under application of the local correction map. For example, a magnetic excitation (caused by an X-error) on a plaquette $p\in \mathcal{S}^{(p)}_{\uparrow }$ will move to the neighboring plaquette to the north of p under application of the correction map Cp. That is, we define

We will set

corresponding to a trivial correction operation (this is simply done for convenience). The Liouvillian $\mathcal {L}$ is then defined as in section 2.1.

3. Proof of theorem 1

The proof of theorem 1 relies on two basic statements. The first one concerns the logical information encoded in the state: for suitable initial states, this information is preserved during the evolution. Recall that the toric code has two encoded qubits. Let

be the two-qubit logical Pauli operators defined by figure 1, and let us set

where I is the identity operator. These operators play a crucial role in the following statement.

(Preservation of logical information).

Lemma 1 For any two-qubit Pauli operator P = P1P2, Pj∈{I,Xj,Yj,Zj}, let $\overline {P}=\overline {P}_1\overline {P}_2$ , $\overline {P}_j\in \bar {\mathcal {P}}_2$ be its corresponding logical counterpart. Consider an initial state of the form

Equation (5)

where the state $\rho _\mathcal {D}$ is arbitrary on $(\mathbb {C}^2)^{\otimes 2(L-1)^2}$ . Then

Equation (6)

Proof. Let P = P1P2 be arbitrary. Observe first that the rhs of (6) is equal to

Equation (7)

because of the definition of $\overline {P}$ (cf figure 2) and the form of ρ0, i.e. the fact that the qubits in $\mathcal {B}\mathcal {B}'$ and $\mathcal {CC}'$ are +1-eigenstates of the single-qubit X and Z operators, respectively. In other words, it suffices to show the expectation value $\mathop {\mathrm {tr}}\nolimits (\overline {P}\mathrm {e}^{t\mathcal {L}}(\rho _0))$ is time independent for initial states ρ0 of the form (5). We claim that an even stronger statement holds: we have

Equation (8)

i.e. any observables of the form $\overline {P}$ do not evolve in the Heisenberg picture.

To prove (8), observe that the one-parameter family of unital maps $\{(\mathrm {e}^{t\mathcal {L}})^\dagger \}_{t\geqslant 0}$ is generated by the adjoint $\mathcal {L}^\dagger $ of the Liouvillian, hence (8) is equivalent to

Since $\mathcal {L}=\sum _{j}\mathcal {L}_j$ is a sum of Liouvillians $\mathcal {L}_j=\mathcal {T}_j-\mathsf {id}$ associated with stabilizers j, it suffices to verify that for every j, we have $\mathcal {T}_j^\dagger (\overline {P})=\overline {P}$ or

Equation (9)

Because $\overline {P}$ is a logical operator, it commutes with each stabilizer, and hence also the projections P±j. Equality (9) is in fact implied by $[C_j^\dagger ,\overline {P}]=0$ , which we can verify by a case-by-case analysis for single-qubit (logical) operators $\overline {P}\in \{\bar {X}_1,\bar {Z}_1,\bar {X}_2,\bar {Z}_2\}$ (the general case then follows since a product $\overline {P}_1\overline {P}_2$ commutes with Cj if each factor $\overline {P}_j$ does). Consider for example the case where $\overline {P}=\bar {Z}_1$ . We then have to consider two cases:

  • (i)  
    The correction j = p is associated with a plaquette. In this case Cp is a Pauli-X (or the identity). However, inspection of the support of $\bar {Z}_1$ (see figure 1) and the location of the correction operators (see figure 2(a)) reveals that no correction operation Cp acts on the support of $\bar {Z}_1$ , hence $[C_p^\dagger ,\bar {Z}_1]=0$ as desired.
  • (ii)  
    The correction j = v is associated with a vertex. In this case Cv is a Pauli-Z (or the identity), hence $[C_v^\dagger ,\bar {Z}_1]=0$ holds trivially.

The second fundamental statement is about convergence to the ground space.

(Convergence time).

Lemma 2 Let Q be the projection onto the code space of the toric code, and let Q = I − Q be the projection onto the orthogonal complement. Let ρ be an arbitrary initial state. Then we have

Equation (10)

We have not optimized the constants in this bound as we are interested in the overall (linear) scaling in L. The proof strategy is different from the arguments in [18] and may be of independent interest.

Proof. Consider the function $f{:}\ \mathcal {S}\backslash \{v_*,p_*\}\rightarrow \mathbb {N}\cup \{0\}$ defined as follows:

In other words, the function expresses the axial distance to v* and p*, respectively. For a vertex v (plaquette p), the quantity f(v) (f(p)) is the number of vertices (plaquettes) traversed by an electric (magnetic) excitation on the primary (dual) lattice before reaching v* (p*) along a path (v = v1,v2,...,vf(v),v*) (or (p = p1,p2,...,pf(p),p*)). For the special vertex v* and the plaquette p*, we set f(v*) = f(p*) = −1 for convenience (alternatively, we could omit the discussion of the corresponding trivial correction operations altogether as the stabilizer generators are linearly dependent).

The key property of the function f is the fact that it is compatible with the way excitations are propagated under the correction operations. More precisely, for each stabilizer Sj, let $\mathsf{Pred}(j)$ be the set of correction operations that anticommute with it, i.e.

Then f has the property that

Equation (11)

Namely, whenever an excitation is created by Ck at Sj, one can be certain that a higher valued excitation has been removed at Sk. We will argue that for any α ⩾ 1, we have

Equation (12)

where $m:=\max _{k\in \mathcal{S}}|\{ j | k \in \mathsf {Pred}(j) \}|$ is the maximal number of stabilizers a single correction operator can excite. In the case of the toric code, m = 1, hence we obtain $\mathop {\mathrm {tr}}\nolimits (\mathsf {Q}^\bot \mathrm {e}^{t\mathcal {L}}(\rho ))\leqslant \mathrm {e}^{-t/2} 2^{2L}$ (implying the claim) by choosing α = 2 and observing that

To prove (12), consider the observable

Clearly D ⩾ Q for any α ⩾ 1, hence it suffices to show that the expectation value $\mathop {\mathrm {tr}}\nolimits \left ( D\mathrm { e}^{t\mathcal {L}}(\rho )\right )$ is upper bounded by the rhs of (12), i.e.

Equation (13)

Consider the Heisenberg evolution of the projection operators { Pj}j. Since Pauli operators either commute or anticommute, a straightforward calculation gives

In particular, the expectation values behave classically under the designed Liouvillian, i.e. (writing $\langle X\rangle _t=\mathop {\mathrm {tr}}\nolimits (X\mathrm {e}^{t\mathcal {L}}(\rho ))$ for brevity)

Equation (14)

According to (14), we have

where we used property (11) on the function f. According to the definition of m and D, this implies

i.e. the expectation value decays exponentially. The claim (13) then follows from the fact that Pj ⩽ I for all $j\in \mathcal{S}$ since these are projections, hence $\mathop {\mathrm {tr}}\nolimits (D\rho )=\langle D\rangle _0\leqslant \sum _{j\in \mathcal{S}}\alpha ^{f(j)}$ .□

With lemmas 1 and 2, we are ready to prove our main result.

Proof of theorem 1. Consider an initial state ρ0 of the form (5) and assume that t ⩾ (4 ln(2))L + 2 ln(epsilon−1). By lemma 2, we have $\mathop {\mathrm {tr}}\nolimits (\mathsf {Q}^\bot \mathrm {e}^{t\mathcal {L}}(\rho _0))\leqslant \epsilon $ . With the gentle measurement lemma (see e.g. [19, lemma 9.4.1]), this implies

Equation (15)

where $\bar{\rho}'_t$ is defined as $\bar {\rho }'_t:= \frac {{{\mathsf{Q}}} \mathrm {e}^{t\mathcal {L}}(\rho _0){\mathsf Q}}{\mathop {\mathrm {tr}}\nolimits ({\mathsf Q} \mathrm {e}^{t\mathcal {L}}(\rho _0))}$ . Observe that the state $\bar {\rho }'_t$ is supported entirely on the code space $\mathcal {Q}$ .

Note that for any two states ρ,σ we have $\|\rho -\sigma \|_1=\max _{\| P \| \leqslant 1}\mathop {\mathrm {tr}}\nolimits (P(\rho -\sigma ))$ and therefore $|\mathop {\mathrm {tr}}\nolimits (P(\rho -\sigma ))|\leqslant \|\rho -\sigma \|_1$ for any normalized operator P. Hence (15) implies that for any normalized logical operator $\overline {P}$ , we have

Equation (16)

Let $|\overline {\Psi }\rangle \in \mathcal{Q}$ be the target encoded state, i.e. the state satisfying (cf (7) and (8))

Combining this with (16) shows that $|\overline {\Psi }\rangle \langle \overline {\Psi }|$ and $\bar {\rho }'_t$ have approximately the same expectation values for logical operators. Since both states are supported on the ground space $\mathcal {Q}$ for which we have access to a full algebra of logical observables (linear combinations of logical Pauli observables), one may choose5 a normalized logical operator $\overline {P}$ such that $\overline {P}\mathsf {Q} =\mathop {\mathrm {sgn}}\nolimits (|\overline {\Psi }\rangle \langle \overline {\Psi }|-\bar {\rho }'_t)$ which achieves the maximization defining one-norm distance

Equation (17)

Combining (17) with (15) and using the triangle inequality, we conclude that

The claim of theorem 1 follows immediately from this statement.

4. Conclusions and outlook

We have presented a quasi-local time-independent Liouvillian which generates a dissipative encoder: it encodes two physical qubits into the ground space of the toric code. Its key features are translation-invariance (up to boundary conditions), optimal locality of the Lindblad operators, as well as optimal, i.e. linear convergence (encoding) time of the resulting dissipative encoder as a function of the lattice size. This illustrates the power of engineered dissipation for state preparation in a non-trivial setting with degeneracy.

Since the Liouvillian is constituted of quasi-local CPTPMs associated with each stabilizer, one may interpret6 the resulting evolution $\mathrm {e}^{t\mathcal {L}}$ as the repeated application of the 'average' correction map (cf (4)). This viewpoint immediately results in a preparation algorithm for surface code states. The latter inherits the properties of the dissipative evolution: it is translation-invariant up to boundary conditions, composed of feedback-free quasi-local maps and requires only a minimal number of iterations to converge. These features make it an attractive candidate for potential experimental realizations.

4.1. Towards fault tolerance

The most pressing open question is to incorporate noise in the form of control and initialization imperfections into the design and analysis of such an encoder. The holy grail is to engineer a reasonable, possibly time-dependent Liouvillian master equation such that after a specified initial period physical qubits are encoded with only a constant, lattice-size independent probability of suffering uncorrectable errors. Expecting further reduction seems impossible without changing the assumptions due to the possibility of an error occuring on the unencoded qubits. As it stands, our protocol L-fold amplifies such an initial error probability as certain errors on the qubits ${\mathcal{B}}\cup {\mathcal{C}}\cup {\mathcal{B}^{\prime}}\cup {\mathcal{C}^{\prime}}$ are propagated into logical errors. Indeed, we suspect that a fully fault-tolerant encoding scheme would require progressively growing the code's physical support while simultaneously introducing disssipative terms responsible for self-correction within this support. As in [13] such terms would be responsible for ensuring that the rate of occurence for uncorrectable errors decreases with the code size.

Acknowledgments

JD and RK gratefully acknowledge funding provided by NSERC. RK would like to thank John Preskill for discussions, and the Institute for Quantum Information and Matter for their hospitality. FP would like to thank Iman Marvian, Ignacio Cirac and John Preskill for helpful discussions and comments. FP acknowledges funding provided by the Institute for Quantum Information and Matter, a NSF Physics Frontiers Center with support of the Gordon and Betty Moore Foundation (grants numbers PHY-0803371 and PHY-1125565).

Footnotes

  • In terms of [16, definition 2], our construction is capable of preparing any state in ground space of the toric code as a conditionally asymptotically stable state of a Lindblad dynamics.

  • If P is the normalized local observable which optimally distinguishes between the unencoded states $U^\dagger |\overline {\Psi }\rangle \langle \overline {\Psi }| U$ and $U^\dagger \bar {\rho }'_t U$ , then $\bar {P}=U^\dagger P U$ is the required logical operator.

  • To do so, simply expand the exponential.

Please wait… references are loading.