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.
GENERAL SCIENTIFIC SUMMARY Introduction and background. Quantum states of matter are sensitive to decoherence, a form of noise which has no classical analogue. A plethora of quantum error correcting codes have been designed to allow one to perform quantum computation on degrees of freedom which are protected from noise. Among these are topologically ordered states, which combine many desirable features and have attracted significant attention. Due to their non-trivial quantum correlations, such states are generally believed to be difficult to prepare by means of physically relevant processes. In particular, this is the case for evolution under geometrically local, time-dependent Hamiltonians: it is not possible to generate topological order in a time significantly less than the linear system size. In recent work, we have extended this statement to the case of dissipative evolution generated by Liouvillians instead of Hamiltonians.
Main results. We show that physically localized quantum degrees of freedom may be dissipatively mapped into the delocalized and topologically protected ground space of Kitaev's toric code. Our initialization of these topological states is optimal in terms of the required time (proportional to the linear system size) and the locality of the required dissipative terms.
Wider implications. Our protocol, or a variant thereof, will allow the preparation of specific topologically ordered states without requiring global feedback. The proof techniques introduced for the encoding scheme should be useful for showing the correctness and convergence of quantum algorithms involving dissipation more generally.
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 encoding k logical qubits into n physical qubits. Informally, an encoder is a map taking any state into its encoded version . (This notion implicitly assumes a choice of basis of ) 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
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) generated by 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 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 shown in figure 1. That is
- are two neighboring qubits having a common adjacent vertex v* and plaquette p*;
- and are located along a vertical, respectively horizontal, line passing through A1;
- and are located along a horizontal, respectively vertical, line passing through A2 and
- are the remaining 2(L − 1)2 qubits.
There is a geometrically local Liouvillian (with four-qubit Lindblad operators) such that the following holds: for any state on and , and for any > 0, we have
whenever
In this expression, we use the trace norm for Hermitian operators.
We will give a detailed description of the relevant Liouvillian in section 2. The evolution 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. is far away from the code space 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 with stabilizer generators . We will subsequently specialize this to the toric code. Let be the projections onto the ±1 eigenspaces of the stabilizer Sj. The code space 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, lowers the energy of the term P−j in the Hamiltonian, i.e.
While after application of , 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 eventually removes all excitations, resulting in a state supported on the code space . It will be convenient to introduce the averaged CPTPM
which randomly chooses a syndrome and applies the associated correction map.
By the correspondence discussed in [20], each local CPTPM defines a local Liouvillian . We are interested in the evolution under , which, by definition, is a sum of constant-strength local terms. Observe that .
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 and to correspond to plaquette and vertex stabilizers, respectively,
In other words, is the product of Z-type Pauli operators acting on the edges bounding plaquette and is the product of Pauli operators acting on the qubits incident to vertex . To define the associated Pauli correction operators and , let us partition the set of vertices and plaquettes into
Here p* is a single plaquette, 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 are the remaining L2 − L plaquettes. The vertex v* as well as the sets and are defined similarly on the dual lattice, see figure 2.
Download figure:
Standard image High-resolution imageThe 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 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 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 = P1⊗P2, Pj∈{I,Xj,Yj,Zj}, let , be its corresponding logical counterpart. Consider an initial state of the form
where the state is arbitrary on . Then
Proof. Let P = P1⊗P2 be arbitrary. Observe first that the rhs of (6) is equal to
because of the definition of (cf figure 2) and the form of ρ0, i.e. the fact that the qubits in and are +1-eigenstates of the single-qubit X and Z operators, respectively. In other words, it suffices to show the expectation value is time independent for initial states ρ0 of the form (5). We claim that an even stronger statement holds: we have
i.e. any observables of the form do not evolve in the Heisenberg picture.
To prove (8), observe that the one-parameter family of unital maps is generated by the adjoint of the Liouvillian, hence (8) is equivalent to
Since is a sum of Liouvillians associated with stabilizers j, it suffices to verify that for every j, we have or
Because is a logical operator, it commutes with each stabilizer, and hence also the projections P±j. Equality (9) is in fact implied by , which we can verify by a case-by-case analysis for single-qubit (logical) operators (the general case then follows since a product commutes with C†j if each factor does). Consider for example the case where . We then have to consider two cases:
- (i)
- (ii)The correction j = v is associated with a vertex. In this case Cv is a Pauli-Z (or the identity), hence 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
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 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 be the set of correction operations that anticommute with it, i.e.
Then f has the property that
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
where is the maximal number of stabilizers a single correction operator can excite. In the case of the toric code, m = 1, hence we obtain (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 is upper bounded by the rhs of (12), i.e.
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 for brevity)
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 P−j ⩽ I for all since these are projections, hence .□
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(−1). By lemma 2, we have . With the gentle measurement lemma (see e.g. [19, lemma 9.4.1]), this implies
where is defined as . Observe that the state is supported entirely on the code space .
Note that for any two states ρ,σ we have and therefore for any normalized operator P. Hence (15) implies that for any normalized logical operator , we have
Let be the target encoded state, i.e. the state satisfying (cf (7) and (8))
Combining this with (16) shows that and have approximately the same expectation values for logical operators. Since both states are supported on the ground space 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 such that which achieves the maximization defining one-norm distance
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 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 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
- 4
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.
- 5
If P is the normalized local observable which optimally distinguishes between the unencoded states and , then is the required logical operator.
- 6
To do so, simply expand the exponential.