-
Notifications
You must be signed in to change notification settings - Fork 91
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
22 changed files
with
166 additions
and
104 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
82 changes: 0 additions & 82 deletions
82
codes/quantum/properties/stabilizer/qldpc/translationally_invariant_stabilizer.yml
This file was deleted.
Oops, something went wrong.
39 changes: 39 additions & 0 deletions
39
codes/quantum/properties/stabilizer/topological_stabilizer/2d_stabilizer.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
####################################################### | ||
## This is a code entry in the error correction zoo. ## | ||
## https://github.com/errorcorrectionzoo ## | ||
####################################################### | ||
|
||
code_id: 2d_stabilizer | ||
# includes both Galois and modular | ||
|
||
name: '2D topological stabilizer code' | ||
|
||
description: | | ||
Translationally invariant stabilizer code in two spatial dimensions. | ||
Any prime-qudit code can be converted to several copies of the prime-qudit 2D surface code along with some trivial codes \cite{arXiv:1812.11193}. | ||
features: | ||
decoders: | ||
- 'Tensor-network based decoder for 2D codes subject to correlated noise \cite{arxiv:1809.10704}.' | ||
- 'Standard stabilizer-based error correction can be performed even in the presence of perturbations to the codespace \cite{arxiv:2401.06300}.' | ||
|
||
relations: | ||
parents: | ||
- code_id: translationally_invariant_stabilizer | ||
cousins: | ||
- code_id: surface | ||
detail: 'Translation-invariant 2D qubit topological stabilizer codes are equivalent to several copies of the Kitaev surface code via a local constant-depth Clifford circuit \cite{arXiv:1103.4606,arXiv:1107.2707,arXiv:1607.01387}. | ||
There exists an algorithm with which one can determine the fusion and braiding rules of a 2D translationally invariant qubit code, and decompose the given code into copies of the surface code \cite{arxiv:2312.11170}.' | ||
- code_id: quantum_double_abelian | ||
detail: 'Translation-invariant 2D prime-qudit topological stabilizer codes are equivalent to several copies of the prime-qudit surface code via a local constant-depth Clifford circuit \cite{arxiv:1812.11193}.' | ||
- code_id: holographic | ||
detail: '2D topological stabilizer codes admit a bulk-boundary correspondence similar to that of holographic codes, namely, the boundary Hilbert space of the former cannot be realized via local degrees of freedom \cite{arxiv:2312.04617}.' | ||
|
||
|
||
# Begin Entry Meta Information | ||
_meta: | ||
# Change log - most recent first | ||
changelog: | ||
- user_id: VictorVAlbert | ||
date: '2024-01-27' |
36 changes: 36 additions & 0 deletions
36
codes/quantum/properties/stabilizer/topological_stabilizer/3d_stabilizer.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
####################################################### | ||
## This is a code entry in the error correction zoo. ## | ||
## https://github.com/errorcorrectionzoo ## | ||
####################################################### | ||
|
||
code_id: 3d_stabilizer | ||
# includes both Galois and modular | ||
|
||
name: '3D topological stabilizer code' | ||
|
||
description: | | ||
Translationally invariant stabilizer code in three spatial dimensions. | ||
Three-dimensional qubit codes can be characterized by four | ||
coarse classes \cite{arXiv:1908.08049}: | ||
1. \textit{Abelian topological phase}: Excitations are mobile in all 3 dimensions, as is typical in a topological code. Such codes are conjectured to be equivalent to a \(\mathbb{Z}_2\) gauge theory, i.e., multiple copies of the 3D surface code or its variant where the charge excitation is a fermion. | ||
2. \textit{Foliated type-I fracton phase}: Excitations are mobile in less than 3 dimensions, but codes can be grown by \textit{foliation}, i.e., stacking copies of the 2D surface code. | ||
3. \textit{Fractal type-I fracton phase}: Excitations are mobile in less than 3 dimensions, and codes are not foliated. | ||
4. \textit{Type-II fracton phase}: Excitations are not mobile in any dimension and there are no string operators. | ||
relations: | ||
parents: | ||
- code_id: translationally_invariant_stabilizer | ||
|
||
|
||
# Begin Entry Meta Information | ||
_meta: | ||
# Change log - most recent first | ||
changelog: | ||
- user_id: VictorVAlbert | ||
date: '2024-01-27' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
61 changes: 61 additions & 0 deletions
61
...tum/properties/stabilizer/topological_stabilizer/translationally_invariant_stabilizer.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
####################################################### | ||
## This is a code entry in the error correction zoo. ## | ||
## https://github.com/errorcorrectionzoo ## | ||
####################################################### | ||
|
||
code_id: translationally_invariant_stabilizer | ||
# includes both Galois and modular | ||
|
||
name: 'Lattice stabilizer code' | ||
introduced: '\cite{arXiv:1101.1962,arXiv:1204.1063,doi:10.7907/GCYW-ZE58}' | ||
# geometrically local would also cover hyperbolic, Euclidean overlaps with CSS | ||
|
||
description: | | ||
A geometrically local qubit, modular-qudit, or Galois-qudit stabilizer code with qudits organized on a lattice modeled by the additive group \(\mathbb{Z}^D\) for spatial dimension \(D\). | ||
If the stabilizer group is generated by site-local Pauli operators and their translations, then the code is called \textit{translationally invariant stabilizer code}. | ||
Boundary conditions have to be imposed on the lattice in order to obtain finite-dimensional codes. | ||
Lattice defects and boundaries between different codes can also be introduced. | ||
It is possible to formulate a thermodynamic limit for lattice codes, with the 1D lattice version reducing to quantum convolutional codes. | ||
Translationally-invariant prime-qudit (\(q=p\)) stabilizer codes with \(m\) qudits per unit cell have been classified in dimensions \(D\in\{1,2\}\) in the thermodynamic limit, up to equivalence under local constant-depth Clifford circuits. | ||
Any 1D (2D) code can be converted to several copies of the 1D repetition code (prime-qudit 2D surface code) along with some trivial codes \cite{arXiv:1607.01387} (\cite{arXiv:1812.11193}). | ||
See 3D topological stabilizer code entry for the 3D classification. | ||
\begin{defterm}{Pauli-to-polynomial mapping} | ||
\label{topic:quantum-polynomial-mapping} | ||
A single-qudit Pauli operator can be specified by the lattice coordinate of the site and the symplectic vector | ||
representation of the Pauli operator within the site. | ||
In an extension of the sympletic representation, each lattice coordinate can be represented by a Laurent monomial of \(D\) formal variables. For example, when \(D=2\) and \(m=1\), the product of an \(X\) acting on the qubit at lattice coordinate \((-1,2)\) and a \(Z\) acting on the qubit at \((1,0)\) can be represented by the vector \( (x^{-1} y^2 | x) \). The multiplicative group of finitely supported Pauli operators modulo phase factors on the lattice of dimension \(D\) with \(m\) prime-dimensional qubits per site is isomorphic to the additive group of Laurent polynomial column vectors of length \(2m\) in \(D\) formal variables (see Ref. \cite{arXiv:1607.01387} and Sec. IV of Ref. \cite{arXiv:1812.01625}). | ||
\end{defterm} | ||
#The code is specified by a stabilizer group that is generated by site-local Pauli operators and is translationally invariant with respect to the lattice. | ||
#As an example with \(p = 2\) and \(D = 3\), \(P(1, 2, 3; e_1)P(-1, 2, 4; e_{q+2})\) is the Pauli operator that applies \(X\) to | ||
# qubit \(1\) of lattice point \((1, 2, 3)\) and applies \(Z\) to qubit \(2\) of lattice point \((-1, 2, 4)\). This operator can be | ||
# equivalently expressed by the Laurent polynomial \(x_1x_2^2x_3^3e_1 + x_1^{-1}x_2^2x_3^4e_{q+2}\). | ||
|
||
features: | ||
decoders: | ||
- 'Clustering decoder \cite{doi:10.7907/AHMQ-EG82,arXiv:1112.3252}.' | ||
- 'Quantum neural-network (QNN) decoder \cite{arxiv:2401.06300}.' | ||
|
||
relations: | ||
parents: | ||
- code_id: qldpc | ||
detail: 'Lattice stabilizer codes are geometrically local.' | ||
- code_id: quantum_quasi_cyclic | ||
detail: 'Lattice stabilizer codes are invariant under translations by a lattice unit cell.' | ||
|
||
|
||
# - code_id: qudit_stabilizer | ||
# detail: 'Modular-qudit stabilizer codes can be thought of as lattice stabilizer codes for dimension \(D = 0\), with the lattice consisting of a single site with some number of qudits.' | ||
|
||
|
||
# Begin Entry Meta Information | ||
_meta: | ||
# Change log - most recent first | ||
changelog: | ||
- user_id: VictorVAlbert | ||
date: '2022-05-15' | ||
- user_id: TonyLau | ||
date: '2022-04-02' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.