diff --git a/codes/classical/q-ary_digits/ag/rs/reed_solomon.yml b/codes/classical/q-ary_digits/ag/rs/reed_solomon.yml index a10f2319d..e231ffd13 100644 --- a/codes/classical/q-ary_digits/ag/rs/reed_solomon.yml +++ b/codes/classical/q-ary_digits/ag/rs/reed_solomon.yml @@ -24,6 +24,7 @@ description: | An RS code with length \(n=q-1\) whose points \(\alpha_i\) are \(i-1\)st powers of a primitive \(n\)th root of unity is a \textit{narrow-sense RS code}. In an alternative convention (not used here), the primitive-root case is called an RS code, and the general-root case is a generalized RS code. + protection: 'Since each polynomial \(f_{\mu}\) is of degree less than \(k\), it has less than \(k\) roots; this is called the \textit{degree mantra}. Therefore, the polynomial can be determined from its values at \(k\) points. This means that RS codes can correct erasures on up to \(n-k\) registers. The resulting distance, \(d=n-k+1\), saturates the Singleton bound.' diff --git a/codes/quantum/groups/group_cluster_state.yml b/codes/quantum/groups/group_cluster_state.yml new file mode 100644 index 000000000..5faf07419 --- /dev/null +++ b/codes/quantum/groups/group_cluster_state.yml @@ -0,0 +1,29 @@ +####################################################### +## This is a code entry in the error correction zoo. ## +## https://github.com/errorcorrectionzoo ## +####################################################### + +code_id: group_cluster_state +physical: groups +logical: groups + +name: 'Group-based cluster-state code' +introduced: '\cite{arxiv:1408.6237}' + +description: | + Code consisting of (typically one) group-based cluster states based on a finite group \(G\) \cite{arxiv:1408.6237}. + Such cluster states can be defined using a graph and conditional group multiplication operations. + + +relations: + parents: + - code_id: group_gkp + detail: 'Group-based cluster states are stabilized by \(X\)-type Pauli matrices representing \(G\) and generalized \(Z\)-type operators \cite{arxiv:1408.6237}.' + + +# Begin Entry Meta Information +_meta: + # Change log - most recent first + changelog: + - user_id: VictorVAlbert + date: '2024-04-03' diff --git a/codes/quantum/groups/group_gkp.yml b/codes/quantum/groups/group_gkp.yml index 940f3f225..f7aef5766 100644 --- a/codes/quantum/groups/group_gkp.yml +++ b/codes/quantum/groups/group_gkp.yml @@ -55,7 +55,8 @@ description: | \end{table} -protection: 'Protects against generalized bit-flip errors \(g\in G\) that are inside the fundamental domain of \(G/K\). Protection against phase-flip errors determined by branching rules of irreps of \(G\) into those of \(K\), and further into those of \(H\).' +protection: 'Protects against generalized bit-flip errors \(g\in G\) that are inside the fundamental domain of \(G/K\). +Protection against phase-flip errors determined by branching rules of irreps of \(G\) into those of \(K\), and further into those of \(H\).' features: transversal_gates: 'Group-GKP codes corresponding to the \(G^{k_1} \subseteq G^{ k_2} \subset G^{n}\) group construction admit \(X\)-type transversal Pauli gates representing \(G\) \cite{arxiv:1902.07714}.' @@ -76,8 +77,6 @@ relations: A single-mode qubit GKP code corresponds to the \(2\mathbb{Z}\subset\mathbb{Z}\subset\mathbb{R}\) group construction, and multimode GKP codes can be similarly described. An \([[n,k,d]]_{\mathbb{R}}\) analog stabilizer code corresponds to the \(\mathbb{R}^{ k_1} \subseteq \mathbb{R}^{ k_2} \subset \mathbb{R}^{n}\) group construction, where \(k=k_2/k_1\). GKP stabilizer codes for \(n\) modes correspond to subgroups \(\mathbb{Z}^m\) for \(m