Free fermion representation of the topological surface code
Ashk Farjami

TL;DR
This paper constructs explicit local unitary transformations that map the surface code and toric code to free fermion modes, revealing how their anyonic statistics are encoded in fermionic representations.
Contribution
It provides a detailed construction of local unitaries mapping surface and toric codes to free fermions, clarifying their fermionic structure and anyonic properties.
Findings
Surface code maps to free fermion modes
Toric code requires additional fermionic symmetry operators
Anyons are encoded in fermionic representations
Abstract
The toric code is known to be equivalent to free fermions. This paper presents explicit local unitary transformations that map the toric and surface code --- the open boundary equivalent of the toric code --- to fermions. Through this construction it is shown that the surface code can be mapped to a set of free fermion modes, while the toric code requires additional fermionic symmetry operators. Finally, it is demonstrated how the anyonic statistics of these codes are encoded in the fermionic representations.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Free fermion representation of the topological surface code
Ashk Farjami
School of Physics and Astronomy, University of Leeds, Leeds, LS2 9JT, United Kingdom
Abstract
The toric code is known to be equivalent to free fermions. This paper presents explicit local unitary transformations that map the toric and surface code — the open boundary equivalent of the toric code — to fermions. Through this construction it is shown that the surface code can be mapped to a set of free fermion modes, while the toric code requires additional fermionic symmetry operators. Finally, it is demonstrated how the anyonic statistics of these codes are encoded in the fermionic representations.
I Introduction
The toric code Kitaev (2003); de Resende (2017); Browne (2014) and its open boundary version, the surface code Bombin and Martin-Delgado (2007); Bravyi et al. (2017), have been the test-bed for numerous investigations of condensed matter phenomena as well as quantum information applications et al (2016, 2012); Kitaev and Laumann (2009). The main reasons for the popularity of the toric code are its ability to support Abelian anyons, exotic quasiparticles that can fault-tolerantly encode and manipulate quantum information, its eigenstates have non-trivial topological entanglement entropy et al (2013), while it is exactly solvable. An important feature of this topological model is that it is relatively simple, where for example, the anyonic statistics and fusion rules emerge directly from the algebraic properties of Pauli matrices. At the same time the toric code enjoys many applications. It can be used as a fault tolerant quantum memory protecting against spurious local perturbations Wootton and Pachos (2011), it can perform topological quantum computation resilient against control errors Kitaev (2003), or it can encode more complex anyonic models such as Majorana fermions at lattice defects Wootton (2017); Brown et al. (2017).
The toric code has been experimentally simulated with highly entangled four-photon GHZ states Pachos et al. (2009) and the four-body interaction has been physically realised with Josephson junctions Terhal et al. (2012); et al (2009). However, it has been argued by Wen that the Hilbert space of the toric code, in the presence of an external magnetic field contains a low energy subspace that can be described effectively by hopping fermionic excitations coupled to a gauge field Levin and Wen (2003). This gauge field does not introduce interactions, but encodes the exotic statistics of the excitations. Moreover, previous investigation of the toric code’s ground state in terms of the interaction distance Turner et al. (2017) showed that the system is equivalent to free fermions Meichanetzidis et al. (2018). As this paper will show this is part of a more general result, where all eigenstates of the toric code are Gaussian states having entanglement spectra given in terms of free fermions. In addition, the energy spectrum has a similar decomposition in terms of single particle energies. Hence, it is expected that a unitary transformation exists that maps the toric code to a free fermion Hamiltonian. Nevertheless, a free fermion system can support neither anyonic statistics nor eigenstates with non-trivial topological entanglement entropy. Hence, these properties have to be encoded non-trivially in the unitary transformation that maps between these two physically different models.
Previous works studying transformations of the toric code include the paper et al (2011), where the authors provide a duality mapping from a cluster state on an lattice to the toric code on an lattice. The cluster state can be mapped to individual spin Hamiltonians, which are equivalent to free fermions. The mapping to the toric code takes some of the cluster state’s boundary terms to stabilizers of non-contractible loops in the toric code, thus removing the degeneracy of the ground state. In addition, the paper Nussinov and Ortiz (2007) maps the toric code onto decoupled Ising chains, and the papers Tagliacozzo and Vidal (2011); Jamadagni et al. (2018) give duality mappings, built from CNOT gates, from the toric and surface code in the presence of external magnetic fields to Ising models.
This paper demonstrates that indeed it is possible to find a unitary transformation that maps the surface code to free fermions and presents its explicit form. It also presents the explicit form of a unitary transformation mapping the toric code to free fermions with an interacting fermionic parity operator, which ensures the excitations of the model are created in pairs, as in the toric code. These transformations comprise of products of Clifford rotations You et al. (2016) that act on each plaquette, and are directly generalisable to arbitrary size systems. The resulting system of the surface code transformation consists of free fermion modes with local chemical potentials, that can encode the excitations of the plaquettes, and of a single zero energy fermion mode that does not appear in the Hamiltonian, encoding the logical state of the model. The toric code supports quasiparticle excitations that come always in pairs, while the surface code can have individual excitations. On the other hand the free fermion system described can support single particle excitations. As the unitary transformation is isospectral, it cannot map the toric code to a system of this form. The toric code is mapped to a similar system, with one extra zero mode to encode the second logical qubit of the toric code and a fermionic parity operator ensuring any excitations are created in pairs, thus fixing the isospectral nature of the transformation. The possibility to transform the surface code to free fermions could have a variety of applications, e.g. in condensed matter, by dissecting the way anyonic statistics emerge, or in quantum information, as free fermion systems and their manipulation have a very efficient descriptions Bravyi et al. (2017); Bravyi (2004).
The paper is organised as follows. Section II A reviews the spin description of the surface and toric code, which will be the starting models. Section II B explicitly presents the local unitary transformations, and , that map between the surface and toric code and their fermionic counterparts, respectively, for arbitrary size systems. Section II C studies the resulting models, showing how the states of the models split into “dynamic” and “zero” (or “logical”) modes. Section III looks at how string operators transform between the systems. It is demonstrated how the mapping keeps endpoints of anyonic string operators fixed, while extending their support into the dynamic and logical modes of the fermionic systems. Finally, It is shown how the anyonic statistics of the surface code are encoded in excitations of the free fermion model and how the same statistics of the toric code are encoded in its fermionic counterpart.
II The transformation to fermions
In order to perform the transformation of the surface Bravyi et al. (2017) and toric code Kitaev (2003) to free fermions and fermions with fermionic parity operators, respectively, let us first adopt a suitable representation of the models in terms of spins located at the vertices of the lattice Bombin and Martin-Delgado (2007). We will then study the energy and entanglement spectra and show that they both exactly correspond to those of free fermions. This description can be formalised through the use of the interaction distance, , Turner et al. (2017); Meichanetzidis et al. (2018). We then see that the stabilizer groups of both the surface and toric codes are isomorphic to groups generated by commuting Pauli operators, thus giving a description of the form of these unitarily equivalent fermion models. Two explicit unitaries, and , are then presented. The first of which transforms the surface code to decoupled fermions, and the second transforms the toric code to fermions coupled to two fermionic parity operators.
II.1 The spin description of the surface and toric code
We now review the spin description of the surface and toric code Bombin and Martin-Delgado (2007). We start with the surface code. The distance surface code has support on a lattice with open boundary conditions, where is always odd. There are physical qubits, or spins, one on each site of the lattice, that encode one logical qubit. The code has an alternating checker pattern of stabilizers, and , at the black, , and white, , plaquettes, built from or Pauli operators on the surrounding physical qubits, respectively, as shown in Fig. 1(a). The stabilizers corresponding to the semicircle plaquettes on the boundary and square plaquettes have support on two and four qubits, respectively. We can define two logical operators, and , as strings of and operators, respectively, with support on the physical qubits along the left and bottom of the lattice, respectively. These map between degenerate states of the model and are built from and operators, respectively. The Hamiltonian is given by
[TABLE]
where and , with and the set of all black and white plaquettes, respectively, and is the site the Pauli operator acts on. The form of the Hamiltonian, , suggests that it is strongly interacting. Excitations in this model arise due to string operators, and , which are strings of and operators respectively,
[TABLE]
that create localised excitations at the endpoints of the path, , of the string operator. operators create excitations at black plaquettes and at white plaquettes. Crossings between these string operators on qubits give rise to the anyonic statistics through the Pauli commutation relations. A single or is the smallest string operator, having endpoints on two plaquettes, diagonally adjacent to each other. This is the standard form of the surface code in terms of qubits (spins).
The toric code is similar to the surface code. The distance toric code has support on a lattice on the surface of a torus with periodic boundary conditions, where is always even. It still has physical qubits, but now encodes two logical qubits and supports four logical operators, , , and . These operators can be chosen arbitrarily as long as and loop around the same non-contractible loop of the torus, and loop around the other, and the following commutation and anti-commutation relations are obeyed, . For any distance toric code we choose all logical operators to be of length and parallel loops ( and , where ) to be a distance from each other. This choice is shown for the toric code in Fig. 1(b). The code has an alternating checker pattern of square plaquettes, with support on four qubits each. Most other aspects of the two codes are equivalent, including the Hamiltonian,
[TABLE]
Excitations of the toric code are produced by string operators of the same form as those in the surface code, given in (2). A string operator on the toric code, consisting of a single , is shown in Fig. 1(b). One consequence of the periodic boundary conditions is that , this will prove to be important when producing the unitary mapping from the toric code to free fermions with fermionic parity operators.
To investigate how close to free fermions these codes are, we can employ the interaction distance. This distance is the minimal trace distance of a given density matrix to the manifold, , of all Gaussian density matrices,
[TABLE]
where is the trace distance. A more convenient expression for the interaction distance is in terms of the eigenstates of and , i.e. . The interaction distance can be determined for being the reduced density matrix from the bipartition of the system’s ground state or being the thermal density matrix. In the first case probes the quantum correlations of the system and thus its entanglement spectrum, while in the second case it probes its energy spectrum. Recent studies of the interaction distance, , Turner et al. (2017); Meichanetzidis et al. (2018), of the surface and toric code have found that , for the entanglement spectrum of the ground state. Here we show that not only does the ground state entanglement spectrum correspond to that of free fermions but so does the energy spectrum. Let us first consider in more detail the interaction distance with respect to the entanglement and energy spectra of the model. The entanglement interaction distance, , is the interaction distance of the reduced density matrix, , produced by a given bi-partition of the model in a particular eigenstate. In general, we can write the eigenvalues of as , where is the entanglement spectrum of the state. For Gaussian states the entanglement spectra are given by,
[TABLE]
where are the single particle energies of the free fermion modes, are the single particle occupations corresponding to the energy level and is the number of fermion modes in the system Pachos and Papic (2018). Bi-partitioning the state of an anyonic system into two parts and gives an entanglement spectrum of the form,
[TABLE]
where is a specific anyonic configuration related to , is the set of all anyons in , is the total anyonic charge across the bi-partition, is the multiplicity of the fusion of the anyons to , is the quantum dimension of an anyon , is the total quantum dimension of the system and is the size of the boundary of Bullivant and Pachos (2016); Michael and Wen (2005). Then is the normalised probability of having an anyonic configuration, , at the boundary of the partition, with total charge . The entire spectrum is built from all possible anyonic configurations, . The surface and toric code are abelian models, so for all valid sets of anyons that fuse to and zero otherwise. The quantum dimensions, , of all anyons of the these codes are equal to one and there are four species of anyon Kitaev and Laumann (2009). Hence, , where the sum is over all anyons of the code. Therefore each state of the surface and toric code has a flat entanglement spectrum with degeneracy proportional to the size of the boundary of the partition , Meichanetzidis et al. (2018); Bullivant and Pachos (2016). This spectrum has the same form as that of (5) with all ’s set to zero. Therefore for the entanglement spectrum of all states of the surface and toric code for all possible partitions.
The thermal interaction distance, , is the interaction distance of the thermal density matrix, , where is the partition function and is the temperature. The eigenvalues of have the form , where is the energy spectrum. The energy spectrum of free states should satisfy the same relation as (5). For the surface and toric code, the energy spectrum, , is given by the syndrome pattern of anyonic excitations at plaquettes. These excitations all have the same energy contribution, as seen from (1) and (3), hence the spectrum of the surface code can be reproduced with a set of single particle energies, , (corresponding to the plaquettes of the surface code) arranged in all possible occupation patterns, . The spectrum of the toric code can be reproduced with a set of single particle energies, (corresponding to the plaquettes of the toric code) arranged in all possible occupation patterns, with even total occupation number. Therefore, the thermal interaction distance of these codes is zero. The fact that means these codes are isospectral to free fermion systems. This suggests, there should exist unitary transformations, , mapping the surface and toric code presented above to such isospectral free fermion models.
By studying the group structure that corresponds to the surface and toric code we find the form of the fermionic models they map to. The group generated by the set of all surface code stabilizer operators, , where is the set of all plaquettes, all stabilizers square to the identity and stabilizers commute with one another, is isomorphic to a group generated by a set of commuting Pauli operators.
[TABLE]
This suggests it should be possible to map each plaquette operator of the surface code to a single free fermion mode.
The toric code stabilizer group has the added restriction that the product of all stabilizers supported on a black, , or white, , plaquette, respectively, must be equal to the identity. The group generated by these stabilizer operators is isomorphic to a group generated by a set of commuting Pauli operators two smaller than that of the surface code,
[TABLE]
The resulting group generated by the Pauli operators in (8) will be one quarter the size of that in (7). All plaquette operators in the toric code should be mapped to free fermion modes, except one black and one white operator which will each be mapped to fermionic parity operators over the set of all black and white modes respectively. Hence, even though the interaction distance tells us that the toric code is isospectral to a free fermion model, we actually find these interacting fermionic parity operators are necessary by studying the group structure. These symmetry terms are a result of the periodic boundary conditions of the toric code and the fact that excitations in the code are created in pairs. This is discussed in more detail in section III.
The surface and toric code are mapped by unitary transformations, and , respectively, to fermionic models
[TABLE]
where is a free fermion model Hamiltonian and is a fermionic model Hamiltonian, consisting of free fermion terms and two interacting fermionic parity operators. It is the purpose of the next section to present the exact form of and .
II.2 The unitary transformations
This section presents the transformations, and , between the spin representation of the surface and toric code and the fermionic Hamiltonians, and , respectively, as dictated by (9). These are general unitaries for any system size. To achieve this we employ Clifford rotations You et al. (2016), of the form,
[TABLE]
where is the Pauli matrix acting on the th qubit and is the direct product of some set of Pauli matrices. The action of on a matrix is given by,
[TABLE]
Using this wet can map a collection of spin operators to a spin operator on a single qubit and the identity everywhere else. For example,
[TABLE]
where .
Let us start with the surface code mapping, . The purpose of is to transform each plaquette stabilizer, , in to an operator, Nielsen (2005) ( and are fermionic creation and annihilation operators, respectively), on a single free fermion mode (or spin) and the logical operators, and , to operators and with support on a shared zero mode, not in the Hamiltonian, , hence separate from those supporting operators. We split into unitaries,
[TABLE]
where is the number of plaquettes in the surface code. Each of the ’s has a similar structure, transforming one of the plaquette stabilizers, or logical operators into single spin operators. The first unitary parts, , correspond to the transformation of black () plaquette operators with support on four qubits, , or two qubits, , as shown in Fig. 2(a) and (b). The mappings take the following form,
[TABLE]
where is one unitary part, . We label the resulting operators and . These operators have support on the top left qubit of the corresponding plaquette, , or just the top qubit for the order two stabilizers. All other Pauli operators in the rotation are equal to those in the operator we are mapping from at each stage, but at this top left qubit we replace the Pauli operator with a in the first step and a in the second. There is a lot of freedom in the choice of the specific form of rotations throughout this section. For example, we could have a in the first and a in the second. We just present two particular collections of rotations that work for the surface and toric code, respectively. These unitary parts act in order from the top to bottom row of the lattice. This ensures that their effect on all other black plaquettes are trivial. The effect of these unitaries on the white () plaquettes, however are non-trivial. We see in Fig. 2(b) and (c) that some operators of the white plaquettes are mapped to operators by the first unitaries. These operators are those with support on the qubits pointed at by the blue arrows.
The white () plaquette stabilizers are mapped, by the next unitary parts, to operators on the bottom right qubit of the plaquette, or the right qubit in the case of the order two operators. They are mapped individually, each by their own in order from the right to left column. The form of the ’s that perform this mapping vary depending on the effect of the ’s corresponding to the black plaquettes. The mapping acts trivially on the semi circle plaquette stabilizers on the bottom row of the lattice, as is shown in Fig. 2(c), . For these types of plaquettes we use the rotation,
[TABLE]
All others are acted on non-trivially, such as the top right square plaquette stabilizer, , in Fig. 2(c), , where labels the intermediate form of the operator. For an operator of this form we use the rotation,
[TABLE]
where the Pauli operators in the rotation are equal to those in the operator we are mapping from, , except at the bottom right qubit of the plaquette where we replace the with a . The operator on the bottom right qubit of a white plaquette is always unaffected by any previous ’s by construction, thus will remain a .
Once we have transformed the plaquette operators, we transform the logical operators with the two remaining unitaries, and . The logical operator, is mapped by all previous unitaries to a string of operators along the left boundary attached to a on the bottom left qubit of the lattice, where it intersects with . At the same time is acted on trivially by all previous unitaries. We label these intermediate forms of the operators as and , respectively. They are both shown in Fig. 2(d), along with the form of and , for a lattice. These act as,
[TABLE]
for a general size code. Thus and are mapped to and , respectively, with support on a single shared qubit. and act trivially on all previously obtained and operators.
The toric code mapping, , has a similar form. transforms each plaquette stabilizer, , in to an operator on a single free fermion mode, except one black, , and one white, , stabilizer, which are mapped to symmetry operators, and , which are the products of all other black and white transformed stabilizers respectively. The four logical operators, , , and , are mapped to operators , , and with support on two zero modes, and , not in the Hamiltonian, , hence separate from those supporting operators. We split into unitaries,
[TABLE]
where is the number of plaquettes in the toric code. Each of the ’s transforms one of the plaquette stabilizers, or logical operators into single spin operators. The first unitary parts, , correspond to the transformation of black () plaquette operators, , as shown in Fig. 3(a) and (b). The mappings take the following form,
[TABLE]
where . This operator has support on one of the four qubits of the corresponding plaquette, , the same qubit that supports the operators in the rotations. These qubits are the ones positioned at the heads of blue arrows in Fig. 3(c) to (f). The orientation of unitary parts, and hence these arrows, vary depending on the location of plaquette, , on the lattice. The rule for an arbitrarily sized lattice with the operators positioned along the central row and column and the operators along the top row and left column of the lattice, as depicted in Fig. 3, goes as follows. The blue arrows of plaquettes in the top right quarter of the lattice point towards the bottom left, those in the bottom left and right quarters point towards the top right and left, respectively, and those in the top left in general point towards the bottom right. There are two exceptions to this rule. One of which is the top left plaquette, which will be mapped to a symmetry operator with support over all other plaquettes, labelled by underlined blue “”’s in Fig. 3(c) to (f). Hence, it does not have a unitary part, , corresponding to it. The second exception is all other plaquettes in the top left quarter of the lattice that run along the diagonal line of black plaquettes from the top left to the bottom right of the lattice. All arrows along this diagonal point towards the top left of the lattice. The orientation of all arrows for the toric code is shown in Fig. 4.
These unitary parts act in a certain order. No unitary part may act before the unitary corresponding to the plaquette their arrow points at. So as can be seen from Fig. 3 the first plaquette is the one whose arrow points towards the top left plaquette, as this has no unitary part of its own. This ordering ensures that the effect of each part on all other black plaquettes that are yet to be transformed is trivial. However, the effect of each of these parts on the top left plaquette is non-trivial. This is mapped to a symmetry operator, with a supported at each qubit supporting a . This non-trivial effect is marked in Fig. 3(b) to (f), by the position of underlined blue “”’s. Similarly to the surface code mapping, the effect of these unitaries on the white plaquettes are also non-trivial. Fig. 3(b) to (d) shows that some operators on white plaquettes are mapped to operators by the first unitaries. These operators are those with support on the qubits pointed at by the blue arrows.
The next unitary parts each act on a white plaquette stabilizer mapping them to single operators. The form of the ’s that perform this mapping vary depending on the effect of the ’s corresponding to the black plaquettes. The mapping acts trivially on the two plaquette stabilizers in the bottom left and top right corner of the lattice, as is shown in Fig. 3(c), . For these types of plaquettes we use the rotation,
[TABLE]
All others are acted on non-trivially, such as the leftmost plaquette on the top row, , in Fig. 3(c), , where labels the intermediate form of the operator. For an operator of this form we use the rotation,
[TABLE]
where the Pauli operators in the rotation are equal to those in the operator we are mapping from, , except at the top left qubit where we replace the with a . The operator on the qubit that will support the final operator will always be unaffected by any previous ’s by construction, thus will remain a . These qubits are the ones positioned at the heads of orange arrows in Fig. 3(e) and (f). The orientation of the second unitaries, hence the orange arrows are fixed in a similar way to the first . The rule for an arbitrarily sized lattice goes as follows. The orange arrows of plaquettes in the top left and right quarters of the lattice point towards the top left and right, respectively, those in the bottom right quarters point towards the bottom right, and those in the bottom left in general point towards the bottom left. There are again two exceptions to this rule. One of which is the top rightmost plaquette in the bottom left quarter, which will be mapped to a symmetry operator with support over all other plaquettes, labelled by underlined orange “”’s in Fig. 3(e) and (f), and thus does not have a unitary part corresponding to it. The second is all other plaquettes in the bottom left quarter of the lattice which run along the diagonal line of white plaquettes from the top right to the bottom left of the lattice. All other arrows along this diagonal point towards the top right of the lattice. The orientation of all arrows for the toric code is shown in Fig. 4.
As with the first unitary parts, the second act in a particular order. No unitary part may act before the unitary corresponding to the plaquette their arrow points at. As can be seen from Fig. 3 the first plaquette must be the one whose arrow points towards the top right plaquette of the bottom left quarter of the lattice, as this has no unitary part of its own. This ordering ensures that the effect of each part on all other white plaquettes that are yet to be transformed is trivial.
Once we have mapped all plaquette operators to single operators or symmetry operators, we transform the logical operators with the four remaining unitaries, . The logical operators, and , are mapped by all previous unitaries to strings of operators along the qubits they originally had support on with a on the qubits that intersect with and , respectively. While and are acted on trivially by all previous unitaries. We label these intermediate forms of the operators as , , and . They are shown in Fig. 3(e), along with the form of the unitaries , for a lattice. These act as,
[TABLE]
where the operators and are transformed in a similar way. Thus , , and are mapped to , , and . The unitaries act trivially on all previously obtained and operators.
II.3 The Fermion Models
Let us now focus on the properties of the models, and , that result from the transformations, and , of the surface and toric code, respectively. We will start with the surface code. The plaquette stabilizers are mapped to operators on free spins (qubits), which are equivalent to free fermion modes. The excitations of plaquettes can now be encoded by the occupation of isolated dynamic fermion modes subject to a local chemical potential that encode the corresponding increase of the energy by test when the plaquettes are populated. As a result the Hamiltonian of the transformed model is,
[TABLE]
where Nielsen (2005), and and are fermionic creation and annihilation operators, respectively.
Applying to a state of the surface code, , gives,
[TABLE]
In general for a distance code, any given state, , has dynamic modes, each corresponding to a plaquette of the surface code and one zero mode, which supports the transformed logical operators, and . The ground state, , of the original surface code, , is stabilized by all plaquette operators, i.e. for all plaquettes, . This relationship is preserved by the transformation, . Therefore, for all , implying the ground state of this model is a collection of empty free fermion modes, with a degeneracy of encoded by the logical zero mode. Occupied dynamic modes indicate the positions of local anyonic excitations in this model.
The transformed toric code, , has many of the same properties. The Hamiltonian is,
[TABLE]
where and are the sets of all black and white plaquettes, respectively, minus the plaquettes, and , that become fermionic symmetry operators over all other transformed plaquettes of the same colour. These symmetry operators are and in (25). The other transformed plaquette stabilizers have the same form as those in (23), .
Any transformed state has dynamic modes, each corresponding to a plaquette of the toric code and two zero modes, which support the four transformed logical operators. The ground state, , of the toric code is stabilized by all plaquette operators, i.e. for all . Hence the transformed ground state, , is stabilized by all transformed plaquette stabilizers, including the symmetry operators, for all , implying the ground state is a collection of empty free fermion modes, with a degeneracy of encoded by the two logical zero modes. Occupied dynamic modes indicate the positions of local anyonic excitations in this model. A single occupied mode, , would result in an increase in energy due to the violated stabilizer operator , and symmetry operator, . This reflects the fact that excitations are created in pairs at the ends of string operators in , with one end of the string being at plaquette and one at . The symmetry operators, and , restrict excitations in to be created in pairs. There is a more detailed discussion of the excitations of and in the next section.
III Encoding Anyonic Statistics in Free Fermions
Previous sections have shown that the surface code is unitarily equivalent to a free fermion model, as individual spins are equivalent to free fermion modes. Hence, these models should have equivalent physical properties. Never the less, operators on single free fermions cannot account for the anyonic statistics supported by the surface code. The exotic statistics of its excitations arises due to the commutation and anti-commutation relations of the and ’s the string operators are built from. In this section we show how these relations are preserved by the unitary transformation, , and how they are encoded in the action of operators on the dynamic and logical modes of the system.
The string operators of the surface code, and , presented in (2), are a product of or operators, respectively along the path , producing local excitations at their endpoints. Crossings of these strings give rise to the anyonic statistics through the Pauli commutation relations. These string operators transform as follows,
[TABLE]
where and are string operators acting on the dynamical and logical fermion modes along the path in .
All commutation relations of operators are preserved by . If creates an excitation at plaquette , then . If not, . Hence the endpoints of are the transformed versions of the plaquettes, which were the endpoints of . Paths between endpoints of string operators may change, but the endpoints are fixed at the transformed versions of the plaquettes. Hence, the paths remain homotopically equivalent to those of the untransformed operators. The commutation relations of operators with each other are also preserved, by the mapping . Crossings of these strings may appear in the dynamic or logical modes. Therefore, the anyonic statistics of excitations of the surface code are encoded in the free model by a mix of the dynamic and logical modes.
It is more instructive to look at how string operators, , in the free model, , are mapped under the inverse unitary transformation, , to string operators, , in the surface code, . A operator on a single spin (or on a single mode) in the free model transforms to a string operator with one end point at the plaquette, , corresponding to that spin (or mode) and one at a boundary not associated with a logical degree of freedom (the top boundary if is black and the right if is white). This has to be the case as it is the only type of operator that anti-commutes with just one plaquette. This also suggests why there could not exist a unitary transformation from the toric code with periodic boundary conditions to decoupled free fermions (without the symmetry operators in (25)). If each plaquette in the toric code were mapped to a fermion mode in the free model, any operator creating a single fermion population would be mapped to one creating a single plaquette excitation in the toric code. However, all excitations in the toric code must be created in pairs, as dictated by its periodic boundary conditions. In other words the boundary conditions of the surface code are what facilitate such a mapping.
A string operator with end points on any two plaquettes of the same colour in the surface code may be obtained by mapping from a product of two ’s at the spins (or two operators at the modes) corresponding to those plaquettes in . The string operators, or , that will map to string operators, or , creating logical excitations (i.e. those with end points at the bottom and left boundaries, respectively), contain and , respectively. Any other string operator, or , with the same end points and effect on the logical qubit as those already mentioned may be obtained by including some combination of ’s in the operators or . These ’s alter the string operator’s path by applying stabilizer operations, thus including a loop around the corresponding plaquette to the path, .
The string operators in the toric code are mapped via the unitary transformation, , to string operators in a system of fermion modes coupled to two fermionic parity constraints, in a similar way to those in the surface code,
[TABLE]
where and are string operators acting on the dynamical and logical fermion modes along the path in .
The commutation relations of operators are preserved by . If creates an excitation at a black plaquette , then and . If then we say . If does not create an excitation at any black plaquette then, and for all . Hence the endpoints of are the transformed versions of the plaquettes, which were the endpoints of . Paths between endpoints of string operators may change, but the endpoints remain fixed. As in the surface code transformation, the commutation relations of operators with each other are also preserved, by the mapping . Crossings of these strings may appear in the dynamic or logical modes. Therefore, as with the surface code mapping, the anyonic statistics of excitations of the toric code are encoded in the fermionic model by a mix of the dynamic and logical modes.
We now look at how string operators, , in the free model, , are mapped under the inverse unitary transformation, , to string operators, , in the toric code, . A operator on a single spin in the free model transforms to a string operator with one end point at the plaquette, , corresponding to that spin and one at the plaquette that was mapped to the symmetry operator of the same colour as ( if is black and if is white). This demonstrates how the symmetry operators ensure excitations are created in pairs in , as they are in the toric code.
A string operator with end points on any two plaquettes of the same colour in the toric code may be obtained by mapping from a product of two ’s at the spins corresponding to those plaquettes in . The string operators, or , that will map to string operators, or , with strings of ’s around a non-contractible loop of the torus, i.e. those which cross the and/or operator, contain and/or , respectively. Those mapping to operators with strings of ’s around a non-contractible loop of the torus, i.e. those which cross the and/or operator, contain and/or , respectively. Any other string operator, or , with the same end points and effects on the logical qubits as those already mentioned are produced by the same method as those in the surface code, by including some combination of ’s in the operators or . These ’s alter the string operator’s path by including a loop around the corresponding plaquette to the path, .
IV Conclusions and Outlook
In this paper we have shown that the surface and toric code are unitarily equivalent to free fermions and free fermions coupled to a fermionic parity constraint, respectively. Moreover, we have presented unitary transformations, and , that map these codes to their fermionic counterparts. We have given the explicit form of these unitaries and demonstrated how the statistical properties of the surface and toric code anyons map to the localised excitations of the fermionic models. We have shown how the periodic boundary conditions of the toric code introduce the need for interacting fermionic parity operators in the fermion model.
We expect the ability to map the surface code to free fermions, could have a number of applications. We have shown, for example, how the anyonic statistics of the excitations are encoded by the unitary transformation. This has allowed for an intuitive and unique understanding of the origins of these statistics. Moreover, descriptions for the construction and manipulation of free fermion systems are more efficient than current interacting descriptions of the surface code Bravyi et al. (2017). We believe extending the group of mappings, , to other topological models in two and higher dimensions could provide valuable insight into the emergence of exotic statistics in these systems Meichanetzidis et al. (2018).
ACKNOWLEDGMENTS
I would like to thank Jiannis Pachos for all his guidance and valuable ideas. This paper would not have been possible without his support. I would also like to thank Christopher Turner for his useful insights and discussions. This research is supported by the Henry Ellison scholarship.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Kitaev (2003) A. Kitaev, Annals of Physics 303 (2003), ISSN 0003-4916.
- 2de Resende (2017) M. F. A. de Resende, ar Xiv:1712.01258 [quant-ph] (2017).
- 3Browne (2014) D. Browne, Lectures on topological codes and quantum computation (2014), URL https://sites.google.com/site/danbrowneucl/teaching/lectures-on-topological-codes-and-quantum-computation .
- 4Bombin and Martin-Delgado (2007) H. Bombin and M. Martin-Delgado, Phys. Rev. A 76, 012305 (2007).
- 5Bravyi et al. (2017) S. Bravyi, M. Englbrecht, R. Konig, and N. Peard, ar Xiv:1710.02270 [quant-ph] (2017).
- 6et al (2016) B. J. B. et al, Rev. Mod. Phys. 88, 045005 (2016).
- 7et al (2012) A. G. F. et al, Phys. Rev. A 86, 032324 (2012).
- 8Kitaev and Laumann (2009) A. Kitaev and C. Laumann, ar Xiv:0904.2771 [cond-mat.mes-hall] (2009).
