key: cord-0045921-psnb8ygd authors: Chiani, Marco; Valentini, Lorenzo title: Design of Short Codes for Quantum Channels with Asymmetric Pauli Errors date: 2020-05-25 journal: Computational Science - ICCS 2020 DOI: 10.1007/978-3-030-50433-5_49 sha: 12eb0d782c12c3ac096314c26bd9680609970bb9 doc_id: 45921 cord_uid: psnb8ygd One of the main problems in quantum information systems is the presence of errors due to noise. Many quantum error correcting codes have been designed to deal with generic errors. In this paper we construct new stabilizer codes able to correct a given number [Formula: see text] of generic Pauli [Formula: see text] and [Formula: see text] errors, plus a number [Formula: see text] of Pauli errors of a specified type (e.g., [Formula: see text] errors). These codes can be of interest when the quantum channel is asymmetric, i.e., when some types of error occur more frequently than others. For example, we design a [[9, 1]] quantum error correcting code able to correct up to one generic qubit error plus one [Formula: see text] error in arbitrary positions. According to a generalized version of the quantum Hamming bound, it is the shortest code with this error correction capability. The possibility to exploit the unique features of quantum mechanics is paving the way to new approaches for acquiring, processing and transmitting information, with applications in quantum communications, computing, cryptography, and sensing [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] . In this regard, one of the main problem is the noise due to unwanted interaction of the quantum information with the environment. Error correction techniques are therefore essential for quantum computation, quantum memories and quantum communication systems [11] [12] [13] [14] . Compared to the classical case, quantum error correction is made more difficult by the laws of quantum mechanics which imply that qubits cannot be copied or measured without perturbing state superposition [15] . Moreover, there is continuum of errors that could occur on a qubit. However, it has been shown that in order to correct an arbitrary qubit error it suffices to consider error correction on the discrete set of Pauli operators, i.e., the bit flip X, phase flip Z, and combined bit-phase flip Y [11, [16] [17] [18] . Hence, we can consider in general a channel introducing qubit errors X, Y , and Z with probabilities p x , p y , and p z , respectively, and leaving the qubit intact with probability 1 − ρ, where ρ = p x + p y + p z . A special case of this model is the so-called depolarizing channel for which p x = p y = p z = ρ/3. Quantum error correcting codes for this channel are naturally designed to protect against equiprobable Pauli errors [19] [20] [21] . However, not all channels exhibit this symmetric behaviour of Pauli errors as, in some situations, some types of error are more likely than others [22] . In fact, depending on the technology adopted for the system implementation, the different types of Pauli error can have quite different probabilities of occurrence, leading to asymmetric quantum channels [23, 24] . An example is the Pauli-twirled channel associated to the combination of amplitude damping and dephasing channels [23] . This model has p x = p y and p z = Aρ/(A + 2), where ρ is the error probability, and the asymmetry is accounted for by the parameter A = p z /p x . This parameter is a function of the relaxation time, T 1 , and the dephasing time, T 2 , which are in general different, leading to A > 1 [24, 25] . Owing to this considerations, it can be useful to investigate the design of quantum codes with error correction capabilities tailored to specific channel models. For example, codes for the amplitude damping channel have been proposed in [26] [27] [28] [29] [30] [31] , while quantum error correcting codes for more general asymmetric channels are investigated in [22] [23] [24] [25] . In particular, asymmetric Calderbank Shor Steane (CSS) codes, where the two classical parity check matrices are chosen with different error correction capability (e.g., Bose Chaudhuri Hocquenghem (BCH) codes for X errors and low density parity check (LDPC) codes for Z errors), are investigated in [22, 23] . Inherent to the CSS construction there are two distinct error correction capabilities for the X and the Z errors; the resulting asymmetric codes, denoted as [[n, k, d x /d z ]], can correct up to t x = (d x − 1)/2 Pauli X errors and t z = (d z − 1)/2 Pauli Z errors per codeword. In fact, due to the possibility of employing tools from classical error correction, many works have been focused on asymmetric codes based on the CSS construction, which, however, may not lead to the shortest codes (e.g., for the symmetric channel compare the [ [7, 1] ] CSS Steane code with the shortest [ [5, 1] ] code [20, 21] ). In this paper, we relax the CSS constraint in order to obtain the shortest asymmetric stabilizer codes able to correct a given number e g of generic Pauli errors, plus a number e Z of Pauli errors of a specified type (e.g., Z errors). We denote these as the asymmetric [[n, k]] codes with (e g , e Z ). To this aim we first derive a generalized version of the quantum Hamming bound, which was developed to correct generic errors, for an asymmetric error correction capability (e g , e Z ). Then, we construct a [ [9, 1] ] code with (e g = 1, e Z = 1) which, according to the new quantum Hamming bound, is the shortest possible code. Finally, we extend the construction method to the class of [[n, 1]] codes with e g = 1 and arbitrary e Z . A qubit is an element of the two-dimensional Hilbert space H 2 , with basis |0 and |1 [17] . An n-tuple of qubits (n qubits) is an element of the 2 ndimensional Hilbert space, H 2 n , with basis composed by all possible tensor products |i 1 |i 2 · · · |i n , with i j ∈ {0, 1}, 1 ≤ j ≤ n. The Pauli operators, denoted as I, X, Z, and Y , are defined by I |a = |a , X |a = |a ⊕ 1 , Z |a = (−1) a |a , and Y |a = i(−1) a |a ⊕ 1 for a ∈ {0, 1}. These operators either commute or anticommute. With [[n, k] ] we indicate a quantum error correcting code (QECC) that encodes k data qubits |ϕ into a codeword of n qubits |ψ . We use the stabilizer formalism, where a stabilizer code C is generated by n − k independent and commuting operators G i ∈ G n , called generators [17, 32, 33] . The code C is the set of quantum states |ψ satisfying Assume a codeword |ψ ∈ C affected by a channel error described by the operator E ∈ G n . For error correction, the received state E |ψ is measured according to the generators G 1 , G 2 , . . . , G n−k , resulting in a quantum error syndrome s(E) = (s 1 , s 2 , . . . , s n−k ), with each s i = 0 or 1 depending on the fact that E commutes or anticommutes with G i , respectively. Note that, due to (1), the syndrome depends on E and not on the particular q-codeword |ψ . Moreover, measuring the syndrome does not change the quantum state, which remains E |ψ . Let S = {s (1) , s (2) , . . . , s (m) } be the set of m = 2 n−k possible syndromes, with s (1) = (0, 0, . . . , 0) denoting the syndrome of the operators E (including the identity I, i.e., the no-errors operator) such that E |ψ is still a valid q-codeword. A generic Pauli error E ∈ G n can be described by specifying the single Pauli errors on each qubit. We use The standard quantum Hamming bound (QHB) gives a necessary condition for the existence of non-degenerate error correcting codes: a quantum code which encodes k qubits in n qubits can correct up to t generic errors per codeword only if [17, 34] The bound is easily proved by noticing that the number of syndromes, 2 n−k , must be at least equal to that of the distinct errors we want to correct. Since for each position there could be three Pauli errors (X, Y or Z), the number of distinct patterns having j qubits in error is n j 3 j , and this gives the bound (2). In this paper we investigate non-degenerate QECCs which can correct some generic errors (X, Y or Z), plus some fixed errors (e.g., Z errors). We derive therefore the following generalized quantum Hamming bound (GQHB). A quantum code which encodes k qubits in n qubits can correct up to e g generic errors plus up to e Z fixed errors per codeword only if Proof. For the proof we need to enumerate the different patterns of error. The number of patterns of up to e g generic errors is given by (2) with t = e g . Then, we have to add the number of configurations with e g < j ≤ e g + e Z errors, composed by e g generic errors and the remaining j − e g Pauli Z errors. We can write where f (j; e g ) is a function that returns the number of non-correctable patterns of j errors. This is the solution of the following combinatorial problem: given j positions of the errors, count the number of all combinations with more than e g symbols from the set P XY = {X, Y } and the remaining from the set P Z = {Z}. We have therefore which allows to write It is easy to see that g(j; e g ) is equal to 3 j if j ≤ e g , so substituting and incorporating the summation in (4) we finally obtain The GQHB can be used to compare codes which can correct t generic errors with codes correcting a total of t errors with e g of them generic and the others fixed. In Table 1 we report the minimum code lengths n min resulting from the Hamming bounds, for different values of the total number of errors t, and assuming e g = 1 for the GQHB. From the table we can observe the possible gain in qubits for the asymmetric case. In this section we present a construction of short stabilizer asymmetric codes with k = 1 and e g = 1, i.e., for [[n, 1]] QECCs with error correction capability (1, e Z ). The design is based on the error syndromes: specifically, we proceed by assigning different syndromes to the different correctable error patters. Let us first observe that the vector syndrome of a composed error E = where ⊕ is the elementwise modulo 2 addition. Moreover, XZ = iY , and for the syndromes we have s( Hence, once we have assigned the syndromes for the single error patterns X i and Z i , with i = 1, . . . , n, the syndromes for all possible errors are automatically determined. The key point in the design is therefore to find an assignment giving distinct syndromes for all correctable error patterns. In the following, if not specified otherwise, the indexes i, j will run from 1 to n, and the index will run from 1 to n − 1. Also, the weight of a syndrome is the number of non-zero elements in the associated vector. For this case we need to solve the following problem: assign 2n syndromes s(X i ) and s(Z i ) such that the syndromes of the errors I, Now, we aim to construct the shortest possible code according to the GQHB, i.e., a code with n = 9 (see Table 1 ). We start by assigning the syndromes of Z i as reported in the following table. With this choice we have assigned all possible syndromes of weight 1 and 8. Also, the combinations of Z i Z j with i = j, cover all possible syndromes of weight 2 and 7. To assign the syndromes of X i we then use a Monte Carlo approach. To reduce the search space, i.e., the set of possible syndromes, we observe the following: -The weight of s(X i ) cannot be 3 or 6. This is because otherwise s(Z j X i ) would have weight 2 or 7 for some i and j, which are already assigned for errors of the type Z i Z j . Therefore the possible weights for s(X i ) are only 4 and 5. The same observation applies to s(Y i ). We then fix the weight for s(X i ) equal to 4. -We can obtain s(Y ) with weight 5 for = 1, . . . , 8, by imposing to "0" the -th element of the syndrome of X . Note that Y 9 has weight 4 since X 9 has weight 4. By following the previous rules, a possible assignment obtained by Monte Carlo is reported in Table 3 . The resulting stabilizer matrix, after checking the commutation conditions, is represented in Table 4 . The construction presented in the previous section can be generalized to the case of more fixed errors, e Z 1. In this section we indicatet = e g + e Z . By adopting the same assignment proposed in Table 2 , it is easy to see that we use all possible syndromes with weight in the range 0,t and n −t, n − 1 , covering all possible error operators with up tot errors of type Z. For the assignment of the syndromes s(X i ) we can generalize the previously exposed arguments, as follows: -The weight of s(X i ) cannot be less than 2t or greater than n − 2t. This is because otherwise s(Z j1 . . . Z jL X i ) would have weight in the range 0,t or n−t, n−1 for some L ≤ e Z and some choices of j 1 , . . . , j L . These syndromes are already assigned for errors of the type Z j1 . . . Z jM for some M ≤ e Z and some choices of j 1 , . . . , j M . Therefore the possible weights for s(X i ) are in the range 2t, n − 2t . The same observation applies to s(Y i ). -Setting the -th element of the syndrome of X to "0" we obtain that s(Y ) has the weight of s(X ) increased by 1, with = 1, . . . , n − 1. Hence, in order to have both s(X ) and s(Y ) in the permitted range, we must have n − 4t ≥ 1. Note that this constraint can be stricter than the GQHB. For example, we cannot construct the [ [12, 1] ] code with e g = 1, e Z = 2. -With the previous choice, the sum of the weights of the syndromes s(Y n ) and s(X n ) is n − 1. Then, a good choice is to assign to s(X n ) a weight (n − 1)/2 or (n − 1)/2 . In this case, if n is odd s(Y n ) would have the same weight, which is in the correct range because n − 4t ≥ 0 is guaranteed by the previous point; if n is even the weights are still in the correct range because n − 4t ≥ 1. The resulting algorithm is reported below. Choose n andt to satisfy the constraint n − 4t ≥ 1; Assign s(Z i ) as in Table 2 It is well known that the Codeword Error Rate (CWER) for a standard [[n, k] ] QECC which corrects up to t generic errors per codeword is where ρ = p x + p y + p z is the error probability. We now generalize this expression to an [[n, k]] QECC which corrects up to e g generic errors and up to e Z Pauli Z errors per codeword. By weighting each pattern of correctable errors with the corresponding probability of occurrence, it is not difficult to show that the performance in terms of CWER is where ξ(j; e g ) = In the case of asymmetric channels with p x = p y = ρ/(A + 2), p z = Aρ/(A + 2), and A = p z /p x [35] , the expression in (9) can be simplified to where Using the previous expressions, we report in Fig. 1 the performance in terms of CWER for different codes, assuming an asymmetric channel. The parameter A accounts for the asymmetry of the channel, and for A = 1 we have the standard depolarizing channel. In the figure we plot the CWER for the new asymmetric [ [9, 1] ] code specified in Table 4 with e g = 1 and e Z = 1, over channels with asymmetry parameter A = 1, 3 and 10. For comparison, in the same figure we report the CWER for the known 5-qubits code, the Shor's 9-qubits code, both correcting t = 1 generic errors, and a [ [11, 1] ] code with t = 2 [36] . First, we note that for the symmetric codes the performance does not depend on the asymmetry parameter A, but just on the overall error probability ρ. For these codes, for a given t the best CWER is obtained with the shortest code. As expected, the performance of the new asymmetric [ [9, 1] ] code improves as A increases. In particular, for the symmetric channel, A = 1, the 5-qubits code performs better than the new one, due to its shorter codeword size. However, already with a small channel asymmetry, A = 3, the new code performs better than the 5-qubits code. For A = 10 the new code performs similarly to the [ [11, 1] ] symmetric code with t = 2. Asymptotically for large A, the channel errors tend to be of type Z only, and consequently the new code behaves like a code with t = 2. Fig. 1 . Performance of short codes over an asymmetric channel, k = 1. Symmetric codes: 9-qubits code and 5-qubits code with t = 1, 11-qubits code with t = 2. Asymmetric 9-qubits code with eg = 1, eZ = 1. We have investigated a new class of stabilizer short codes for quantum asymmetric Pauli channels, capable to correct up to e g generic errors plus e Z errors of type Z. We generalized the quantum Hamming bound and derived the analytical expressions for the performance for the new codes. Then, we designed a [ [9, 1] ] QECC capable to correct up to 1 generic error plus 1 Z error, which is the shortest according to the new bound. The comparisons with known symmetric QECCs confirm the advantage of the proposed code in the presence of channel asymmetry. Quantum information processing and communication The quantum internet Quantum internet: a vision for the road ahead Quantum Computing: Progress and Prospects Quantum Networks for Open Science Workshop: Office of Science US Department of Energy Guest editorial advances in quantum communications, computing, cryptography, and sensing Satellite-to-ground quantum key distribution Secure key throughput of intermittent trustedrelay quantum key distribution protocols Satellite-based continuous-variable quantum communications: State-of-the-art and a predictive outlook Quantum pulse position modulation with photon-added coherent states Theory of quantum error-correcting codes Quantum error correction for quantum memories Quantum communication without the necessity of quantum memories Optimal architectures for long distance quantum communication A single quantum cannot be cloned Mixed state entanglement and quantum error correction Quantum Computation and Quantum Information An introduction to quantum error correction and fault-tolerant quantum computation Scheme for reducing decoherence in quantum computer memory Error correcting codes in quantum theory Perfect quantum error correcting code Asymmetric quantum error-correcting codes Asymmetric quantum codes: constructions, bounds and performance A survey on quantum channel capacities Error correction optimisation in the presence of x/z asymmetry Channel-adapted quantum error correction for the amplitude damping channel Structured near-optimal channel-adapted quantum error correction Nonadditive quantum error correcting codes adapted to the ampltitude damping channel Approximate quantum error correction can lead to better codes High performance single-errorcorrecting quantum codes for amplitude damping Codeword stabilized quantum codes for asymmetric channels Class of quantum error-correcting codes saturating the quantum Hamming bound An introduction to quantum error correction and fault-tolerant quantum computation Quantum error correction for communication Asymmetric quantum LDPC codes Bounds on the minimum distance of linear codes and quantum codes