Abstract
We study translationally invariant Pauli stabilizer codes with qudits of arbitrary, not necessarily uniform, dimensions. Using homological methods, we define a series of invariants called charge modules. We describe their properties and physical meaning. The most complete results are obtained for codes whose charge modules have Krull dimension zero. This condition is interpreted as mobility of excitations. We show that it is always satisfied for translation invariant 2D codes with unique ground state in infinite volume, which was previously known only in the case of uniform, prime qudit dimension. For codes all of whose excitations are mobile we construct a p-dimensional excitation and a \((D-p-1)\)-form symmetry for every element of the p-th charge module. Moreover, we define a braiding pairing between charge modules in complementary degrees. We discuss examples which illustrate how charge modules and braiding can be computed in practice.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Pauli stabilizer codes are spin systems whose ground state (and excitations) are described by eigenequations for a set of mutually commuting operators, each of which is a tensor product of finitely many Pauli matrices, or generalizations thereof called clock and shift matrices. Initially these models were studied as a class of quantum error-correcting codes [1, 2]. Due to their mathematical tractability and nontrivial properties, they have become popular also as exactly solvable models of exotic phases of quantum matter. Qubits (or qudits) are typically placed on sites of a D-dimensional square lattice. Perhaps the most famous example is the toric code [3].
One may ask which quantum phases can be realized as Pauli stabilizer codes. It has been shown [4, 5] that for codes on \({\mathbb {Z}}^2\) lattice with prime-dimensional qudits, stacks of toric codes are the only nontrivial phases with a unique ground state in infinite volume. The story is richer for qudits of composite dimension. Namely, it was shown [6] that every abelian anyon model which admits a gapped boundary [7] may be represented by a Pauli stabilizer code.Footnote 1 It was conjectured that the list of models constructed therein is exhaustive (up to finite depth quantum circuits and stabilization). There was even work on algorithmic determination of the corresponding abelian anyon model given a stabilizer code [9]. The proposed classification depends on several assumptions, one of which is that all local excitations in Pauli stabilizer codes are mobile and hence can be created at endpoints of string operators. In this paper we prove this, extending earlier results for prime-dimensional qudits. Stabilizer codes are even richer for \(D>2\) [10] due to the existence of so-called fractons: local excitations which can not be moved in any direction by acting with local operators. All this shows that mathematical study of stabilizer codes is an interesting and nontrivial problem. It is also closely related to classification of Clifford Quantum Cellular Automata [11,12,13].
Let us recall how similar classification problems were handled in other areas, e.g. algebraic topology. Historically, researchers first discovered some basic invariants, such as Euler characteristic or fundamental group. Later they developed more systematic methods, e.g. axiomatic (co)homology and homotopy theory. In our situation, the module of topological point excitations [14] and (for the case \(D=2\)) topological spin and braiding [5] are the known invariants. It is natural to look for machinery that produces their generalizations. Hopefully it will allow researchers to make progress in this classification problem.
In this article, we develop such tools for translationally invariant Pauli stabilizer codes with qudits of arbitrary (perhap not even uniform) dimension placed on a lattice described by a finitely generated abelian group \(\Lambda \). This setup incorporates infinitely extended as well as finite spatial directions. Of course physics crucially depends on \(D = \textrm{rk}(\Lambda )\) (the number of independent infinite directions). We describe stabilizer codes by symplectic modules over a group ring R of \(\Lambda \) and their Lagrangian (or more generally, isotropic) submodules. This is closely related to the approach developed in [14]. In contrast to treatment therein, the emphasis is on modules with direct physical interpretation, rather than their presentations with maps from free modules.Footnote 2
We propose a definition of modules \(Q^p\) of charges of p-dimensional excitations (anyons, fractons, strings etc.) for every non-negative integer p. The construction of \(Q^p\) uses standard homological invariants of modules. In the case of local excitations (\(p=0\)), our definition agrees with the known one. For general p, the physical interpretation of mathematically defined \(Q^p\) is most justified under the assumption that all charge modules have zero Krull dimension (which we interpret as the requirement that the excitations are mobile). In this case, we define for every element of \(Q^p\) an operator with \((p+1)\)-dimensional support which creates an excitation on its boundary. This excitation is uniquely defined modulo excitations which can be created by p-dimensional operators. Its mobility (moving around with p-dimensional operators) is established. We show also that every element of \(Q^p\) gives rise to a \((D-p-1)\)-form symmetry [15]. Furthermore, a braiding pairing between \(Q^p\) and \(Q^q\) (with \(p+q=D-2\)) is defined and its basic properties (such as symmetry) are established.
It is natural to expect that for codes with only mobile excitations, the underlying abelian groups of \(Q^p\) and pairings between them described above are (a part of) data of some Topological Quantum Field Theory (TQFT), e.g. an abelian higher gauge theoryFootnote 3. Such correspondence exists in every example known to authors. Modules \(Q^p\) have more structure, which does not seem to be captured by a TQFT: they are acted upon by the group of translations. In some cases this allows to distinguish models with the same topological order which are distinct as Symmetry Enriched Topological (SET) phases with translational symmetry.
Section 2 details the mathematical set-up of translationally invariant stabilizer codes in terms of commutative algebra. Rudiments of symplectic geometry over group rings of \(\Lambda \) are laid out here. Section 3 makes the connection between topological excitations and the functor \(\textrm{Ext}\). Section 4 discusses operations on stabilizer codes, e.g. coarse-graining and stacking. In particular we prove that charge modules are invariant to coarse-graining and that they provide obstructions to obtaining a system from a lower dimensional one by stacking. Section 5 ventures a definition of mobility for excitations in any dimension. We also include a proof for the conjecture that in any 2D code with unique ground state, all excitations are mobile and can be created with string operators. In Sect. 6, we specialize to codes with only mobile excitations. It is shown that in this case charges may be described by cohomology classes of a certain Čech complex. We show how to obtain interesting operators and physical excitations from Čech cocycles. Moreover, we define braiding in terms of a cup product in the Čech complex and show that our proposal reduces to what is expected for \(D=2\). Several examples are worked out in Sect. 7. Some known mathematical definitions and facts used in the main text are reviewed in appendices: Gorenstein rings in Appendix A, local cohomology in Appendix B and Čech cohomology in Appendix C.
Let us mention some problems which are left unsolved in this work. Firstly, results of Sect. 6 are restricted to so-called Lagrangian stabilizer codes such that charge modules have Krull dimension zero. We would like to remove some of these assumptions in the future, for example to treat models with spontaneous symmetry breaking or fractons. Secondly, we did not prove that braiding is non-degenerate. We expect that this can be done by relating braiding to Grothendieck’s local duality, in which we were so far unsuccessful. We expect also that the middle-dimensional braiding admits a distinguished quadratic refinement for \(D=4k+2\) (which is already known to be true for \(D=2\) from previous treatments) and that it is alternating (rather than merely skew-symmetric) for \(D=4k\). Thirdly, it is not known in general to what extent invariants we defined determine a stabilizer code, presumably up to symplectic transformations (corresponding to Clifford Quantum Cellular Automata), coarse graining and stabilization. We hope that in the future a one-to-one correspondence between equivalence classes of stabilizer codes with only mobile excitations and some (abelian) TQFTs will be established.
2 Stabilizer Codes and Symplectic Modules
In order to obtain homological invariants of a stabilizer code, we need to translate it to the language of modules. In this section we generalize [14] to codes with arbitrary (prime or composite) qudit dimensions. Multiple qudits are placed on each lattice site. A d-dimensional qubit is acted upon by shift and clock matrices X, Z, which satisfy
For brevity, products of Z and X (possibly acting on finitely many different qudits) and phase factors will be called Pauli operators. Unlike [14], our framework does not require qudits in a model to have a uniform dimension. Instead, an array of qudits with various dimensions populates each lattice site. We let n be a common multiple of dimensions of all qudits in a model.
All rings are commutative with unity and \({\mathbb {Z}}_n\) is the ring \({\mathbb {Z}}/ n {\mathbb {Z}}\).
Definition 1
Let n be a positive integer and \(\Lambda \) a finitely generated abelian group. \({\mathbb {Z}}_n[ \Lambda ]\) is the group ring of \(\Lambda \) over \({\mathbb {Z}}_n\). When n and \(\Lambda \) are clear from the context, we denote \(R = {\mathbb {Z}}_n [\Lambda ]\). For \(\lambda \in \Lambda \), we denote the corresponding element of R by \(x^\lambda \). If \(r = \sum _{\lambda \in \Lambda } r_\lambda x^{\lambda }\) (with all but finitely many \(r_\lambda \in {\mathbb {Z}}_n\) equal to zero), we call \(r_0\) the scalar part of r. Moreover, we let \({{\overline{r}}} = \sum _{\lambda \in \Lambda } r_\lambda x^{- \lambda }\). Operation \(r \mapsto {{\overline{r}}}\) is called the antipode.
Example 2
Suppose that \(\Lambda = {\mathbb {Z}}^D\). Then R is the ring of Laurent polynomials in D variables \(x_1, \dots , x_D\), corresponding to D elements of a basis of \({\mathbb {Z}}^D\). A general element of R is a sum of finitely many monomials \(x_1^{\lambda _1} \cdots x_D^{\lambda _D}\) with \({\mathbb {Z}}_n\) coefficients; exponents \(\lambda _i\) are in \({\mathbb {Z}}\). Here we use the more economical notation in which such monomial is simply denoted \(x^\lambda \). One may think of \(\lambda \) as a multi-index.
For a lattice \(\Lambda \) with the same array of qudits on each site, ring \(R={\mathbb {Z}}_n[\Lambda ]\) describes certain basic operations on Pauli operators. An element \(x^\lambda \) translates a Pauli operator on the lattice by \(\lambda \in \Lambda \), while a scalar \(m\in {\mathbb {Z}}_n\) raises a Pauli operator to m-th power. As n is a common multiple of qudit dimensions, taking the n-th power of any Pauli operator gives a scalar. This action endows the collection P of all local Pauli operators modulo overall phases with an R-module structure. We will sometimes call elements of P operators for conciseness. Addition in P corresponds to composition of operators, which is commutative because we are disregarding phases. Specifically, if qudits on each site have respective dimensions \(n_1, \dots , n_q\), then P is isomorphic to the module \(\bigoplus _{j=1}^q {\mathbb {Z}}_{n_j}[\Lambda ]^{\oplus 2}\). It is not a free module unless \(n=n_1=n_2=\dots =n_q\). We will see that it nevertheless shares some homological properties of free modules, which is important in the study of invariants. In most cases, understanding of proofs is not necessary to read the remainder of the paper.
We will also define an antipode-sesquilinear symplectic form \(\omega : P \times P \rightarrow R\) on P, which captures commutation relations satisfied by Pauli operators. More precisely, if \(T,T'\) are Pauli operators corresponding to elements \(p,p' \in P\), then
Thus it is the scalar part of \(\omega \) which has most direct physical interpretation, whereas \(\omega (p,p')\) encodes also commutation rules of all translates of \(T,T'\). Algebraically \(\omega \) is much more convenient to work with, essentially because the scalar part map \(R \rightarrow {\mathbb {Z}}_n\) is not a homomorphism of R-modules. Sesquilinearity of \(\omega \) implies that \(\omega (x^\lambda p, x^\lambda p') = \omega (p,p')\), which is the statement that commutation relations of Pauli operators are translationally invariant.
Stabilizer code is a collection of eigenequations for a stateFootnote 4\(\Psi \) of the form
where T are Pauli operators (with phase factors chosen so that 1 is in the spectrum of T). If such equations are imposed for two operators \(T,T'\), then existence of solutions requires that \(p,p' \in P\) satisfy \(\omega (p,p')_0 =0\). In a translationally invariant code, the same condition has to be satisfied for all translates of \(T,T'\), i.e. \(\omega (p,p')=0\). It follows that the images in P of operators defining the code generate a submodule L with \(\omega |_L\equiv 0\). Such submodules of \((P,\omega )\) are called isotropic. The stabilizer code determines a unique state if L is Lagrangian, i.e. it is isotropic and every \(p \in P\) such that \(\omega (p,p')=0\) for every \(p' \in L\) is in L. Throughout the article, we refer to codes with this property as Lagrangian codes.
In quantum computation, one wishes to use spaces of states satisfying (3) to store and protect information. When error occurs, there are violations of eigenequations called syndromes. On the other hand, one may also think of solutions of (3) as ground states of a certain Hamiltonian. Then syndromes are also regarded as energetic excitations. Excited states are described by
where \(p \in L\) corresponds to T and \(\varphi \) is a \({\mathbb {Z}}_n\)-linear functional. The excitation is local (supported in a finite region) if \(\varphi (x^{\lambda } p)\) vanishes for all but finitely many \(\lambda \in \Lambda \).
The discussion above establishes a correspondence between a translationally invariant Pauli stabilizer code and an isotropic submodule of \((P,\omega )\). This correspondence will allow us to tap into the power of homological algebra. For the rest of the section, we develop the right hand side of the correspondence with additional generality.
Definition 3
For a \({\mathbb {Z}}_n\)-module M, let \(M^{\#} = \textrm{Hom}_{{\mathbb {Z}}_n}(M, {\mathbb {Z}}_n)\). If M is an R-module, then \(M^{\#}\) is made an R-module as follows: \(r \varphi (m) = \varphi (rm)\) for \(r \in R\), \(\varphi \in M^{\#}\) and \(m \in M\). Moreover, we can define
Definition 4
Let M be an R-module. We define \({{\overline{M}}}\) to be the R-module which coincides with M as an abelian group, but with antipode R-action. In other words, if \(m \in M\), we denote the corresponding element of \({{\overline{M}}}\) by \({{\overline{m}}}\) and put \(x^\lambda {{\overline{m}}} = \overline{x^{- \lambda } m}\). Furthermore, we let \(M^* = \textrm{Hom}_R ({{\overline{M}}},R)\). \(M^*\) is identified with the module of \({\mathbb {Z}}_n\)-linear maps \(f: M \rightarrow R\) such that \(f (rm) = {{\overline{r}}} f(m)\) for \(r \in R\) and \(m \in M\).
The following Lemma provides a useful description of \(M^*\).
Lemma 5
Let M be an R-module. The map taking \(\varphi \in M^*\) to its scalar part \(\varphi _0 \in {{\overline{M}}}^{\#}_{\Lambda }\) (i.e. \(\varphi _0(m) = \varphi (m)_0\) for \(m \in M\)) is an R-module isomorphism \(M^* \cong {{\overline{M}}}^{\#}_{\Lambda }\) with inverse given by the formula
Definition 6
We denote the total ring of fractions of R by K.
Please see Appendix A for some definitions referred to below.
Lemma 7
R is a Gorenstein ring of dimension \(\textrm{rk}(\Lambda )\), the free rank of \(\Lambda \). Its total ring of fractions K is a QF ring.
Proof
\({\mathbb {Z}}_n\) is a QF ring by Baer’s test. Thus \((-)^{\#}\) is an exact functor and \(R^{\#}\) is an injective R-module, as \(\textrm{Hom}_R(-,R^{\#}) = (-)^{\#}\). Now suppose that \(\textrm{rk}(\Lambda )=0\). Then R is finite, so \(\dim (R)=0\). We have a bilinear form
which yields an isomorphism \(R \cong R^{\#}\). Hence R is a QF ring.
Next, let \(\Lambda \) be arbitrary. We can split \(\Lambda = \Lambda _1 \oplus \Lambda _2\), where \(\Lambda _1\) is finite and \(\Lambda _2\) free. We have \(R = {\mathbb {Z}}_n[\Lambda _1][\Lambda _2]\), which is a Laurent polynomial ring in \(D = \textrm{rk}(\Lambda )\) variables over the QF ring \({\mathbb {Z}}_n[\Lambda _1]\). By Lemmas 54, 56, R is a Gorenstein ring. Standard dimension theory shows that \(\dim (R)=D\).
Invoking Lemma 54, K is also Goreinstein. It remains to show that \(\dim (K)=0\). As \({\mathbb {Z}}_n[\Lambda _1]\) is Artinian, it is the product \(\prod _{i=1}^s A_i\) of some Artin local rings \(A_i\). Thus \(R = \prod _{i=1}^s A_i [\Lambda _2]\). An element of R is a zero-divisor if and only if its component in some \(A_i[\Lambda _2]\) is a zero divisor, so \(K = \prod _{i=1}^s K_i\), where \(K_i\) is the total ring of fractions of \(A_i[\Lambda _2]\). We will show that each \(K_i\) is Artinian.
Let \({\mathfrak {m}}_i\) be the maximal ideal of \(A_i\). Then \(\mathfrak m_i\) is nilpotent and every element of \(A_i {\setminus } {\mathfrak {m}}_i\) is a unit. Clearly \({\mathfrak {m}}_i[\Lambda _2]\) is a prime ideal in \(A_i[\Lambda _2]\). We claim that it is the unique minimal prime. Indeed, if \({\mathfrak {q}} \subset A_i[\Lambda _2]\) is a prime ideal, then \({\mathfrak {q}} \cap A_i\) is prime in \(A_i\), hence equal to \({\mathfrak {m}}_i\). Thus \({\mathfrak {m}}_i[\Lambda ] \subset {\mathfrak {q}}\) and the claim is established. Next, McCoy theorem [16] and nilpotence of \({\mathfrak {m}}_i\) imply that \({\mathfrak {m}}_i[\Lambda _2]\) is the set of zero divisors of \(A_i[\Lambda _2]\), so every non-minimal prime ideal of \(A_i[\Lambda _2]\) is killed in \(K_i\). \(\square \)
Recall that an element of R is said to be regular if it is not a zero divisor. The torsion submodule of an R-module M is the set of all elements of M annihilated by a regular element of R. Equivalently, it is the kernel of the natural map \(M \rightarrow M \otimes _R K\). If M coincides with its torsion submodule, it is called a torsion module. If the torsion submodule of M is 0, then M is said to be torsion-free. Quotient of any module by its torsion submodule is torsion-free.
Lemma 8
Let M be an R-module.
-
1.
M is torsion if and only if \(M^* = 0\).
-
2.
If M is finitely generated, then M is torsion-free if and only if it can be embedded in some free module \(R^t\).
Proof
-
1.
: Let \(M^* =0\). Then \( \textrm{Hom}_K({{\overline{M}}} \otimes _R K, K) = M^* \otimes _R K = 0\) (since \(\textrm{Hom}\) commutes with localization), so \({{\overline{M}}} \otimes _R K=0\) by Lemmas 7, 57. Thus \({{\overline{M}}}\), and hence M, is a torsion module.
-
2.
: As M is torsion-free, it embeds in \(M \otimes _R K\), which in turn embeds in \(K^t\) by Lemmas 7 and 57. Let \(e_1, \dots , e_t\) be a basis of \(K^t\). Since M is finitely generated, there exists a regular element \(d \in R\) such that the image of M in \(K^t\) is contained in the R-linear span of \(d^{-1} e_1, \dots , d^{-1} e_t\), which is R-free.
\(\square \)
Definition 9
Quasi-symplectic module is a finitely generated R-module M equipped with a \({\mathbb {Z}}_n\)-bilinear pairing \(\omega : M \times M \rightarrow R\) satisfying
-
1.
\(\omega (m',rm) = r \omega (m',m)=\omega ({\overline{r}}m',m)\) for \(r \in R\) and \(m,m' \in M\),
-
2.
\(\omega (m,m)_0 = 0\) for every \(m \in M\),
-
3.
the map \(\flat : M \ni m \mapsto \omega ( \cdot , m ) \in M^*\) is injective.
We write \(M^* / M \) for the quotient of \(M^*\) by the image of \(\flat \). If \(M^* / M =0\), i.e. \(\flat \) is an isomorphism, \((M, \omega )\) is called a symplectic module. If N is another quasi-symplectic module, an isomorphism \(f: M \rightarrow N\) is said to be symplectic if \(\omega (f(m),f(m')) = \omega (m,m')\) for every \(m,m' \in M\).
Proposition 10
Let M be a quasi-symplectic module. Then
-
1.
M is torsion-free.
-
2.
For every \(m,m' \in M\) we have \(\omega (m,m') = - \overline{\omega (m',m)}\).
-
3.
\(M^* / M\) is a torsion module. More generally, if \(N \subset M\) is a submodule, the cokernel of \(M \ni m \mapsto \left. \omega ( \cdot , m ) \right| _N \in N^*\) is a torsion module.
Proof
-
1.
If \(m \in M\) is a torsion element, then \(m \in \ker (\flat ) = 0\).
-
2.
For \(r \in R\), let \(r_\lambda \) be the coefficient of \(x^\lambda \in R\). One has \(r_\lambda = (r x^{- \lambda })_0\). Plugging into \(\omega (m,m)_0=0\) an element \(m=m'+m''\) gives
$$\begin{aligned} \omega (m',m'')_0 =- \omega (m'',m')_0. \end{aligned}$$(8)Taking \(m'' = x^\lambda m\) yields \(\omega (m',m)_{-\lambda } = - \omega (m,m')_\lambda \), establishing the claim.
-
3.
For this part, we denote the functor \(\textrm{Hom}_K(-,K)\) by \((-)^\vee \). We have a short exact sequence
$$\begin{aligned} 0 \rightarrow M \otimes _R K \xrightarrow {\flat '} M^* \otimes _R K \rightarrow (M^*/M) \otimes _R K \rightarrow 0, \end{aligned}$$(9)where \(\flat ' = \flat \otimes _R \textrm{id}_K\). We may identify \(M^* \otimes _R K\) with \(({{\overline{M}}} \otimes _R K)^\vee \), since Hom commutes with localization. As \(\flat '\) is injective, the homomorphism
$$\begin{aligned} \flat '' = \textrm{Hom}_K (\flat ',K): ({{\overline{M}}} \otimes _R K)^{\vee \vee } \rightarrow (M \otimes _R K)^\vee \end{aligned}$$(10)is surjective by Lemma 7. We identify \(({{\overline{M}}} \otimes _R K)^{\vee \vee } = {{\overline{M}}} \otimes _R K\), by Lemma 57. Using 2. we find that for any \(m,m' \in M\) and \(k,k' \in K\):
$$\begin{aligned} \flat ''({{\overline{m}}} \otimes k ) (m' \otimes k') = - \overline{\flat '(m \otimes k) (\overline{m'} \otimes k') }. \end{aligned}$$(11)It follows at once that also \(\flat '\) is surjective. Thus the short exact sequence (9) yields \((M^* / M) \otimes _R K =0 \), i.e. \(M^*/M\) is a torsion module.
Now let \(N \subset M\) be a submodule. We have a short exact sequence
Applying \(*\) gives
We have \(\textrm{Ext}^1_R(\overline{M/N},R) \otimes _R K = \textrm{Ext}^1_K(\overline{M/N} \otimes _R K,K) =0\), since \(\textrm{Ext}\) commutes with localization. Hence \(\textrm{Ext}^1_R(\overline{M/N},R)\) is a torsion module. As both homomorphisms \(M \rightarrow M^*\) and \(M^* \rightarrow N^*\) have torsion cokernel, so does their composition. \(\square \)
Corollary 11
Suppose that \(\Lambda \) is finite and let M be a quasi-symplectic R-module. Then M is symplectic. More generally, if \(N \subset M\) is a submodule, then the map \(M \ni m \mapsto \left. \omega (\cdot , m ) \right| _N \in N^*\) is surjective.
Proof
The assumption guarantees that R is a finite ring, so every element is either a zero-divisor or invertible. Hence torsion modules vanish. \(\square \)
Definition 12
Let M be a quasi-symplectic module and \(N \subset M\) a submodule. Set \(N^\omega = \{ m \in M \, | \, \left. \omega (\cdot , m) \right| _N =0 \}\). N is called isotropic (resp. Lagrangian) if \(N \subset N^\omega \) (resp. \(N = N^\omega \)).
Recall that the saturation \(\textrm{sat}_M(N)\) of a submodule \(N \subset M\) is defined to be the module of all \(m \in M\) such that \(rm \in N\) for some regular element \(r \in R\). If \(N = \textrm{sat}_M(N)\), then N is said to be saturated (in M). This is equivalent to M/N being torsion-free.
Proposition 13
Let N be a submodule of a quasi-symplectic module M.
-
1.
If \(L \subset N\), then \(N^\omega \subset L^\omega \).
-
2.
\(N^\omega = N^{\omega \omega \omega }\).
-
3.
If N is isotropic, \(N \subset N^{\omega \omega } \subset N^\omega \), with equalities if N is Lagrangian.
-
4.
\(N^{\omega \omega } = \textrm{sat}_M(N)\).
-
5.
\(N^{\omega \omega } / N \) is a torsion module.
Proof
Points 1.-3. are established with simple manipulations.
4. Clearly \(\textrm{sat}_M(N) \subset N^{\omega \omega }\). For the reverse inclusion, it is sufficient to check that if N is saturated then \(N^{\omega \omega } \subset N\). Let \(m \in M {\setminus } N\). We will construct \(z \in N^\omega \) such that \(\omega (m,z) \ne 0\), showing that \(m \not \in N^{\omega \omega }\).
Put \(L=N +Rm\). As N is saturated, L/N is torsion-free. Hence by Lemma 8 we have \((L/N)^* \ne 0\). Choose a nonzero element \(\varphi \in (L/N)^*\). Composing with the quotient map \(L \rightarrow L/N\) we obtain \(\varphi ' \in L^*\) which annihilates N and \(\varphi '(m) \ne 0\). By Proposition 10 there exists a regular element \(r \in R\) and \(z \in M\) such that \(r \varphi ' = \left. \omega ( \cdot , z ) \right| _{L} \). The element z is as desired.
5. follows immediately from 4. and the definition of \(\textrm{sat}_M(N)\). \(\square \)
Corollary 14
Suppose that \(\Lambda \) is finite and let M be a quasi-symplectic R-module. Then for every submodule \(N \subset M\) we have \(N^{\omega \omega } = N\).
Proof
As in Corollary 11. \(\square \)
Proposition 15
Let M be a quasi-symplectic module and \(N \subset M\) an isotropic submodule.
-
1.
\(N^{\omega \omega }/N\) is the torsion module of \(N^\omega /N\).
-
2.
There exists an induced quasi-symplectic module structure on \(N^\omega /N^{\omega \omega }\).
-
3.
There exists a canonical embedding \(M/N^\omega \rightarrow N^*\) with torsion cokernel.
-
4.
There exists a canonical embedding \(N^\omega \rightarrow (M/N)^*\) with torsion cokernel. If M is symplectic, this embedding is an isomorphism.
Proof
1. follows from Proposition 13. The bilinear form \(\omega \) on M restricted to \(N^\omega \) has kernel \(N^{\omega \omega }\), which establishes 2. By Proposition 10, we have a map \(M \rightarrow N^*\) with torsion cokernel. Its kernel is clearly \(N^\omega \), proving 3.
4. Dualizing the short exact sequence \(0 \rightarrow N \rightarrow M \rightarrow M/N \rightarrow 0\) gives
so \((M/N)^*\) may be identified with the set of \(\varphi \in M^*\) with trivial restriction to N. Next we note that \(\flat (N^\omega ) = \flat (M) \cap (M/N)^*\), so
\(\square \)
Definition 16
Let M be an R-module. We say that M is quasi-free if there exists a \({\mathbb {Z}}_n\)-module \(M_0\) such that \(M \cong M_0 \otimes _{{\mathbb {Z}}_n} R\). We will also interpret elements of \(M_0 \otimes _{{\mathbb {Z}}_n} R\) as polynomials in \(x^\lambda \) with coefficients in \(M_0\), thus writing \(M_0 \otimes _{{\mathbb {Z}}_n} R = M_0 [\Lambda ]\).
Remark 17
Let \(M, M_0\) be as in Definition 16. Then \(M_0\) is determined by M up to isomorphism. M is finitely generated over R if and only if \(M_0\) is finitely generated over \({\mathbb {Z}}_n\). Moreover, an R-module M is free if and only if it is quasi-free and free as a \({\mathbb {Z}}_n\)-module.
Proposition 18
Let \(P_0\) be a finitely generated \({\mathbb {Z}}_n\)-module equipped with a bilinear form \(\omega _0: P_0 \times P_0 \rightarrow {\mathbb {Z}}_n\) which is
-
alternating: \(\omega _0(p_0,p_0)=0\) for every \(p_0 \in P_0\),
-
nondegenerate: \(\omega _0(\cdot , p_0) =0\) implies \(p_0 = 0\).
Let \(P = P_0[\Lambda ]\) and define a \({\mathbb {Z}}_n\)-bilinear form \(\omega : P \times P \rightarrow R\) by
Then \((P, \omega )\) is a symplectic module.
Proof
First note that \(P_0\) and \(P_0^{\#}\) have the same number of elements. Thus the map \(P_0 \ni p_0 \mapsto \omega _0(\cdot , p_0) \in P_0^{\#}\), being injective by definition, is bijective.
A short calculation shows that conditions 1. and 2. in the Definition 9 are satisfied. Using the description of \(P^*\) in Lemma 5, it is easy to see that \(\flat \) is an isomorphism. \(\square \)
Physically, \(P_0\) is the group generated by clock and shift matrices acting on qubits on a single lattice site, considered modulo phases.
Definition 19
A stabilizer code is a tuple \({\mathfrak {C}} = (n, \Lambda , L,P)\), where P is symplectic module over \(R = {\mathbb {Z}}_n[\Lambda ]\) as constructed in Proposition 18 and \(L \subset P\) is an isotropic submodule. We will also abbreviate \({\mathfrak {C}} = ( \Lambda ,L,P)\) or (L, P) when there is no danger of confusion. To \({\mathfrak {C}}\) we associate
-
integer dimension \(D = \textrm{rk}(\Lambda )\), the free rank of \(\Lambda \),
-
quasi-symplectic module \(S({\mathfrak {C}}) = L^\omega / L^{\omega \omega }\),
-
torsion module \(Z({\mathfrak {C}}) = L^{\omega \omega } /L\),
-
torsion module \(Q({\mathfrak {C}}) = L^* / (P/L^\omega )\).
We say that \({\mathfrak {C}}\) is saturated if \(L \subset P\) is saturated (\(Z({\mathfrak {C}})=0\)) and Lagrangian if \(L \subset P\) is Lagrangian (\(Z({\mathfrak {C}}) = S({\mathfrak {C}}) = 0\)). An isomorphism of stabilizer codes \((L,P) \rightarrow (L',P')\) is a symplectic isomorphism \(P \rightarrow P'\) taking L to \(L'\).
Let us interpret physically objects defined above. Let \({\mathcal {H}}\) be a Hilbert space on which local Pauli operators act irreducibly and let \({\mathcal {H}}_0 \subset {\mathcal {H}}\) be the space of solutions of (3) in \({\mathcal {H}}\). We assume that \(\mathcal H_0 \ne 0\). One can show that operators in \(L^{\omega }\) act irreducibly in \({\mathcal {H}}_0\). Since they commute with operators in \(L^{\omega \omega }\), the latter act in \({\mathcal {H}}_0\) as scalars. This is a trivial statement for operators in L, but for operators in \(L^{\omega \omega } \setminus L\) the conclusion relies on the irreducibility of \({\mathcal {H}}\), through Schur’s lemma. Values of the latter operators may be changed by acting on a state with a suitable automorphism of the local operator algebra (more precisely, a non-local Pauli operator) which preserves all operators in L. This gives a state which is not representable by an element of \(\mathcal H\) (belongs to a different superselection sector). Hence we have the following interpretations.
-
\(Z({\mathfrak {C}})\) labels order parameters for spontaneously broken symmetries. If \(L^{\omega \omega }\) is Lagrangian, isomorphism classes of representations \({\mathcal {H}}\) with \({\mathcal {H}}_0 \ne 0\) are in bijection with \(Z({\mathfrak {C}})^{\#}\) (and hence also with \(Z({\mathfrak {C}})\) if \(Z({\mathfrak {C}})\) is finite).
-
Elements of \(S({\mathfrak {C}})\) are Pauli operators acting in \({\mathcal {H}}_0\) (sometimes called logical operators) modulo operators which act in \({\mathcal {H}}_0\) as scalars. Hence \(\dim ({\mathcal {H}}_0)\) is the square root of the number of elementsFootnote 5 of \(S({\mathfrak {C}})\).
By the discussion around (4) and Lemma 5, module \(L^*\) parametrizes local excitations. Therefore \(Q({\mathfrak {C}})= L^* / (P/L^\omega )\) is the module of local excitations modulo excitations which can be created by acting with local operators.
3 Topological Charges
In this section we define a series of homological invariants \(Q^i\), with \(Q^0\) isomorphic to Q in Definition 19. Moreover, we show that \(Q^0\) is isomorphic to the module of topological point excitations defined in [14] and derive some general properties of \(Q^i\). Firstly, we show that \(Q^i({\mathfrak {C}})=0 \) for \(i > D-1\) (and also for \(i = D-1\) for saturated codes). Secondly, we obtain bounds on Krull dimensions of \(Q^i({\mathfrak {C}})\). We expect \(Q^i\) to describe i-dimensional excitations (or defects). This is shown in Sect. 6 for Lagrangian codes such that all \(Q^i\) have Krull dimension zero. Computations of \(Q^i\) for certain specific codes are presented in Sect. 7.
We remark that it follows immediately from our results that for saturated codes \({\mathfrak {C}}\) with \(D=2\), the module \(Q(\mathfrak C)\) either vanishes or has Krull dimension zero. Together with the discussion in Sect. 5 it implies that all point excitations are mobile, i.e. they can be transported around by suitable string operators. This result has previously been shown only for codes with qudits of prime dimension [14]. Method adapted therein does not generalize to the case of composite qudit dimension due to the failure of Hilbert’s syzygy theorem, a crucial ingredient of the proof.
Lemma 20
If M is a quasi-free module and N is free over \({\mathbb {Z}}_n\), then for \(i> 0\)
Proof
Every \({\mathbb {Z}}_n\)-module is a direct sum of cyclic modules, so without loss of generality \(M = {\mathbb {Z}}_k[\Lambda ] \) with k|n. Let \(l = \frac{n}{k}\). We have a free resolution
Erasing M and applying \(\textrm{Hom}_R(-, N)\) we obtain the sequence
which is exact in every degree \(i>0\). This establishes the claim for \(\textrm{Ext}\). The argument for \({\textrm{Tor}}\) is analogous. \(\square \)
Proposition 21
Let \({\mathfrak {C}}=(L,P)\) be a stabilizer code. We have
Proof
Consider the short exact sequence
We apply \(*\), use Lemma 20 and identify \((P/L)^* = L^\omega \), \(P^* = P\) to get
so \(\textrm{Ext}^1_R(\overline{P/L},R) \cong L^* /(P/L^\omega ) = Q(\mathfrak C)\). \(\square \)
Proposition 21 motivates the definition of generalized charge modules.
Definition 22
Generalized charge modules of a stabilizer code \({\mathfrak {C}}=(L,P)\) are defined as
Proposition 23
For \(i>0\) we have a canonical isomorphism
Proof
Inspect the long exact sequence obtained by applying \((-)^*\) to (21). \(\square \)
The next proposition shows that our definition of \(Q({\mathfrak {C}})\) agrees with topological point excitations in [14].
Proposition 24
Let (L, P) be a stabilizer code and let \(\sigma : F \rightarrow P\) be a homomorphism with F quasi-free and \(\mathop {\textrm{im}}(\sigma ) = L\). Let T be the torsion submodule of the cokernel of \(\sigma ^*: P^* \rightarrow F^*\). Then \(T \cong Q^0({\mathfrak {C}})\).
Proof
Choose a quasi-free module \(F'\) and a homomorphism \(\iota : F' \rightarrow F\) with image \(\ker (\sigma )\). One may extend it to a quasi-free resolution of P/L:
By Lemma 20 this resolution may be used to compute \(\textrm{Ext}^\bullet (\overline{P/L},R)\). Thus we erase P/L and apply \((-)^*\), yielding the complex
whose homology \(\ker (\iota ^*) / \mathop {\textrm{im}}(\sigma ^*)\) in degree 1 is \(Q^0({\mathfrak {C}})\). This exhibits \(Q^0({\mathfrak {C}})\) as a submodule of \(\mathop {\textrm{coker}}(\sigma ^*)\). It is contained in T because \(Q^0(\mathfrak C)\) is torsion. It only remains to show that every \(\varphi \in F^*\) representing an element of T is in \(\ker (\iota ^*)\). Indeed, let \(r \varphi = \sigma ^* (\psi )\) for some \(r \in R\) not a zero-divisor and \(\psi \in P^*\). Then \(r \, \iota ^*(\varphi ) = 0\), so \(\iota ^*(\varphi )=0\) since \(F'^*\) is torsion-free. \(\square \)
Recall that the dimension \(\dim (M)\) of an R-module M is defined as the Krull dimension of the quotient ring \(R / \mathop {\textrm{Ann}}(M)\), where \(\mathop {\textrm{Ann}}(M)\) is the annihilator of M. A nonzero module has a nonnegative Krull dimensions. By convention, the zero module has Krull dimension \(-\infty \).
Proposition 25
Let \({\mathfrak {C}}\) be a stabilizer code.
-
1.
\(Q^i({\mathfrak {C}}) =0 \) for \(i \ge D\).
-
2.
\(Q^{D-1}({\mathfrak {C}}) \cong \textrm{Ext}^D_R(\overline{Z({\mathfrak {C}})},R)\). In particular \(Q^{D-1}({\mathfrak {C}}) =0\) if \({\mathfrak {C}}\) is saturated.
-
3.
\( \dim (Q^i({\mathfrak {C}})) \le D-1-i\). In particular \(Q^i({\mathfrak {C}})\) is a torsion module.
-
4.
If \({\mathfrak {C}}\) is saturated, then \(\dim (Q^i({\mathfrak {C}})) \le D-2-i\).
In particular, saturated 1D codes have no topological charges.
Proof
-
1.
follows from the definition of a Gorenstein ring. 3. follows from Lemma 59. Now suppose that \({\mathfrak {C}}\) is saturated. Then P/L is torsion-free, so by Lemma 8 there exists a short exact sequence
$$\begin{aligned} 0 \rightarrow P/L \rightarrow F \rightarrow M \rightarrow 0 \end{aligned}$$(27)with F finite free. Applying \((-)^*\) gives a long exact sequence from which
$$\begin{aligned} \textrm{Ext}^{i+1}_R(\overline{P/L},R) \cong \textrm{Ext}^{i+2}_R({{\overline{M}}},R), \qquad i \ge 0. \end{aligned}$$(28)In particular \(\textrm{Ext}^D_R(\overline{P/L},R)=0\). Invoking Lemma 59 establishes 4.
-
2.
We have a short exact sequence
$$\begin{aligned} 0 \rightarrow L^{\omega \omega } / L \rightarrow P/L \rightarrow P / L^{\omega \omega } \rightarrow 0. \end{aligned}$$(29)Apply \(*\) and use \(\textrm{Ext}^D_R(\overline{P/L^{\omega \omega }},R) =0\), established in the proof of 4.
\(\square \)
4 Operations on Pauli Stabilizer Codes
One Pauli stabilizer code may give rise to various other codes. For example, one may “compatify” some (even all) spatial directions, i.e. replace \(\Lambda \) by a quotient group. Another possibility is stacking of infinitely many copies of a certain code to create a code with higher dimension. Finally, one has coarse-graining, which does not change the code, but forgets about some of its translation symmetry. In this section we discuss stacking and coarse-graining (in particular how they affect invariants of a code), but compactifications are postponed to future work. Moreover, we explain that the choice of n (which has to be a common multiple of qubit dimensions) does not matter and that the whole theory reduces to the case when n is a prime power.
Definition 26
Let \({\mathfrak {C}} = (n, \Lambda ,L,P)\) be a stabilizer code and let k be a positive integer divisible by n. Then we may regard L and P as \({\mathbb {Z}}_k[\Lambda ]\)-modules, yielding a stabilizer code \({\mathfrak {C}}'=(k,\Lambda , L,P)\). We will not distinguish between \({\mathfrak {C}}\) and \({\mathfrak {C}}'\). Proposition below shows that this does not affect charge codes. Given data \((\Lambda , L,P)\) we choose n (needed to define the ring R) as the smallest positive integer annihilating the abelian group P.
Proposition 27
Let \({\mathfrak {C}}\), \({\mathfrak {C}}'\) be as above. Then \(S(\mathfrak C')\) coincides with \(S({\mathfrak {C}})\) regarded as a \({\mathbb {Z}}_k[\Lambda ]\)-module. Similarly, \(Z({\mathfrak {C}}) = Z(\mathfrak C')\) and \(Q^i({\mathfrak {C}}') = Q^i({\mathfrak {C}})\).
Proof
If \(M \subset P\) is a submodule, \(M^{\omega }\) is the same over \({\mathbb {Z}}_n[\Lambda ]\) and \({\mathbb {Z}}_k[\Lambda ]\). This establishes the first two equalities. For the last one, note that \(\textrm{Ext}^\bullet _R( -, R)\) may be computed using quasi-free resolutions by Lemma 20, a quasi-free \({\mathbb {Z}}_n[\Lambda ]\)-module is also quasi-free over \({\mathbb {Z}}_k[\Lambda ]\), and for any \({\mathbb {Z}}_n[\Lambda ]\)-module M we have
\(\square \)
Definition 28
Direct sum of stabilizer codes is defined by
Clearly \(S({\mathfrak {C}}), Z({\mathfrak {C}})\) and \(Q^i({\mathfrak {C}})\) are additive.
Proposition 29
Let \({\mathfrak {C}}= (n,\Lambda , L,P)\) be a stabilizer code and let \(n=\prod \limits _{i=1}^r p_i^{n_i}\) be the prime decomposition of n. Then
where \(P_i = \{ m \in P \, | \, p_i^{n_i} m =0 \}\), \(L_i = L \cap P_i\).
Proof
Chinese remainder theorem. \(\square \)
Note that Proposition 29 implies that the study of stabilizer code with general n reduces to the case when n is a prime power.
Definition 30
Let \(\Gamma \) be a finitely generated abelian group and let \(\iota : \Lambda \rightarrow \Gamma \) be a homomorphic embedding. For any \({\mathbb {Z}}_n[\Lambda ]\)-module M let \(\iota _* M = M \otimes _{{\mathbb {Z}}_n[\Lambda ]} {\mathbb {Z}}_n[\Gamma ]\). Then \(\iota _*\) is an exact functor because \({\mathbb {Z}}_n[\Gamma ]\) is free over \({\mathbb {Z}}_n[\Lambda ]\). In particular for a stabilizer code \((\Lambda , L, P)\) we have \(\iota _* L \subset \iota _* P\), allowing us to define
The operation introduced in Definition 30 may be thought of as stacking of \(\Gamma /\Lambda \) layers of the system described by \((\Lambda ,L,P)\). Let us note that
Due to these simple formulas, structure of charge modules may be used to show that a certain system cannot be obtained from a lower dimensional system by stacking. Here we note only a simple criterion based on whether charge modules vanish.
Proposition 31
Suppose that \({\mathfrak {C}}\) is a stabilizer code with \(Q^i(\mathfrak C) \ne 0\). Then \({\mathfrak {C}}\) is not isomorphic to any \(\iota _* (\Lambda , L, P)\) with \(\textrm{rk}(\Lambda ) < i+1\). If \(\mathfrak C\) is saturated, \(\textrm{rk}(\Lambda ) = i+1\) is also excluded.
Proof
Formula (34) and Proposition 25. \(\square \)
Proposition 32
Suppose that \({\mathfrak {C}}\) is a stabilizer code which is not saturated. Then \({\mathfrak {C}}\) is not isomorphic to any \(\iota _* (\Lambda ,L,P)\) with \(\textrm{rk}(\Lambda )=0\).
Proof
Zero-dimensional systems have \(Z({\mathfrak {C}})=0\) by Corollary 14. The claim follows from (34). \(\square \)
Definition 33
Let \(\iota : \Gamma \rightarrow \Lambda \) be a finite index embedding. If M is a \({\mathbb {Z}}_n[\Lambda ]\) module, we let \(\iota ^* M\) be M treated as \({\mathbb {Z}}_n[\Gamma ]\)-module. We define
This operation is called coarse graining.
Proposition 34
Coarse graining satisfies
Proof
Let \(M \subset P\) be a submodule and \(p \in P\). Then \(p \in M^{\omega }\) if and only if the scalar part of \(\omega (m,p)\) vanishes. The scalar part is unchanged by coarse graining, so \((\iota ^* M)^\omega = \iota ^* (M^{\omega })\). This establishes first two equalities in (36). For the last one, \(\iota ^*\) is an exact functor which takes free modules to free modules and commutes with \((-)^*\), as one verifies using Lemma 5. \(\square \)
5 Mobility Theorem
A local excitation is said to be mobile if there exist local Pauli operators which ‘move’ it in all non-compact directions of the lattice. By ‘move’, we mean destroying the excitation and creating its displaced copy, without creating additional excitations.
Recall that \(Q = L^*/(P/L^\omega )\) describes all local excitations modulo those creatable by local Pauli operators. According to the previous paragraph, an excitation \(e\in L^*\) can be displaced by an element \(\gamma \in \Lambda \) if and only if \((x^\gamma - 1)e\in P/L^\omega \). In conclusion, mobility of all local excitations is equivalent to the existence of a subgroup \(\Gamma \subset \Lambda \) of finite index such that \(x^\gamma - 1\) annihilates Q for each \(\gamma \in \Gamma \). We now show that this condition is also equivalent to the vanishing of the Krull dimension of R-module Q.
Lemma 35
If n, r are positive integers, let \(L_n(r)\) be the largest integer such that \((x-1)^{L_n(r)}\) divides \(x^{n^r} -1\) in \({\mathbb {Z}}_n[x]\). For example, \(L_p(r)= p^r\) for any prime number p. One has \(\limsup \limits _{r \rightarrow \infty } L_n(r) = \infty \).
Proof
Factorization \(x^n-1 = - (x-1)^2 \sum \limits _{j=0}^{n-1} (j+1) x^j\) implies that \(L_n(1)\ge 2\). We will show that \(L_n(2r) \ge L_n(r)^2\). Write \(x^{n^r}-1 = (x-1)^{n^r} f(x)\). Then
\(\square \)
Proposition 36
If \({\mathfrak {a}}\subset R\) is an ideal, then \(\dim (R/{\mathfrak {a}}) =0\) if and only if there exists a subgroup \(\Gamma \subset \Lambda \) of finite index such that \(x^\gamma -1 \in {\mathfrak {a}}\) for every \(\gamma \in \Gamma \).
Proof
: \(R/{\mathfrak {a}}\) is a finite ring, so \(\dim (R/{\mathfrak {a}})=0\).
: choose \(\lambda _1, \dots , \lambda _D \in \Lambda \) which generate a subgroup of finite index and put \(x_i = x^{\lambda _i}\). If \({\mathfrak {m}} \subset R\) is a maximal ideal, then \(R / \mathfrak m\) is a finite field, so there exists a positive integer such that \(x_i^r -1 \in {\mathfrak {m}}\). As \(\dim (R/{\mathfrak {a}}) =0\), there exist finitely many maximal ideals \({\mathfrak {m}} \subset R\) containing \({\mathfrak {a}}\). Thus it is possible to choose r such that
Since R is Noetherian, \(\sqrt{{\mathfrak {a}}}^N \subset {\mathfrak {a}}\) for large enough N. Lemma 35 implies that there exist N, L such that
We may take \(\Gamma \) to be the span of \(L \lambda _1, \dots , L \lambda _D\). \(\square \)
Corollary 37
All local excitations of a stabilizer code \({\mathfrak {C}}\) are mobile if and only if \(\dim (Q({\mathfrak {C}}))=0\). In particular this is true if \(D = 1\) or \({\mathfrak {C}}\) is saturated and \(D=2\).
Proof
The second part of the statement follows from dimension bounds in Proposition 25. \(\square \)
Though logically equivalent, the condition \(\dim (R/{\mathfrak {a}})=0\) avoids mentioning a finite index subgroup of \(\Lambda \). It is also the easier condition to establish in a proof, due to the large number of results in dimension theory. An example is given by Corollary 37 above.
A direct characterization of mobility for i-dimensional topological charges in \(Q^i, \ i>0\) may be possible, given an interpretation of charges in terms of extended excitations. We leave this to future efforts. Instead we make the conjectural definition that mobility for \(Q^i\) is still equivalent to \(\dim (Q^i)=0\). We sometimes call a code \({\mathfrak {C}}\) mobile if \(\dim (Q^i(\mathfrak C))=0\) for all i. In the next section we will see that under this assumption elements of \(Q^i({\mathfrak {C}})\) may indeed be interpreted as excitations, which are mobile in a suitable sense.
6 Codes with only Mobile Excitations
This section is devoted to analysis of topological charges for mobile codes. Mobility allows to describe topological charges in terms of Čech cocycles. Cup product for Čech cohomology fits a physical process commonly known as braiding. It furnishes an algebraic description of exchange relations for mobile excitations. A direct physical interpretation of Čech cocycles is also given.
6.1 Mathematical preliminaries
If A is a ring and M an A-module, let \(\textrm{E}_A(M)\) be the injective envelope of M. We refer to Appendix B for other definitions and facts used below.
Proposition 38
Let \({\mathfrak {a}} \subset R\) be an ideal such that \(\dim (R/\mathfrak a) =0\). Then
the sum being taken over maximal ideals of R containing \(\mathfrak a\).
Proof
Lemma 62 allows to reduce to the case of \({\mathfrak {a}}\) being itself a maximal ideal \({\mathfrak {m}}\). We put \(k = R / {\mathfrak {m}}\). R-module \(R^{\#}\) represents the exact cofunctor \((-)^{\#}\) on the category of R-modules, so it is injective. By [17, Proposition 3.88], \(\Gamma _{\mathfrak m}(R^{\#})\) is also injective. It is easy to see that \(k^{\#} \cong \{ \varphi \in R^{\#} \, | \, {\mathfrak {m}} \varphi =0 \}\) is an essential submodule of \(\Gamma _{{\mathfrak {m}}}(R^{\#})\), so \(\Gamma _{{\mathfrak {m}}}(R^{\#})=\textrm{E}_R(k^{\#})\). The proof will be completed by showing that \(k^{\#} \cong k\) as an R-module. As \(k^{\#}\) is annihilated by \({\mathfrak {m}}\), it is a k-vector space. We have to argue that its dimension over k is 1. Let p be the characteristic of k. Every element of \(k^{\#}\) factors through \({\mathbb {Z}}_p\), so
and hence \(\dim _k(k^{\#}) = \frac{\dim _{{\mathbb {Z}}_p}(k^{\#})}{\dim _{{\mathbb {Z}}_p}(k)}=1\). \(\square \)
Lemma 39
Every maximal ideal of R has height D.
Proof
R is a product of rings \({\mathbb {Z}}_{p^t}[\Lambda ]\) where p is prime and \(t \in {\mathbb {N}}\), so we may assume that \(n=p^t\) with no loss of generality. Then R is an extension of \(S={\mathbb {Z}}_{p}[\Lambda ]\) by a nilpotent ideal, so its poset of prime ideals is isomorphic to that of S. The result for S is standard, see e.g. [18, Corollary 13.4]. \(\square \)
Proposition 40
Let \({\mathfrak {a}} \subset R\) be an ideal such that \(\dim (R/\mathfrak a) =0\) and let M be a quasi-free module. Then \(\textrm{H}^j_{\mathfrak a}(M)=0\) for \(j \ne D\) and
the sum being taken over maximal ideals of R containing \(\mathfrak a\).
Proof
Lemma 62 allows to reduce to the case of \({\mathfrak {a}}\) being a maximal ideal \({\mathfrak {m}}\). First consider the case \(M = R\). By maximality of \({\mathfrak {m}}\) and \(\textrm{H}^j_{{\mathfrak {m}}}(R)\) being \({\mathfrak {m}}\)-torsion, every element of \(R \setminus {\mathfrak {m}}\) acts as an invertible endomorphism of \(\textrm{H}^j_{{\mathfrak {m}}}(R)\). Thus we have R-module isomorphisms \(\textrm{H}^j_{{\mathfrak {m}}}(R) \cong \textrm{H}^j_{{\mathfrak {m}}}(R)_{{\mathfrak {m}}} \cong \textrm{H}^j_{ {\mathfrak {m}}' } (R_{{\mathfrak {m}}})\), where \({\mathfrak {m}}'\) is the extension of \({\mathfrak {m}}\) in \(R_{{\mathfrak {m}}}\). The second isomorphism follows from Lemma 65. By Lemma 39, \(R_{{\mathfrak {m}}}\) is a Gorenstein ring of dimension D, so Lemma 63 gives \(\textrm{H}^j_{\mathfrak m}(R)=0\) for \(j \ne D\) and \(\textrm{H}^D_{{\mathfrak {m}}}(R) \cong \textrm{E}_{R_{{\mathfrak {m}}}}(R_{{\mathfrak {m}}}/{\mathfrak {m}}') \cong \textrm{E}_R(R / {\mathfrak {m}})\).
Local cohomology can be computed using the Čech complex, so the result for \(M=R\) shows that \(\check{\textrm{C}}^\bullet ({\textbf{t}}, R)\) is a flat resolution of \(\textrm{E}:= \textrm{E}_R(R / {\mathfrak {m}})\), up to a degree shift. Since \(\check{\textrm{C}}^\bullet ({\textbf{t}}, M) \cong \check{\textrm{C}}^\bullet ({\textbf{t}}, R) \otimes _R M\), this implies that for any module M we have \(\check{\textrm{H}}^p({\textbf{t}}, M) \cong {\textrm{Tor}}_{D - p}^R(E,M)\). Now specialize to the case of M being quasi-free and invoke Lemma 20. \(\square \)
Let \(\Gamma \subset \Lambda \) be a subgroup such that \(\Lambda / \Gamma \) is finite and let \(\gamma _1, \dots , \gamma _D\) be a basis of \(\Gamma \). We put
and consider the Čech complex \(\check{\textrm{C}}^\bullet ({\textbf{t}}, R)\) (see Appendix C). Lemma 64 and Propositions 38, 40 show that its only nonzero cohomology module \(\check{\textrm{H}}^D({\textbf{t}}, R)\) is isomorphic to \(\Gamma _{{\mathfrak {a}}}(R^{\#})\). Our next goal is to construct an explicit isomorphism.
Definition 41
Let \({\mathbb {Z}}_n[[\Lambda ]]\) be the set of formal sums \(\sum _{\lambda \in \Lambda } r_\lambda x^\lambda \). This is an abelian group, but in general not a ring: the product
is well-defined only if for every \(\lambda \in \Lambda \) there are only finitely many \(\mu \in \Lambda \) such that both \(r_{\lambda -\mu }\) and \(r'_{ \mu }\) is nonzero. This condition is always satisfied if one of the two factors is in R, so \({\mathbb {Z}}_n[[\Lambda ]]\) is an R-module. Using the pairing
we identify \({\mathbb {Z}}_n[[\Lambda ]]\) with \(R^{\#}\).
Recall that \(\check{\textrm{C}}^D({\textbf{t}}, R)=R_{t_1 \dots t_D}\) and that \(\check{\textrm{H}}^D({\textbf{t}}, R)\) is the quotient of \(R_{t_1 \dots t_D}\) by the sum of images of \(R_{t_1 \dots t_{j-1} t_{j+1} \dots t_D}\) (module of coboundaries).
Definition 42
We consider formal Laurent expansions of \(\frac{1}{t_i}\) (regarded as elements of \(R^{\#}\)) into positive and negative powers of \(x_i\):
The residue homomorphism \(\textrm{Res}: R_{t_1 \dots t_D} \rightarrow R^{\#}\) is defined by
This is well-defined because \(t_i \left( \frac{1}{t_i} \right) _{\pm } = 1\).
Proposition 43
\(\ker (\textrm{Res})\) is the module of coboundaries and the image of \(\textrm{Res}\) is \(\Gamma _{{\mathfrak {a}}}(R^{\#})\). Therefore \(\textrm{Res}\) induces an isomorphism \(\check{\textrm{H}}^D({\textbf{t}}, R) \rightarrow \Gamma _{{\mathfrak {a}}}(R^{\#})\).
Proof
A Čech coboundary is a sum of elements as on the left hand side of (47) with at least one \(k_i\) equal to zero, each of which is annihilated by \(\textrm{Res}\). Moreover, the right hand side of (47) is annihilated by \(t_i^{k_i}\), so it belongs to \(\Gamma _{{\mathfrak {a}}}(R^{\#})\). We have obtained an induced homomorphism \( \check{\textrm{H}}^D({\textbf{t}}, R) \rightarrow \Gamma _{\mathfrak a}(R^{\#})\). From now on the symbol \(\textrm{Res}\) refers to this induced homomorphism. Let z be the cohomology class of \(\frac{1}{t_1 \dots t_D}\). Clearly \({\mathfrak {a}} \subset \mathop {\textrm{Ann}}(z)\). We evaluate
One checks that the annihilator of the right hand side is \(\mathfrak a\), so \(\mathop {\textrm{Ann}}(z) \subset {\mathfrak {a}}\). We deduce that the submodule M of \(\check{\textrm{H}}^D({\textbf{t}}, R)\) generated by z intersects \(\ker (\textrm{Res})\) trivially. Clearly M is an essential submodule of \(\check{\textrm{H}}^D({\textbf{t}}, R)\), so \(\textrm{Res}\) is injective. Propositions 38, 40 imply that it is an isomorphism. \(\square \)
6.2 Physical interpretations of charges
For the rest of this section we assume that \({\mathfrak {C}}=(\Lambda , L,P)\) is a Lagrangian stabilizer code such that \(\dim (Q^i(\mathfrak C))=0\) for every i. Proposition 36 allows us to choose a subgroup \(\Gamma \subset \Lambda \) of finite index such that \(x^\gamma -1\) annihilates all \(Q^i({\mathfrak {C}})\) for all \(\gamma \in \Gamma \). With this \(\Gamma \), we consider the Čech complex as discussed around (43).
6.2.1 Charges as čech cocyles
Proposition 44
We have \(Q^i({\mathfrak {C}}) \cong \check{\textrm{H}}^{i+1}({\textbf{t}}, P/L)\) for \(0 \le i \le D-2\).
Proof
We can continue the quotient map \(P \rightarrow P/L\) to a quasi-free resolution \(P_\bullet \rightarrow P/L\) with \(P_0 = P\). Applying \((-)^*\) yields a complex
where we used isomorphisms \((P/L)^* \cong L\) and \(P^* \cong P\). From this we have also a cochain complex \(K^{\bullet }\) with \(K^0 = P/L\), \(K^i = P_i^*\) for \(i>0\):
Its cohomology is trivial in degree zero and \(\textrm{Ext}^\bullet _R(\overline{P/L},R)\) elsewhere. Next, we form a double complex \(\check{\textrm{C}}^{\bullet }({\textbf{t}},K^{\bullet })\), with the following properties:
-
\(\check{\textrm{C}}^0({\textbf{t}}, K^\bullet ) \cong K^\bullet \) has cohomology described above. If \(p>0\), the complex \(\check{\textrm{C}}^p({\textbf{t}}, K^\bullet )\) is exact because \(\check{\textrm{C}}^p({\textbf{t}}, -) = \check{\textrm{C}}^p({\textbf{t}}, R) \otimes _R -\) is an exact functor annihilating the cohomology of \(K^\bullet \).
-
\(\check{\textrm{C}}^\bullet ({\textbf{t}}, K^0)\) has cohomology \(\check{\textrm{H}}^\bullet ({\textbf{t}},P/L)\). If \(q>0\), the complex \(\check{\textrm{C}}^\bullet ({\textbf{t}}, K^q)\) has nonzero cohomology only in degree D, by Proposition 40.
The isomorphism is established either by a diagram chase or using the double complex spectral sequence. The former approach is essentially elementary and we sketch it below.
We let d be the differential induced from \(K^{\bullet }\) and \(\delta \) the Čech differential. Let \(i \in \{ 1, \dots D-1 \}\) and consider \(q \in \textrm{Ext}^{i}_R(\overline{P/L},R)\) represented by an element \(q^{(0)} \in K^i\) annihilated by d. Then also \(\delta q^{(0)}\) is annihilated by d, so by exactness of \(\check{\textrm{C}}^1(\textbf{t}, K^\bullet )\) there exists \(q^{(1)} \in \check{\textrm{C}}^{1}({\textbf{t}}, K^{i-1})\) such that \(d q^{(1)} = \delta q^{(0)}\). Hence \(\delta q^{(1)}\) is annihilated by d. If \(i=1\), this implies that \(\delta q^{(1)} = 0\) because \(d: \check{\textrm{C}}^2({\textbf{t}}, K^0) \rightarrow \check{\textrm{C}}^2 ({\textbf{t}}, K^1)\) is injective. If \(i>1\), we conclude that there exists \(q^{(2)} \in \check{\textrm{C}}^2({\textbf{t}}, K^{i-2})\) such that \(d q^{(2)} = \delta q^{(1)}\). Continuing like this inductively we obtain a sequence of elements \(q^{(j)} \in \check{\textrm{C}}^j({\textbf{t}}, K^{i-j})\), \(0 \le j \le i\), such that
The Čech cohomology class of \(q^{(i)}\) is declared to be the image of q in \(\check{\textrm{H}}^i({\textbf{t}}, P/L)\). With similar reasoning one checks that this cohomology class does not depend on arbitrary choices in the construction of \(q^{(i)}\). Thus a well-defined homomorphism \(h: \textrm{Ext}^i_R(\overline{P/L},R) \rightarrow \check{\textrm{H}}^i(\textbf{t},P/L)\) is obtained. Performing the same steps reversed yields a homomorphism in the opposite direction, easily seen to be an inverse of h. \(\square \)
Remark 45
If we assume that \(x^{\gamma }-1\) annihilates \(Q^i({\mathfrak {C}})\) for every \(i \le d\) for some \(0 \le d \le D-2\), we may still obtain \(Q^i({\mathfrak {C}}) \cong \check{\textrm{H}}^{i+1}({\textbf{t}}, P/L)\) for \(0 \le i \le d\). The proof of Proposition 44 goes through with essentially no modifications. Moreover, even with no restrictions on \(\dim (Q^i({\mathfrak {C}}))\) we may construct a homomorphism \(\check{\textrm{H}}^{i}({\textbf{t}}, P/L) \rightarrow \textrm{Ext}^{i}_R(\overline{P/L},R)\) for \(1 \le i \le D-1\). If \(\dim (\textrm{Ext}^{i}_R(\overline{P/L},R)) \ne 0\), this homomorphism cannot be surjective.
6.2.2 Charges as topological excitations
Next we provide a concrete interpretation of our charge modules \(Q^i({\mathfrak {C}})\) (reinterpreted as Čech cocycles by Proposition 44) in terms of operators and physical excitations.
Definition 46
We define \({{\widehat{P}}} = P \otimes _R R^{\#}\). Recall that \(P \cong P_0[\Lambda ]\) for some finite abelian group \(\Lambda \), so \(\widehat{P} \cong P_0 [[\Lambda ]]\). We will sometimes multiply elements of \(R^{\#}\) and \({{\widehat{P}}}\). Such product is well-defined under a condition analogous to the one discussed in Definition 41. Symplectic form on P extends to a pairing between P and \({{\widehat{P}}}\) valued in \(R^{\#}\). Under suitable conditions one may also pair two elements of \({{\widehat{P}}}\).
Elements of \({{\widehat{P}}}\) describe products of Pauli operators (up to phase) with possibly infinite spatial support. Such expressions do not necessarily define bona fide operators on a Hilbert space, but they make sense as automorphisms of the algebra of local operators. Hence they may be applied to states, in general yielding a state in a different superselection sector. The extended symplectic forms captures their “commutation rules” with local Pauli operators.
Definition 47
Let \(s=(s_1, \dots , s_D)\) be a tuple of elements of the multiplicative group \(\{ \pm \}\). We think of s as a label of an orthant in \(\Gamma \cong {\mathbb {Z}}^D\). For every s we define an embedding of \(P_{t_1 \dots t_D} \) (and hence also of every \(P_{t_{i_0 \dots i_p}}\) for a sequence \(1 \le i_0< \dots < i_p \le D\), since P is torsion-free) in \({{\widehat{P}}}\) as follows:
If \( \pi \) is an element of \(P_{t_{1} \dots t_D}\), we denote the element of \({{\widehat{P}}}\) obtained this way by \(\pi ^s\), to emphasize dependence on s.
Consider a cocycle \(\varphi \in \check{\textrm{C}}^p({\textbf{t}}, P/L)\). We lift \(\varphi \) to a cochain \({{\widetilde{\varphi }}} \in \check{\textrm{C}}^p({\textbf{t}}, P)\). Then \(\sigma = \delta {{\widetilde{\varphi }}} \in \check{\textrm{C}}^{p+1}({\textbf{t}}, L)\) is a cocycle. Note that the map taking the cohomology class of \(\varphi \) to the cohomology class of \(\sigma \) is the connecting homomorphism in the long exact sequence of Čech cohomology. Consider images in \({{\widehat{P}}}\) of components of \({{\widetilde{\varphi }}}\) and \(\sigma \). Two observations are in order. Firstly, \({{\widetilde{\varphi }}}_{i_1 \dots i_p}^s\) describes an infinite Pauli operator whose support is extended only in directions \(i_1 \dots i_p\), and moreover is contained in a shifted orthant specified by s. Secondly, each \(\sigma _{i_0 \dots i_p}^s\) is \(\omega \)-orthogonal to L. Hence we have an identity
Let us rewrite this as
By comparing supports of the two sides of this equation we can see that action of \({{\widetilde{\varphi }}}_{i_1 \dots i_p}^s\) creates an excitation (violation of the stabilizer condition) which is supported on a thickened boundary of the support of \(\widetilde{\varphi }^s_{i_1 \dots i_p}\). Hence \({{\widetilde{\varphi }}}^s_{i_1 \dots i_p}\) represents a p-dimensional extended operator which creates an excitation on the \((p-1)\)-dimensional boundary of its support. This excitation does not depend on the lift of the cocycle \(\varphi \) to \({{\widetilde{\varphi }}}\).
Next, let us suppose that \(\varphi \) represents the trivial cohomology class. That is, we have \(\varphi = \delta \psi \) for some \(\psi \in \check{\textrm{C}}^{p-1}({\textbf{t}}, P/L)\). We lift \(\psi \) to a cochain \({{\widetilde{\psi }}}\) valued in P and choose \({{\widetilde{\varphi }}} = \delta {{\widetilde{\psi }}}\). Then
which shows that the \((p-1)\)-dimensional excitation created by \({{\widetilde{\varphi }}}^s_{i_1 \dots i_p}\) can be created by operators \({{\widetilde{\psi }}}_{i_1 \dots i_{j-1} i_{j+1} \dots i_p}^s\), each of which is extended in only \(p-1\) (rather than p) directions.
Note that even though an excitation corresponding to a p-cocycle \(\varphi \) is created by an operator with p-dimensional support, it can be shifted by an element of \(\Gamma \) by the action of a \((p-1)\)-dimensional operator. Indeed, \(x^{\gamma }-1\) annihilates cohomology, so \((x^\gamma -1) \varphi \) is a coboundary. The result follows from the discussion of the previous paragraph.
Summarizing, an element of \(Q^p({\mathfrak {C}}) \cong \check{\textrm{H}}^{p+1}(\textbf{t}, P/L)\) gives rise to an excitation extended in p dimensions, determined modulo excitations created by p-dimensional operators.
6.2.3 Charges as higher form symmetries
Now let \(\varphi \in \check{\textrm{C}}^p({\textbf{t}}, P/L)\) be a cocycle. We consider the expression
This makes sense because \({{\widetilde{\varphi }}}^s_{i_1 \dots i_p}\) does not depend on \(s_j\) for \(j \not \in \{ i_1, \dots ,i_p \}\). \({{\widetilde{\varphi }}}^{\textrm{Res}}_{i_1 \dots i_p}\) is a p-dimensional extended operator. By the earlier discussion, the excitation it creates is supported in the union of a finite collection of subsets infinitely extended in at most \(p-1\) directions. On the other hand, there exists some k such that each \(t_{i_j}^k\) annihilates it. One checks that a nonzero element with such property must be infinitely extended in all p directions. We obtain the conclusion that \(\left. \omega (\cdot , {{\widetilde{\varphi }}}^{\textrm{Res}}_{i_1 \dots i_p}) \right| _{L}=0\), i.e. \({{\widetilde{\varphi }}}^{\textrm{Res}}_{i_1 \dots i_p}\) preserves the state defined by the stabilizer condition.
Since the cochain \({{\widetilde{\varphi }}}\) allows to construct a symmetry \({{\widetilde{\varphi }}}^{\textrm{Res}}_{i_1 \dots i_p}\) of the ground state for every coordinate p-plane (labeled by \(i_1< \dots <i_p\)), it defines a \((D-p)\)-form symmetry of \({\mathfrak {C}}\). Let us now investigate to what extent this \((D-p)\)-form symmetry is uniquely determined by the cohomology class of \(\varphi \).
Firstly, let us fix the cocycle \(\varphi \) and ask for the dependence on the choice of the lift \({{\widetilde{\varphi }}}\). For two different lifts \({{\widetilde{\varphi }}}, {{\widetilde{\varphi }}}'\), the difference \({{\widetilde{\varphi }}}_{i_1 \dots i_p}'^{\textrm{Res}}-{{\widetilde{\varphi }}}_{i_1 \dots i_p}^{\textrm{Res}}\) is an infinite sum of elements of L, i.e. it represents a product of local operators separately preserving the ground state. A p-dimensional (\(p \ge 1\)) operator of this form should be regarded as a trivial \((D-p)\)-form symmetry.
To understand the dependence on the cocycle \(\varphi \) representing a given cohomology class, let us suppose that \(\varphi = \delta \psi \). We lift \(\psi \) and choose \({{\widetilde{\varphi }}} = \delta \widetilde{\psi }\). With this choice expression (56) vanishes on the nose.
Summarizing, we have argued that the definition (56) defines a \((D-p)\)-form symmetry of \({\mathfrak {C}}\), which depends only on the cohomology class of \(\varphi \). This means that we have an alternative interpretation of \(Q^p({\mathfrak {C}})\) as a group of \((D-p-1)\)-form symmetries of \({\mathfrak {C}}\) (possibly nontrivially acted upon by \(\Lambda \)).
6.3 Braiding
Definition 48
Let \(\varphi \in \check{\textrm{H}}^{p}({\textbf{t}}, P/L)\), \(\psi \in \check{\textrm{H}}^{q}(\textbf{t}, P/L)\). The cup product defined in the Appendix C yields an element
where \(\delta \) is the connecting homomorphism \(\check{\textrm{H}}^{q}({\textbf{t}}, P/L) \rightarrow \check{\textrm{H}}^{q+1}({\textbf{t}}, L)\) in a long exact sequence. Using the map (with a slight abuse of notation) in Čech cohomology induced by the symplectic pairing \(\omega : \overline{P/L} \otimes _R L \rightarrow R\) we obtain a class
This class is trivial if \(p+q \ne D\), by Proposition 40. Let us suppose that \(p+q = D\). Then we may define
Proposition 49
Let \(\varphi \in \check{\textrm{H}}^{p}({\textbf{t}}, P/L)\), \(\psi \in \check{\textrm{H}}^{D-p}({\textbf{t}}, P/L)\). We have:
-
1.
Graded skew-symmetry: \(\Omega (\varphi , \psi ) = - (-1)^{p(D-p)} \overline{\Omega (\psi ,\varphi )}\).
-
2.
Translation covariance: \( \Omega (\varphi , r\psi ) = \Omega ({{\overline{r}}} \varphi ,\psi ) = r \Omega (\varphi , \psi )\).
-
3.
Commutation rule of operators introduced in Sect. 6.2:
$$\begin{aligned} \Omega (\varphi , \psi ) = \textrm{Res}( \omega ({{\widetilde{\varphi }}}_{1 \dots p}, {{\widetilde{\psi }}}_{p+1 \dots D})) =\omega ( {{\widetilde{\varphi }}}_{1 \dots p}^{\textrm{Res}}, {{\widetilde{\psi }}}_{p+1 \dots D}^{\textrm{Res}}). \end{aligned}$$(60)
Proof
1. follows from the graded commutativity and graded Leibniz rule of the cup product and antipode skew-symmetry of \(\omega \). 2. is obvious.
3. From the relevant definitions we have
Let \(0 < j \le D-p\). The j-th term on the right hand side of (61) is the residue of an element of \(R_{t_1 \dots t_{p-j-1} t_{p-j+1} \dots D}\), so it vanishes. The 0-th term is equal to the right hand side of (60). \(\square \)
We propose to interpret the scalar part of \(\Omega \) as a higher dimensional version of braiding. Thus \(\Omega (\varphi , \psi )\) encodes braiding of excitations described by \(\varphi , \psi \) as well as their translates. We will see later that for \(D=2\) our proposal reduces to known expressions, providing evidence for our interpretation.
Recall that we have a decomposition \(\check{\textrm{H}}^{p+1}({\textbf{t}}, P/L) = \bigoplus _{{\mathfrak {m}}} \Gamma _{{\mathfrak {m}}} \check{\textrm{H}}^{p+1}({\textbf{t}}, P/L)\), where \({\mathfrak {m}}\) are maximal ideals of R containing \({\mathfrak {a}}\). Its summands are charges characterized by specific behavior under translations, so we interpret \({\mathfrak {m}}\) as momentum “quantum numbers”. Note that for every \({\mathfrak {m}}\), the ideal \(\overline{{\mathfrak {m}}}\) obtained by acting with the antipode also contains \({\mathfrak {a}}\), as \(\overline{{\mathfrak {a}}} = \mathfrak a\). We think of \(\overline{{\mathfrak {m}}}\) as momentum opposite to \({\mathfrak {m}}\). The following Proposition shows that two charges with fixed momentum may braid nontrivially only if their momenta are opposite.
Proposition 50
Suppose that \(\varphi \in \Gamma _{{\mathfrak {m}}} \check{\textrm{H}}^{p+1}({\textbf{t}}, P/L), \psi \in \Gamma _{{\mathfrak {m}}'} \check{\textrm{H}}^{D-p-1}({\textbf{t}}, P/L)\). If \(\overline{{\mathfrak {m}}} \ne {\mathfrak {m}}'\), then \(\Omega (\varphi , \psi ) = 0\).
Proof
For some j, \(\varphi \) is annihilated by \({\mathfrak {m}}^j\) and \(\psi \) by \({\mathfrak {m}}'^j\). Therefore \(\Omega (\varphi , \psi )\) is annihilated by \(\overline{{\mathfrak {m}}}^j + {\mathfrak {m}}'^j\). If \(\overline{{\mathfrak {m}}} \ne {\mathfrak {m}}'\), this sum is R. \(\square \)
Decomposition of \(\check{\textrm{H}}^{p+1}({\textbf{t}}, P/L)\) into \(\mathfrak m\)-torsion parts is not invariant to coarse-graining. In fact, after sufficient coarse-graining we can assure that \({\mathfrak {a}}\) contains all \(x^\lambda -1\). Then, for n being a prime power, \({\mathfrak {a}}\) is contained in only one maximal ideal. Decomposition into \({\mathfrak {m}}\)-torsion parts (and more generally, the module structure on \(Q^i({\mathfrak {C}})\)) is an invariant protected by the translation symmetry and hence in principle can be used to distinguish SET phases with the same topological order.
6.4 Braiding and spin in 2D
We will now specialize to 2D Lagrangian codes. The assumption \(\dim (Q)=0\) is automatically satisfied, as stated in Corollary 37. Hence we have well-defined braiding. Expression (60) agrees with the standard braiding formula as a commutator of two orthogonal string operators. Let us explain this in more detail.
Consider a Lagrangian \({\mathfrak {C}}=({\mathbb {Z}}^2, P, L)\). We have \(R = {\mathbb {Z}}_n [x^\pm _1,x^\pm _2]\). There exists some \(l>0\) such that \(t_i = 1 - x_i^l \in \mathop {\textrm{Ann}}(Q({\mathfrak {C}}))\). Therefore we have the following commutative diagram with exact rows
For any \(e\in L^*\), we have \(\delta e=(e,e)= \iota _1 (\frac{p_1}{x_1^l-1}, \frac{p_2}{x_2^l-1})\) with \(p_i=(x_i^l-1) e\in P/L\). One may check that \(e\longmapsto (\frac{p_1}{x_1^l-1}, \frac{p_2}{x_2^l-1})\) defines an isomorphism between \(L^*\) and 1-cocycles, with elements of P/L mapped onto coboundaries. In particular this map induces an isomorphism \(L^* / (P/L) \rightarrow \check{\textrm{H}}^1({\textbf{t}}, P/L)\). A lift of \(p_i\) to P represents a Pauli operator which moves the excitation e by l units in the i-th direction. For this reason, \(p_i\) is sometimes called an i-mover.
Let \(e_1,e_2 \in L^*\) be two excitations and let \(p_i(e_j)\) be their movers. We can then form arbitrarily long string operators
which transport (displaced) excitations described by \(e_j\) by \((2c+1)l\) units of length. Braiding may be related [5, 19] to the commutator phase
with sufficiently large c. This expression is asymptotically independent of c because the two strings operators cross at most along a finite set. Taking c to infinity, this expression matches the scalar part of (60) with
We remark that it is also equal to the evaluation of the Laurent polynomial \(\omega (p_1(e_1),p_2(e_2))\) at \(x_1=x_2=1\).
One can also define the topological spin function
with sufficiently large c (the right hand side, as a function of c, is eventually constant). It is a quadratic refinement of the braiding pairing:
Formula (65) appeared first in [5], where the case of prime-dimensional qudits was studied.
7 Examples
In this section we discuss examples with concrete codes. They serve several purposes. Firstly, they show that invariants we proposed are nontrivial, calculable and yield what is expected on physical grounds in models which are already well understood. Secondly, they support our physical interpretation of mathematical objects and the conjecture that braiding is non-degenerate. Finally, the last example illustrates certain technical complication that does not arise for codes with prime-dimensional qudits.
In examples presented below we take P to be a free module \(R^{2t}\) with the symplectic form
where \(a,a',b,b' \in R^t\) and \(\dagger \) denotes transposition composed with antipode. Following [14], we represent L as the image of a homomorphism \(\sigma : R^s \rightarrow R^{2t}\), described by a \(2t \times s\) matrix with entries in R.
We will also work with cocycles in \(\check{\textrm{C}}^\bullet ({\textbf{t}}, P/L)\). In calculations it is convenient to identify them with cochains in \(\check{\textrm{C}}^\bullet ({\textbf{t}},P)\) which are closed modulo \(\check{\textrm{C}}^\bullet ({\textbf{t}}, L)\), with two cochains identified if they differ by a cochain in \(\check{\textrm{C}}^\bullet ({\textbf{t}}, L)\).
7.1 3D \({\mathbb {Z}}_n\)-toric code
We take \(\Lambda = {\mathbb {Z}}^3\) and denote generators of R corresponding to three basis vectors by x, y, z, so that R is a Laurent polynomial ring in three variables x, y, z. 3D toric code is defined by \(P = R^6\), \(L = \mathop {\textrm{im}}(\sigma )\) with
We have the following free resolution of P/L
Erasing P/L and applying \((-)^*\) we obtain
Here matrix \(\epsilon = \sigma ^\dagger \lambda \) (rather than \(\sigma ^\dagger \)) is present because the canonical isomorphism \(P \rightarrow P^*\) is given by \(\lambda \) if both P and \(P^*\) are identified with \(R^6\). From this resolution we easily get
Both Ext modules are annihilated by \(x-1,y-1,z-1\).
Let us show how Čech cochains can be obtained from classes found above. The procedure below follows from proof of Proposition 44. In the construction of the Čech complex we may take \((x_1,x_2,x_3)= (x,y,z)\). Recall that we defined \(t_i = 1 - x_i\). Now consider \(\begin{pmatrix} 1&0&0&0 \end{pmatrix}^{\mathrm T} \in R^4\). Applying the Čech differential gives
The final expression is the image through \(\epsilon \) of a certain element of \(\check{\textrm{C}}^1({\textbf{t}}, P)\). Let us call this cochain \(\varphi \). By construction, it is closed modulo L. Let us show how this can be checked by an explicit computation:
One can go through a similar procedure with the element generating \(\textrm{Ext}^2\). Let us record the final result:
Having these formulas in hand we evaluate
Hence braiding is a non-degenerate pairing in this example.
It is well known that toric code is closely related to \({\mathbb {Z}}_n\) gauge theory. With this interpretation, line operators corresponding to \(\varphi \) are Wilson lines. They create electric excitations at their endpoints. Cocycle \(\psi \) corresponds to electric flux (surface) operators, which create magnetic field on the boundary. Braiding between the two excitations is an Aharonov-Bohm type phase. We remark also that the relation between generators of L, described by the map \(\tau \), corresponds to Bianchi identity.
7.2 4D \({\mathbb {Z}}_n\)-toric code
In a 4D version of the \({\mathbb {Z}}_n\) toric code we have \(P = R^{8}\). We let \(x_1, \dots , x_4\) be four variables corresponding to generators of \({\mathbb {Z}}^4\) and denote basis vectors of P by \(e_1, \dots , e_4, a_1, \dots , a_4\). Consider the free module \(R^7\) with basis \(\{ g \} \cup \{ f_{ij} \}_{1 \le i < j \le 4}\). We define \(L = \mathop {\textrm{im}}(\sigma )\), where \(\sigma : R^7 \rightarrow P\) is given by
Elements \(\sigma (g), \sigma (f_{ij})\) generate L. To continue \(\sigma \) to a resolution of P/L, we need to describe relations between generators. Consider the free module \(R^4\) with basis \(\{ b_{ijk} \}_{1 \le i< j < k \le 4}\). Define \(\tau _1: R^4 \rightarrow R^7\) by
Then \(\mathop {\textrm{im}}(\tau _1) = \ker (\sigma )\), but we still have to take care of relations between relations. Let \(\tau _2: R \rightarrow R^4\) be given by
We have constructed a free resolution
Proceeding as in the 3D case we found
all annihilated by \(x_i-1\). After some tedious calculations we found also the Čech cochains \(\varphi \in \check{\textrm{C}}^1({\textbf{t}}, P)\) and \(\psi \in \check{\textrm{C}}^3({\textbf{t}}, P)\) corresponding to generators of \(Q^0\) and \(Q^2\):
where \(i^c\) denotes the triple of indices complementary to i. Given these expressions it is easy to check that
Again, braiding is non-degenerate.
7.3 4D \({\mathbb {Z}}_n\) 2-form toric code
By a 2-form version of the toric code we mean a code in which degrees of freedom are assigned to lattice plaquettes. Starting from dimension 4 such code is neither trivial nor equivalent to the standard (‘1-form’) toric code. Module \(P \cong R^{12}\) has basis \(\{ e_{ij}, a_{ij} \}_{1 \le i < j \le 4}\), with nontrivial symplectic pairings of the form \(\omega (e_{ij},a_{ij})=1\). Consider the free module \(R^8\) with basis \(\{ g_i, f_{i^c} \}_{i=1}^4\). We define \(L = \mathop {\textrm{im}}(\sigma )\), where \(\sigma : R^8 \rightarrow P\) is given by
\(\ker (\sigma )\) coincides with the image of \(\tau : R^2 \rightarrow R^8\) such that
This defines a free resolution
from which we derive
with \(Q^1\) annihilated by all \(x_i-1\). Two Čech cochains corresponding to generators of \(Q^1\) take the form
where \(ij^c\) is the pair of indices complementary to ij. We find
so braiding is non-degenerate.
7.4 \({\mathbb {Z}}_n\) Ising model
For the Ising model in zero magnetic field we have \(P = R^2\) and \(L = \mathop {\textrm{im}}(\sigma )\), where
where \(D \ge 1\) is arbitrary. We see that \(\begin{pmatrix} 1 \\ 0 \end{pmatrix} \in L^{\omega \omega } {\setminus } L\) and \(L^{\omega \omega } / L \cong {\mathbb {Z}}_n\), in accord with the interpretation of \(L^{\omega \omega }/ L\) in terms of order parameters for spontaneously broken symmetries. Next, we note that \(P/L \cong R \oplus R/{\mathfrak {a}}\), where \({\mathfrak {a}}=(x_1-1, \cdots , x_D-1) \). Hence for every \(i>0\) we have
As elements \(x_i-1\) form a regular sequence in R, this Ext vanishes for \(i \ne D\) and \(\textrm{Ext}^D_R(\overline{P/L},R) \cong R / {\mathfrak {a}}\). Therefore the only nonzero \(Q^i\) is \(Q^{D-1} \cong {\mathbb {Z}}_n\). This is consistent with the interpretation of \(Q^i\) in terms of i-dimensional excitations: the Ising model features domain walls, which are objects of spatial codimension 1. However, our formalism does not provide a systematic construction of this domain wall (Ising model is not a Lagrangian code). Let us also remark that we expect that there exists a generalization of braiding that allows to pair \(Q^{D-1}\) with \(L^{\omega \omega }/L\). Physically such pairing should describe how the value of order parameter changes as the domain wall is crossed.
7.5 \({\mathbb {Z}}_n\) toric code on a cylinder
Consider the 2D cylinder geometry \(\Lambda = {\mathbb {Z}}_L \times {\mathbb {Z}}\). Thus \(R = {\mathbb {Z}}_n[x,y^\pm ]/(x^L-1)\). We let \(P = R^4\) and \(L = \mathop {\textrm{im}}(\sigma )\), where
Let us put \(W_x = \sum _{j=0}^{L-1} x^{j-1} \in R\). Note that \((x-1) W_x = 0\), so
Since \(y-1\) is a regular element, it follows that \(\begin{pmatrix} 0&0&W_x&0 \end{pmatrix}^{\mathrm T} \in L^{\omega \omega }\). Similar calculation shows that \(\begin{pmatrix} 0&W_x&0&0 \end{pmatrix}^{\mathrm T} \in L^{\omega \omega }\). Classes of these two elements generate \(L^{\omega \omega } / L \cong {\mathbb {Z}}_n \times {\mathbb {Z}}_n\). One may check also that \(L^\omega = L^{\omega \omega }\). Hence there exist \(n^2\) superselection sectors containing a ground state and in each of these sectors the ground state is unique. This is different than for the toric code on a torus, for which there is only one superselection sector containing an \(n^2\)-dimensional space of ground states. This illustrates the difference in physical interpretations of modules \(Z({\mathfrak {C}})\) and \(S({\mathfrak {C}})\).
Let us also mention that in the present example \(Q({\mathfrak {C}}) \cong {\mathbb {Z}}_n \times {\mathbb {Z}}_n\), as on a plane (but not on a torus). Even though the code is effectively one-dimensional (one direction being finite), this does not contradict Proposition 25 because \(Z({\mathfrak {C}}) \ne 0\).
7.6 \({\mathbb {Z}}_{p^t}\) Plaquette model
Let \(n = p^t\), where p is a prime number and t a positive integer. We consider a \({\mathbb {Z}}_{p^t}\) version of Wen’s plaquette model [20] on a plane. Thus we take \(P = R^2\) and let L be the span of \(s = \begin{pmatrix} 1 - xy&x - y \end{pmatrix}^{\mathrm T}\). L is freely generated by s, so there exists an element \(\varphi \in L^*\) such that \(\varphi (s)=1\). Clearly \((x - y) \varphi \) and \((xy - 1) \varphi \) are representable by elements of P and we have
There exists an abelian group isomorphism \(Q \cong {\mathbb {Z}}_n \times {\mathbb {Z}}_n\) (as for the toric code), but in contrast to the case of toric code Q is acted upon nontrivially by translations. Hence this model is in a different SET phase (with translational symmetry) than the toric code. On the other hand, these models are well-known to be equivalent if translational symmetry is ignored.
For a subgroup of \(\Lambda \) acting trivially on Q, we can take the subgroup of index 4 generated by \(x^2, y^2\). With this choice, we found the following Čech cocycle \(\varphi \) representing the generator of Q (corresponding via the isomorphism (93) to the class of 1):
Classes of cocycles \(\varphi \) and \(x \varphi \) form a \({\mathbb {Z}}_n\) basis of Čech cohomology.
We will find the decomposition of Q into \({\mathfrak {m}}\)-torsion parts. If \(p \ne 2\), maximal ideals of R containing the annihilator of Q are of the form
The case \(p=2\) is special because then \({\mathfrak {m}}^+ = \mathfrak m^-\). We assume that \(p \ne 2\) from now on. \(\mathfrak m^{\pm }\)-torsion submodules of Q correspond to cocycles \(\varphi ^\pm = (1 \pm x) \varphi \). They also form a \({\mathbb {Z}}_n\) basis of Čech cohomology. By Proposition 50, \(\varphi ^+\) is \(\Omega \)-orthogonal to \(\varphi ^-\). Indeed, a calculation gives
and therefore
Remark 51
Redefining s to \(\begin{pmatrix} 1 + xy&x+y \end{pmatrix}\) gives a second code, which is related to the one above by a local unitary transformation (which is \(y^2\)-invariant but not y-invariant). Simple calculation gives \(Q \cong R / (x+y,xy+1)\), so this code is in a different SET phase than the previous one.
7.7 Haah’s code and X-cube model
Haah’s code and X-cube model (over \({\mathbb {Z}}_2\)) are defined by
In both cases \(\sigma \) is injective, so L is free. This implies that \(Q^i =0\) for \(i>0\), so our approach confirms that corresponding phases of matter do not admit nontrivial spatially extended excitations. Computation of \(Q^0\) of course agrees with what is known.
7.8 \({\mathbb {Z}}_2\) toric code phase using \({\mathbb {Z}}_4\) coefficients
We consider a code with composite-dimensional qudits which is nevertheless in the same phase as the \({\mathbb {Z}}_2\) toric code. Let \(R = {\mathbb {Z}}_4[x^\pm ,y^\pm ]\), \(P=R^4\) and \(L = \mathop {\textrm{im}}(\sigma )\), where
Let us define a matrix
We have an infinite free resolution
Erasing P/L and applying \((-)^*\) we obtain
from which one obtains
\(Q^0\) is generated by classes of \(e = \begin{pmatrix} 2&0&0&0 \end{pmatrix}^{\textrm{T}}\) and \(m = \begin{pmatrix} 0&2&0&0 \end{pmatrix}^{\textrm{T}}\), respectively. Following procedure outlined in 7.1, we find their corresponding cochain in \(\check{\textrm{C}}^1({\textbf{t}}, P)\):
and
Having these formulas in hand we evaluate the braiding
and the topological spin
In spite of vanishing of higher \(Q^i\), there exists no finite free resolution – see characterization in Proposition 52 below. We remark that such phenomenon could only appear in models consisting of composite-dimensional qudits, and that its occurence is not an invariant of the topological phase. In fact such behavior is possible even for a model with a trivial (product state) ground state.
We also remark that \(\textrm{Ext}^i_R(L,R)=0\) for \(i>0\). If n was prime, we would be able to deduce from this that L is a free module. In the present example, L is not even quasi-free. Indeed, if L was quasi-free, L/2L would be a free module over \(S={\mathbb {Z}}_2[x^\pm ,y^\pm ]\). On the other hand, it is not difficult to check that \(\textrm{Ext}^1_S(L/2L,S) \ne 0\). This motivates the following result.
Proposition 52
Let \(n=p^t\) for a prime number p. An R-module has finite projective dimension if and only if it is free over \({\mathbb {Z}}_n\). If this condition is satisfied, there exists a free resolution of length not exceeding D.
Proof
A projective R-module P is a summand of a free R-module, which is clearly free over \({\mathbb {Z}}_n\). Thus P is also projective over \({\mathbb {Z}}_n\). Projective modules over \({\mathbb {Z}}_n\) are free.
Now let \(P_\bullet \rightarrow M\) be a finite projective resolution of a module M. By the paragraph above, this is also a free resolution of M considered as a \({\mathbb {Z}}_n\) module. Thus M has finite projective dimension over \({\mathbb {Z}}_n\). Such \({\mathbb {Z}}_n\)-modules are free.
Let M be free over \({\mathbb {Z}}_n\). We choose a \({\mathbb {Z}}_p[\Lambda ]\)-free resolution
of length D. This is possible by Hilbert’s syzygy theorem. We will lift the resolution of M/pM to a resolution of M of the same length. Let \(K_i = \ker (\partial _i)\).
For the purpose of this proof it will be convenient to denote reduction of an element mod p by an overline. We have
for some \(m_1, \dots , m_n \in M\) such that \({{\overline{m}}}_i\) generate M/pM. Then by Nakayama, \(m_i\) generate M. Define \({{\widehat{P}}}_0 = R^n\) and \({{\widehat{\partial }}}_0: R^n \rightarrow M\) by
By construction, \({{\widehat{\partial }}}_0\) is surjective. Let \(\widehat{K}_0 = \ker ({\widehat{\partial }}_0)\). Reducing the short sequence \(0 \rightarrow {{\widehat{K}}}_0 \rightarrow R^n \xrightarrow {{{\widehat{\partial }}}_0} M \rightarrow 0\) mod p yields
Here we used the simple fact that an R-module N is free over \({\mathbb {Z}}_n\) if and only if \({\textrm{Tor}}_1^R(N,R/(p))=0\), which can be verified using the resolution
Results in (109) imply that \({{\widehat{K}}}_0 / p {{\widehat{K}}}_0\) may be identified with \(K_0\) and \({{\widehat{K}}}_0\) is free over \({\mathbb {Z}}_n\).
Now replace M by \(K_0\) and \(P_0\) by \(P_1\) and repeat. Proceeding like this inductively we find short exact sequences
such that each \(P_i\) is free and \({{\widehat{K}}}_i / p {{\widehat{K}}}_i \cong K_i\). In particular \({{\widehat{K}}}_D =0\) by Nakayama. Short sequences compose into a free resolution of M of length D:
\(\square \)
7.9 Double semion from condensing \({\mathbb {Z}}_4\) toric code
We consider a code with composite-dimensional qudits. Let \(R = {\mathbb {Z}}_4[x^\pm ,y^\pm ]\), \(P=R^4\) and \(L = \mathop {\textrm{im}}(\sigma )\), where
We define a matrix
We have an infinite free resolution
We apply \((-)^*\) and get
with matrices explicitly given by
It is easy to check that \(\ker (\tau ^\dagger ) = \mathop {\textrm{im}}(\tau ^\dagger )\), so \(\textrm{Ext}^i(\overline{P/L}, R)=0\) for \(i \ge 2\) and
To compute this quotient, first note that the first two components of any vector in the image of \(\sigma ^\dagger \lambda \) are in the ideal \((x-1,y-1)\). Hence the first column, the second column, and the sum of the first two columns of \(\tau ^\dagger \) each represent nontrivial elements in the quotient. We claim that these are the three nonzero elements of \( \mathop {\textrm{im}}(\tau ^\dagger ) / \mathop {\textrm{im}}(\sigma ^\dagger \lambda ) \cong {\mathbb {Z}}_2 \oplus {\mathbb {Z}}_2\). Here is the proof:
-
The first column of \(\tau ^\dagger \) is annihilated by 2, and the first column multiplied by \(x-1\) (resp. \(y-1\)) is 2x times the second (resp. 2y times the first) column of \(\sigma ^\dagger \lambda \). Similarly one can verify that the class of the second column is annihilated by \(2, x-1\), and \(y-1\). This establishes that the images of the first two columns of \(\tau ^\dagger \) in the quotient (117) generate a submodule isomorphic to \({\mathbb {Z}}_2 \oplus {\mathbb {Z}}_2\).
-
Next, we prove that the quotient is spanned by the elements described above. Note that \(\begin{pmatrix} x (1 -y )&0&2&0 \end{pmatrix}^{\mathrm T}\) is the fourth column of \(\sigma ^\dagger \lambda \) multiplied by x. Modulo xy times the first column of \(\tau ^\dagger \), this element is the third column of \(\tau ^\dagger \). Similarly, the fourth column of \(\tau ^\dagger \) is the sum of the third column of \(\sigma ^\dagger \lambda \) and the first column of \(\tau ^\dagger \) multiplied by x.
Čech cocycles \(\varphi \) corresponding to the first two columns of \(\tau ^\dagger \) can be deduced from the reasoning above:
In order to recognize the double semion phase, it is convenient to denote
Using the explicit formulas for cocycles we find the braiding
and the topological spin
Data Availibility Statement
Data sharing not applicable to this article as no datasets were generated or analysed during the current study.
Notes
During final revisions of this manuscript we have learned about [8], where it is claimed that abelian anyon models without gapped boundaries can also be realized if one uses Pauli subsystem codes.
The latter approach is very useful in concrete computations. We prefer ours in general considerations.
Say, with action \(\frac{1}{4 \pi } \sum _{p=1}^{D-1} \sum _{i,j} K_p^{ij} \int A_p^i \textrm{d} A_{D-p}^j\), where \(A_p^i\) are p-form \(\textrm{U}(1)\) gauge fields and K matrices are non-degenerate and satisfy \(K_p^{ij} = (-1)^{p+1} K^{ji}_{D-p}\).
Here we regard \(\Psi \) as a vector in some Hilbert space on which Pauli operators act. This Hilbert space is not specified a priori. However, one can reinterpret the eigenequations as \(\Psi ^{\textrm{pre}}(T)=1\), where \(\Psi ^{\textrm{pre}}\) is a state on the algebra of local operators. The Hilbert space and \(\Psi \) may be then constructed from \(\Psi ^{\textrm{pre}}\) using the GNS construction.
\(S({\mathfrak {C}})\) is at most countably infinite. It is is not finite, \(\dim ({\mathcal {H}}_0)\) in this statement has to be interpreted as the Hilbert dimension, not the algebraic dimension.
QF stands for quasi-Frobenius.
References
Gottesman, D.: Class of quantum error-correcting codes saturating the quantum Hamming bound. Phys. Rev. A 54(3), 1862 (1996)
Calderbank, A.R., Rains, E.M., Shor, P.W., Sloane, N.J.A.: Quantum error correction and orthogonal geometry. Phys. Rev. Lett. 78(3), 405 (1997)
Kitaev, A.Y.: Fault-tolerant quantum computation by anyons. Ann. Phys. 303(1), 2–30 (2003)
Bombin, H.: Structure of 2D topological stabilizer codes. Commun. Math. Phys. 327(2), 387–432 (2014)
Haah, J.: Classification of translation invariant topological Pauli stabilizer codes for prime dimensional qudits on two-dimensional lattices. J. Math. Phys. 62(1), 012201 (2021)
Ellison, T.D., Chen, Y.-A., Dua, A., Shirley, W., Tantivasadakarn, N., Williamson, D.J.: Pauli stabilizer models of twisted quantum doubles. PRX Quant. 3, 010353 (2022)
Kapustin, A., Saulina, N.: Topological boundary conditions in abelian Chern–Simons theory. Nucl. Phys. B 845(3), 393–435 (2011)
Ellison, T.D., Chen, Y.-A., Dua, A., Shirley, W., Tantivasadakarn, N., Williamson, D.J.: Pauli topological sub-system codes from Abelian anyon theories. Quantum 7, 1137 (2023)
Liang, Z., Xu, Y., Iosue, J.T., Chen, Y.-A.: Extracting topological orders of generalized Pauli stabilizer codes in two dimensions. arXiv preprint arXiv:2312.11170 (2023)
Haah, J.: Local stabilizer codes in three dimensions without string logical operators. Phys. Rev. A 83(4), 042330 (2011)
Schlingemann, D.-M., Vogts, H., Werner, R.F.: On the structure of Clifford quantum cellular automata. J. Math. Phys. 49(11), 112104 (2008)
Haah, J.: Clifford quantum cellular automata: trivial group in 2D and Witt group in 3D. J. Math. Phys. 62(9), 092202 (2021)
Shirley, W., Chen, Y.-A., Dua, A., Ellison, T.D., Tantivasadakarn, N., Williamson, D.J.: Three-dimensional quantum cellular automata from chiral semion surface topological order and beyond. PRX Quant. 3(3), 030326 (2022)
Haah, J.: Commuting Pauli Hamiltonians as maps between free modules. Commun. Math. Phys. 324(2), 351–399 (2013)
Gaiotto, D., Kapustin, A., Seiberg, N., Willett, B.: Generalized global symmetries. J. High Energy Phys. 2015(2), 1–62 (2015)
McCoy, N.H.: Remarks on divisors of zero. Am. Math. Mon. 49(5), 286–295 (1942)
Lam, T.-Y.: Lectures on modules and rings, vol. 189. Springer, Berlin (2012)
Eisenbud, D.: Commutative Algebra: With a View Toward Algebraic Geometry, vol. 150. Springer, Berlin (2013)
Levin, M., Wen, X.-G.: Fermions, strings, and gauge fields in lattice spin models. Phys. Rev. B 67(24), 245316 (2003)
Wen, X.-G.: Quantum orders in an exact soluble model. Phys. Rev. Lett. 90(1), 016803 (2003)
Bass, H.: Injective dimension in Noetherian rings. Trans. Am. Math. Soc. 102(1), 18–29 (1962)
The Stacks Project Authors. Stacks Project. https://stacks.math.columbia.edu. 2018
Iyengar, S.: Twenty-four Hours of Local Cohomology. Graduate studies in mathematics. American Mathematical Soc. ISBN: 9780821872499. https://books.google.pl/books?id=5HgmUQsbe5sC
Steenrod, N.E.: Products of cocycles and extensions of mappings. Ann. Math. 1, 290–320 (1947)
Acknowledgements
We would like to thank Anton Kapustin for his generous support and guidance. B.Y. is grateful to David Eisenbud and Hai Long Dao for discussions on Gorenstein and Cohen-Macaulay rings, and to David Cox, Anton Kapustin and Hal Schenck, whose advice led us to consider local cohomology. We thank Adam Artymowicz, Arpit Dua, Bailey Gu, Jeongwan Haah, Leszek Hadasz, Tamir Hemo, Xiuqi Ma, Sunghyuk Park and Nikita Sopenko for discussions. Work of B.R. on this project was initiated during his visit in California Institute of Technology. B.R. is grateful for hospitality. The visit was funded by the Kosciuszko Foundation. The American Centre of Polish Culture. Research of B.R. was also supported by the MNS donation for PhD students and young scientists N17/MNS/000040. B.Y. was supported in part by the Simons Foundation and the U.S. Department of Energy, Office of Science, Office of High Energy Physics, under Award Number DE-SC0011632. During final revisions of the paper B.R. was employed at the University of Copenhagen.
Funding
Open access funding provided by Copenhagen University
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by N.Linden.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Gorenstein Rings
Definition 53
Noetherian ring A is called a Gorenstein ring if its injective dimension (as a module over itself) is finite. If it is zero, i.e. A is an injective A-module, then A is called a QF ring.Footnote 6
Lemma 54
Let A be a Gorenstein ring. Every localization of A is a Gorenstein ring. The injective dimension of A equals the Krull dimension of A.
Proof
Corollaries 1.3 and 5.6 in [21]. \(\square \)
Remark 55
It is popular to define the Gorenstein property first for Noetherian local rings and then declare a general Noetherian ring to be Gorenstein if its localization on any prime ideal is Gorenstein. Such rings do not necessarily have finite dimension. This situation is not encountered in this paper, so it is more convenient to stick to the more restrictive Definition 53.
Lemma 56
If a ring A is Gorenstein, so is the polynomial ring A[x].
Proof
Follows immediately from [22, Tag 0A6J]. \(\square \)
Lemma 57
Let A be a QF ring. Every A-module M embeds in a free module (of finite rank if M is finitely generated). The natural module map \(M \rightarrow \textrm{Hom}_A(\textrm{Hom}_A(M,A),A)\) is injective (an isomorphism if M is finitely generated). In particular \(M=0\) if and only if \(\textrm{Hom}_A(M,A) = 0\).
Proof
See [17, Theorem 15.11]. \(\square \)
Lemma 58
Let A be a commutative ring, M an A-module and \(r \ge 0\) an integer. If \(\dim (M) \le r\), then the localization \(M_{\mathfrak {p}}\) vanishes for all prime ideals \({\mathfrak {p}} \subset A\) with \(\dim (A/{\mathfrak {p}}) > r\). If M is finitely generated, the converse is true.
Proof
Observe that \(\dim (M) \le r\) if and only if \(\mathop {\textrm{Ann}}(M)\) is not contained in any prime ideal \({\mathfrak {p}} \subset A\) with \(\dim (A/{\mathfrak {p}}) > r\). Suppose that this condition is satisfied and let \({\mathfrak {p}}\) be such that \(\dim (R/{\mathfrak {p}}) > r\). Then \(R {\setminus } {\mathfrak {p}}\) contains an element of \(\mathop {\textrm{Ann}}(M)\), so \(M_{\mathfrak {p}}=0\). Next, let M be finitely generated. Then \(S^{-1} M =0\) for a multiplicative set \(S \subset R\) if and only if \(S \cap \mathop {\textrm{Ann}}(M) \ne \emptyset \). Thus \(M_{{\mathfrak {p}}}=0\) for a prime ideal \({\mathfrak {p}}\) if and only if \(\mathop {\textrm{Ann}}(M)\) is not contained in \({\mathfrak {p}}\). \(\square \)
Lemma 59
Let A be a Gorenstein ring of dimension D and let M be a finitely generated A-module. Then \(\dim (\textrm{Ext}^i_A(M,A)) \le D-i\).
Proof
Let \({\mathfrak {p}} \subset A\) be a prime ideal with \(\dim (A/ \mathfrak p) \ge D-i\). Then \(A_{{\mathfrak {p}}}\) is a Gorenstein ring with \(A_{{\mathfrak {p}}} \le D-i\), so \(\textrm{Ext}^{i+1}_A(M,A)_{{\mathfrak {p}}} \cong \textrm{Ext}^{i+1}_{A_{{\mathfrak {p}}}}(M_{{\mathfrak {p}}},A_{{\mathfrak {p}}}) = 0\). Now invoke Lemma 58. \(\square \)
Local Cohomology
Definition 60
Let A be a Noetherian commutative ring and \({\mathfrak {a}} \subset A\) an ideal. If M is an A-module, \(\Gamma _{{\mathfrak {a}}}(M) = \{ m \in M \, | \, \exists j \in {\mathbb {N}} \ {\mathfrak {a}}^j m=0 \}\) is called \({\mathfrak {a}}\)-torsion submodule of M. Modules M such that \(M = \Gamma _{{\mathfrak {a}}}(M)\) are said to be \({\mathfrak {a}}\)-torsion. \(\Gamma _{{\mathfrak {a}}}\) is a left exact functor. Its right derived functors \(\textrm{H}^j_{{\mathfrak {a}}}\) are called local cohomology functors. More explicitly, \(\textrm{H}^j_{{\mathfrak {a}}}(M)\) is defined as the j-th degree cohomology of the complex \(\Gamma _a(I^\bullet )\), where \(M \rightarrow I^{\bullet }\) is an injective resolution.
Note that by construction, every \(\textrm{H}^j_{{\mathfrak {a}}}(M)\) is a subquotient of an \({\mathfrak {a}}\)-torsion module and hence is \({\mathfrak {a}}\)-torsion. Moreover, \(\textrm{H}^0_{{\mathfrak {a}}}(M) \cong \Gamma _{{\mathfrak {a}}}(M)\).
Lemma 61
Let M be an A-module.
-
1.
\(\textrm{H}^j_{{\mathfrak {a}}}(M) \cong \textrm{H}^j_{\sqrt{{\mathfrak {a}}}}(M)\), where \(\sqrt{{\mathfrak {a}}} = \{ a \in A \, | \, \exists j \in {\mathbb {N}} \ a^j \in {\mathfrak {a}} \}\).
-
2.
If \({\mathfrak {a}}_1, \dots ,{\mathfrak {a}}_t\) are coprime, then \(\textrm{H}^j_{{\mathfrak {a}}_1 \dots {\mathfrak {a}}_t}(M) \cong \bigoplus \limits _{i=1}^t \textrm{H}^j_{{\mathfrak {a}}_i}(M) \).
Proof
-
1.
As A is Noetherian, \( (\sqrt{{\mathfrak {a}}})^N \subset \mathfrak a\) for some N, so \(\Gamma _a = \Gamma _{\sqrt{a}}\).
-
2.
By induction, for any \(i \ne j\) and \(k \in {\mathbb {N}}\) ideals \({\mathfrak {a}}^k_i, {\mathfrak {a}}^k_j\) are coprime. Letting \(K(I) = \{ m \in M \, | \, I m=0 \}\) for an ideal I, Chinese remainder theorem gives \(K({\mathfrak {a}}_1^k \dots {\mathfrak {a}}_t^k) = \bigoplus _{i=1}^t K({\mathfrak {a}}_i^k)\). Next use \(\Gamma _{{\mathfrak {a}}_1 \dots \mathfrak a_t}(M) = \bigcup _{k=0}^\infty K ({\mathfrak {a}}_1^k \dots \mathfrak a_t^k)\).
\(\square \)
Lemma 62
Let \({\mathfrak {a}}\) be an ideal such that \(\dim (A/{\mathfrak {a}})=0\). Then for any A-module M and any j we have a natural isomorphism
where the sum is over maximal ideals \({\mathfrak {m}} \subset A\) containing \({\mathfrak {a}}\).
Proof
We have \(\sqrt{{\mathfrak {a}}} = \bigcap _{{\mathfrak {m}}} {\mathfrak {m}}\). Moreover, there exists finitely many maximal ideals containing \({\mathfrak {a}}\) and they are pairwise coprime. In particular their intersection coincides with the product. We invoke Lemma 61. \(\square \)
Lemma 63
Let A be a local Gorenstein ring with maximal ideal \({\mathfrak {m}}\) and residue field k and let D be the dimension of A. Then \(\textrm{H}^j_{{\mathfrak {m}}}(A) =0\) for \(j \ne D\) and \(\textrm{H}^D_{\mathfrak m}(A)\) is an injective envelope of k.
Proof
See [23, Theorem 11.26]. \(\square \)
Čech Complex
Now let \({\textbf{t}} = (t_1,\dots ,t_r)\) be a sequence of elements of A and let M be an A-module. We define in terms of its localizations
If \(\varphi \in \check{\textrm{C}}^p({\textbf{t}}, M)\), we let \(\varphi _{i_1 \dots i_p}\) be its component in \(M_{t_{i_1} \dots t_{i_p}}\) for every sequence \(1 \le i_1< \dots < i_p \le r\). A differential \(\delta : \check{\textrm{C}}^p({\textbf{t}}, M) \rightarrow \check{\textrm{C}}^{p+1}({\textbf{t}}, M)\) is defined by
in which \(\varphi _{i_0 \dots i_{j-1} i_{j+1} \dots i_p}\) is implicitly mapped from \(M_{t_{i_0} \dots t_{i_{j-1}} t_{i_{j+1}} \dots t_{i_p}}\) to \(M_{t_{i_0} \dots t_{i_p}}\) by the localization homomorphism. This makes \(\check{\textrm{C}}^\bullet ({\textbf{t}}, M)\) a cochain complex. Its cohomology is denoted by \(\check{\textrm{H}}^\bullet ({\textbf{t}}, M)\) and called Čech cohomology.
Lemma 64
One has \(\check{\textrm{H}}^\bullet ({\textbf{t}},M) \cong \textrm{H}^\bullet _{\mathfrak {a}}(M)\), where \({\mathfrak {a}} = (t_1, \dots , t_r)\).
Proof
See [23, Theorem 7.13]. \(\square \)
Lemma 65
Let U be a multiplicatively closed subset of A, \(A'= U^{-1} A\) and let \({\mathfrak {a}}'\) be the extension of \({\mathfrak {a}}\) in \(A'\). Then for any A-module M we have \(\textrm{H}^j_{{\mathfrak {a}}'}(U^{-1} M) \cong U^{-1} \textrm{H}^j_{{\mathfrak {a}}}(M)\).
Proof
Follows from Lemma 64 because the corresponding property of Čech cohomology is easy to verify. \(\square \)
Clearly we have \(\check{\textrm{C}}^\bullet ({\textbf{t}}, M) = \check{\textrm{C}}^{\bullet }({\textbf{t}}, A) \otimes _A M\). Since modules \(\check{\textrm{C}}^p({\textbf{t}}, A)\) are flat, this implies that \(\check{\textrm{C}}^\bullet ({\textbf{t}}, -)\) takes short exact sequences of modules to short exact sequences of complexes. Hence every short exact sequence of modules induces a long exact sequence in Čech cohomology.
Let \(\varphi \in \check{\textrm{C}}^{p+1}({\textbf{t}},M)\), \(\psi \in \check{\textrm{C}}^{q+1}({\textbf{t}}, N)\) with \(p,q \ge 0\). We define the cup product \(\varphi \smile \psi \in \check{\textrm{C}}^{p+q+1}({\textbf{t}}, M \otimes _A N)\) by
It is associative and satisfies the graded Leibniz rule
hence induces a product \(\check{\textrm{H}}^{p+1}({\textbf{t}}, M) \otimes _A \check{\textrm{H}}^{q+1}({\textbf{t}}, N) \rightarrow \check{\textrm{H}}^{p+q+1}({\textbf{t}}, M \otimes _A N)\).
Let \(\tau : N \otimes _A M \rightarrow M \otimes _A N\) be the standard isomorphism. For brevity we denote induced maps of Čech complexes and in Čech cohomology with the same symbol. Mimicking formulas in [24] we define products
They satisfy the following identity:
If \(\varphi , \psi \) are cocycles and \([\varphi ], [\psi ]\) are their cohomology classes, this gives
In this sense the cup product is graded commutative.
Remark 66
The Čech complex and the cup product depend on the ordering of elements \(t_i\). Howeover, cohomology (and the cup product in cohomology) do not. We refer for example to [22, Tag 01FG] and discussion in [24].
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Ruba, B., Yang, B. Homological Invariants of Pauli Stabilizer Codes. Commun. Math. Phys. 405, 126 (2024). https://doi.org/10.1007/s00220-024-04991-y
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s00220-024-04991-y