From 4cae914a616028fd81b7aba20ee0fce36bdb8f56 Mon Sep 17 00:00:00 2001 From: VVA2024 Date: Sun, 14 Jul 2024 16:58:17 -0400 Subject: [PATCH] ampdamp_cws --- .../constant_excitation/dual_rail.yml | 2 +- .../self_complementary.yml | 2 +- .../union_stabilizer/cws/ampdamp_cws.yml | 31 +++++++++++++++++++ 3 files changed, 33 insertions(+), 2 deletions(-) rename codes/quantum/qubits/{ => nonstabilizer}/self_complementary.yml (98%) create mode 100644 codes/quantum/qubits/nonstabilizer/union_stabilizer/cws/ampdamp_cws.yml diff --git a/codes/quantum/oscillators/fock_state/constant_excitation/dual_rail.yml b/codes/quantum/oscillators/fock_state/constant_excitation/dual_rail.yml index 3ce8686bb..16b70b345 100644 --- a/codes/quantum/oscillators/fock_state/constant_excitation/dual_rail.yml +++ b/codes/quantum/oscillators/fock_state/constant_excitation/dual_rail.yml @@ -53,7 +53,7 @@ relations: cousins: - code_id: quantum_concatenated detail: 'The KLM protocol, one of the first protocols for fault-tolerant quantum computation, utilizes concatenations of the dual-rail with a stabilizer code \cite{doi:10.1038/35051009}. - Concatenating the dual-rail code with an \([[n,k,d]]\) stabilizer code yields an \([[2n,k,d]]\) constant-excitation code \cite{arxiv:2010.00538}.' + Concatenating the dual-rail code with an \([[n,k,d]]\) stabilizer code yields an \([[2n,k,d]]\) constant-excitation code \cite{arxiv:2010.00538} that protects against \(d-1\) amplitude damping errors \cite{arxiv:1001.2356}.' - code_id: quantum_parity detail: 'An \([[8,1,2]]\) QPC correcting a single amplitude damping error is equivalent to a concatenation of the \(\{|\overline{01}\rangle,|\overline{11}\rangle\}\) (constant-excitation) subcode of the \([[4,2,2]]\) code with the dual-rail code \cite{arxiv:quant-ph/0103042,arxiv:quant-ph/0501184,arxiv:2010.00538}.' - code_id: stab_4_2_2 diff --git a/codes/quantum/qubits/self_complementary.yml b/codes/quantum/qubits/nonstabilizer/self_complementary.yml similarity index 98% rename from codes/quantum/qubits/self_complementary.yml rename to codes/quantum/qubits/nonstabilizer/self_complementary.yml index fb0f7ec50..57c2f22eb 100644 --- a/codes/quantum/qubits/self_complementary.yml +++ b/codes/quantum/qubits/nonstabilizer/self_complementary.yml @@ -25,7 +25,7 @@ relations: parents: - code_id: qubits_into_qubits cousins: - - code_id: linear_binary + - code_id: binary_linear detail: 'A linear binary code is called \textit{self-complementary} if, for each codeword \(c\), its negation \(\overline{c}\) is also a codeword.' diff --git a/codes/quantum/qubits/nonstabilizer/union_stabilizer/cws/ampdamp_cws.yml b/codes/quantum/qubits/nonstabilizer/union_stabilizer/cws/ampdamp_cws.yml new file mode 100644 index 000000000..c8e94490c --- /dev/null +++ b/codes/quantum/qubits/nonstabilizer/union_stabilizer/cws/ampdamp_cws.yml @@ -0,0 +1,31 @@ +####################################################### +## This is a code entry in the error correction zoo. ## +## https://github.com/errorcorrectionzoo ## +####################################################### + +code_id: ampdamp_cws +physical: qubits +logical: qubits + +name: 'Amplitude-damping CWS code' +introduced: '\cite{arxiv:0710.1052,arxiv:0907.5149,arxiv:1310.7536}' + +description: | + Self-complementary CWS code that is designed to detect and correct amplitude damping errors. + + +relations: + parents: + - code_id: cws + - code_id: self_complementary + cousins: + - code_id: constantin_rao + detail: 'Amplitude-damping CWS codes can be obtained from CR codes \cite{arxiv:0907.5149}.' + + +# Begin Entry Meta Information +_meta: + # Change log - most recent first + changelog: + - user_id: VictorVAlbert + date: '2024-07-14'