(Translated by https://www.hiragana.jp/)
On Transversality Across Two Distinct Quantum Error Correction Codes For Quantum Repeaters

On Transversality Across Two Distinct Quantum Error Correction Codes For Quantum Repeaters

Mahdi Bayanifar1, Alexei Ashikhmin2, Daweiย Jiao1, Olav Tirkkonen1
alexei.ashikhmin@nokia-bell-labs.com
1Department of Communications and Networking, Aalto University, Finland
2Nokia Bell Labs, Murray Hill, New Jersey, USA
Email:
{mahdi.bayanifar, dawei.jiao, olav.tirkkonen}@aalto.fi
Abstract

In this paper, we investigate the transversality of pairs of CSS codes and their use in the second generation of quantum repeaters (QR)s. We show that different stations of quantum link can experience different errors. Considering this fact, we suggest to use different CSS codes in different stations. We also suggest to use [[n,k]]delimited-[]๐‘›๐‘˜[[n,k]][ [ italic_n , italic_k ] ] codes with k>1๐‘˜1k>1italic_k > 1 as they are more efficient then codes with k=1๐‘˜1k=1italic_k = 1. We establish sufficient and necessary conditions for a pair of CSS codes to be non-local CNOT-transversal. We show that in contrast to the well known CNOT transversality which states that two CSS codes should be the same, less restrictive constraints are needed. Next, we establish sufficient and necessary conditions for a code pair to be CZ-transversal.

Index Terms:
Quantum repeaters, CSS codes, Transversality, CNOT gate, CZ gate.

I Introduction

The Quantum repeaters (QRs) are wildly used in quantum communication realm, as they can extent the distance and reliability of information transmission. Based on different protocols, there are three different generations of QRs[1]. In the first generation communication is established between different stations using shared entangled qubits. In order to improve the performance of these QRs, the second generation QRs has been introduced. Currently they are most likely to be implemented in near-term quantum devices [2]. These QRs rely on using quantum error correction codes (QECCs) for achiving high fidelity entangled pairs. In the third generation of QRs, information is encoded with QECCs and directly transmitted between nearby stations without using shared entangled pairs.

QECCs encode into logical qubits into physical qubits and protect the logical information from quantum noises. In the second generation QRs, QECCs are used in each station. The communication protocol is based on logical entanglement between different stations, and in order to avoid error propagation the protocol should be fault-tolerant, which requires that QECCs used in neighboring stations were CNOT-transversal [3].

The most popular QECCs are the stabilizer codes where code vectors are stabilized by operators forming a commutative group [4]. The CSS codes are a special case of the stabilizer codes in which the generators of the commutative group are pure X๐‘‹Xitalic_X and Z๐‘Zitalic_Z Pauli operators [5]. In [6] it is shown that any CSS code is Pauli and CNOT-transversal and any self-orthogonal CSS code is Hadamard and CZ-transversal.

In our previous work [7], we analyze error models appearing in the communication protocol of the second generation QRs. We showed that the errors occurring in neighboring stations are biased and correlated. For instance, the Pauli X๐‘‹Xitalic_X error could be more likely in one statition and Z๐‘Zitalic_Z errors more likely in the neighboring station. The reason for this bias arises from the Bell state purification and remote CNOT procedures [8].

This motivates us to design and optimize QECCs specifically for the above error modes. Intuitively, we want to use different CSS codes in nearby stations, one with larger resistance to X๐‘‹Xitalic_X errors, and another with larger resistance to Z๐‘Zitalic_Z errors [7]. However, such CSS codes may be non transversal, which will lead to an nont fault-tolerant communication protocol. This motivates us to study conditions on code pairs be transversal.

It is worth noting that the transversality between two different codes is not only used for QRs system, but also can be applied in quantum computation, like distributed quantum computation, or other realms. The no-go theorem considers transversality and computational universality under the assumption of using same code in every code block. Our approach establishes the transversality between different codes and may provide a new path to the fault-tolerant universal quantum computation.

Motivated by the above reasons, we study this paper the non-local CNOT and CZ-transversality of pairs of CSS codes. In our studies, we first rovide conditions on the non-local CNOT-transversality between CSS codes used in nearby stations. We observe that in contrast to the well known fact that for having a CNOT transversal gate, one needs to have the same code in the station, less restrictive conditions is needed. Then, we investigate the transversality of the non-local CZ gates and find sufficient conditions for achieving the CZ-transversality. As an example of transversal CZ-gate, we investigate the special structure which is considered in our previous work [7], called mirrored structure. This structure could get better result under the second generation QRs error model than using the same code in every station. We show that any mirrored structure could achieve sufficient condition of non-local CZ-transversality. Finally, through some examples, we show that for achieving the transversality, one needs to select the mapping properly and otherwise the transversality may not hold.

The paper is organized as follows: We review basic definitions of CSS codes in ย II. In Section III we consider communication protocol and error models. Next, we establish conditions on code pairs to be CNOT and CZ-transversalย IV. Effects of the encoding mappings are discussed in Sectionย V, and Sectionย VI concludes the paper.

II Qubits, Quantum Operations, and CSS codes

In this section, we recall the main definitions of quantum CSS codes. More details on this can be found, e.g., in [5].

Let ๐ฏ=(v1,โ€ฆ,vn)โˆˆ๐”ฝ2n๐ฏsubscript๐‘ฃ1โ€ฆsubscript๐‘ฃ๐‘›superscriptsubscript๐”ฝ2๐‘›\mathbf{v}=\left(v_{1},...,v_{n}\right)\in\mathbb{F}_{2}^{n}bold_v = ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) โˆˆ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and |0โŸฉ=(1,0)T,|1โŸฉ=(0,1)Tโˆˆโ„‚2formulae-sequenceket0superscript10๐‘‡ket1superscript01๐‘‡superscriptโ„‚2|0\rangle=(1,0)^{T},\ |1\rangle=(0,1)^{T}\in\mathbb{C}^{2}| 0 โŸฉ = ( 1 , 0 ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , | 1 โŸฉ = ( 0 , 1 ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT โˆˆ blackboard_C start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. Then the quantum states |๐ฏโŸฉ=|v1โŸฉโŠ—โ€ฆโข|vnโŸฉket๐ฏtensor-productketsubscript๐‘ฃ1โ€ฆketsubscript๐‘ฃ๐‘›|\mathbf{v}\rangle=|v_{1}\rangle\otimes\ldots|v_{n}\rangle| bold_v โŸฉ = | italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT โŸฉ โŠ— โ€ฆ | italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT โŸฉ form the computation basis of โ„‚2nsuperscriptโ„‚superscript2๐‘›\mathbb{C}^{2^{n}}blackboard_C start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT, and any pure state |ฯˆใทใ•ใ„โŸฉโˆˆโ„‚2nket๐œ“superscriptโ„‚superscript2๐‘›|\psi\rangle\in\mathbb{C}^{2^{n}}| italic_ฯˆใทใ•ใ„ โŸฉ โˆˆ blackboard_C start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT of n๐‘›nitalic_n qubits can be written in the form

|๐โŸฉ=ket๐absent\displaystyle|\bm{\psi}\rangle=| bold_italic_ฯˆใทใ•ใ„ โŸฉ = โˆ‘๐ฏโˆˆ๐”ฝ2nฮฑใ‚ใ‚‹ใตใ๐ฏโข|๐ฏโŸฉ,subscript๐ฏsuperscriptsubscript๐”ฝ2๐‘›subscript๐›ผ๐ฏket๐ฏ\displaystyle\sum_{\mathbf{v}\in\mathbb{F}_{2}^{n}}\alpha_{\mathbf{v}}|\mathbf% {v}\rangle,โˆ‘ start_POSTSUBSCRIPT bold_v โˆˆ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ฮฑใ‚ใ‚‹ใตใ start_POSTSUBSCRIPT bold_v end_POSTSUBSCRIPT | bold_v โŸฉ , (1)
where โˆ‘๐ฏโˆˆ๐”ฝ2n|ฮฑใ‚ใ‚‹ใตใv|2=1.subscript๐ฏsuperscriptsubscript๐”ฝ2๐‘›superscriptsubscript๐›ผ๐‘ฃ21\displaystyle\sum_{\mathbf{v}\in\mathbb{F}_{2}^{n}}|\alpha_{v}|^{2}=1.โˆ‘ start_POSTSUBSCRIPT bold_v โˆˆ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | italic_ฮฑใ‚ใ‚‹ใตใ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 1 .

The CNOT gate between a control qubit in a pure state |ฯˆใทใ•ใ„โŸฉket๐œ“|\psi\rangle| italic_ฯˆใทใ•ใ„ โŸฉ and target qubit in |ฮพใใ—ใƒผโŸฉket๐œ‰|\xi\rangle| italic_ฮพใใ—ใƒผ โŸฉ corresponds to the unitary transformation ๐”CโขNโขOโขT(|ฯˆใทใ•ใ„โŸฉโŠ—|ฮพใใ—ใƒผโŸฉ)\mathbf{U}_{CNOT}({\lvert\psi\rangle\otimes|\xi\rangle})bold_U start_POSTSUBSCRIPT italic_C italic_N italic_O italic_T end_POSTSUBSCRIPT ( | italic_ฯˆใทใ•ใ„ โŸฉ โŠ— | italic_ฮพใใ—ใƒผ โŸฉ ), where

๐”CโขNโขOโขT=[1000010000010010].subscript๐”๐ถ๐‘๐‘‚๐‘‡matrix1000010000010010\mathbf{U}_{CNOT}=\begin{bmatrix}1&0&0&0\\ 0&1&0&0\\ 0&0&0&1\\ 0&0&1&0\end{bmatrix}.bold_U start_POSTSUBSCRIPT italic_C italic_N italic_O italic_T end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW end_ARG ] .

For a,bโˆˆ๐”ฝ2๐‘Ž๐‘subscript๐”ฝ2a,b\in\mathbb{F}_{2}italic_a , italic_b โˆˆ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT we have ๐”CโขNโขOโขTโข(|aโŸฉโŠ—|bโŸฉ)=|aโŸฉโŠ—|a+bโŸฉsubscript๐”๐ถ๐‘๐‘‚๐‘‡tensor-productket๐‘Žket๐‘tensor-productket๐‘Žket๐‘Ž๐‘\mathbf{U}_{CNOT}\left(|a\rangle\otimes|b\rangle\right)=|a\rangle\otimes|a+b\ranglebold_U start_POSTSUBSCRIPT italic_C italic_N italic_O italic_T end_POSTSUBSCRIPT ( | italic_a โŸฉ โŠ— | italic_b โŸฉ ) = | italic_a โŸฉ โŠ— | italic_a + italic_b โŸฉ. Denote by ๐”CโขNโขOโขT,i,i+nโˆˆโ„‚22โขnsubscript๐”๐ถ๐‘๐‘‚๐‘‡๐‘–๐‘–๐‘›superscriptโ„‚superscript22๐‘›\mathbf{U}_{CNOT,i,i+n}\in\mathbb{C}^{2^{2n}}bold_U start_POSTSUBSCRIPT italic_C italic_N italic_O italic_T , italic_i , italic_i + italic_n end_POSTSUBSCRIPT โˆˆ blackboard_C start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT the gate that conducts the CNOT for qubits i๐‘–iitalic_i and n+i๐‘›๐‘–n+iitalic_n + italic_i and leave other qubits untouched. Assume that we have two sets of n๐‘›nitalic_n qubits in pure states

|๐โŸฉ=โˆ‘๐ฏโˆˆ๐”ฝ2nฮฑใ‚ใ‚‹ใตใ๐ฏโข|๐ฏโŸฉ,ย andย โข|๐ƒโŸฉ=โˆ‘๐ฐโˆˆ๐”ฝ2nฮฒในใƒผใŸ๐ฐโข|๐ฐโŸฉ,formulae-sequenceket๐subscript๐ฏsuperscriptsubscript๐”ฝ2๐‘›subscript๐›ผ๐ฏket๐ฏย andย ket๐ƒsubscript๐ฐsuperscriptsubscript๐”ฝ2๐‘›subscript๐›ฝ๐ฐket๐ฐ|\bm{\psi}\rangle=\sum_{\mathbf{v}\in\mathbb{F}_{2}^{n}}\alpha_{\mathbf{v}}|% \mathbf{v}\rangle,\mbox{ and }|\bm{\xi}\rangle=\sum_{\mathbf{w}\in\mathbb{F}_{% 2}^{n}}\beta_{\mathbf{w}}|\mathbf{w}\rangle,| bold_italic_ฯˆใทใ•ใ„ โŸฉ = โˆ‘ start_POSTSUBSCRIPT bold_v โˆˆ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ฮฑใ‚ใ‚‹ใตใ start_POSTSUBSCRIPT bold_v end_POSTSUBSCRIPT | bold_v โŸฉ , and | bold_italic_ฮพใใ—ใƒผ โŸฉ = โˆ‘ start_POSTSUBSCRIPT bold_w โˆˆ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ฮฒในใƒผใŸ start_POSTSUBSCRIPT bold_w end_POSTSUBSCRIPT | bold_w โŸฉ ,

and denote by CโขNโขOโขT๐ถ๐‘๐‘‚๐‘‡CNOTitalic_C italic_N italic_O italic_T the operator that conducts CNOT gates for all the qubit pairs (i,n+i),i=1,โ€ฆ,nformulae-sequence๐‘–๐‘›๐‘–๐‘–1โ€ฆ๐‘›(i,n+i),i=1,\ldots,n( italic_i , italic_n + italic_i ) , italic_i = 1 , โ€ฆ , italic_n. It is not difficult to see that

CโขNโขOโขTโข(|๐โŸฉโŠ—|๐ƒโŸฉ)๐ถ๐‘๐‘‚๐‘‡tensor-productket๐ket๐ƒ\displaystyle CNOT(|\bm{\psi}\rangle\otimes|\bm{\xi}\rangle)italic_C italic_N italic_O italic_T ( | bold_italic_ฯˆใทใ•ใ„ โŸฉ โŠ— | bold_italic_ฮพใใ—ใƒผ โŸฉ )
=\displaystyle== (๐”CโขNโขOโขT,1,n+1โข๐”CโขNโขOโขT,2,n+2โขโ€ฆโข๐”CโขNโขOโขT,n,2โขn)โข(|๐โŸฉโŠ—|๐ƒโŸฉ)subscript๐”๐ถ๐‘๐‘‚๐‘‡1๐‘›1subscript๐”๐ถ๐‘๐‘‚๐‘‡2๐‘›2โ€ฆsubscript๐”๐ถ๐‘๐‘‚๐‘‡๐‘›2๐‘›tensor-productket๐ket๐ƒ\displaystyle\left(\mathbf{U}_{CNOT,1,n+1}\mathbf{U}_{CNOT,2,n+2}\ldots\mathbf% {U}_{CNOT,n,2n}\right)\left(|\bm{\psi}\rangle\otimes|\bm{\xi}\rangle\right)( bold_U start_POSTSUBSCRIPT italic_C italic_N italic_O italic_T , 1 , italic_n + 1 end_POSTSUBSCRIPT bold_U start_POSTSUBSCRIPT italic_C italic_N italic_O italic_T , 2 , italic_n + 2 end_POSTSUBSCRIPT โ€ฆ bold_U start_POSTSUBSCRIPT italic_C italic_N italic_O italic_T , italic_n , 2 italic_n end_POSTSUBSCRIPT ) ( | bold_italic_ฯˆใทใ•ใ„ โŸฉ โŠ— | bold_italic_ฮพใใ—ใƒผ โŸฉ )
=\displaystyle== โˆ‘๐ฏโˆˆ๐”ฝ2nโˆ‘๐ฐโˆˆ๐”ฝ2nฮฑใ‚ใ‚‹ใตใ๐ฏโขฮฒในใƒผใŸ๐ฐโข|๐ฏโŸฉโŠ—|๐ฏ+๐ฐโŸฉ.subscript๐ฏsuperscriptsubscript๐”ฝ2๐‘›subscript๐ฐsuperscriptsubscript๐”ฝ2๐‘›tensor-productsubscript๐›ผ๐ฏsubscript๐›ฝ๐ฐket๐ฏket๐ฏ๐ฐ\displaystyle\sum_{\mathbf{v}\in\mathbb{F}_{2}^{n}}\sum_{\mathbf{w}\in\mathbb{% F}_{2}^{n}}\alpha_{\mathbf{v}}\beta_{\mathbf{w}}|\mathbf{v}\rangle\otimes|% \mathbf{v}+\mathbf{w}\rangle.โˆ‘ start_POSTSUBSCRIPT bold_v โˆˆ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT โˆ‘ start_POSTSUBSCRIPT bold_w โˆˆ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ฮฑใ‚ใ‚‹ใตใ start_POSTSUBSCRIPT bold_v end_POSTSUBSCRIPT italic_ฮฒในใƒผใŸ start_POSTSUBSCRIPT bold_w end_POSTSUBSCRIPT | bold_v โŸฉ โŠ— | bold_v + bold_w โŸฉ . (2)

Similar definitions can be made for quantum mixed states, but we omit those details. Recall that Control-Z (CZ) gate is defined by ๐”CโขZ=diagโข(1,1,1,โˆ’1)subscript๐”๐ถ๐‘diag1111\mathbf{U}_{CZ}=\mbox{diag}(1,1,1,-1)bold_U start_POSTSUBSCRIPT italic_C italic_Z end_POSTSUBSCRIPT = diag ( 1 , 1 , 1 , - 1 ). We denote by CโขZ๐ถ๐‘CZitalic_C italic_Z the operator that applies CZ gates to all the qubit pairs (i,n+i),i=1,โ€ฆ,nformulae-sequence๐‘–๐‘›๐‘–๐‘–1โ€ฆ๐‘›(i,n+i),i=1,\ldots,n( italic_i , italic_n + italic_i ) , italic_i = 1 , โ€ฆ , italic_n. It is again not difficult to see that

CโขZโข(|๐โŸฉโŠ—|๐ƒโŸฉ)=โˆ‘๐ฏโˆˆ๐”ฝ2nโˆ‘๐ฐโˆˆ๐”ฝ2n(โˆ’1)๐ฏ๐ฐTโขฮฑใ‚ใ‚‹ใตใ๐ฏโขฮฒในใƒผใŸ๐ฐโข|๐ฏโŸฉโŠ—|๐ฐโŸฉ.๐ถ๐‘tensor-productket๐ket๐ƒsubscript๐ฏsuperscriptsubscript๐”ฝ2๐‘›subscript๐ฐsuperscriptsubscript๐”ฝ2๐‘›tensor-productsuperscript1superscript๐ฏ๐ฐ๐‘‡subscript๐›ผ๐ฏsubscript๐›ฝ๐ฐket๐ฏket๐ฐCZ(|\bm{\psi}\rangle\otimes|\bm{\xi}\rangle)=\sum_{\mathbf{v}\in\mathbb{F}_{2}% ^{n}}\sum_{\mathbf{w}\in\mathbb{F}_{2}^{n}}(-1)^{\mathbf{v}\mathbf{w}^{T}}% \alpha_{\mathbf{v}}\beta_{\mathbf{w}}|\mathbf{v}\rangle\otimes|\mathbf{w}\rangle.italic_C italic_Z ( | bold_italic_ฯˆใทใ•ใ„ โŸฉ โŠ— | bold_italic_ฮพใใ—ใƒผ โŸฉ ) = โˆ‘ start_POSTSUBSCRIPT bold_v โˆˆ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT โˆ‘ start_POSTSUBSCRIPT bold_w โˆˆ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_vw start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_ฮฑใ‚ใ‚‹ใตใ start_POSTSUBSCRIPT bold_v end_POSTSUBSCRIPT italic_ฮฒในใƒผใŸ start_POSTSUBSCRIPT bold_w end_POSTSUBSCRIPT | bold_v โŸฉ โŠ— | bold_w โŸฉ . (3)

The widely used completely depolarizing error model is described by the Pauli matrices:

๐—โ‰œ[0110],๐™โ‰œ[100โˆ’1]โข๐˜โ‰œ[0โˆ’ii0],formulae-sequenceโ‰œ๐—matrix0110โ‰œ๐™matrix1001๐˜โ‰œmatrix0๐‘–๐‘–0\mathbf{X}\triangleq\begin{bmatrix}0&1\\ 1&0\end{bmatrix},\;\mathbf{Z}\triangleq\begin{bmatrix}1&0\\ 0&-1\end{bmatrix}\;\mathbf{Y}\triangleq\begin{bmatrix}0&-i\\ i&0\end{bmatrix},bold_X โ‰œ [ start_ARG start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW end_ARG ] , bold_Z โ‰œ [ start_ARG start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL - 1 end_CELL end_ROW end_ARG ] bold_Y โ‰œ [ start_ARG start_ROW start_CELL 0 end_CELL start_CELL - italic_i end_CELL end_ROW start_ROW start_CELL italic_i end_CELL start_CELL 0 end_CELL end_ROW end_ARG ] , (4)

where iโ‰œโˆ’1โ‰œ๐‘–1i\triangleq\sqrt{-1}italic_i โ‰œ square-root start_ARG - 1 end_ARG. For ๐š,๐›โˆˆ๐”ฝ2n๐š๐›superscriptsubscript๐”ฝ2๐‘›\mathbf{a},\ \mathbf{b}\in\mathbb{F}_{2}^{n}bold_a , bold_b โˆˆ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT we define operator

๐ƒโข(๐š,๐›)=๐—a1โข๐™b1โŠ—โ€ฆโŠ—๐—anโข๐™bn.๐ƒ๐š๐›tensor-productsuperscript๐—subscript๐‘Ž1superscript๐™subscript๐‘1โ€ฆsuperscript๐—subscript๐‘Ž๐‘›superscript๐™subscript๐‘๐‘›\mathbf{D}\left(\mathbf{a,b}\right)=\mathbf{X}^{a_{1}}\mathbf{Z}^{b_{1}}% \otimes...\otimes\mathbf{X}^{a_{n}}\mathbf{Z}^{b_{n}}.bold_D ( bold_a , bold_b ) = bold_X start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT bold_Z start_POSTSUPERSCRIPT italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT โŠ— โ€ฆ โŠ— bold_X start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT bold_Z start_POSTSUPERSCRIPT italic_b start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT .

Let ๐’ž1subscript๐’ž1\mathcal{C}_{1}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and ๐’ž2subscript๐’ž2\mathcal{C}_{2}caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT be two classical linear codes with parameters [n,k1,d1]๐‘›subscript๐‘˜1subscript๐‘‘1[n,k_{1},d_{1}][ italic_n , italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_d start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] and [n,k2,d2]๐‘›subscript๐‘˜2subscript๐‘‘2[n,k_{2},d_{2}][ italic_n , italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_d start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ], respectively. By ๐’ž1โŸ‚superscriptsubscript๐’ž1perpendicular-to\mathcal{C}_{1}^{\perp}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT and ๐’ž2โŸ‚superscriptsubscript๐’ž2perpendicular-to\mathcal{C}_{2}^{\perp}caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT we denote their dual codes of dimensions k1โŸ‚superscriptsubscript๐‘˜1perpendicular-tok_{1}^{\perp}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT and k2โŸ‚superscriptsubscript๐‘˜2perpendicular-tok_{2}^{\perp}italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT respectively. Let also the property ๐’ž2โŸ‚โŠ‚๐’ž1superscriptsubscript๐’ž2perpendicular-tosubscript๐’ž1\mathcal{C}_{2}^{\perp}\subset\mathcal{C}_{1}caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT โŠ‚ caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT hold. Then ๐’ž1subscript๐’ž1\mathcal{C}_{1}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and ๐’ž2subscript๐’ž2\mathcal{C}_{2}caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT define an [[n,k,d]],k=k1+k2โˆ’n,d=minโก(d1,d2)formulae-sequencedelimited-[]๐‘›๐‘˜๐‘‘๐‘˜subscript๐‘˜1subscript๐‘˜2๐‘›๐‘‘subscript๐‘‘1subscript๐‘‘2[[n,k,d]],k=k_{1}+k_{2}-n,d=\min\left(d_{1},d_{2}\right)[ [ italic_n , italic_k , italic_d ] ] , italic_k = italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - italic_n , italic_d = roman_min ( italic_d start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_d start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ), quantum CSSโข(๐’ž1,๐’ž2)CSSsubscript๐’ž1subscript๐’ž2\text{CSS}\left(\mathcal{C}_{1},\mathcal{C}_{2}\right)CSS ( caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) code, which is a linear subspace of dimension 2ksuperscript2๐‘˜2^{k}2 start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT in โ„‚2nsuperscriptโ„‚superscript2๐‘›\mathbb{C}^{2^{n}}blackboard_C start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT. Let us assume that there is a linear bijection between vectors ๐โˆˆ๐”ฝ2k๐superscriptsubscript๐”ฝ2๐‘˜\bm{\psi}\in\mathbb{F}_{2}^{k}bold_italic_ฯˆใทใ•ใ„ โˆˆ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT and representatives ๐ฑโˆˆ๐’ž1๐ฑsubscript๐’ž1\mathbf{x}\in\mathcal{C}_{1}bold_x โˆˆ caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT of cosets of ๐’ž2โŸ‚superscriptsubscript๐’ž2perpendicular-to\mathcal{C}_{2}^{\perp}caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT in the quotient group ๐’ž1/๐’ž2โŸ‚subscript๐’ž1superscriptsubscript๐’ž2perpendicular-to\mathcal{C}_{1}/\mathcal{C}_{2}^{\perp}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT. Then CSSโข(๐’ž1,๐’ž2)CSSsubscript๐’ž1subscript๐’ž2\text{CSS}\left(\mathcal{C}_{1},\mathcal{C}_{2}\right)CSS ( caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) poses the orthogonal basis

|๐โŸฉL=1|๐’ž2โŸ‚|โขโˆ‘๐ฒโˆˆ๐’ž2โŸ‚|๐ฑ+๐ฒโŸฉ.subscriptket๐๐ฟ1superscriptsubscript๐’ž2perpendicular-tosubscript๐ฒsuperscriptsubscript๐’ž2perpendicular-toket๐ฑ๐ฒ|\bm{\psi}\rangle_{L}=\frac{1}{\sqrt{\left\lvert\mathcal{C}_{2}^{\perp}\right% \rvert}}\sum_{\mathbf{y}\in\mathcal{C}_{2}^{\perp}}{|\mathbf{x}+\mathbf{y}% \rangle}.| bold_italic_ฯˆใทใ•ใ„ โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG square-root start_ARG | caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT | end_ARG end_ARG โˆ‘ start_POSTSUBSCRIPT bold_y โˆˆ caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | bold_x + bold_y โŸฉ . (5)

It is worth noting that the CSS codes are special case of the stabilizer codes. This means that for any [[n,k,d]]delimited-[]๐‘›๐‘˜๐‘‘[[n,k,d]][ [ italic_n , italic_k , italic_d ] ] CSS code Q๐‘„Qitalic_Q, we can find a commutative group ๐’ฎ,|๐’ฎ|=2nโˆ’k๐’ฎ๐’ฎsuperscript2๐‘›๐‘˜\mathcal{S},|\mathcal{S}|=2^{n-k}caligraphic_S , | caligraphic_S | = 2 start_POSTSUPERSCRIPT italic_n - italic_k end_POSTSUPERSCRIPT, composed by operators of the form ฮณใŒใ‚“ใพ๐š,๐›โขDโข(๐š,๐›)subscript๐›พ๐š๐›๐ท๐š๐›\gamma_{\mathbf{a},\mathbf{b}}D({\bf a},{\bf b})italic_ฮณใŒใ‚“ใพ start_POSTSUBSCRIPT bold_a , bold_b end_POSTSUBSCRIPT italic_D ( bold_a , bold_b ), and for given (๐š,๐›)๐š๐›(\mathbf{a},\mathbf{b})( bold_a , bold_b ) we have ฮณใŒใ‚“ใพ๐š,๐›subscript๐›พ๐š๐›\gamma_{\mathbf{a},\mathbf{b}}italic_ฮณใŒใ‚“ใพ start_POSTSUBSCRIPT bold_a , bold_b end_POSTSUBSCRIPT is either 1111 or โˆ’11-1- 1. For any ฮณใŒใ‚“ใพ๐š,๐›โขDโข(๐š,๐›)โˆˆ๐’ฎsubscript๐›พ๐š๐›๐ท๐š๐›๐’ฎ\gamma_{\mathbf{a},\mathbf{b}}D({\bf a},{\bf b})\in\mathcal{S}italic_ฮณใŒใ‚“ใพ start_POSTSUBSCRIPT bold_a , bold_b end_POSTSUBSCRIPT italic_D ( bold_a , bold_b ) โˆˆ caligraphic_S we have that

ฮณใŒใ‚“ใพ๐š,๐›โขDโข(๐š,๐›)โข|๐โŸฉ=|๐โŸฉ,ย for anyย โข|๐โŸฉโˆˆQ.formulae-sequencesubscript๐›พ๐š๐›๐ท๐š๐›ket๐ket๐ย for anyย ket๐๐‘„\gamma_{\mathbf{a},\mathbf{b}}D({\bf a},{\bf b})|\bm{\psi}\rangle=|\bm{\psi}% \rangle,\mbox{ for any }|\bm{\psi}\rangle\in Q.italic_ฮณใŒใ‚“ใพ start_POSTSUBSCRIPT bold_a , bold_b end_POSTSUBSCRIPT italic_D ( bold_a , bold_b ) | bold_italic_ฯˆใทใ•ใ„ โŸฉ = | bold_italic_ฯˆใทใ•ใ„ โŸฉ , for any | bold_italic_ฯˆใทใ•ใ„ โŸฉ โˆˆ italic_Q .

The vectors (๐š,๐›)๐š๐›({\bf a},{\bf b})( bold_a , bold_b ), defining the operators ฮณใŒใ‚“ใพ๐š,๐›โขDโข(๐š,๐›)โˆˆ๐’ฎsubscript๐›พ๐š๐›๐ท๐š๐›๐’ฎ\gamma_{\mathbf{a},\mathbf{b}}D({\bf a},{\bf b})\in\mathcal{S}italic_ฮณใŒใ‚“ใพ start_POSTSUBSCRIPT bold_a , bold_b end_POSTSUBSCRIPT italic_D ( bold_a , bold_b ) โˆˆ caligraphic_S, form the linear code with the generator matrix

๐†๐’ฌ=[๐†2โŸ‚0\hdashlineโข๐ŸŽG_1^โŸ‚].superscript๐†๐’ฌdelimited-[]superscriptsubscript๐†2perpendicular-to0missing-subexpressionmissing-subexpression\hdashline0G_1^โŸ‚missing-subexpressionmissing-subexpression\mathbf{G}^{\mathcal{Q}}=\left[\begin{array}[]{c;{2pt/2pt}c}\mathbf{G}_{2}^{% \perp}&\mathbf{0}\\ \hdashline\mathbf{0}&\mathbf{G}_1^\perp\end{array}\right].bold_G start_POSTSUPERSCRIPT caligraphic_Q end_POSTSUPERSCRIPT = [ start_ARRAY start_ROW start_CELL bold_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL start_CELL 0 end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL bold_0 end_CELL start_CELL bold_G _1^โŸ‚ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW end_ARRAY ] .

III Quantum Network with Quantum Codes Matched to Error Model

A typical quantum network link is shown in Fig.1. The intermediate stations contain QRs and possibly other hardware. In this work we assume that QRs of the second generation are used. Compared with other generations these QRs look mostly promising as they could be implemented with near-term devices. The second generation QRs use quantum codes to suppress the procedure errors, as we discuss it below. Using quantum codes is efficient in terms of achieving high fidelity and makes the requirements on the quantum hardware and its control relevantly low and therefore more achievable with near-term quantum devices [2].

The communication protocol of the second generation QRs typically assumes that the same [[n,1]]delimited-[]๐‘›1[[n,1]][ [ italic_n , 1 ] ] CSS code is used in all quantum stations along a communication link. However, from the information-theoretic point of view it is more efficient to use [[n,k]]delimited-[]๐‘›๐‘˜[[n,k]][ [ italic_n , italic_k ] ] codes with k>1๐‘˜1k>1italic_k > 1 rather then repetitive use of [[n/k,1]]delimited-[]๐‘›๐‘˜1[[n/k,1]][ [ italic_n / italic_k , 1 ] ] codes. Thus, following our recent work [7], we assume CSS codes with k>1๐‘˜1k>1italic_k > 1.

Next, as we argue below, type of errors in stations along a quantum link can vary significantly. So, we suggest to use different CSS codes in different stations, and match the codes to particular error models of the stations. We assume that the neighboring stations A and B use CโขSโขSโข(๐’ž1,๐’ž2)๐ถ๐‘†๐‘†subscript๐’ž1subscript๐’ž2CSS(\mathcal{C}_{1},\mathcal{C}_{2})italic_C italic_S italic_S ( caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ), and CSS((๐’ž3,๐’ž4)CSS((\mathcal{C}_{3},\mathcal{C}_{4})italic_C italic_S italic_S ( ( caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ) codes respectively, where ๐’ž3subscript๐’ž3\mathcal{C}_{3}caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT and ๐’ž4subscript๐’ž4\mathcal{C}_{4}caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT, ๐’ž4โŸ‚โŠ‚๐’ž3superscriptsubscript๐’ž4perpendicular-tosubscript๐’ž3\mathcal{C}_{4}^{\perp}\subset\mathcal{C}_{3}caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT โŠ‚ caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT, are classical codes with parameters [n,k3,d3]๐‘›subscript๐‘˜3subscript๐‘‘3[n,k_{3},d_{3}][ italic_n , italic_k start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_d start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] and [n,k4,d4]๐‘›subscript๐‘˜4subscript๐‘‘4[n,k_{4},d_{4}][ italic_n , italic_k start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_d start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] respectively. By ๐’ž3โŸ‚superscriptsubscript๐’ž3perpendicular-to\mathcal{C}_{3}^{\perp}caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT and ๐’ž4โŸ‚superscriptsubscript๐’ž4perpendicular-to\mathcal{C}_{4}^{\perp}caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT we denote their dual codes of dimensions k3โŸ‚superscriptsubscript๐‘˜3perpendicular-tok_{3}^{\perp}italic_k start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT and k4โŸ‚superscriptsubscript๐‘˜4perpendicular-tok_{4}^{\perp}italic_k start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT respectively. We assume that the following protocol is conducted between neighboring stations.

Local Swapping Protocol

1. Stations A and B prepare their k๐‘˜kitalic_k logical qubits q1A,โ€ฆ,qkAsuperscriptsubscript๐‘ž1๐ดโ€ฆsuperscriptsubscript๐‘ž๐‘˜๐ดq_{1}^{A},\ldots,q_{k}^{A}italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT , โ€ฆ , italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT and q1B,โ€ฆ,qkBsuperscriptsubscript๐‘ž1๐ตโ€ฆsuperscriptsubscript๐‘ž๐‘˜๐ตq_{1}^{B},\ldots,q_{k}^{B}italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT , โ€ฆ , italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT in the states qjA=|+โŸฉL=|0โŸฉL+|1โŸฉLq_{j}^{A}=\lvert+\rangle_{L}=\lvert 0\rangle_{L}+\lvert 1\rangle_{L}italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT = | + โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT = | 0 โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT + | 1 โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT, and qjB=|0โŸฉLq_{j}^{B}=\lvert 0\rangle_{L}italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT = | 0 โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT, j=1,โ€ฆ,k๐‘—1โ€ฆ๐‘˜j=1,\ldots,kitalic_j = 1 , โ€ฆ , italic_k, respectively. Further they encode the logical qubits into n๐‘›nitalic_n physical qubits p1A,โ€ฆ,pnAsuperscriptsubscript๐‘1๐ดโ€ฆsuperscriptsubscript๐‘๐‘›๐ดp_{1}^{A},\ldots,p_{n}^{A}italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT , โ€ฆ , italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT and p1B,โ€ฆ,pnBsuperscriptsubscript๐‘1๐ตโ€ฆsuperscriptsubscript๐‘๐‘›๐ตp_{1}^{B},\ldots,p_{n}^{B}italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT , โ€ฆ , italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT with CโขSโขSโข(๐’ž1,๐’ž2)๐ถ๐‘†๐‘†subscript๐’ž1subscript๐’ž2CSS(\mathcal{C}_{1},\mathcal{C}_{2})italic_C italic_S italic_S ( caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) and CSS(๐’ž3,๐’ž4CSS(\mathcal{C}_{3},\mathcal{C}_{4}italic_C italic_S italic_S ( caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT) codes respectively.

2. Station A generates N>n๐‘๐‘›N>nitalic_N > italic_n Bell pairs qubits, e.g, photons, in |00โŸฉ+|11โŸฉ\lvert 00\rangle+\lvert 11\rangle| 00 โŸฉ + | 11 โŸฉ state, and sends the second qubit of each pair to station B via a classical link, e.g., optic fiber.

3. Stations A and B conduct the purification procedure for the N๐‘Nitalic_N Bell pairs, see [9], and obtain n๐‘›nitalic_n shared (noisy) Bell pairs c1A,c1B;โ€ฆ;cnA,cnBsuperscriptsubscript๐‘1๐ดsuperscriptsubscript๐‘1๐ตโ€ฆsuperscriptsubscript๐‘๐‘›๐ดsuperscriptsubscript๐‘๐‘›๐ตc_{1}^{A},c_{1}^{B};\ldots;c_{n}^{A},c_{n}^{B}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT , italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT ; โ€ฆ ; italic_c start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT , italic_c start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT.

4. Stations A and B conduct local operations shown in Fig.2 using their qubits p1A,โ€ฆ,pnAsuperscriptsubscript๐‘1๐ดโ€ฆsuperscriptsubscript๐‘๐‘›๐ดp_{1}^{A},\ldots,p_{n}^{A}italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT , โ€ฆ , italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT (green dots) and c1A,โ€ฆ,cnAsuperscriptsubscript๐‘1๐ดโ€ฆsuperscriptsubscript๐‘๐‘›๐ด\ c_{1}^{A},\ldots,c_{n}^{A}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT , โ€ฆ , italic_c start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT (gray dots) and p1B,โ€ฆ,pnB,c1B,โ€ฆ,cnBsuperscriptsubscript๐‘1๐ตโ€ฆsuperscriptsubscript๐‘๐‘›๐ตsuperscriptsubscript๐‘1๐ตโ€ฆsuperscriptsubscript๐‘๐‘›๐ตp_{1}^{B},\ldots,p_{n}^{B},\ c_{1}^{B},\ldots,c_{n}^{B}italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT , โ€ฆ , italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT , italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT , โ€ฆ , italic_c start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT respectively, with ๐”=๐”CโขNโขOโขT๐”subscript๐”๐ถ๐‘๐‘‚๐‘‡\mathbf{U}=\mathbf{U}_{CNOT}bold_U = bold_U start_POSTSUBSCRIPT italic_C italic_N italic_O italic_T end_POSTSUBSCRIPT. By doing this Stations A and B effectively conduct remote CNOT operations between pjAsuperscriptsubscript๐‘๐‘—๐ดp_{j}^{A}italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT and pjBsuperscriptsubscript๐‘๐‘—๐ตp_{j}^{B}italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT, j=1,โ€ฆ,n๐‘—1โ€ฆ๐‘›j=1,\ldots,nitalic_j = 1 , โ€ฆ , italic_n.

5. Stations A and B correct errors in their physical qubits using decoders of CโขSโขSโข(๐’ž1,๐’ž2)๐ถ๐‘†๐‘†subscript๐’ž1subscript๐’ž2CSS(\mathcal{C}_{1},\mathcal{C}_{2})italic_C italic_S italic_S ( caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) and CโขSโขSโข(๐’ž3,๐’ž4)๐ถ๐‘†๐‘†subscript๐’ž3subscript๐’ž4CSS(\mathcal{C}_{3},\mathcal{C}_{4})italic_C italic_S italic_S ( caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ).

It is important to note that under the assumption that codes CโขSโขSโข(๐’ž1,๐’ž2)๐ถ๐‘†๐‘†subscript๐’ž1subscript๐’ž2CSS(\mathcal{C}_{1},\mathcal{C}_{2})italic_C italic_S italic_S ( caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) and CโขSโขSโข(๐’ž3,๐’ž4)๐ถ๐‘†๐‘†subscript๐’ž3subscript๐’ž4CSS(\mathcal{C}_{3},\mathcal{C}_{4})italic_C italic_S italic_S ( caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ) are CNOT-transversal, at Step 5 the physical qubits at Station A and B are turned into the encoded states of these codes corresponding to logical qubits |qjAโขqjBโŸฉ=|00โŸฉ+|11โŸฉketsuperscriptsubscript๐‘ž๐‘—๐ดsuperscriptsubscript๐‘ž๐‘—๐ตket00ket11|q_{j}^{A}\ q_{j}^{B}\rangle=|00\rangle+|11\rangle| italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT โŸฉ = | 00 โŸฉ + | 11 โŸฉ, j=1,โ€ฆ,k๐‘—1โ€ฆ๐‘˜j=1,\ldots,kitalic_j = 1 , โ€ฆ , italic_k (we discuss this in details below). Therefore conducting the above protocol for all the neighboring Stations, and further applying entanglement swapping one achieves long-distance entanglement between k๐‘˜kitalic_k logical qubits [10].

The reason for using CSS codes at Step 5 is that high logical fidelity of entanglement can be achieved with relevantly low cost. For achieving the same fidelity with Bell state purification, the resource cost, such as qubit number and time cost, would be much larger [11].

The purified Bell states at Step 3 are still noisy and that noise propagates to physical qubits p1A,โ€ฆ,pnA,p1B,โ€ฆ,pnBsuperscriptsubscript๐‘1๐ดโ€ฆsuperscriptsubscript๐‘๐‘›๐ดsuperscriptsubscript๐‘1๐ตโ€ฆsuperscriptsubscript๐‘๐‘›๐ตp_{1}^{A},\ldots,p_{n}^{A},p_{1}^{B},\ldots,p_{n}^{B}italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT , โ€ฆ , italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT , โ€ฆ , italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT through the gate of the circuit shown in Fig.2. This results in a complex error model for the physical qubits. One such model was introduced and analysed recently in [7]. Let ฯใ‚ใƒผ๐œŒ\rhoitalic_ฯใ‚ใƒผ denote the error-free joint density matrix of physical qubits pjAsuperscriptsubscript๐‘๐‘—๐ดp_{j}^{A}italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT and pjBsuperscriptsubscript๐‘๐‘—๐ตp_{j}^{B}italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT for some fixed j๐‘—jitalic_j after conducting the remote CNOT. Then, according to the error model from [7], the physical qubits will have the density matrix

๐’ฉโข(๐†)๐’ฉ๐†\displaystyle\mathcal{N}(\bm{\rho})caligraphic_N ( bold_italic_ฯใ‚ใƒผ ) =\displaystyle== (1โˆ’โˆ‘i=13fi)โข[๐ˆAโข๐ˆB]โข(๐†)+f1โข[๐™Aโข๐ˆA]โข(๐†)1superscriptsubscript๐‘–13subscript๐‘“๐‘–delimited-[]subscript๐ˆ๐ดsubscript๐ˆ๐ต๐†subscript๐‘“1delimited-[]subscript๐™๐ดsubscript๐ˆ๐ด๐†\displaystyle\left(1-\sum_{i=1}^{3}f_{i}\right)[\mathbf{I}_{A}\mathbf{I}_{B}](% \bm{\rho})~{}+~{}f_{1}[\mathbf{Z}_{A}\mathbf{I}_{A}](\bm{\rho})( 1 - โˆ‘ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) [ bold_I start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT ] ( bold_italic_ฯใ‚ใƒผ ) + italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT [ bold_Z start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ] ( bold_italic_ฯใ‚ใƒผ ) (7)
+f2โข[๐ˆAโข๐—B]โข(๐†)+f3โข[๐™Aโข๐—B]โข(๐†),subscript๐‘“2delimited-[]subscript๐ˆ๐ดsubscript๐—๐ต๐†subscript๐‘“3delimited-[]subscript๐™๐ดsubscript๐—๐ต๐†\displaystyle~{}+~{}f_{2}[\mathbf{I}_{A}\mathbf{X}_{B}](\bm{\rho})~{}+~{}f_{3}% [\mathbf{Z}_{A}\mathbf{X}_{B}](\bm{\rho}),+ italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT [ bold_I start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT bold_X start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT ] ( bold_italic_ฯใ‚ใƒผ ) + italic_f start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT [ bold_Z start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT bold_X start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT ] ( bold_italic_ฯใ‚ใƒผ ) ,

where [๐”1โข๐”2]โข(๐†)delimited-[]subscript๐”1subscript๐”2๐†[\mathbf{U}_{1}\mathbf{U}_{2}](\bm{\rho})[ bold_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT bold_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] ( bold_italic_ฯใ‚ใƒผ ) denotes (๐”1โŠ—๐”2)โข๐†โข(๐”2โ€ โŠ—๐”1โ€ )tensor-productsubscript๐”1subscript๐”2๐†tensor-productsuperscriptsubscript๐”2โ€ superscriptsubscript๐”1โ€ (\mathbf{U}_{1}\otimes\mathbf{U}_{2})\bm{\rho}(\mathbf{U}_{2}^{\dagger}\otimes% \mathbf{U}_{1}^{\dagger})( bold_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT โŠ— bold_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) bold_italic_ฯใ‚ใƒผ ( bold_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€  end_POSTSUPERSCRIPT โŠ— bold_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€  end_POSTSUPERSCRIPT ). Note that f1subscript๐‘“1f_{1}italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is the probability of errors Z๐‘Zitalic_Z in Station A and the absence of errors in Station B, while f2subscript๐‘“2f_{2}italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is the probability of X๐‘‹Xitalic_X errors in Station B, and f3subscript๐‘“3f_{3}italic_f start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT is the probability of correlated errors. It was observed in [7] that typically one type of errors dominates. For example, we may have that f1>f2>>f3subscript๐‘“1subscript๐‘“2much-greater-thansubscript๐‘“3f_{1}>f_{2}>>f_{3}italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > > italic_f start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT. So, it is desirable to use different CSS codes, say Q1subscript๐‘„1Q_{1}italic_Q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and Q2subscript๐‘„2Q_{2}italic_Q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT in Stations A and B, as it is shown in Fig.1. By adjusting these codes to error models of Stations A and B, we can significantly improve the fidelity, reduce time cost, and so on. However, it is important to remember that we cannot use arbitrary CSS codes since the codes should be CNOT-transversal.

In the next Sections we study the main principles of construction of CNOT-transversal CSS codes. In [7] it was shown that if CZ-transversal codes are used in Stations A and B, then the Local Swapping Protocol can be modified, with the help of using magic-state operation so that one can still implement the needed remote CNOT operation. For this reason, we also study below construction of CZ-transversal codes.

We also believe that pair-wise transversal codes will find other applications beyond their use in QRs, and so may constitute important research directions.

Refer to caption
Figure 1: Q1subscript๐‘„1Q_{1}italic_Q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and Q2subscript๐‘„2Q_{2}italic_Q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are different CSS codes with higher capability for correcting Pauli Z๐‘Zitalic_Z and X๐‘‹Xitalic_X errors. These codes are arranged in such way and entangle by Bell states.

IV Transversality of CSS Codes

Refer to caption
Figure 2: The transversal non-local gate schematic: Unitary operator ๐”๐”\mathbf{U}bold_U can be selected as CNOT or CZ gate in order to achieve transversal non-local CNOT (green qubit as control) or CZ gate. After implementing ๐”๐”\mathbf{U}bold_U operator, these Bell states (gray dots), are measured in Pauli Z๐‘Zitalic_Z and X๐‘‹Xitalic_X bases. According to the outcome, the feedback Pauli X๐‘‹Xitalic_X and Z๐‘Zitalic_Z operation will be applied on physical qubits (green dots) in each station.

Firs we would like to recall the well known fact that if the same CSS code is used in Stations A and B then we have CNOT-transversality granted and therefore can implement Local Swapping Protocol. However, as we explained above, due to asymmetry of errors it would more beneficial to use different CSS codes in neighboring Stations.

Let us assume that we have two CSSโข(๐’ž1,๐’ž2)CSSsubscript๐’ž1subscript๐’ž2\text{CSS}(\mathcal{C}_{1},\mathcal{C}_{2})CSS ( caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) and CSSโข(๐’ž3,๐’ž4)CSSsubscript๐’ž3subscript๐’ž4\text{CSS}(\mathcal{C}_{3},\mathcal{C}_{4})CSS ( caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ) codes in stations A and B, respectively. Our objective is to find suitable conditions that would guarantee CNOT and/or CZ-transversality of these codes. Denote by ๐†2โŸ‚superscriptsubscript๐†2perpendicular-to\mathbf{G}_{2}^{\perp}bold_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT and ๐†4โŸ‚superscriptsubscript๐†4perpendicular-to\mathbf{G}_{4}^{\perp}bold_G start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT be generator matrices of ๐’ž2โŸ‚superscriptsubscript๐’ž2perpendicular-to\mathcal{C}_{2}^{\perp}caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT and ๐’ž4โŸ‚superscriptsubscript๐’ž4perpendicular-to\mathcal{C}_{4}^{\perp}caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT, respectively. Then, the generator matrices of ๐’ž1subscript๐’ž1\mathcal{C}_{1}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and ๐’ž3subscript๐’ž3\mathcal{C}_{3}caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT can be written in the following form

๐†1=[๐†2โŸ‚๐€],๐†3=[๐†4โŸ‚๐],formulae-sequencesubscript๐†1matrixsuperscriptsubscript๐†2perpendicular-to๐€subscript๐†3matrixsuperscriptsubscript๐†4perpendicular-to๐\mathbf{G}_{1}=\begin{bmatrix}\mathbf{G}_{2}^{\perp}\\ \mathbf{A}\end{bmatrix},\qquad\mathbf{G}_{3}=\begin{bmatrix}\mathbf{G}_{4}^{% \perp}\\ \mathbf{B}\end{bmatrix},bold_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL bold_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_A end_CELL end_ROW end_ARG ] , bold_G start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL bold_G start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_B end_CELL end_ROW end_ARG ] , (8)

where ๐€๐€\mathbf{A}bold_A and ๐๐\mathbf{B}bold_B are kร—n๐‘˜๐‘›k\times nitalic_k ร— italic_n binary matrices of rank k๐‘˜kitalic_k.

We will use ๐€๐€\mathbf{A}bold_A and ๐๐\mathbf{B}bold_B for defining the linear bijections between vectors ๐A,๐Bโˆˆ๐”ฝ2ksuperscript๐๐ดsuperscript๐๐ตsuperscriptsubscript๐”ฝ2๐‘˜\bm{\psi}^{A},\bm{\psi}^{B}\in\mathbb{F}_{2}^{k}bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT , bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT โˆˆ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT and representatives ๐ฑAโˆˆ๐’ž1superscript๐ฑ๐ดsubscript๐’ž1\mathbf{x}^{A}\in\mathcal{C}_{1}bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT โˆˆ caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and ๐ฑBโˆˆ๐’ž3superscript๐ฑ๐ตsubscript๐’ž3\mathbf{x}^{B}\in\mathcal{C}_{3}bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT โˆˆ caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT of cosets in the quotient groups ๐’ž1/๐’ž2โŸ‚subscript๐’ž1superscriptsubscript๐’ž2perpendicular-to\mathcal{C}_{1}/\mathcal{C}_{2}^{\perp}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT and ๐’ž3/๐’ž4โŸ‚subscript๐’ž3superscriptsubscript๐’ž4perpendicular-to\mathcal{C}_{3}/\mathcal{C}_{4}^{\perp}caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT / caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT. With these bijections the code vectors of CSSโข(๐’ž1,๐’ž2)CSSsubscript๐’ž1subscript๐’ž2\text{CSS}\left(\mathcal{C}_{1},\mathcal{C}_{2}\right)CSS ( caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) and CSSโข(๐’ž3,๐’ž4)CSSsubscript๐’ž3subscript๐’ž4\text{CSS}\left(\mathcal{C}_{3},\mathcal{C}_{4}\right)CSS ( caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ) corresponding to logical qubits in the states |๐AโŸฉketsuperscript๐๐ด|\bm{\psi}^{A}\rangle| bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT โŸฉ and |๐BโŸฉketsuperscript๐๐ต|\bm{\psi}^{B}\rangle| bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT โŸฉ are

|๐AโŸฉLsubscriptketsuperscript๐๐ด๐ฟ\displaystyle|\bm{\psi}^{A}\rangle_{L}| bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT =1|C2โŸ‚|โขโˆ‘๐ฒโˆˆC2โŸ‚|๐ฑA+๐ฒโŸฉabsent1superscriptsubscript๐ถ2perpendicular-tosubscript๐ฒsuperscriptsubscript๐ถ2perpendicular-toketsuperscript๐ฑ๐ด๐ฒ\displaystyle=\frac{1}{\sqrt{\lvert C_{2}^{\perp}\rvert}}\sum_{\mathbf{y}\in C% _{2}^{\perp}}{|\mathbf{x}^{A}+\mathbf{y}\rangle}= divide start_ARG 1 end_ARG start_ARG square-root start_ARG | italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT | end_ARG end_ARG โˆ‘ start_POSTSUBSCRIPT bold_y โˆˆ italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT + bold_y โŸฉ (9)
|๐BโŸฉLsubscriptketsuperscript๐๐ต๐ฟ\displaystyle|\bm{\psi}^{B}\rangle_{L}| bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT =1|C4โŸ‚|โขโˆ‘๐ณโˆˆC4โŸ‚|๐ฑB+๐ณโŸฉ,absent1superscriptsubscript๐ถ4perpendicular-tosubscript๐ณsuperscriptsubscript๐ถ4perpendicular-toketsuperscript๐ฑ๐ต๐ณ\displaystyle=\frac{1}{\sqrt{\lvert C_{4}^{\perp}\rvert}}\sum_{\mathbf{z}\in C% _{4}^{\perp}}{|\mathbf{x}^{B}+\mathbf{z}\rangle},= divide start_ARG 1 end_ARG start_ARG square-root start_ARG | italic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT | end_ARG end_ARG โˆ‘ start_POSTSUBSCRIPT bold_z โˆˆ italic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT + bold_z โŸฉ , (10)

where ๐ฑA=๐Aโข๐€superscript๐ฑ๐ดsuperscript๐๐ด๐€\mathbf{x}^{A}=\bm{\psi}^{A}\mathbf{A}bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT = bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT bold_A and ๐ฑB=๐Bโข๐superscript๐ฑ๐ตsuperscript๐๐ต๐\mathbf{x}^{B}=\bm{\psi}^{B}\mathbf{B}bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT = bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT bold_B.

Theorem 1.

Codes CSSโข(๐’ž1,๐’ž2)CSSsubscript๐’ž1subscript๐’ž2\text{CSS}\left(\mathcal{C}_{1},\mathcal{C}_{2}\right)CSS ( caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) and CSSโข(๐’ž3,๐’ž4)CSSsubscript๐’ž3subscript๐’ž4\text{CSS}\left(\mathcal{C}_{3},\mathcal{C}_{4}\right)CSS ( caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ) are CNOT-transversal, with CSSโข(๐’ž1,๐’ž2)CSSsubscript๐’ž1subscript๐’ž2\text{CSS}\left(\mathcal{C}_{1},\mathcal{C}_{2}\right)CSS ( caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) being control and CSSโข(๐’ž3,๐’ž4)CSSsubscript๐’ž3subscript๐’ž4\text{CSS}\left(\mathcal{C}_{3},\mathcal{C}_{4}\right)CSS ( caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ) target codes, iff

๐’ž2โŸ‚superscriptsubscript๐’ž2perpendicular-to\displaystyle\mathcal{C}_{2}^{\perp}caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT โŠ†๐’ž4โŸ‚absentsuperscriptsubscript๐’ž4perpendicular-to\displaystyle\subseteq\mathcal{C}_{4}^{\perp}โŠ† caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT (11)
๐’ž1/๐’ž2โŸ‚subscript๐’ž1superscriptsubscript๐’ž2perpendicular-to\displaystyle\mathcal{C}_{1}/\mathcal{C}_{2}^{\perp}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT โ‰…๐’ž3/๐’ž4โŸ‚absentsubscript๐’ž3superscriptsubscript๐’ž4perpendicular-to\displaystyle\cong\mathcal{C}_{3}/\mathcal{C}_{4}^{\perp}โ‰… caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT / caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT (12)
Proof.

For showing the transversality, we need to show that applying CNOT gates to k๐‘˜kitalic_k pairs of logical qubits in the states |๐AโŸฉketsuperscript๐๐ด|\bm{\psi}^{A}\rangle| bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT โŸฉ and |๐BโŸฉketsuperscript๐๐ต|\bm{\psi}^{B}\rangle| bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT โŸฉ, and then encoding the results into code vectors of CSSโข(๐’ž1,๐’ž2)CSSsubscript๐’ž1subscript๐’ž2\text{CSS}(\mathcal{C}_{1},\mathcal{C}_{2})CSS ( caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) and CSSโข(๐’ž3,๐’ž4)CSSsubscript๐’ž3subscript๐’ž4\text{CSS}(\mathcal{C}_{3},\mathcal{C}_{4})CSS ( caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ) gives the same results as applying CNOT operation to n๐‘›nitalic_n pairs of physical qubits in states |๐AโŸฉLsubscriptketsuperscript๐๐ด๐ฟ|\bm{\psi}^{A}\rangle_{L}| bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT and |๐BโŸฉLsubscriptketsuperscript๐๐ต๐ฟ|\bm{\psi}^{B}\rangle_{L}| bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT defined in (9) and (10).

If we first apply CNOT gates to logical qubits and then conduct encoding into code vectors of CSSโข(๐’ž1,๐’ž2)CSSsubscript๐’ž1subscript๐’ž2\text{CSS}(\mathcal{C}_{1},\mathcal{C}_{2})CSS ( caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) and CSSโข(๐’ž3,๐’ž4)CSSsubscript๐’ž3subscript๐’ž4\text{CSS}(\mathcal{C}_{3},\mathcal{C}_{4})CSS ( caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ). According to (2), we will get the result

|๐AโŸฉLโŠ—|๐AโŠ•๐BโŸฉL,tensor-productsubscriptketsuperscript๐๐ด๐ฟsubscriptketdirect-sumsuperscript๐๐ดsuperscript๐๐ต๐ฟ|\bm{\psi}^{A}\rangle_{L}\otimes|\bm{\psi}^{A}\oplus\bm{\psi}^{B}\rangle_{L},| bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT โŠ— | bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT โŠ• bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT , (13)

where using definition in (9), and according to (5) and (8),

|๐AโŠ•๐BโŸฉL=1|๐’ž4โŸ‚|โขโˆ‘๐ฒโˆˆC4โŸ‚|(๐A+๐B)โข๐+๐ฒโŸฉ.subscriptketdirect-sumsuperscript๐๐ดsuperscript๐๐ต๐ฟ1superscriptsubscript๐’ž4perpendicular-tosubscript๐ฒsuperscriptsubscript๐ถ4perpendicular-toketsuperscript๐๐ดsuperscript๐๐ต๐๐ฒ|\bm{\psi}^{A}\oplus\bm{\psi}^{B}\rangle_{L}=\frac{1}{\sqrt{\lvert\mathcal{C}_% {4}^{\perp}\rvert}}\sum_{\mathbf{y}\in C_{4}^{\perp}}{|\left(\bm{\psi}^{A}+\bm% {\psi}^{B}\right)\mathbf{B}+\mathbf{y}\rangle}.| bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT โŠ• bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG square-root start_ARG | caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT | end_ARG end_ARG โˆ‘ start_POSTSUBSCRIPT bold_y โˆˆ italic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | ( bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT + bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT ) bold_B + bold_y โŸฉ . (14)

Next, if we apply CNOT gates to the n๐‘›nitalic_n pairs of physical qubits encoded into states defined in (9) and (10) then, according to (2), we get the state

CNOTโข(|๐AโŸฉLโŠ—|๐BโŸฉL)CNOTtensor-productsubscriptketsuperscript๐๐ด๐ฟsubscriptketsuperscript๐๐ต๐ฟ\displaystyle\text{CNOT}(|\bm{\psi}^{A}\rangle_{L}\otimes|\bm{\psi}^{B}\rangle% _{L})CNOT ( | bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT โŠ— | bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT )
=1|๐’ž2โŸ‚|โข|๐’ž4โŸ‚|โขโˆ‘๐ฒโˆˆ๐’ž2โŸ‚,๐ณโˆˆ๐’ž4โŸ‚|๐ฑA+๐ฒโŸฉโŠ—|๐ฑA+๐ฑB+๐ฒ+๐ณโŸฉabsent1superscriptsubscript๐’ž2perpendicular-tosuperscriptsubscript๐’ž4perpendicular-tosubscriptformulae-sequence๐ฒsuperscriptsubscript๐’ž2perpendicular-to๐ณsuperscriptsubscript๐’ž4perpendicular-totensor-productketsuperscript๐ฑ๐ด๐ฒketsuperscript๐ฑ๐ดsuperscript๐ฑ๐ต๐ฒ๐ณ\displaystyle=\frac{1}{\sqrt{\left\lvert\mathcal{C}_{2}^{\perp}\right\rvert% \left\lvert\mathcal{C}_{4}^{\perp}\right\rvert}}\sum_{\mathbf{y}\in\mathcal{C}% _{2}^{\perp},\mathbf{z}\in\mathcal{C}_{4}^{\perp}}{|\mathbf{x}^{A}+\mathbf{y}% \rangle\otimes|\mathbf{x}^{A}+\mathbf{x}^{B}+\mathbf{y+z}\rangle}= divide start_ARG 1 end_ARG start_ARG square-root start_ARG | caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT | | caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT | end_ARG end_ARG โˆ‘ start_POSTSUBSCRIPT bold_y โˆˆ caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT , bold_z โˆˆ caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT + bold_y โŸฉ โŠ— | bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT + bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT + bold_y + bold_z โŸฉ
=(a)1|๐’ž2โŸ‚|โข|๐’ž4โŸ‚|โขโˆ‘๐ฒโˆˆ๐’ž2โŸ‚,๐ณโ€ฒโˆˆ๐’ž4โŸ‚|๐ฑA+๐ฒโŸฉโŠ—|๐ฑA+๐ฑB+๐ณโ€ฒโŸฉ,superscript๐‘Žabsent1superscriptsubscript๐’ž2perpendicular-tosuperscriptsubscript๐’ž4perpendicular-tosubscriptformulae-sequence๐ฒsuperscriptsubscript๐’ž2perpendicular-tosuperscript๐ณโ€ฒsuperscriptsubscript๐’ž4perpendicular-totensor-productketsuperscript๐ฑ๐ด๐ฒketsuperscript๐ฑ๐ดsuperscript๐ฑ๐ตsuperscript๐ณโ€ฒ\displaystyle\stackrel{{\scriptstyle(a)}}{{=}}\frac{1}{\sqrt{\left\lvert% \mathcal{C}_{2}^{\perp}\right\rvert\left\lvert\mathcal{C}_{4}^{\perp}\right% \rvert}}\sum_{\mathbf{y}\in\mathcal{C}_{2}^{\perp},\mathbf{z}^{\prime}\in% \mathcal{C}_{4}^{\perp}}{|\mathbf{x}^{A}+\mathbf{y}\rangle\otimes|\mathbf{x}^{% A}+\mathbf{x}^{B}+\mathbf{z}^{\prime}\rangle},start_RELOP SUPERSCRIPTOP start_ARG = end_ARG start_ARG ( italic_a ) end_ARG end_RELOP divide start_ARG 1 end_ARG start_ARG square-root start_ARG | caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT | | caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT | end_ARG end_ARG โˆ‘ start_POSTSUBSCRIPT bold_y โˆˆ caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT , bold_z start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โˆˆ caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT + bold_y โŸฉ โŠ— | bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT + bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT + bold_z start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โŸฉ , (15)

where (a)๐‘Ž(a)( italic_a ) is true iff ๐’ž2โŸ‚โŠ†๐’ž4โŸ‚superscriptsubscript๐’ž2perpendicular-tosuperscriptsubscript๐’ž4perpendicular-to\mathcal{C}_{2}^{\perp}\subseteq\mathcal{C}_{4}^{\perp}caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT โŠ† caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT or equivalently ๐’ž4โŠ†๐’ž2subscript๐’ž4subscript๐’ž2\mathcal{C}_{4}\subseteq\mathcal{C}_{2}caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT โŠ† caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT.

For achieving the transversality we need that (14) be equal to (15) for any ๐Asuperscript๐๐ด\bm{\psi}^{A}bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT and ๐Bsuperscript๐๐ต\bm{\psi}^{B}bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT. This is possible if and only if ๐€=๐๐€๐\mathbf{A=B}bold_A = bold_B, and this means that ๐’ž1/๐’ž2โŸ‚โ‰…๐’ž3/๐’ž4โŸ‚subscript๐’ž1superscriptsubscript๐’ž2perpendicular-tosubscript๐’ž3superscriptsubscript๐’ž4perpendicular-to\mathcal{C}_{1}/\mathcal{C}_{2}^{\perp}\cong\mathcal{C}_{3}/\mathcal{C}_{4}^{\perp}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT โ‰… caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT / caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT. Note that the cosets in ๐’ž1/๐’ž2โŸ‚subscript๐’ž1superscriptsubscript๐’ž2perpendicular-to\mathcal{C}_{1}/\mathcal{C}_{2}^{\perp}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT and ๐’ž3/๐’ž4โŸ‚subscript๐’ž3superscriptsubscript๐’ž4perpendicular-to\mathcal{C}_{3}/\mathcal{C}_{4}^{\perp}caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT / caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT may contain different number of vectors, since ๐’ž2โŸ‚superscriptsubscript๐’ž2perpendicular-to\mathcal{C}_{2}^{\perp}caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT can be smaller than ๐’ž4โŸ‚superscriptsubscript๐’ž4perpendicular-to\mathcal{C}_{4}^{\perp}caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT, but the quotient groups are still isomorphic if ๐€=๐๐€๐\mathbf{A=B}bold_A = bold_B. โˆŽ

Note that considering (8) and CNOT-transversality constraints given in (11) and (12), we can rewrite the generators of ๐’ž1subscript๐’ž1\mathcal{C}_{1}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and ๐’ž2subscript๐’ž2\mathcal{C}_{2}caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT as follows

๐†1=[๐†2โŸ‚๐€],๐†3=[๐†2โŸ‚๐ƒ๐€],formulae-sequencesubscript๐†1matrixsuperscriptsubscript๐†2perpendicular-to๐€subscript๐†3matrixsuperscriptsubscript๐†2perpendicular-to๐ƒ๐€\mathbf{G}_{1}=\begin{bmatrix}\mathbf{G}_{2}^{\perp}\\ \mathbf{A}\end{bmatrix},\qquad\mathbf{G}_{3}=\begin{bmatrix}\mathbf{G}_{2}^{% \perp}\\ \mathbf{D}\\ \mathbf{A}\end{bmatrix},bold_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL bold_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_A end_CELL end_ROW end_ARG ] , bold_G start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL bold_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_D end_CELL end_ROW start_ROW start_CELL bold_A end_CELL end_ROW end_ARG ] , (16)

where ๐ƒ๐ƒ\mathbf{D}bold_D is a (k4โŸ‚โˆ’k2โŸ‚)ร—nsuperscriptsubscript๐‘˜4perpendicular-tosuperscriptsubscript๐‘˜2perpendicular-to๐‘›(k_{4}^{\perp}-k_{2}^{\perp})\times n( italic_k start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT ) ร— italic_n matrix of the rank k4โŸ‚โˆ’k2โŸ‚superscriptsubscript๐‘˜4perpendicular-tosuperscriptsubscript๐‘˜2perpendicular-tok_{4}^{\perp}-k_{2}^{\perp}italic_k start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT, which serves as a generator of ๐’ž4โŸ‚/๐’ž2โŸ‚superscriptsubscript๐’ž4perpendicular-tosuperscriptsubscript๐’ž2perpendicular-to\mathcal{C}_{4}^{\perp}/\mathcal{C}_{2}^{\perp}caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT / caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT. Note that this structure implies that ๐’ž1โŠ†๐’ž3subscript๐’ž1subscript๐’ž3\mathcal{C}_{1}\subseteq\mathcal{C}_{3}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT โŠ† caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT and may prompt one to conclude that it is sufficient that ๐’ž1โŠ‚๐’ž3subscript๐’ž1subscript๐’ž3\mathcal{C}_{1}\subset\mathcal{C}_{3}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT โŠ‚ caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT in order to have the CNOT-transversality. However, this is not correct. For example we can consider the case that ๐’ž1=๐’ž4โŸ‚โŠ‚๐’ž3subscript๐’ž1superscriptsubscript๐’ž4perpendicular-tosubscript๐’ž3\mathcal{C}_{1}=\mathcal{C}_{4}^{\perp}\subset\mathcal{C}_{3}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT โŠ‚ caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT, i.e.,

๐†1=[๐†2โŸ‚๐€],๐†3=[๐†2โŸ‚๐€๐ƒ].formulae-sequencesubscript๐†1matrixsuperscriptsubscript๐†2perpendicular-to๐€subscript๐†3matrixsuperscriptsubscript๐†2perpendicular-to๐€๐ƒ\mathbf{G}_{1}=\begin{bmatrix}\mathbf{G}_{2}^{\perp}\\ \mathbf{A}\end{bmatrix},\qquad\mathbf{G}_{3}=\begin{bmatrix}\mathbf{G}_{2}^{% \perp}\\ \mathbf{A}\\ \mathbf{\mathbf{D}}\end{bmatrix}.bold_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL bold_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_A end_CELL end_ROW end_ARG ] , bold_G start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL bold_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_A end_CELL end_ROW start_ROW start_CELL bold_D end_CELL end_ROW end_ARG ] .

In this example ๐’ž1โŠ‚๐’ž3subscript๐’ž1subscript๐’ž3\mathcal{C}_{1}\subset\mathcal{C}_{3}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT โŠ‚ caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT, however we can observe that this configuration does not satisfy the property given in (12). Below we give an example of two different CSS codes that CNOT-transversal.

Example 1.

The following CSS codes of length n=7๐‘›7n=7italic_n = 7 with k1=4subscript๐‘˜14k_{1}=4italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 4, k2=5subscript๐‘˜25k_{2}=5italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 5, and k3=5subscript๐‘˜35k_{3}=5italic_k start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = 5, k4=4subscript๐‘˜44k_{4}=4italic_k start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT = 4 respectively and generator matrices

๐†1subscript๐†1\displaystyle\mathbf{G}_{1}bold_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT =[๐†2โŸ‚๐€]=[11000000101111\hdashlineโข00110111011100]absentmatrixsuperscriptsubscript๐†2perpendicular-to๐€delimited-[]11000000101111\hdashline00110111011100\displaystyle=\begin{bmatrix}\mathbf{G}_{2}^{\perp}\\ \mathbf{A}\end{bmatrix}=\left[\begin{array}[]{ccccccc}1&1&0&0&0&0&0\\ 0&1&0&1&1&1&1\\ \hdashline 0&0&1&1&0&1&1\\ 1&0&1&1&1&0&0\end{array}\right]= [ start_ARG start_ROW start_CELL bold_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_A end_CELL end_ROW end_ARG ] = [ start_ARRAY start_ROW start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW end_ARRAY ]
๐†3subscript๐†3\displaystyle\mathbf{G}_{3}bold_G start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT =[๐†2โŸ‚๐ƒ๐€]=[11000000101111\hdashlineโข0111010\hdashlineโข00110111011100],absentmatrixsuperscriptsubscript๐†2perpendicular-to๐ƒ๐€delimited-[]11000000101111\hdashline0111010\hdashline00110111011100\displaystyle=\begin{bmatrix}\mathbf{G}_{2}^{\perp}\\ \mathbf{D}\\ \mathbf{A}\end{bmatrix}=\left[\begin{array}[]{ccccccc}1&1&0&0&0&0&0\\ 0&1&0&1&1&1&1\\ \hdashline 0&1&1&1&0&1&0\\ \hdashline 0&0&1&1&0&1&1\\ 1&0&1&1&1&0&0\end{array}\right],= [ start_ARG start_ROW start_CELL bold_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_D end_CELL end_ROW start_ROW start_CELL bold_A end_CELL end_ROW end_ARG ] = [ start_ARRAY start_ROW start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW end_ARRAY ] ,

satisfy the conditions of Theorem 1. Thus these CSS codes are transversal. This example shows that one can find codes with different parameters and structures to fit particular error model in neighboring Stations of a quantum network. For instance one code can be better protected against X๐‘‹Xitalic_X errors and another code against Z๐‘Zitalic_Z errors. Moreover, nonidentical code allow correcting drastically better correlated errors in the neighboring stations compared to using an identical codes in both stations. Detailed research on this will be presented in future works.

Let us consider now the CZ transversality. In the following theorem, we define the conditions for CSS codes being CZ-transversal.

Theorem 2.

Codes CSSโข(๐’ž1,๐’ž2)CSSsubscript๐’ž1subscript๐’ž2\text{CSS}\left(\mathcal{C}_{1},\mathcal{C}_{2}\right)CSS ( caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) and CSSโข(๐’ž3,๐’ž4)CSSsubscript๐’ž3subscript๐’ž4\text{CSS}\left(\mathcal{C}_{3},\mathcal{C}_{4}\right)CSS ( caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ) are CZ transversal (either of them can be control or target code) iff for any ๐›™A,๐›™Bโˆˆ๐”ฝ2ksuperscript๐›™๐ดsuperscript๐›™๐ตsuperscriptsubscript๐”ฝ2๐‘˜\bm{\psi}^{A},\bm{\psi}^{B}\in\mathbb{F}_{2}^{k}bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT , bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT โˆˆ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT we have

๐ฑAโข๐ณT+๐ฒโข(๐ฑB+๐ณ)T=0,superscript๐ฑ๐ดsuperscript๐ณ๐‘‡๐ฒsuperscriptsuperscript๐ฑ๐ต๐ณ๐‘‡0\displaystyle\mathbf{x}^{A}\mathbf{z}^{T}+\mathbf{y}\left(\mathbf{x}^{B}+% \mathbf{z}\right)^{T}=0,bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT bold_z start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT + bold_y ( bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT + bold_z ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = 0 , โˆ€๐ฒโˆˆ๐’ž2โŸ‚,๐ณโˆˆ๐’ž4โŸ‚,formulae-sequencefor-all๐ฒsuperscriptsubscript๐’ž2perpendicular-to๐ณsuperscriptsubscript๐’ž4perpendicular-to\displaystyle\qquad\forall\,\mathbf{y}\in\mathcal{C}_{2}^{\perp},\,\mathbf{z}% \in\mathcal{C}_{4}^{\perp},โˆ€ bold_y โˆˆ caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT , bold_z โˆˆ caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT , (17)
๐ฑA=๐Aโข๐€,superscript๐ฑ๐ดsuperscript๐๐ด๐€\displaystyle\qquad\mathbf{x}^{A}=\bm{\psi}^{A}\mathbf{A},bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT = bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT bold_A ,
๐ฑB=๐Bโข๐,superscript๐ฑ๐ตsuperscript๐๐ต๐\displaystyle\qquad\mathbf{x}^{B}=\bm{\psi}^{B}\mathbf{B},bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT = bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT bold_B ,
๐€๐T=๐ˆ.superscript๐€๐๐‘‡๐ˆ\displaystyle\mathbf{AB}^{T}=\mathbf{I}.bold_AB start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = bold_I . (18)
Proof.

According to (3), if we apply CZ operations to the k๐‘˜kitalic_k pairs of logical qubits in the states |๐AโŸฉketsuperscript๐๐ด|\bm{\psi}^{A}\rangle| bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT โŸฉ and |๐BโŸฉketsuperscript๐๐ต|\bm{\psi}^{B}\rangle| bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT โŸฉ, we get the state

(โˆ’1)๐Aโข(๐B)Tโข|๐AโŸฉLโŠ—|๐BโŸฉL.tensor-productsuperscript1superscript๐๐ดsuperscriptsuperscript๐๐ต๐‘‡subscriptketsuperscript๐๐ด๐ฟsubscriptketsuperscript๐๐ต๐ฟ(-1)^{\bm{\psi}^{A}(\bm{\psi}^{B})^{T}}|\bm{\psi}^{A}\rangle_{L}\otimes|\bm{% \psi}^{B}\rangle_{L}.( - 1 ) start_POSTSUPERSCRIPT bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT ( bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT | bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT โŠ— | bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT . (19)

At the same time, if we apply CZ gates to the n๐‘›nitalic_n pairs of code qubits, we get

CZโข(|๐AโŸฉLโŠ—|๐BโŸฉL)CZtensor-productsubscriptketsuperscript๐๐ด๐ฟsubscriptketsuperscript๐๐ต๐ฟ\displaystyle\text{CZ}(|\bm{\psi}^{A}\rangle_{L}\otimes|\bm{\psi}^{B}\rangle_{% L})CZ ( | bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT โŠ— | bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT )
=ฮฑใ‚ใ‚‹ใตใโขโˆ‘๐ฒโˆˆC2โŸ‚,๐ณโˆˆC4โŸ‚(โˆ’1)(๐ฑA+๐ฒ)โข(๐ฑB+๐ณ)Tโข|๐ฑA+๐ฒโŸฉโŠ—|๐ฑB+๐ณโŸฉabsent๐›ผsubscriptformulae-sequence๐ฒsuperscriptsubscript๐ถ2perpendicular-to๐ณsuperscriptsubscript๐ถ4perpendicular-totensor-productsuperscript1superscript๐ฑ๐ด๐ฒsuperscriptsuperscript๐ฑ๐ต๐ณ๐‘‡ketsuperscript๐ฑ๐ด๐ฒketsuperscript๐ฑ๐ต๐ณ\displaystyle=\alpha\sum_{\mathbf{y}\in C_{2}^{\perp},\mathbf{z}\in C_{4}^{% \perp}}{(-1)^{\left(\mathbf{x}^{A}+\mathbf{y}\right)\left(\mathbf{x}^{B}+% \mathbf{z}\right)^{T}}|\mathbf{x}^{A}+\mathbf{y}\rangle\otimes|\mathbf{x}^{B}+% \mathbf{z}\rangle}= italic_ฮฑใ‚ใ‚‹ใตใ โˆ‘ start_POSTSUBSCRIPT bold_y โˆˆ italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT , bold_z โˆˆ italic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( - 1 ) start_POSTSUPERSCRIPT ( bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT + bold_y ) ( bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT + bold_z ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT | bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT + bold_y โŸฉ โŠ— | bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT + bold_z โŸฉ
=ฮฑใ‚ใ‚‹ใตใโขฮฒในใƒผใŸโขโˆ‘๐ฒโˆˆC2โŸ‚,๐ณโˆˆC4โŸ‚(โˆ’1)๐ฑAโข๐ณT+๐ฒโข(๐ฑB+๐ณ)Tโข|๐ฑA+๐ฒโŸฉโŠ—|๐ฑB+๐ณโŸฉabsent๐›ผ๐›ฝsubscriptformulae-sequence๐ฒsuperscriptsubscript๐ถ2perpendicular-to๐ณsuperscriptsubscript๐ถ4perpendicular-totensor-productsuperscript1superscript๐ฑ๐ดsuperscript๐ณ๐‘‡๐ฒsuperscriptsuperscript๐ฑ๐ต๐ณ๐‘‡ketsuperscript๐ฑ๐ด๐ฒketsuperscript๐ฑ๐ต๐ณ\displaystyle=\alpha\beta\sum_{\mathbf{y}\in C_{2}^{\perp},\mathbf{z}\in C_{4}% ^{\perp}}{(-1)^{\mathbf{x}^{A}\mathbf{z}^{T}+\mathbf{y}\left(\mathbf{x}^{B}+% \mathbf{z}\right)^{T}}|\mathbf{x}^{A}+\mathbf{y}\rangle\otimes|\mathbf{x}^{B}+% \mathbf{z}\rangle}= italic_ฮฑใ‚ใ‚‹ใตใ italic_ฮฒในใƒผใŸ โˆ‘ start_POSTSUBSCRIPT bold_y โˆˆ italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT , bold_z โˆˆ italic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT bold_z start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT + bold_y ( bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT + bold_z ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT | bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT + bold_y โŸฉ โŠ— | bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT + bold_z โŸฉ (20)

where ฮฑใ‚ใ‚‹ใตใ=1|C2โŸ‚|โข|C4โŸ‚|๐›ผ1superscriptsubscript๐ถ2perpendicular-tosuperscriptsubscript๐ถ4perpendicular-to\alpha=\frac{1}{\sqrt{\left\lvert C_{2}^{\perp}\right\rvert\left\lvert C_{4}^{% \perp}\right\rvert}}italic_ฮฑใ‚ใ‚‹ใตใ = divide start_ARG 1 end_ARG start_ARG square-root start_ARG | italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT | | italic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT | end_ARG end_ARG and ฮฒในใƒผใŸ=(โˆ’1)๐ฑAโข(๐ฑB)T๐›ฝsuperscript1superscript๐ฑ๐ดsuperscriptsuperscript๐ฑ๐ต๐‘‡\beta=(-1)^{\mathbf{x}^{A}\left(\mathbf{x}^{B}\right)^{T}}italic_ฮฒในใƒผใŸ = ( - 1 ) start_POSTSUPERSCRIPT bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT ( bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT. For having a transversal CZ gate, (19) should be equal to (20). Thus, from (19), (9), and (10), we get that (17) must hold. Further

ฮฒในใƒผใŸ=(โˆ’1)๐ฑAโข(๐ฑB)T=(โˆ’1)๐Aโข๐€๐Tโข(๐B)T๐›ฝsuperscript1superscript๐ฑ๐ดsuperscriptsuperscript๐ฑ๐ต๐‘‡superscript1superscript๐๐ดsuperscript๐€๐๐‘‡superscriptsuperscript๐๐ต๐‘‡\beta=(-1)^{\mathbf{x}^{A}\left(\mathbf{x}^{B}\right)^{T}}=(-1)^{\bm{\psi}^{A}% \mathbf{A}\mathbf{B}^{T}\left(\bm{\psi}^{B}\right)^{T}}italic_ฮฒในใƒผใŸ = ( - 1 ) start_POSTSUPERSCRIPT bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT ( bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT = ( - 1 ) start_POSTSUPERSCRIPT bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT bold_AB start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT

must be equal to (โˆ’1)๐Aโข(๐B)Tsuperscript1superscript๐๐ดsuperscriptsuperscript๐๐ต๐‘‡(-1)^{\bm{\psi}^{A}\left(\bm{\psi}^{B}\right)^{T}}( - 1 ) start_POSTSUPERSCRIPT bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT ( bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT, for all ๐Asuperscript๐๐ด\bm{\psi}^{A}bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT and ๐Bsuperscript๐๐ต\bm{\psi}^{B}bold_italic_ฯˆใทใ•ใ„ start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT. This is possible iff ๐€๐T=๐ˆsuperscript๐€๐๐‘‡๐ˆ\mathbf{AB}^{T}=\mathbf{I}bold_AB start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = bold_I. โˆŽ

This theorem allows to formulate the following sufficient conditions for codes CZ-transversality.

Corollary 1.

It is sufficient for codes CSSโข(๐’ž1,๐’ž2)CSSsubscript๐’ž1subscript๐’ž2\text{CSS}\left(\mathcal{C}_{1},\mathcal{C}_{2}\right)CSS ( caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) and CSSโข(๐’ž3,๐’ž4)CSSsubscript๐’ž3subscript๐’ž4\text{CSS}\left(\mathcal{C}_{3},\mathcal{C}_{4}\right)CSS ( caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ) to satisfy the following conditions in order to be CZ-transversal (either of them can be control or target code):

๐’ž1/๐’ž2โŸ‚โ‰…๐’œ1,๐’ž3โŠ†๐’ž2,๐€๐T=๐ˆ,formulae-sequencesubscript๐’ž1superscriptsubscript๐’ž2perpendicular-tosubscript๐’œ1formulae-sequencesubscript๐’ž3subscript๐’ž2superscript๐€๐๐‘‡๐ˆ\mathcal{C}_{1}/\mathcal{C}_{2}^{\perp}\cong\mathcal{A}_{1},\quad\mathcal{C}_{% 3}\subseteq\mathcal{C}_{2},\quad\mathbf{AB}^{T}=\mathbf{I},caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT โ‰… caligraphic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT โŠ† caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , bold_AB start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = bold_I , (21)

or

๐’ž1โŠ†๐’ž4โŸ‚,๐’ž3/๐’ž4โŸ‚โ‰…โ„ฌ1,๐€๐T=๐ˆ,formulae-sequencesubscript๐’ž1superscriptsubscript๐’ž4perpendicular-toformulae-sequencesubscript๐’ž3superscriptsubscript๐’ž4perpendicular-tosubscriptโ„ฌ1superscript๐€๐๐‘‡๐ˆ\mathcal{C}_{1}\subseteq\mathcal{C}_{4}^{\perp},\quad\mathcal{C}_{3}/\mathcal{% C}_{4}^{\perp}\cong\mathcal{B}_{1},\quad\mathbf{AB}^{T}=\mathbf{I},caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT โŠ† caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT , caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT / caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT โ‰… caligraphic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_AB start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = bold_I , (22)

where ๐’œ1โŠ‚๐’ž4subscript๐’œ1subscript๐’ž4\mathcal{A}_{1}\subset\mathcal{C}_{4}caligraphic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT โŠ‚ caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT and โ„ฌ1โŠ‚๐’ž2subscriptโ„ฌ1subscript๐’ž2\mathcal{B}_{1}\subset\mathcal{C}_{2}caligraphic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT โŠ‚ caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are group of vectors ๐œโˆˆ๐”ฝ2n๐œsuperscriptsubscript๐”ฝ2๐‘›\mathbf{c}\in\mathbb{F}_{2}^{n}bold_c โˆˆ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT.

Proof.

In order to satisfy (17), it is enough that one of the following conditions holds

  • โ€ข

    ๐ฑAโข๐ณT=0superscript๐ฑ๐ดsuperscript๐ณ๐‘‡0\mathbf{x}^{A}\mathbf{z}^{T}=0bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT bold_z start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = 0 and ๐ฒโข(๐ฑB+๐ณ)T=0๐ฒsuperscriptsuperscript๐ฑ๐ต๐ณ๐‘‡0\mathbf{y}\left(\mathbf{x}^{B}+\mathbf{z}\right)^{T}=0bold_y ( bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT + bold_z ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = 0: this is the case if ๐’ž1/๐’ž2โŸ‚โ‰…๐’œ1โŠ†๐’ž4subscript๐’ž1superscriptsubscript๐’ž2perpendicular-tosubscript๐’œ1subscript๐’ž4\mathcal{C}_{1}/\mathcal{C}_{2}^{\perp}\cong\mathcal{A}_{1}\subseteq\mathcal{C% }_{4}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT โ‰… caligraphic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT โŠ† caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT, and ๐’ž3โŠ†๐’ž2subscript๐’ž3subscript๐’ž2\mathcal{C}_{3}\subseteq\mathcal{C}_{2}caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT โŠ† caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT;

  • โ€ข

    ๐ฑAโข๐ณT=1superscript๐ฑ๐ดsuperscript๐ณ๐‘‡1\mathbf{x}^{A}\mathbf{z}^{T}=1bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT bold_z start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = 1 and ๐ฒโข(๐ฑB+๐ณ)T=1๐ฒsuperscriptsuperscript๐ฑ๐ต๐ณ๐‘‡1\mathbf{y}\left(\mathbf{x}^{B}+\mathbf{z}\right)^{T}=1bold_y ( bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT + bold_z ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = 1: this could not happen since ๐ณ๐ณ\mathbf{z}bold_z belongs to a linear code and therefore could be (0,โ€ฆ,0)0โ€ฆ0(0,\ldots,0)( 0 , โ€ฆ , 0 );

  • โ€ข

    (๐ฑA+๐ฒ)โข๐ณT=0superscript๐ฑ๐ด๐ฒsuperscript๐ณ๐‘‡0\left(\mathbf{x}^{A}+\mathbf{y}\right)\mathbf{z}^{T}=0( bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT + bold_y ) bold_z start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = 0 and ๐ฒโข(๐ฑB)T=0๐ฒsuperscriptsuperscript๐ฑ๐ต๐‘‡0\mathbf{y}\left(\mathbf{x}^{B}\right)^{T}=0bold_y ( bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = 0: this is the case if ๐’ž1โŠ†๐’ž4โŸ‚subscript๐’ž1superscriptsubscript๐’ž4perpendicular-to\mathcal{C}_{1}\subseteq\mathcal{C}_{4}^{\perp}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT โŠ† caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT, and ๐’ž3/๐’ž4โŸ‚โ‰…โ„ฌ1โŠ†๐’ž2subscript๐’ž3superscriptsubscript๐’ž4perpendicular-tosubscriptโ„ฌ1subscript๐’ž2\mathcal{C}_{3}/\mathcal{C}_{4}^{\perp}\cong\mathcal{B}_{1}\subseteq\mathcal{C% }_{2}caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT / caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT โ‰… caligraphic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT โŠ† caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT;

  • โ€ข

    (๐ฑA+๐ฒ)โข๐ณT=1superscript๐ฑ๐ด๐ฒsuperscript๐ณ๐‘‡1\left(\mathbf{x}^{A}+\mathbf{y}\right)\mathbf{z}^{T}=1( bold_x start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT + bold_y ) bold_z start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = 1 and ๐ฒโข(๐ฑB)T=1๐ฒsuperscriptsuperscript๐ฑ๐ต๐‘‡1\mathbf{y}\left(\mathbf{x}^{B}\right)^{T}=1bold_y ( bold_x start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = 1: this could not happen since ๐ณ๐ณ\mathbf{z}bold_z belongs to a linear code.

The fact that ๐€๐T=๐ˆsuperscript๐€๐๐‘‡๐ˆ\mathbf{AB}^{T}=\mathbf{I}bold_AB start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = bold_I should be satisfied as well completes the proof. โˆŽ

Below we provide an example of CSS codes that CZ-transversal.

Example 2.

In [7] we proposed the mirrored CSS codes that are defined by following generators

[๐†๐ŸโŸ‚๐ŸŽ๐ŸŽ๐†๐ŸโŸ‚]โขย andย โข[๐†๐Ÿ’โŸ‚๐ŸŽ๐ŸŽ๐†๐Ÿ‘โŸ‚]=[๐†๐ŸโŸ‚๐ŸŽ๐ŸŽ๐†๐ŸโŸ‚].matrixsuperscriptsubscript๐†2perpendicular-to00superscriptsubscript๐†1perpendicular-toย andย matrixsuperscriptsubscript๐†4perpendicular-to00superscriptsubscript๐†3perpendicular-tomatrixsuperscriptsubscript๐†1perpendicular-to00superscriptsubscript๐†2perpendicular-to\begin{bmatrix}\mathbf{G_{2}^{\perp}}&\mathbf{0}\\ \mathbf{0}&\mathbf{G_{1}^{\perp}}\end{bmatrix}\mbox{ and }\begin{bmatrix}% \mathbf{G_{4}^{\perp}}&\mathbf{0}\\ \mathbf{0}&\mathbf{G_{3}^{\perp}}\end{bmatrix}=\begin{bmatrix}\mathbf{G_{1}^{% \perp}}&\mathbf{0}\\ \mathbf{0}&\mathbf{G_{2}^{\perp}}\end{bmatrix}.[ start_ARG start_ROW start_CELL bold_G start_POSTSUBSCRIPT bold_2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL start_CELL bold_0 end_CELL end_ROW start_ROW start_CELL bold_0 end_CELL start_CELL bold_G start_POSTSUBSCRIPT bold_1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ] and [ start_ARG start_ROW start_CELL bold_G start_POSTSUBSCRIPT bold_4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL start_CELL bold_0 end_CELL end_ROW start_ROW start_CELL bold_0 end_CELL start_CELL bold_G start_POSTSUBSCRIPT bold_3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ] = [ start_ARG start_ROW start_CELL bold_G start_POSTSUBSCRIPT bold_1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL start_CELL bold_0 end_CELL end_ROW start_ROW start_CELL bold_0 end_CELL start_CELL bold_G start_POSTSUBSCRIPT bold_2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ] . (23)

We further proved that these codes are CZ-transversal. Below we consider an example of such codes and prove that they are CZ-transversal using Corollary 1. We consider mirrored CSS codes defined by

๐†๐ŸโŸ‚=[110010011100101110001],superscriptsubscript๐†1perpendicular-tomatrix110010011100101110001\mathbf{G_{1}^{\perp}}=\begin{bmatrix}1&1&0&0&1&0&0\\ 1&1&1&0&0&1&0\\ 1&1&1&0&0&0&1\end{bmatrix},bold_G start_POSTSUBSCRIPT bold_1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT = [ start_ARG start_ROW start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW end_ARG ] ,

and

๐†๐ŸโŸ‚=[11000000101111].superscriptsubscript๐†2perpendicular-tomatrix11000000101111\mathbf{G_{2}^{\perp}}=\begin{bmatrix}1&1&0&0&0&0&0\\ 0&1&0&1&1&1&1\end{bmatrix}.bold_G start_POSTSUBSCRIPT bold_2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT = [ start_ARG start_ROW start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL end_ROW end_ARG ] .

After simple manipulations we find that

๐†4=๐†1=[๐†๐ŸโŸ‚๐€]subscript๐†4subscript๐†1matrixsuperscriptsubscript๐†2perpendicular-to๐€\displaystyle\mathbf{G}_{4}=\mathbf{G}_{1}=\begin{bmatrix}\mathbf{G_{2}^{\perp% }}\\ \mathbf{A}\end{bmatrix}bold_G start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT = bold_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL bold_G start_POSTSUBSCRIPT bold_2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_A end_CELL end_ROW end_ARG ] =[11000000101111\hdashlineโข00110111011100],absentdelimited-[]11000000101111\hdashline00110111011100\displaystyle=\left[\begin{array}[]{ccccccc}1&1&0&0&0&0&0\\ 0&1&0&1&1&1&1\\ \hdashline 0&0&1&1&0&1&1\\ 1&0&1&1&1&0&0\end{array}\right],= [ start_ARRAY start_ROW start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW end_ARRAY ] ,
๐†2=๐†3=[๐†๐Ÿ’โŸ‚๐]subscript๐†2subscript๐†3matrixsuperscriptsubscript๐†4perpendicular-to๐\displaystyle\mathbf{G}_{2}=\mathbf{G}_{3}=\begin{bmatrix}\mathbf{G_{4}^{\perp% }}\\ \mathbf{B}\end{bmatrix}bold_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = bold_G start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL bold_G start_POSTSUBSCRIPT bold_4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_B end_CELL end_ROW end_ARG ] =[000011000001011100010\hdashlineโข01110010110001].absentdelimited-[]000011000001011100010\hdashline01110010110001\displaystyle=\left[\begin{array}[]{ccccccc}0&0&0&0&1&1&0\\ 0&0&0&0&1&0&1\\ 1&1&0&0&0&1&0\\ \hdashline 0&1&1&1&0&0&1\\ 0&1&1&0&0&0&1\end{array}\right].= [ start_ARRAY start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW end_ARRAY ] .

We see that ๐’ž1/๐’ž2โŸ‚โŠ‚๐’ž4subscript๐’ž1superscriptsubscript๐’ž2perpendicular-tosubscript๐’ž4\mathcal{C}_{1}/\mathcal{C}_{2}^{\perp}\subset\mathcal{C}_{4}caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT โŠ‚ caligraphic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT, ๐’ž3=๐’ž2subscript๐’ž3subscript๐’ž2\mathcal{C}_{3}=\mathcal{C}_{2}caligraphic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, and ๐€๐T=I2superscript๐€๐๐‘‡subscript๐ผ2\mathbf{A}\mathbf{B}^{T}=I_{2}bold_AB start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = italic_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Thus the conditions (21) are satisfied and the mirrored CSS codes are indeed CZ-transversal.

This examples prompts us to think that we can use Corollary 1 for giving an alternative proof (to the proof of CZ-transversality of the mirrored CSS codes. This is indeed the case.

Theorem 3.

CSS codes with generators defined in (23) are CZ-transversal.

Proof.

The only nontrivial part to prove is to show that matrices ๐€๐€\mathbf{A}bold_A and ๐๐\mathbf{B}bold_B can be chosen so that ๐€๐T=Isuperscript๐€๐๐‘‡๐ผ\mathbf{A}\mathbf{B}^{T}=Ibold_AB start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = italic_I.

We first show that ๐”=๐€๐T๐”superscript๐€๐๐‘‡\mathbf{U}=\mathbf{A}\mathbf{B}^{T}bold_U = bold_AB start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT has the full rank.

The (i,j)๐‘–๐‘—(i,j)( italic_i , italic_j )-th entry of ๐”๐”\mathbf{U}bold_U is ๐ฎi,j=๐šiโข๐›jTsubscript๐ฎ๐‘–๐‘—subscript๐š๐‘–superscriptsubscript๐›๐‘—๐‘‡\mathbf{u}_{i,j}=\mathbf{a}_{i}\mathbf{b}_{j}^{T}bold_u start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT = bold_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT bold_b start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT, where ๐šisubscript๐š๐‘–\mathbf{a}_{i}bold_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ๐›jsubscript๐›๐‘—\mathbf{b}_{j}bold_b start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are i๐‘–iitalic_ith and j๐‘—jitalic_jth row of ๐€๐€\mathbf{A}bold_A and ๐๐\mathbf{B}bold_B, respectively. Assuming that ๐”๐”\mathbf{U}bold_U is not of full rank, we have that its columns are linear dependant, i.e., ๐šiโข(๐›1+โ€ฆ+๐›k)T=0subscript๐š๐‘–superscriptsubscript๐›1โ€ฆsubscript๐›๐‘˜๐‘‡0\mathbf{a}_{i}\left(\mathbf{b}_{1}+...+\mathbf{b}_{k}\right)^{T}=0bold_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( bold_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + โ€ฆ + bold_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = 0, which means that ๐šiโˆˆโ„ฌsubscript๐š๐‘–โ„ฌ\mathbf{a}_{i}\in\mathcal{B}bold_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT โˆˆ caligraphic_B. It is easy to see that for mirrored CSS codes we have

๐†๐Ÿ=[๐†๐Ÿ‘โŸ‚๐€],G3=[๐†๐ŸโŸ‚๐].formulae-sequencesubscript๐†1matrixsuperscriptsubscript๐†3perpendicular-to๐€subscript๐บ3matrixsuperscriptsubscript๐†1perpendicular-to๐\mathbf{G_{1}}=\begin{bmatrix}\mathbf{G_{3}^{\perp}}\\ \mathbf{A}\end{bmatrix},\ G_{3}=\begin{bmatrix}\mathbf{G_{1}^{\perp}}\\ \mathbf{B}\end{bmatrix}.bold_G start_POSTSUBSCRIPT bold_1 end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL bold_G start_POSTSUBSCRIPT bold_3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_A end_CELL end_ROW end_ARG ] , italic_G start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL bold_G start_POSTSUBSCRIPT bold_1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_B end_CELL end_ROW end_ARG ] .

From this it follows that โ„›๐†3โŸ‚=โ„›๐†1โˆฉโ„›๐โŸ‚subscriptโ„›superscriptsubscript๐†3perpendicular-tosubscriptโ„›subscript๐†1subscriptโ„›superscript๐perpendicular-to\mathcal{R}_{\mathbf{G}_{3}^{\perp}}=\mathcal{R}_{\mathbf{G}_{1}}\cap\mathcal{% R}_{\mathbf{B}^{\perp}}caligraphic_R start_POSTSUBSCRIPT bold_G start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = caligraphic_R start_POSTSUBSCRIPT bold_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT โˆฉ caligraphic_R start_POSTSUBSCRIPT bold_B start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, where โ„›๐†subscriptโ„›๐†\mathcal{R}_{\mathbf{G}}caligraphic_R start_POSTSUBSCRIPT bold_G end_POSTSUBSCRIPT is the row space of matrix ๐†๐†\mathbf{G}bold_G. Thus, we can conclude that ๐šiโˆˆ๐†3โŸ‚subscript๐š๐‘–superscriptsubscript๐†3perpendicular-to\mathbf{a}_{i}\in\mathbf{G}_{3}^{\perp}bold_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT โˆˆ bold_G start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT, which means that ๐†1subscript๐†1\mathbf{G}_{1}bold_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is not of full rank, and therefore this is a contradiction.

From the fact that ๐”๐”\mathbf{U}bold_U has the full rank it follows that using the Gaussian elimination we can find ๐–๐–\mathbf{W}bold_W such that ๐–๐”=๐–๐€๐T=๐€โ€ฒโข๐T=๐ˆ๐–๐”superscript๐–๐€๐๐‘‡superscript๐€โ€ฒsuperscript๐๐‘‡๐ˆ\mathbf{W}\mathbf{U}=\mathbf{WAB}^{T}=\mathbf{A}^{\prime}\mathbf{B}^{T}=% \mathbf{I}bold_WU = bold_WAB start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = bold_A start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT bold_B start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = bold_I. โˆŽ

V Relation of Encoding and Transversality

As we showed in the previous Sections the matrices ๐€๐€\mathbf{A}bold_A and ๐๐\mathbf{B}bold_B introduced in (9) and (10) define the transversality of the corresponding CSS codes.

It is worth noting that ๐€๐€\mathbf{A}bold_A and ๐๐\mathbf{B}bold_B also define the encoding mapping from logical qubits to physical qubits. Let ฯˆใทใ•ใ„iA=(0,โ€ฆ,0,1,0,โ€ฆ,0)superscriptsubscript๐œ“๐‘–๐ด0โ€ฆ010โ€ฆ0\psi_{i}^{A}=(0,\ldots,0,1,0,\ldots,0)italic_ฯˆใทใ•ใ„ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT = ( 0 , โ€ฆ , 0 , 1 , 0 , โ€ฆ , 0 ), where 1111 is located at the i๐‘–iitalic_i-th position. Then, according to (9), we have

|ฯˆใทใ•ใ„iAโŸฉ=1๐’ž2โŸ‚โขโˆ‘๐ฒโˆˆ๐’ž2โŸ‚|๐ši+๐ฒโŸฉ.ketsuperscriptsubscript๐œ“๐‘–๐ด1superscriptsubscript๐’ž2perpendicular-tosubscript๐ฒsuperscriptsubscript๐’ž2perpendicular-toketsubscript๐š๐‘–๐ฒ|\psi_{i}^{A}\rangle=\frac{1}{\sqrt{\mathcal{C}_{2}^{\perp}}}\sum_{\mathbf{y}% \in\mathcal{C}_{2}^{\perp}}{|\mathbf{a}_{i}+\mathbf{y}\rangle}.| italic_ฯˆใทใ•ใ„ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_A end_POSTSUPERSCRIPT โŸฉ = divide start_ARG 1 end_ARG start_ARG square-root start_ARG caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_ARG end_ARG โˆ‘ start_POSTSUBSCRIPT bold_y โˆˆ caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | bold_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + bold_y โŸฉ .

For the same reason we have

|0,0,โ€ฆ,0โŸฉL=1๐’ž2โŸ‚โขโˆ‘๐ฒโˆˆ๐’ž2โŸ‚|๐ฒโŸฉ.subscriptket00โ€ฆ0๐ฟ1superscriptsubscript๐’ž2perpendicular-tosubscript๐ฒsuperscriptsubscript๐’ž2perpendicular-toket๐ฒ|0,0,...,0\rangle_{L}=\frac{1}{\sqrt{\mathcal{C}_{2}^{\perp}}}\sum_{\mathbf{y}% \in\mathcal{C}_{2}^{\perp}}{|\mathbf{y}\rangle}.| 0 , 0 , โ€ฆ , 0 โŸฉ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG square-root start_ARG caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_ARG end_ARG โˆ‘ start_POSTSUBSCRIPT bold_y โˆˆ caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | bold_y โŸฉ .

If we denote by ๐—Liโˆˆโ„‚2ksuperscriptsubscript๐—๐ฟ๐‘–superscriptโ„‚superscript2๐‘˜\mathbf{X}_{L}^{i}\in\mathbb{C}^{2^{k}}bold_X start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT โˆˆ blackboard_C start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT the operator that acts by ๐—๐—\mathbf{X}bold_X on qubit i๐‘–iitalic_i, and does not rotate other qubits, then from the above two equations we have

(๐—Liโข|0,0,โ€ฆ,0โŸฉ)L=1๐’ž2โŸ‚โขโˆ‘๐ฒโˆˆ๐’ž2โŸ‚|๐ši+๐ฒโŸฉ.subscriptsuperscriptsubscript๐—๐ฟ๐‘–ket00โ€ฆ0๐ฟ1superscriptsubscript๐’ž2perpendicular-tosubscript๐ฒsuperscriptsubscript๐’ž2perpendicular-toketsubscript๐š๐‘–๐ฒ(\mathbf{X}_{L}^{i}|0,0,...,0\rangle)_{L}=\frac{1}{\sqrt{\mathcal{C}_{2}^{% \perp}}}\sum_{\mathbf{y}\in\mathcal{C}_{2}^{\perp}}{|\mathbf{a}_{i}+\mathbf{y}% \rangle}.( bold_X start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT | 0 , 0 , โ€ฆ , 0 โŸฉ ) start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG square-root start_ARG caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_ARG end_ARG โˆ‘ start_POSTSUBSCRIPT bold_y โˆˆ caligraphic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โŸ‚ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | bold_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + bold_y โŸฉ . (24)

This means that encoded logical gate ๐—Lisuperscriptsubscript๐—๐ฟ๐‘–\mathbf{X}_{L}^{i}bold_X start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT corresponds to application of ๐šisubscript๐š๐‘–\mathbf{a}_{i}bold_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to physical qubits.

From Theorem 1 we know that in order for CSS codes used in Station A and Station B to be CNOT-transversal it is necessary that ๐€=๐๐€๐\mathbf{A}=\mathbf{B}bold_A = bold_B. Putting this together with (24), we conclude that for CNOT-transversality it is necessary that implementations of encoded logical X๐‘‹Xitalic_X gates for these codes (or equivalently encoding in Stations A and B) be identical, despite that the codes themselves are different.

Let us now consider encoded CZ-transversality. First, we would like to recall that it was shown in [12], [13] that any self-orthogonal CSS code, that is CSS(C,C) code, is CZ-transversal. This means that one can use any encoding and still have CZ-transversality between any two code vectors However, from Theorem 1 and Corollary 1 it follows that it is not the case for code vectors from two different CSS codes, which could be used, for example, in Stations A and B. Indeed in this case the encodings must be such that to guarantee the property ๐€๐Tโ‰ ๐ˆsuperscript๐€๐๐‘‡๐ˆ\mathbf{A}\mathbf{B}^{T}\neq\mathbf{I}bold_AB start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT โ‰  bold_I.

One more remark is that self-orthogonal CSS codes, that is CโขSโขSโข(๐’ž,๐’ž)๐ถ๐‘†๐‘†๐’ž๐’žCSS(\mathcal{C},\mathcal{C})italic_C italic_S italic_S ( caligraphic_C , caligraphic_C ) codes, are a special case of the mirrored structure defined in (23). Thus our proof of CZ-transversality of the mirrored CSS codes gives an alternative proof that self-orthogonal CSS codes are CZ-transversal.

As a conclusion of this section we would like to point out that the use of the same self-orthogonal CSS code in Stations A and B gives more flexibility in terms of encoding operations in Stations A and B. However, using nonidentical CZ-transversal CSS codes in neighboring stations provides in order of magnitude improvement in the fidelity compared with the case of using the same codes [7].

VI Conclusion

Since different stations in the quantum repeaters may experience different errors, in this paper we consider the second generation QRs with different CSS codes in nearby stations. In the considered setup one important concern should be answered is the transversality of CNOT or CZ gates. So, we first investigated the transversality of the non-local CNOT gates and found a less restrictive constraints than the case of having the same CSS codes in the nearby station. Also, we found out sufficient condition for having non-local transversal CZ gate in the nearby stations. Finally, we showed the importance of the mapping in the transversality investigation. We observed that self-orthogonal codes with arbitrary mapping would not lead to transversal CZ gate. Possible future direction would be investigating a gate from higher level of the Clifford hierarchy such as T-gate to examine the possibility of having universal transversal gate set using different codes in nearby stations.

References

  • [1] L.ย Jiang, J.ย M. Taylor, K.ย Nemoto, W.ย J. Munro, R.ย Vanย Meter, and M.ย D. Lukin, โ€œQuantum repeater with encoding,โ€ Physical Review A, vol.ย 79, no.ย 3, p. 032325, 2009.
  • [2] P.ย van Loock, W.ย Alt, C.ย Becher, O.ย Benson, H.ย Boche, C.ย Deppe, J.ย Eschner, S.ย Hรถfling, D.ย Meschede, P.ย Michler etย al., โ€œExtending quantum links: Modules for fiber-and memory-based quantum repeaters,โ€ Advanced quantum technologies, vol.ย 3, no.ย 11, p. 1900141, 2020.
  • [3] D.ย Gottesman, โ€œOpportunities and Challenges in Fault-Tolerant Quantum Computation,โ€ 10 2022.
  • [4] โ€”โ€”, Stabilizer codes and quantum error correction.ย ย ย California Institute of Technology, 1997.
  • [5] M.ย A. Nielsen and I.ย L. Chuang, Quantum Computation and Quantum Information.ย ย ย Cambridge University Press, 2000.
  • [6] P.ย W. Shor, โ€œFault-tolerant quantum computation,โ€ in Proceedings of 37th conference on foundations of computer science.ย ย ย IEEE, 1996, pp. 56โ€“65.
  • [7] D.ย Jiao, A.ย Ashikhmin, M.ย Bayanifar, and O.ย Tirkkonen, โ€œUsing small dimensional quantum error correction codes for high-performance quantum communication,โ€ in GLOBECOM 2023 - 2023 IEEE Global Communications Conference, 2023, pp. 1387โ€“1392.
  • [8] X.ย Zhou, D.ย W. Leung, and I.ย L. Chuang, โ€œMethodology for quantum logic gate construction,โ€ Physical Review A, vol.ย 62, no.ย 5, p. 052316, 2000.
  • [9] B.ย M. Terhal, M.ย Horodecki, D.ย W. Leung, and D.ย P. DiVincenzo, โ€œThe entanglement of purification,โ€ Journal of Mathematical Physics, vol.ย 43, no.ย 9, pp. 4286โ€“4298, 2002.
  • [10] S.ย Bose, V.ย Vedral, and P.ย L. Knight, โ€œMultiparticle generalization of entanglement swapping,โ€ Physical Review A, vol.ย 57, no.ย 2, p. 822, 1998.
  • [11] S.ย Muralidharan, L.ย Li, J.ย Kim, N.ย Lรผtkenhaus, M.ย D. Lukin, and L.ย Jiang, โ€œOptimal architectures for long distance quantum communication,โ€ Scientific reports, vol.ย 6, no.ย 1, p. 20463, 2016.