Abstract
Inspired by classical polar codes, whose coding rate can asymptotically achieve the Shannon capacity, researchers are trying to find their analogs in the quantum information field, which are called quantum polar codes. However, no one has designed a quantum polar coding scheme that applies to quantum computing yet. There are two intuitions in previous research. The first is that directly converting classical polar coding circuits to quantum ones will produce the polarization phenomenon of a pure quantum channel, which has been proved in our previous work. The second is that based on this quantum polarization phenomenon, one can design a quantum polar coding scheme that applies to quantum computing. There are several previous work following the second intuition, none of which has been verified by experiments. In this paper, we follow the second intuition and propose a more reasonable quantum polar stabilizer code construction algorithm than any previous ones by using the theory of stabilizer codes. Unfortunately, simulation experiments show that even the stabilizer codes obtained from this more reasonable construction algorithm do not work, which implies that the second intuition leads to a dead end. Based on the analysis of why the second intuition does not work, we provide a possible future direction for designing quantum stabilizer codes with a high coding rate by borrowing the idea of classical polar codes. Following this direction, we find a class of quantum stabilizer codes with a coding rate of 0.5, which can correct two of the Pauli errors.
1. Introduction
Due to the great potential to solve certain problems that cannot be solved by classical computers with reasonable resources and time, quantum computing has attracted worldwide attention in the past twenty years. Nowadays, researchers have studied many physical systems that can be used to realize quantum computing, including superconducting circuits [1,2,3], trapped ions [4], and quantum dots [5]. However, limited by the hardware, none of these systems has realized reliable large-scale quantum computing, since qubits in these physical systems are easily influenced by the environment, which makes the state of qubits and hence the quantum information carried by them prone to error. Fortunately, quantum error-correcting (QEC) proposed by Shor and Steane [6,7] provides us with a solution to this problem.
Though quantum error-correcting codes (QECCs) provide us with a promising approach for fault-tolerant large-scale quantum computing, the high qubit overhead results from the low coding rate of most QECCs and challenges the current hardware level. Similar to classical error-correcting codes (CECCs), QECCs encode n (which is called code length) less reliable physical qubits (with error rate p) to obtain k more reliable logical qubits (with error rate after decoding and recovery). The ratio is called the coding rate. Improving the coding rate is beneficial to reducing qubit overhead.
No matter whether for CECCs or QECCs, in general, we often increase the code length n to improve the reliability of the logical bits/qubits. Good CECCs have constant or even asymptotically increasing coding rates with the increase in code length n [8,9,10,11]. For instance, experimental results show that the coding rate of classical low-density parity check (CLDPC) codes [8,9,10] seems to achieve Shannon capacity. Another example is that Arikan has proved the coding rate of classical polar code [11] can asymptotically achieve the Shannon capacity.
These CECCs with high coding rates have inspired researchers to look for efficient QECCs. For example, inspired by CLDPCs, researchers proposed quantum low-density parity check (QLDPC) codes whose coding rate can remain constant [12,13,14,15,16,17,18,19,20]. However, the relationship between the coding rate of QLPDCs and quantum channel capacity is still not clear. If we take maximum single-letter coherent information (MSLCI), which is explained in Section 2.2, as quantum channel capacity, the asymptotic coding rate of certain QLDPCs seems to be rather lower than quantum channel capacity [21]. Another example of efficient QECCs research inspired by CECCs is quantum polar codes inspired by classical polar codes [11]. In previous work [22,23,24,25,26,27,28,29,30,31], some quantum polar coding schemes have been proposed. However, either they are based on the classical-quantum channel [22,23,24,26,28,29,31], or they ask for destructive measurements [25,27], which refers to the measurements that destruct the quantum information carried by quantum states. This makes them not applicable to quantum computing, where the computing channel is a pure quantum channel and destructive measurement should be avoided.
There are two intuitions in current research on quantum polar coding [22,23,24,25,26,27,28,29,30,31,32,33]. The first is that directly converting the classical polar coding circuits into quantum ones will lead to polarization phenomenon of quantum channels. The second is that based on the polarization phenomenon of quantum channels that arises from directly converting the classical polar coding circuits into quantum ones, one can design a quantum polar coding scheme for quantum computing. In our previous work [21], we proved the first intuition in two-dimensional-input quantum symmetric channels (QSCs). There are several previous works following the second intuition [22,25,27,32,33]. However, none of them are a quantum stabilizer code for quantum computing in a real sense, except the one in ref. [33]—either they are based on classical-quantum channels [22] or they ask for destructive measurement [25,27]. In ref. [33], the authors give a method to construct so-called “entanglement assisted quantum polar stabilizer codes”. However, there is no experiment to support the validity of these codes. The validity that we refer to is the error-correcting capability of the codes, which means one can decrease the logical error rate after error-correcting by increasing the code length, and a noise threshold can be observed. In this paper, we follow the second intuition and propose two construction algorithms, called the coherent-information-achieving (CA) algorithm and the block-selection (BS) algorithm, to construct quantum polar stabilizer codes (QPSCs). CA is the same as the construction in ref. [33], while we believe BS is more reasonable than CA because it is designed using the theory of stabilizer codes. By saying “using the theory of stabilizer codes”, we mean that the more reasonable construction has considered the weight of logical operators and stabilizers. Unfortunately, simulation experiments show that even the stabilizer codes obtained from this more reasonable construction algorithm, called the BS algorithm, do not work, which implies that the second intuition leads to a dead end.
Quantum stabilizer codes are an important class of QECCs. They avoid destructive measurements in error syndrome detection by measuring stabilizers. Different from the decoders of CECCs, which decode the value of the received bits into the value of bits before encoding, the decoders of quantum stabilizer codes decode the error syndromes which are composed of the measurement result of stabilizers into the errors that happen to each qubit. Quantum stabilizer codes can be represented by their stabilizer generators. Determining a stabilizer generator’s construction method is equivalent to determining a kind of quantum stabilizer code construction method. According to the code construction of classical polar code and the ranking of quantum coordinate channels, we propose two algorithms for constructing stabilizer generators of QPSCs. The first one ranks the quantum coordinate channels by the Bhattacharyya parameters. Since it allows the coding rate to achieve the channel capacity if we take MSLCI as quantum channel capacity, we name it the coherent-information-achieving (CA) construction algorithm. The second one ranks the quantum coordinate channels by the weight of their corresponding stabilizer generators. Since this algorithm ranks the coordinate channels in a block-by-block way, we name it the block-selection (BS) construction algorithm.
In classical polar codes, the frozen bits are frozen to a fixed value such as zero before encoding, which is a priori knowledge for decoders. In decoding, decoders will use this priori knowledge and decode all frozen bits into the fixed value. Hence, in the whole encoding-transmitting-decoding process, the frozen bits seem to suffer no error. This point is crucial to guarantee the reliability of polar codes, since the decoding of frozen bits will influence the decoding of information bits. For QPSCs, there are two kinds of assumptions about the frozen qubits—unreliable frozen qubits assumption and reliable frozen qubits assumption. The unreliable frozen qubits assumption assumes that the frozen qubits suffer from errors, as the information qubits do, which is the common assumption in the error correction of quantum computing, while the reliable frozen qubits assumption assumes that the frozen qubits do not suffer from errors, which might be too strong for quantum computing.
To test the error-correcting capability of QPSCs under these two construction algorithms, we perform simulation in a bit-flip channel under the above two assumptions, respectively. The simulation results show that, under both assumptions, for both CA and BS construction algorithms, in the range of p from to , no evidence shows that the logical error rate (LER) of the single logical qubit can be decreased by increasing code length, and we cannot find the noise threshold. That is to say, these QPSCs do not work for quantum computing. Therefore, we come to a conclusion that the second intuition is too naive to guide us to design quantum polar coding scheme for quantum computing.
Based on the analysis of why QPSCs do not work, an alternative idea is proposed to construct stabilizer codes with high coding rate, which is to recursively expand the Tanner graph of certain stabilizer codes. Following this idea, we propose a class of stabilizer codes with a constant coding rate of 0.5, which can correct two of the Pauli errors.
The rest of this paper is organized as follows. Some preliminaries are introduced in Section 2, including stabilizer codes, quantum channel and its capacity, classical polar code and its code construction, and the polarization of two-dimensional-input quantum symmetric channels. In Section 3, we reveal the relationship between the channel quality of quantum coordinate channels and the weight of stabilizer generators and logical operators of QPSCs. In Section 4, we give the CA and BS construction algorithms of QPSCs. In Section 5, simulation results are given and analyzed. In Section 6, we provide a possible future direction of designing quantum stabilizers with high coding rates by borrowing the idea of classical polar codes. We conclude our work in Section 7.
2. Preliminaries
2.1. Stabilizer Codes
This section briefly introduces quantum stabilizer codes. Quantum stabilizer codes are an important class of QECCs, whose code construction is analogous to classical linear codes [34].
In quantum information theory, errors acting on a single qubit are generally modeled as elements of the Pauli group denoted by , which consists of all Pauli operators together with multiplicative constants , namely,
The general Pauli group on n qubits is the n-fold tensor product of , namely, . Here, we use notation to denote the weight of an operator , namely, the number of qubits on which it acts nontrivially (with a Pauli operator other than the identity I). For instance, .
A quantum stabilizer code C encodes k logical qubits into n physical qubits. Denote the code space by which is a subspace of . The code space is stabilized by a stabilizer group which is a subgroup of . Giving the stabilizer group of a code C is equivalent to explicitly giving its code space . Using the stabilizer group , the code space can be defined as
A group G can be generated by a set of independent elements , which means each element in G can be written as a product of elements from the list . We say are generators of group G, and we write .
Similar to classical linear codes, a stabilizer code C can be expressed as a 3-tuple , which means it encodes k logical qubits into n physical qubits and its code distance is d. For an code C, its stabilizer group has independent generators, namely, . Besides, we can also find another subgroup of that has k pairs of generators, namely, , whose elements commute with all elements in [35]. The elements in group are called the logical operators of code C. Code distance d is defined as the minimum weight of the logical operators, namely,
For a stabilizer code , its encoding process can be depicted by a unitary operator acting on n qubits. These n qubits can be divided into two different sets. The first set consists of kdata qubits (or called logical qubits) which contains information to be encoded, and the second set consists of ancilla qubits which are set to a fixed state, such as . The Pauli operators acting on k logical qubits before encoding will be transformed to k sets of logical operators by the encoding operator after encoding, namely, , . The Pauli operators acting on ancilla qubits are transformed to stabilizer generators by the encoding operator after encoding, namely, , .
2.2. Pure Quantum Channel and Its Capacity
2.2.1. Pure Quantum Channel
If the inputs and outputs of a channel are both arbitrary quantum states, it is a pure quantum channel. Different from it, if the channel input or output is restricted to some sets of quantum states, not arbitrary states, it is not a pure quantum channel. A typical instance is the classical-quantum channel [22,23,24,26,28,29,31], whose input is classical variables or quantum states corresponds to the sets of value that these variables can take. The behavior of a quantum channel acting on a quantum system P can be described by a set of operator elements , which satisfies [34]. Suppose the state of quantum system P is , and P is subject to the quantum channel , which changes system P to and maps the state to . Using operator-sum representation [34], the transformation of state can be described as
Common quantum channels include bit-flip channel, phase-flip channel and depolarizing channel, whose operator elements are , , and , respectively.
In our previous work [21], we propose a mathematical tool, basis transition probability matrix (BTPM), which is inspired by the transition probability matrix (TPM) of classical channels, to depict the behavior of quantum channels. Besides, we prove that, for a quantum channel having BTPM, giving its BTPM is equivalent to giving its operator elements , which satisfies . We take the bit flip channel and two-dimensional-input Pauli channel as examples and choose the computational basis to be the basis of their input space. For the bit flip channel that flips and with the same probability p, its BTPM is
And for the two-dimensional-input Pauli channel, which has four operation elements , its BTPM is
In [21], we also define two classes of quantum channel, quantum symmetric channel (QSC) and quantum quasi symmetric channel (QQSC). For a quantum channel that has BTPM, if each row of the BTPM is a permutation of the first row, then this quantum channel is symmetric with respect to its input. If each column of the BTPM is a permutation of the first column, then this quantum channel is symmetric with respect to its output. If a quantum channel is symmetric with respect to both its input and output, then this channel is called QSC. If a channel is symmetric with respect to its input but might not to its output, and its BTPM can be divided into several submatrices by column, each of which satisfies that each column of it is a permutation of the first column of it, then this channel is called a QQSC.
2.2.2. Quantum Channel Capacity
Coherent information of a quantum channel , denoted by , is the quantity measuring the amount of quantum information transmitted in the channel [36], where is the state of quantum system P before being transformed by . Coherent information is believed to be the analog of classical mutual information in quantum information theory [34] and a quantity to measure the channel capacity of pure quantum channels [37,38,39,40,41,42,43,44,45,46]. However, since the coherent information has superadditivity, it is still not clear how to calculate quantum channel capacity precisely by coherent information. Here, we use maximum single letter coherent information (MSLCI) [21] to measure quantum channel capacity, which is believed to be a lower bound of the average coherent information of multiple uses of a quantum channel [47].
For a classical symmetric channel, Arikan has proved that its symmetric capacity is its Shannon capacity. Similarly, in [21] we prove that the MSLCI of a two-dimensional-input QQSC equals its symmetric coherent information, whose definition is as follows.
Definition 1 (Symmetric coherent information).
For a quantum channel , the number of whose input qubits is n, its input state can be represented by , its symmetric information is defined as the coherent information when , namely,
2.3. Classical Polar Code and Its Code Construction
For a binary-input discrete memoryless channel (B-DMC) with input alphabet , output alphabet and transition probabilities , , , Arikan defines two parameters [11], the symmetric capacity and the Bhattacharyya parameter, to measure its quality. The symmetric capacity of a B-DMC is defined as
Arikan has proved that the symmetric capacity is equal to the Shannon capacity when W is a symmetric channel. One can see takes values in , and also take values in if we use base-2 logarithms. When tends to 1, tends to 0, and when tends to 0, tends to 1.
Classical polar coding proposed by Arikan [11] is the only coding scheme whose coding rate is proved to achieve the symmetric capacity of any given B-DMC. This scheme is based on channel polarization, which consists of two processes, channel combining and channel splitting.
As shown in Figure 1, in channel combining, we combine N copies of a given B-DMC (whose symmetric capacity is ) with input alphabet and output alphabet in a recursive manner and obtain a combined channel ( and are the N-power extension alphabet of and , respectively) which maps the vector to . Here, we will use as a shorthand for vector . In channel splitting, the combined channel is split back into a set of N binary-input coordinate channels . The coordinate channel is define as
Figure 1.
Classical channel polarization. is the reverse shuffle operation. Two independent copies of are combined to produce the channel . Please see ref. [11] for more detail.
As N becomes large, the symmetric capacity of coordinate channels will asymptotically tend to 1 and that of the rest coordinate channels will asymptotically tend to 0. It means coordinate channels are noiseless, which can be used to perfectly transmit information bits, while the rest coordinate channels are completely noisy and can be used to transmit frozen bits. After channel polarization, we compute the channel quality of each coordinate channel , and rank the coordinate channels in descending order according to their channel quality. Then, we choose the former means the value is rounded down) coordinate channels to transmit information bits, and the rest to transmit frozen bits.
Arikan has proved that [11] if the primal channel W is a binary erasure channel (BEC), the channel quality of classical coordinate channels can be measured by the Bhattacharyya parameter, and they can be precisely computed through the following recursion:
2.4. Polarization of Two-Dimensional-Input Quantum Symmetric Channels
For a two-dimensional-input quantum channel that has a BTPM, except for its symmetric coherent information, we can also use the Bhattacharyya parameter to measure its channel quality, which is defined as
where is the basis of output space of , is the basis of input space of , and , , are basis transition probabilities.
Polarization of Channel Quality of Quantum Coordinate Channels
As shown in Figure 2, quantum channel polarization is similar to classical channel polarization and also consists of two processes—quantum channel combining and quantum channel splitting [21]. We only briefly introduce some concepts and conclusions here.
Figure 2.
Quantum channel polarization circuits: (a) Two primal channel combines to form channel . (b) Two combines to form channel . (c) Two combines to form channel , is the reverse shuffle operator [21].
Through quantum channel combining, one can combine N copies of primal quantum channel in a recursive way and obtain a quantum combined channel . The difference is that we replace the XOR gates in classical channel combining by quantum CNOT gates, and use quantum SWAP gates to realize the reverse shuffle operator. One can see that this process is realized by converting the classical polar coding circuits to the quantum version. In the quantum channel splitting process, we split the quantum combined channel back into N quantum coordinate channels , where is the reference system of , . Here, we use notation to denote which is similar to Arikan’s shorthand for a vector. Hence the quantum combined channel and quantum coordinate channel can be rewritten as and , respectively.
It has been proved that if the primal quantum channel is a two-dimensional-input QSC with two-dimensional output, the quantum combined channel is a QSC, and the quantum coordinate channels are all two-dimensional-input QQSCs [21]. Besides, if the BTPM of the primal QSC and the TPM of classical primal BSC W are the same, the MSLCI of the quantum coordinate channel equals to the Shannon capacity of the classical coordinate channel . Since classical coordinate channels polarize, quantum coordinate channels polarize as well.
In this paper, the quantum channel that we consider is a bit-flip channel, namely, only Pauli X error happens. The reason for this is that correcting Pauli X error is the prerequisite to correct arbitrary Pauli errors. If a quantum stabilizer code does not work in a bit-flip channel, then it will not work in a channel where arbitrary Pauli errors might happen.
The BTPM of a bit-flip channel is the same as the TPM of BSC W. Hence, we have and . Same as for the approximation method of the Bhattacharyya parameter of classical channels mentioned in Section 2.3, we can approximately estimate the Bhattacharyya parameter of quantum coordinate channels by the following recursion,
The greater is, the less reliable is.
3. The Weight of Stabilizer Generators and Logical Operators of Quantum Polar Stabilizer Codes
This section reveals the relationship between the channel quality of quantum coordinate channels and the weight of their corresponding stabilizer generators and logical operators.
According to the intuition that one can design a quantum polar coding scheme for quantum computing based on the polarization phenomenon of quantum channels that arise from directly converting the classical polar coding circuits into quantum ones, the circuits shown in Figure 2 might correspond to a QPSC encoding circuit.
As shown in Figure 2, the process can be seen as a QPSC encoding circuit denoted by , and this encoding circuit can be specified as a unitary operator . As we mention in Section 2.1, the Pauli Z operators (only the Z-type operators need to be considered since only Pauli X errors are considered) acting on the frozen qubits are transformed into stabilizer generators, while the Pauli operators acting on the data qubits are transformed into logical operators by . We denote the unitary operator of CNOT gate by notation , with qubit 1 as the target and qubit 2 as the control. Figure 3 shows that if a Pauli Z operator (whose weight is 1) “passes through” the target position of a CNOT gate, its weight becomes 2, while if it “passes through” the control position, its weight remains invariant. The transformation of a Pauli X operator is right the opposite.
Figure 3.
Transformation of Pauli X operators and Pauli Z operators under conjugation by CNOT gate.
To reveal the relationship between the weight of stabilizer generators and logical operators of QPSCs and the channel quality of quantum coordinate channels, we first define two concepts “node” and “path” for the quantum polarization circuits.
Definition 2 (Node).
The operation which acts on a single qubit in a CNOT gate is defined to be a node. We use notation ⨁ to denote the target node which represents “XOR” operation of a CNOT gate, and notation ⨀ to denote the control node which represents the identity operation of a CNOT gate.
It is obvious that the encoding circuit consists of CNOT gate blocks, and each block contains CNOT gates (or equivalently N nodes). Arbitrary two adjacent CNOT gate blocks are connected by reverse shuffle operation realized by SWAP gates. The index of CNOT gate block is numbered from right to left, that is to say, the index of the rightmost CNOT gate block is 1, and that of the leftmost one is n. The index of a node located at a CNOT gate block is numbered from top to bottom. One can see that if the index of a node is an odd number, it must be a target node ⨁, if that of a node is an even number, it must be a control node ⨀.
Definition 3 (Path of a qubit passing through an encoding circuit).
A path of the jth input qubit in the encoding circuit with length N is defined as an ordered set , where , , .
It is obvious that each ordered set which represents a complete path from the input of to the output contains nodes. Here, the reason for labeling the index i of node from n to 1 rather than 1 to n is to keep this index consistent with the index of the CNOT gate blocks (i.e., is located at the ith CNOT gate block).
Let us take the encoding circuit for example. As shown in Figure 2b, the path of the first qubit is , the second is , the third is , and the fourth is .
For path in , we observe that corresponds to not only the jth stabilizer generator , which comes from the transformation of Pauli Z operator acting on qubit , but also the jth quantum coordinate channel , whose input is .
Definition 4 (Length of a path).
For a path , its length is defined as the number of nodes that it contains, denoted by .
Definition 5 (Subpath).
For a path and a path , if is part of , namely, , is a subpath of path , denoted by . We notice that follows and is followed by . Specially, if , , we call the former path
of , if , , we call the
latter path
of , and if , , we say is identical to , denoted by .
For arbitrary two paths and , as long as they have one node not the same, we say they are different, denoted by . It is obvious that two paths with different lengths must be different.
Lemma 1 (Uniqueness of path).
Arbitrary two paths and in the same encoding circuit are different, namely, . That is to say, each path in is unique.
Proof.
Here, we apply the mathematical induction to prove it.
- Step 1:
- For , as shown in Figure 2a, the encoding circuit only contains one CNOT gate, it is obvious these two paths are different.
- Step 2:
- For , we assume that arbitrary two paths in encoding circuit are different.
- Step 3:
- For , two independent copies of are combined to produce a larger encoding circuit in a recursive way. As shown in Figure 2c, we call the upper encoding circuit block 1, and the lower encoding circuit block 2. There are 3 cases in total that we should consider.
- Case 1:
- For arbitrary two paths and both in block 1 or block 2, according to step 2, they are different, so we cannot find two identical paths and in , which satisfies and .
- Case 2:
- For two paths in block 1 and in block 2, if they are different, we also cannot find two identical paths and in , which satisfies and .
- Case 3:
- For two paths in block 1 and in block 2, if they are identical, according to the recursive construction of from two copies of , we can see that path follows a target node ⊕, and path follows a control node ⊙. These target node ⊕ and control node ⊙ belong to the same CNOT gate. Hence, we have two different paths and .
Therefore, no matter in which case, we cannot find two identical paths in the same encoding block , which completes the proof. □
Lemma 2 (Relation between two paths which have only one different node).
For two paths and in encoding circuit , the number of target node ⊕ contained by is and that contained by is . We have if and only if these two paths pass through the same CNOT gate.
Proof.
(1) Necessity: Assuming that the mth () nodes of and belong to the same CNOT gate, namely, and , where and are the former path of and respectively, and and are the latter path of and , respectively.
Since the mth nodes of and belong to the same CNOT gate, according to the recursive construction of the encoding circuit, we must have .
Suppose the indexes of ⊕ and ⊙ are a and b, respectively, since they belong to the same CNOT gate, we have . According to the recursive construction of encoding circuit, the node ⊕ with index a located at the th CNOT gate block of must following with index (or ) located at the th CNOT gate block, and node ⊙ with index located at the th CNOT gate block must following with index (or ) located at the th CNOT gate block, which means the index of and must both be odd or even numbers. If they are both even numbers, these two nodes are both control nodes, and if they are both odd numbers, these two nodes are both target nodes. Recursively using this relation, we have ; thus, .
(2) Sufficiency: Using proof by contradiction, we assume that there exists a , which satisfies , but and do not pass through the same CNOT gate. Suppose that the lth nodes of and are different, according to the necessity above, at the CNOT gates block corresponding to the lth node, there is a path that passes through the same CNOT gate as , which satisfies , and their former paths and latter paths are the same. Thus, we have , which contradicts Lemma 1. Thus, the path above does not exist.
The proof is completed. □
Lemma 3 (The weight of stabilizer generator and logical operator).
For the ith path in encoding circuit , the number of target node ⊕ that it contains is denoted by and that of control node ⊙ is denoted by (we can see that ). If the ith input qubit of is a frozen qubit and its state is set to , the weight of the ith stabilizer generator (Z-type) is . Likewise, if it is logical qubit, the weight of ith logical X operator is .
Proof.
Since, as mentioned in Section 2.1, the behavior of can be specified as a unitary operator . If the ith input qubit of is set to state , it is a frozen qubit, and the Pauli Z operator acting on is transformed to the ith stabilizer generators under conjugation by , namely, . If is a logical qubit, the Pauli X operator acting on it are transformed to logical X operator under conjugation by , namely, .
If is a frozen qubit, we consider how the Pauli Z operator transforms under conjugation by . As shown in Figure 3, if a Pauli Z operator (whose weight is 1) passes through a target node ⊕ of a CNOT gate, its weight becomes 2, while if it passes through a control node ⊙, its weight remains invariant. If we assume that of is target node ⊕, become under conjugation by the first CNOT gate. After the conjugation, continues along a subpath , while along another path . However, as we prove in Lemma 1, we must have , since follows a control node ⊙ while follows a target node ⊕, and these two nodes belong to a same CNOT gate. Thus, the transformation of weight of along is the same as that of along , which simultaneously multiplies by 2 or remains invariant dependent on the first node of is ⊕ or ⊙. Recursively using this law, the weight of the ith stabilizer generators must be .
Likewise, if is a logical qubit, the analysis process is the same and the weight of the ith logical X operator is . □
Theorem 1 (Negative correlation between the weight of stabilizer generators and the channel quality of quantum coordinate channels).
For two paths and in encoding circuit , the number of target node ⊕ contained by is and that contained by is . If , the Bhattacharyya parameter of quantum coordinate channel is greater than that of , namely, .
Proof.
Since , we can suppose . Here, we only consider the case that (i.e., ). If in this case we can prove , this relation holds for arbitrary .
By Lemma 2, when , and can be rewritten as and , where , , and the two nodes ⊕ and ⊙ belong to a same CNOT gate. Suppose this CNOT gate is located at the th CNOT gates block and the index of nodes ⊕ located at this CNOT gates block is , the index of nodes ⊙ must be . According to Equation (14), we have,
where and . One can verify that
Since takes values in , we must have , with equality holds for or 1.
Suppose the ith and the jth nodes in the th CNOT gates block connect to the th node ⊕ and the th node ⊙ in the th CNOT gates block, respectively, according to Equation (14), the index i and j satisfy or .
- Case 1:
- if , , we have
- Case 2:
- if , , we have
It should be noted that when , it is uncertain which of either or is greater.
Using Theorem 1 and Lemma 3, we can obtain Corollary 1, namely, the weight of stabilizer generators and logical X operators of QPSCs will polarize.
Corollary 1 (Polarization of the weight of stabilizer generators and logical X operators of QPSCs).
For the encoding circuit as shown in Figure 2c, the corresponding stabilizer generators of quantum coordinate channels are , which can be divided into parts according to their weight, namely,
where is the subset of S, which contains all stabilizer generators whose weight is . Likewise, the corresponding logical X operators of quantum coordinate channels are which can be divided into parts according to their weight, namely,
Since the channel quality will polarize, according to Lemma 3 and Theorem 1, the weight of stabilizer generators and logical X operators of QPSCs will polarize.
Proof.
For a path in the encoding circuit , where and , , suppose the number of target node ⨁ of is , by Lemma 3, its weight is . Since each only takes values in , and all paths in are unique, there are different paths whose number of target node ⨁ are x. Moreover, these different paths correspond to stabilizer generators whose weights are all . Hence, the set can be divided into parts according to the weight, namely, .
By Theorem 1, the Bhattacharyya parameter of the quantum coordinate channels whose corresponding stabilizer generators are all is lager than that of the quantum coordinate channels whose corresponding stabilizer generators are all , for arbitrary . As the Bhattacharyya parameter will polarize, the weight of the stabilizer will polarize.
For the set of logical X operators , we have the same conclusion and the similar proof is omitted. □
For a stabilizer code C, suppose its stabilizer group is , there is a useful way to represent by using parity-check matrix H. In bit-flip channels, all stabilizer generators of only contains Pauli Z operator, Hence H is a matrix whose rows correspond to generators through . For generator , if it contains a Z on the jth qubit, the element of H located at the ith row and the jth column is 1, while it contains an I on the jth qubit, the element of H located at the ith row and the jth column is 0. For the logical operators of C, we can use a similar way, namely, logical operator matrix to represent it.
For QPSCs with code length , if the ith input qubit is a frozen qubit, the ith element of row vector representation of Pauli Z operator acting on is 1, while the rest of it is 0. The stabilizer generator , which is transformed from under conjugation by the encoding process , is , and its corresponding row vector representation is
where , . Likewise, if is a logical qubit, the Pauli X operator acting on is and corresponding row vector representation is . Then the logical X operator, which is transformed from under conjugation by the encoding process , is , and its corresponding row vector representation is
4. Construction Algorithms of Quantum Polar Stabilizer Codes
In this section, we propose two construction algorithms of QPSCs—CA algorithm and BS algorithm. The first algorithm is based on the ranking of channel quality of quantum coordinate channels which is similar to the code construction of classical polar code mentioned in Section 2.3. The second algorithm is based on the ranking of quantum coordinate channels according to the weight of their corresponding stabilizer generators. It is obvious that CA is the same as the construction in Ref. [33]. We believe BS is more reasonable than the existing constructions, because they are designed in a way from the point of view of stabilizer codes by considering the weight of logical operators and stabilizers and the code distance, which influence the correcting capability of stabilizer codes.
4.1. Coherent-Information-Achieving Construction
As mentioned in Section 2.4, the Bhattacharyya parameter can also be used to measure quantum channel quality, and we can approximately estimate the Bhattacharyya parameter of each by Equation (14). In CA algorithm, we use the Bhattacharyya parameter to rank channel quality. The detailed process of CA is as follows,
- Step 1:
- For bit-flip channel with error probability p, compute its symmetric coherent information (i.e., MSLCI) , where is the Shannon entropy.
- Step 2:
- Determine code length N and compute the number of logical qubits .
- Step 3:
- Use Equation (14) to approximately estimate the Bhattacharyya parameter of each , then rank the coordinate channels in descending order according to their Bhattacharyya parameter and choose the former k channels to transmit data qubits while the last channels transmit frozen qubits, which are set to state .
- Step 4:
The pseudocode is shown in Algorithm 1.
| Algorithm 1 Coherent-information-achieving construction |
|
Under this construction algorithm, our simulation results in Section 5 show that the LERs increase with code lengths. It is obvious that the CA construction is equivalent to the construction in Ref. [33]. According to Theorem 1, one can understand why we choose the information position by channel quality—this will guarantee us to obtain a code with a distance as large as possible.
4.2. Block Selection Construction
According to Theorem 1, if the channel quality of the ith quantum coordinate channel is worse than that of the jth, the weight of the corresponding stabilizer generator of the ith must be no less than that of the jth. Using this, we can rank quantum coordinate channels according to the weight of their corresponding stabilizer generators in a block-by-block way. The second algorithm called block selection is based on this ranking.
For arbitrary stabilizer code, its code distance, which is defined as the minimum weight of its logical operators, determines the number of error qubits it can correct. Increasing its code distance will help to improve its error-correcting capability. Given a certain code length, more logical qubits (namely, less stabilizer generators) may lead to a smaller code distance. Hence, the goal of the block selection algorithm is to increase the number of stabilizer generators to increase the code distance of QPSCs.
For bit-flip channel with error probability p, under the CA algorithm, the number of logical qubits of a QPSC is . We rank the quantum coordinate channels in descending order according to the weight of their corresponding stabilizer generators. Since there might be more than one coordinate channel with the same stabilizer generator weight, this ranking method will rank the coordinate channels block by block, and those coordinate channels in the same block have the same stabilizer generator weight. Then we assume that the weight of stabilizer generators of the th quantum coordinate channel is . According to Lemma 3, the minimum weight of logical operators is . Notice that there are quantum coordinate channels that the weight of their corresponding stabilizer generators is equal to . If these channels are all chosen to transmit frozen qubits, the total number of stabilizer generators will be , and the minimum weight of logical operators will increase to . We can see that this can help to improve the error-correcting capability of QPSCs, since it increases the number of stabilizer generators and the code distance. Notice that we chose quantum coordinate channels in a block-wise way. If a coordinate channel is chosen to transmit frozen/data qubits, the whole block it belongs to will be chosen to transmit frozen/data. Hence, this algorithm is called block selection. The detailed process is as follows:
- Step 1:
- For bit-flip channel with error probability p, compute its symmetric coherent information , where is the Shannon entropy.
- Step 2:
- Determine code length N and compute . Different from the case in CA algorithm, we emphasize that here is not the number of logical qubits, but just an intermediate number which is used to determine the number of logical qubit k.
- Step 3:
- Through Equation (23), compute the stabilizer generator of each quantum coordinate channel, and rank these channels in descending order according to the weight of their corresponding stabilizer generators.
- Step 4:
- Find the th quantum coordinate channel and computing the weight of its corresponding stabilizer generator. Suppose the weight is , then choose all quantum coordinate channels that the weight of their corresponding stabilizer generators is greater than or equal to to transmit frozen qubits. We can see that the number of frozen qubits is .
- Step 5:
- Compute the number of logical qubits , and the former quantum coordinate channels are used to transmit frozen qubits which are set to state and the last k channels to transmit logical qubits.
- Step 6:
The pseudocode is shown in Algorithm 2.
One can see that given the same error probability p, the coding rate of CA is greater than or equal to that of BS, and the number of stabilizer generators and hence the code distance of CA is no more than that of BS. Thus, intuitively, the error-correcting capability of the BS algorithm is greater than or equal to that of the CA algorithm. However, the simulation results in Section 5 do not show this feature so obviously. This is because, in the range of error probability we consider, the average number of error qubits in a single simulation test is much lower than the code distance for both BS and CA. Hence, the error-correcting capabilities of the BS and CA algorithms are similar to each other.
| Algorithm 2 Block selection construction |
|
5. Simulation Results and Analysis
There is an important concept of QECCs—noise threshold. For a certain class of QECCs, when the error probability is lower than its noise threshold, we can decrease the LER of a single logical qubit by increasing the code length. When the error probability is higher than the noise threshold, the will increase with the code length growth, which means this QECC fails. If a class of codes works for quantum computing, it should have such a threshold.
To test the error-correcting capability of QPSCs and find out whether they have such threshold, we perform simulations. In the range of p from to , under both unreliable and reliable frozen qubits assumptions, no evidence shows that the LER of single logical qubit of both CA and BS can be decreased by increasing the code length and we cannot find the noise threshold. Notice that reliable frozen qubits correspond to reliable entanglement qubits in ref. [33].
5.1. Simulation Results
In the simulations, we assume that the error syndrome measurement is perfect and perform 100,000 simulations for each data point. Besides, two decoders are used. The first decoders is named table-look-up decoders which is realized by creating a syndrome-to-error lookup table that exhaustively list the best recovery operation for each error syndrome. The time cost and memory space of creating such complete syndrome-to-error lookup table rapidly become intractable as code length growing. To reduce the time cost and memory space, we only create an approximate incomplete table that lists the error whose the number of error qubits is within , where is a parameter to control the approximation and larger than the average number of error qubits in a single simulation test, where N is the code length, p is the qubit error rate. This is because in each simulation the probability of the events that the number of error qubits does not equal to tends to zero as N grows. Hence, setting to a sufficient large value can guarantee the lookup table sufficiently complete for practical decoding task. We also use another decoder called bit-flip decoder whose time cost and memory space is linear with the code length. The simulation results show that in the low error rate regime from to , the error-correcting performance of these two decoders is close. However, we observed that the bit-flip decoder is sensitive to the primal error rate p, and it may fail in the high error rate regime with code length increasing. The details of the bit-flip decoder are shown in Appendix A.
Figure 4 shows the coding rate of the CA and BS algorithms with different physical qubit error rates and code lengths. We can see that in the range of p from to , under different code lengths considered in the simulations, the coding rate of CA is the same as that of the BS algorithm. Hence, in the range of p from to , we only need to perform simulations under CA algorithms.
Figure 4.
The coding rate of CA and BS algorithms with different physical qubit error rates and code lengths . (a) Physical error rate ranges from to . (b) Physical error rate ranges from to . (c) Physical error rate ranges from to .
Figure 5 shows the simulation results with unreliable frozen qubits and table-look-up decoder. Figure 6 shows the simulation results with unreliable frozen qubits and the bit-flip decoder. It should be noticed that the LER of code blocks , which is the rate of code blocks with logical error, is directly obtained by counting the simulation results, while the LER of the single logical qubit is calculated from by Equation (25), which is also used in [49]. These two decoders have similar performance in the range of p from to , which is shown in Figure 7. In Figure 7, the parameter that is used to control the approximation accuracy is set to 4 in the range of p from to and 2 in the range of p from to . In the physical qubit error rate range considered in our simulation, even for the largest code length ( with physical qubit error rate less than and with physical qubit error rate less than ) we used, the average number of error qubits is less than 1, which means the probability of an error event that contains more than 1 error qubit generated by the simulation program is almost 0 (in our simulation, for 100,000 times test, only around one to three simulations will produce an error event contains more than one error qubit). The performance of the table-look-up decoder under the CA algorithm with different is shown in Figure 8. Figure 9 shows the simulation results with reliable frozen qubits and the table-look-up decoder. Figure 10 shows the simulation results with reliable frozen qubits and bit-flip decoder. As shown in Figure 5, Figure 6, Figure 9 and Figure 10, in the range of p from to , there is no evidence showing that the LER of single logical qubit can be decreased by increasing the code length, and the noise threshold does not exist. (There are several points that seem abnormal in Figure 5d,f,g,i and Figure 10g,i. This is because of the abrupt change in the coding rate of BS algorithms.)
Figure 5.
The LER with unreliable frozen qubits and table-look-up decoder. “Logical error rate” represents and “Slq Logical error rate” represents . (a) The of QPSCs constructed by CA and BS algorithms with physical error rate ranging from to . (b) The of QPSCs constructed by CA algorithms with physical error rate ranging from to . (c) The of QPSCs constructed by BS algorithms with physical error rate ranging from to . (d) The of QPSCs constructed by CA and BS algorithms with physical error rate ranging from to . (e) The of QPSCs constructed by CA algorithms with physical error rate ranging from to . (f) The of QPSCs constructed by BS algorithms with physical error rate ranging from to . (g) The of QPSCs constructed by CA and BS algorithms with physical error rate ranging from to . (h) The of QPSCs constructed by CA algorithms with physical error rate ranging from to . (i) The of QPSCs constructed by BS algorithms with physical error rate ranging from to .
Figure 6.
The LER with unreliable frozen qubits and bit-flip decoder. “Logical error rate” represents and “Slq Logical error rate” represents . (a) The of QPSCs constructed by CA and BS algorithms with physical error rate ranging from to . (b) The of QPSCs constructed by CA algorithms with physical error rate ranging from to . (c) The of QPSCs constructed by BS algorithms with physical error rate ranging from to . (d) The of QPSCs constructed by CA and BS algorithms with physical error rate ranging from to . (e) The of QPSCs constructed by CA algorithms with physical error rate ranging from to . (f) The of QPSCs constructed by BS algorithms with physical error rate ranging from to . (g) The of QPSCs constructed by CA and BS algorithms with physical error rate ranging from to . (h) The of QPSCs constructed by CA algorithms with physical error rate ranging from to . (i) The of QPSCs constructed by BS algorithms with physical error rate ranging from to .
Figure 7.
The performance of table-look-up decoder and bit-flip decoder in the range of p from to . The code length is set to . “Logical error rate” represents . (a) Physical error rate ranges from to . (b) Physical error rate ranges from to . (c) Physical error rate ranges from to .
Figure 8.
The performance of table-look-up decoder under CA algorithm with different . “Logical error rate” represents . (a) Physical error rate ranges from to . (b) Physical error rate ranges from to .
Figure 9.
The LER with reliable frozen qubits and table-look-up decoder. “Logical error rate” represents and “Slq Logical error rate” represents . (a) The of QPSCs constructed by CA and BS algorithms with physical error rate ranging from to . (b) The of QPSCs constructed by CA algorithms with physical error rate ranging from to . (c) The of QPSCs constructed by BS algorithms with physical error rate ranging from to . (d) The of QPSCs constructed by CA and BS algorithms with physical error rate ranging from to . (e) The of QPSCs constructed by CA algorithms with physical error rate ranging from to . (f) The of QPSCs constructed by BS algorithms with physical error rate ranging from to . (g) The of QPSCs constructed by CA and BS algorithms with physical error rate ranging from to . (h) The of QPSCs constructed by CA algorithms with physical error rate ranging from to . (i) The of QPSCs constructed by BS algorithms with physical error rate ranging from to .
Figure 10.
The LER with reliable frozen qubits and bit-flip decoder. “Logical error rate” represents and “Slq Logical error rate” represents . (a) The of QPSCs constructed by CA and BS algorithms with physical error rate ranging from to . (b) The of QPSCs constructed by CA algorithms with physical error rate ranging from to . (c) The of QPSCs constructed by BS algorithms with physical error rate ranging from to . (d) The of QPSCs constructed by CA and BS algorithms with physical error rate ranging from to . (e) The of QPSCs constructed by CA algorithms with physical error rate ranging from to . (f) The of QPSCs constructed by BS algorithms with physical error rate ranging from to . (g) The of QPSCs constructed by CA and BS algorithms with physical error rate ranging from to . (h) The of QPSCs constructed by CA algorithms with physical error rate ranging from to . (i) The of QPSCs constructed by BS algorithms with physical error rate ranging from to .
Notice that the noise threshold we are talking about is the code-capacity threshold, which does not consider the noise in encoding and measurement. According to many other QLDPC codes such as surface code, the circuit-level noise threshold, which considers the noise in encoding and measurement, is often one–two orders lower than the code capacity threshold. This means even if the circuit-level noise threshold of QPSCs exists, it is lower than in the best case. However, we believe this best case is a naïve case. Because, unlike surface code or other QLDPC codes, the stabilizer weight of QPSCs will increase with its code length, which means the encoding and measurement process will be influenced by the noise more greatly for larger code lengths. This will do harm to the circuit-level noise threshold. Hence, we believe that even if the circuit-level noise threshold of QPSCs exists, it is lower than or even much lower.
In fact, no one can exhaust all possible physical qubit error rates to prove whether the noise threshold exists. Hence, analyzing the code distance is relatively more powerful to judge whether a quantum stabilizer code can work or not. In our simulation, the weight of the logical X operators can be regarded as the effective code distance, because we only consider the Pauli X noise. Figure 11 shows the effective code distance of QPSCs constructed by CA and BS algorithms. Careful readers may notice that, given the same physical qubit error rate and code length, the effective code distance of CA may not be half of that of BS, which is not consistent with what we discuss in Section 4.2. This is because in CA algorithm the method used to estimate the Bhattacharyya parameter of the quantum coordinate channels is an approximate method, resulting that some chosen quantum coordinate channels are not consistent with the most reliable ones in theory, such that the corresponding effective code distance is lower than the theoretical value. This will not influence our judgment about the error-correcting capability, because we have clarified that the code distance of QPSCs constructed by CA algorithms will not surpass that obtained by BS algorithms.
Figure 11.
The effective code distance of CA and BS algorithms with different physical qubit error rates and code lengths . (a) The effective code distance of QPSCs constructed by CA algorithms. (b) The effective code distance of QPSCs constructed by BS algorithms.
As shown in Figure 11, we find that both the CA and BS construction algorithms cannot guarantee the code distance increase with the code length. This means that under the same physical qubit error rate, with the code length increasing, the average number of error qubits will increase, but the number of qubits this code can correct, which is determined by the code distance, does not increase with a sufficient rate and is almost invariant in low physical qubit error rate. That is to say, increasing the code length will only impair the code’s error-correcting capability and enlarge the logical error rate.
Notice that no matter for CA or BS construction algorithms, given a certain physical error rate and a certain code length, they both try to construct codes with a coding rate as high as possible according to the channel polarization theory. Though BS takes the code distance into consideration to some extent, it still regards the high coding rate as its primal target. Therefore, the effective code distance will be influenced by the physical error rate, instead of being determined by the code length alone. For example, in Figure 11, under the code distance , when the physical qubit error rate p decreases from 0.01 to 0.001, the code distance decreases from 8 to 4 for the BS algorithm. The above characteristic of the effective code distance of the QPSCs constructed by CA and BS algorithms is the direct reason why the noise threshold does not exist.
5.2. Analysis
Why do QPSCs not work for quantum computing? We think this is due to the decoding channels and coordinate channels having no one-to-one relationships.
For classical polar codes, as shown in Figure 12a, the input of the classical coordinate channel is , and its output is . During the decoding procedure, as shown in Figure 12b, the decoder estimates after observing and the past estimated channel inputs . Hence, we can see that the classical polar code construction builds a one-to-one relationship between the classical coordinate channels and decoding channels. The better the quality of the coordinate channels are, the more reliable the decoding channels will be.
Figure 12.
Coordinate channels and decoding channels: (a) Classical coordinate channels. The input of classical coordinate channel is , and its output is . (b) Classical decoding channels. The input of decoding channel is and the output is estimated . (c) Quantum coordinate channels. The input of quantum coordinate channel is , and its output is . (d) Quantum decoding channel. The input of decoding channel is an error syndrome and the output is the most likely error.
For QPSCs, as shown in Figure 12c, the input of the quantum coordinate channel is , and its output is . However, for the quantum decoding channel as shown in Figure 12d, its input is an error syndrome and its output is the most likely error. Both CA and BS construction algorithms do not build a similar one-to-one relationship between the quantum coordinate channels and the decoding channel.
6. Possible Future Direction
Based on the analysis in Section 5.2, we argue that if researchers still try to borrow the idea of classical polar codes to design quantum stabilizer codes with high coding rate, the channels waiting to be analyzed and polarized should be the channels with the actual error on physical qubits as input and error syndrome as output, which corresponds to the channels in Figure 12d. What do these channels look like? The channels between the actual error on physical qubits and error syndrome can be depicted by the Tanner graph [50] as shown in Figure 13. However, it does not seem direct to polarize the Tanner graph by borrowing the idea of classical polar codes from the perspective of channel capacity, since the number of inputs (variable nodes) and outputs (check nodes) is different and each output may connect to more than one input, which leads to the difficulty in defining the primal channel used to realize polarization and analyzing the channel capacity.
Figure 13.
The Tanner graph of 3-bit-flip code.
Arikan [11] uses the concept of channel capacity to design the recursive encoding of classical polar codes. It does no harm to put the concept of channel capacity of classical polar codes aside for a moment and focus on the recursive encoding itself. By recursive encoding, one can expand the encoding circuits and obtain classical polar codes with longer code lengths and stronger error-correcting capability from two shorter classical polar codes. Hence, can we recursively expand the Tanner graph of certain stabilizer codes by the idea of recursive encoding and obtain stabilizer codes with longer code lengths and stronger error-correcting capability? We have made some attempts in pure Pauli X noise channel and propose a class of stabilizer codes with a constant coding rate of 0.5 by recursively expanding the Tanner graph, which is shown in Figure 14. The scheme also applies to pure Pauli Z and Y noise channels.
Figure 14.
Quantum stabilizer codes by the recursive expansion of Tanner graph. The arrow means the corresponding qubit it starts from will join in the corresponding stabilizer it ends with. The corresponding stabilizers and logical operators are shown in Table 1: (a) The Tanner graph used for recursive expansion. (b) The expanded Tanner graph by recursive expansion of two . (c) The expanded Tanner graph by recursive expansion of two . (d) The expanded Tanner graph by recursive expansion of two .
As shown in Figure 14, the recursive expansion of the Tanner graph has the same form as the recursive encoding circuits of classical polar codes (Figure 8 in ref. [11]), and the coding rate of the corresponding code is the constant 0.5. For the minimum weight of logical X operators, if is an even number, it is , while if is an odd number, it is (notice that in pure Pauli X noise, the error-correcting capability relies on the minimum weight of logical X operators, rather than the minimum weight of all logical operators, namely, the code distance).
It is easy to prove the coding rate and the minimum weight of logical X operators. The code length , and notice that when n is an odd number, each stabilizer generator contains a unique Pauli Z operator with an even subscript, while when n is an even number, each stabilizer generator contains a unique Pauli Z operator with an odd subscript. Hence, each stabilizer generator can’t be generated by other stabilizer generators, which means that when the code length is , the stabilizer generators in Figure 14d are independent. Therefore, the number of logical operators is , which means the coding rate is 0.5. As for the minimum weight of logical X operators and stabilizer generators, one can easily prove this by mathematical induction from the code length to .
To test the error-correcting capability of the codes, simulations with the table-look-up decoder are performed, whose results are shown in Figure 15. Figure 15 shows that the logical error rate will decrease with the increase in code length within the physical qubit error rate from 0.001 to 0.01. In the simulations, is set to 5. However, due to the complexity of the table-look-up decoder, we did not find the noise threshold of these codes. To find the noise threshold, simulations need to be performed at a larger physical qubit error rate. With the increase in physical qubit error rate, the average number of error qubits will increase. According to the results in Figure 16, for this class of codes, when is less than ten times the average number of error qubits, the decoding accuracy is sensitive to . Hence, to perform simulations under a larger physical qubit error rate, needs to take a larger value, which leads to the required memory becoming intractable.
Figure 15.
The LER with table-look-up decoder.
Figure 16.
The decoding accuracy under different .
The above attempts are made for Pauli X. It is obvious that it also applies to Pauli Y errors. And simply replacing Pauli Z in the stabilizers by Pauli X or Y can provide us code that apply to Pauli Z and Y errors or Pauli X and Z errors. Whether it can be generalized to correct all three Pauli errors is still unknown. To make this generalization, maybe one should modify the primal Tanner graph and the recursive expansion approach. However, even without this generalization, we can still obtain codes that apply to depolarizing channels by concatenating two codes—one corrects the Pauli X and Y errors, and the other corrects Pauli Z and Y errors.
7. Conclusions
In this paper, we follow the intuition that one can design a quantum polar coding scheme for quantum computing based on the polarization phenomenon of quantum channels that arises from directly converting the classical polar coding circuits into quantum ones, and we propose two possible and more reasonable construction algorithms—the CA and BS algorithms—to construct QSPCs. The CA construction is equivalent to the construction in ref. [33]. In the range of p from to , under both unreliable and reliable frozen qubits assumptions, no evidence shows that the LER of a single logical qubit of both CA and BS can be decreased by increasing the code length and we cannot find the noise threshold. Therefore, we come to the conclusion that the above intuition is too naive to guide us to design a quantum polar coding scheme for quantum computing. We also provide a possible future direction for designing quantum stabilizer codes with high coding rates by borrowing the idea of classical polar codes. Following this direction, we find a class of quantum stabilizer codes with a constant coding rate of 0.5, which can correct two kinds of Pauli errors.
Author Contributions
Conceptualization, Z.Y.; methodology, Z.Y. and Z.L.; software, Z.Y. and Z.L.; validation, Z.Y. and Z.L.; formal analysis, Z.Y. and Z.L.; investigation, Z.Y., Z.L., and X.W.; resources, Z.Y., Z.L., Y.W. and X.W.; data curation, Z.Y. and Z.L.; writing—original draft preparation, Z.Y., Z.L., Y.W., and X.W.; writing—review and editing, Y.W. and X.W.; visualization, Z.Y. and Z.L.; supervision, X.W.; project administration, Z.Y. and X.W.; funding acquisition, X.W. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported by the Colleges and Universities Stable Support Project of Shenzhen, China (No.GXWD20220817164856008), and the Colleges and Universities Stable Support Project of Shenzhen, China (No.GXWD20220811170225001).
Data Availability Statement
All the data generated or analyzed during this study are included in this article.
Conflicts of Interest
The authors declare no conflicts of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| BS | Block-selection |
| B-DMC | Binary-input discrete memoryless channel |
| BTPM | Basis transition probability matrix |
| CLDPC | Classical low-density parity check |
| CA | Coherent-information-achieving |
| CECC | Classical error correction codes |
| LER | Logical error rate |
| MSLCI | Maximum single-letter coherent information |
| QEC | Quantum error correction |
| QECC | Quantum error correction codes |
| QLDPC | Quantum low-density parity check |
| QSC | Quantum symmetric channel |
| QQSC | Quantum quasi symmetric channel |
| QPSC | Quantum polar stabilizer code |
| TPM | Transition probability matrix |
Appendix A. Bit-Flip Decoder
Here, we give the pseudocode of the bit-flip decoder, as shown in Algorithm 3. The corresponding flow chart is shown in Figure A1.
Figure A1.
The flow chart corresponds to Algorithm 3.
| Algorithm A1 Bit-flip decoder |
|
References
- Arute, F.; Arya, K.; Babbush, R.; Bacon, D.; Bardin, J.C.; Barends, R.; Biswas, R.; Boixo, S.; Brandao, F.G.; Buell, D.A.; et al. Quantum supremacy using a programmable superconducting processor. Nature 2019, 574, 505–510. [Google Scholar] [CrossRef]
- Wu, Y.; Bao, W.S.; Cao, S.; Chen, F.; Chen, M.C.; Chen, X.; Chung, T.H.; Deng, H.; Du, Y.; Fan, D.; et al. Strong quantum computational advantage using a superconducting quantum processor. Phys. Rev. Lett. 2021, 127, 180501. [Google Scholar] [CrossRef]
- Gong, M.; Wang, S.; Zha, C.; Chen, M.C.; Huang, H.L.; Wu, Y.; Zhu, Q.; Zhao, Y.; Li, S.; Guo, S.; et al. Quantum walks on a programmable two-dimensional 62-qubit superconducting processor. Science 2021, 372, 948–952. [Google Scholar] [CrossRef]
- Bruzewicz, C.D.; Chiaverini, J.; McConnell, R.; Sage, J.M. Trapped-ion quantum computing: Progress and challenges. Appl. Phys. Rev. 2019, 6, 021314. [Google Scholar] [CrossRef]
- Hendrickx, N.W.; Lawrie, W.I.; Russ, M.; van Riggelen, F.; de Snoo, S.L.; Schouten, R.N.; Sammak, A.; Scappucci, G.; Veldhorst, M. A four-qubit germanium quantum processor. Nature 2021, 591, 580–585. [Google Scholar] [CrossRef]
- Shor, P.W. Scheme for reducing decoherence in quantum computer memory. Phys. Rev. A 1995, 52, R2493–R2496. [Google Scholar] [CrossRef]
- Steane, A.M. Error Correcting Codes in Quantum Theory. Phys. Rev. Lett. 1996, 77, 793–797. [Google Scholar] [CrossRef]
- Gallager, R. Low-density parity-check codes. IRE Trans. Inf. Theory 1962, 8, 21–28. [Google Scholar] [CrossRef]
- MacKay, D. Good error-correcting codes based on very sparse matrices. IEEE Trans. Inf. Theory 1999, 45, 399–431. [Google Scholar] [CrossRef]
- MacKay, D.J.; Neal, R.M. Near Shannon limit performance of low density parity check codes. Electron. Lett. 1996, 32, 1645. [Google Scholar] [CrossRef]
- Arikan, E. Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels. IEEE Trans. Inf. Theory 2009, 55, 3051–3073. [Google Scholar] [CrossRef]
- Gottesman, D. Fault-tolerant quantum computation with constant overhead. arXiv 2013, arXiv:1310.2984. [Google Scholar] [CrossRef]
- Tillich, J.P.; Zémor, G. Quantum LDPC codes with positive rate and minimum distance proportional to the square root of the blocklength. IEEE Trans. Inf. Theory 2013, 60, 1193–1202. [Google Scholar] [CrossRef]
- Freedman, M.H.; Hastings, M.B. Quantum systems on non-k-hyperfinite complexes: A generalization of classical statistical mechanics on expander graphs. arXiv 2013, arXiv:1301.1363. [Google Scholar] [CrossRef]
- Guth, L.; Lubotzky, A. Quantum error correcting codes and 4-dimensional arithmetic hyperbolic manifolds. J. Math. Phys. 2014, 55, 082202. [Google Scholar] [CrossRef]
- Hastings, M.B. Decoding in hyperbolic spaces: Ldpc codes with linear rate and efficient error correction. arXiv 2013, arXiv:1312.2546. [Google Scholar] [CrossRef]
- Breuckmann, N.P.; Terhal, B.M. Constructions and noise threshold of hyperbolic surface codes. IEEE Trans. Inf. Theory 2016, 62, 3731–3744. [Google Scholar] [CrossRef]
- Breuckmann, N.P.; Vuillot, C.; Campbell, E.; Krishna, A.; Terhal, B.M. Hyperbolic and semi-hyperbolic surface codes for quantum storage. Quantum Sci. Technol. 2017, 2, 035007. [Google Scholar] [CrossRef]
- Breuckmann, N.P.; Londe, V. Single-shot decoding of linear rate LDPC quantum codes with high performance. IEEE Trans. Inf. Theory 2021, 68, 272–286. [Google Scholar] [CrossRef]
- Grospellier, A.; Grouès, L.; Krishna, A.; Leverrier, A. Combining hard and soft decoders for hypergraph product codes. Quantum 2021, 5, 432. [Google Scholar] [CrossRef]
- Yi, Z.; Liang, Z.; Wang, X. Channel polarization of two-dimensional-input quantum symmetric channels. Quantum Inf. Process. 2023, 22, 209. [Google Scholar] [CrossRef]
- Guo, Y.; Lee, M.H.; Zeng, G. Polar quantum channel coding with optical multi-qubit entangling gates for capacity-achieving channels. Quantum Inf. Process. 2013, 12, 1659–1676. [Google Scholar] [CrossRef]
- Wilde, M.M.; Renes, J.M. Quantum polar codes for arbitrary channels. In Proceedings of the 2012 IEEE International Symposium on Information Theory Proceedings, Cambridge, MA, USA, 1–6 July 2012; pp. 334–338. [Google Scholar] [CrossRef][Green Version]
- Wilde, M.M.; Guha, S. Polar Codes for Classical-Quantum Channels. IEEE Trans. Inf. Theory 2013, 59, 1175–1187. [Google Scholar] [CrossRef]
- Renes, J.M.; Dupuis, F.; Renner, R. Efficient polar coding of quantum information. Phys. Rev. Lett. 2012, 109, 050504. [Google Scholar] [CrossRef]
- Wilde, M.M.; Guha, S. Polar codes for degradable quantum channels. IEEE Trans. Inf. Theory 2013, 59, 4718–4729. [Google Scholar] [CrossRef]
- Renes, J.M.; Sutter, D.; Dupuis, F.; Renner, R. Efficient quantum polar codes requiring no preshared entanglement. IEEE Trans. Inf. Theory 2015, 61, 6395–6414. [Google Scholar] [CrossRef]
- Hirche, C. Polar codes in quantum information theory. arXiv 2015, arXiv:1501.03737. [Google Scholar] [CrossRef]
- Hirche, C.; Morgan, C.; Wilde, M.M. Polar Codes in Network Quantum Information Theory. IEEE Trans. Inf. Theory 2016, 62, 915–924. [Google Scholar] [CrossRef]
- Babar, Z.; Kaykac Egilmez, Z.B.; Xiang, L.; Chandra, D.; Maunder, R.G.; Ng, S.X.; Hanzo, L. Polar Codes and Their Quantum-Domain Counterparts. IEEE Commun. Surv. Tutorials 2020, 22, 123–155. [Google Scholar] [CrossRef]
- Goswami, A.; Mhalla, M.; Savin, V. Quantum polarization of qudit channels. In Proceedings of the 2021 IEEE International Symposium on Information Theory (ISIT), Melbourne, VIC, Australia, 12–20 July 2021; pp. 1487–1492. [Google Scholar] [CrossRef]
- Dupuis, F.; Goswami, A.; Mhalla, M.; Savin, V. Purely Quantum Polar Codes. In Proceedings of the 2019 IEEE Information Theory Workshop (ITW), Visby, Sweden, 25–28 August 2019; pp. 1–5. [Google Scholar] [CrossRef]
- Dupuis, F.; Goswami, A.; Mhalla, M.; Savin, V. Polarization of Quantum Channels Using Clifford-Based Channel Combining. IEEE Trans. Inf. Theory 2021, 67, 2857–2877. [Google Scholar] [CrossRef]
- Nielsen, M.A.; Chuang, I.L. Quantum Computation and Quantum Information; Cambridge University Press: Cambridge, UK, 2009. [Google Scholar] [CrossRef]
- Terhal, B.M. Quantum error correction for quantum memories. Rev. Mod. Phys. 2015, 87, 307–346. [Google Scholar] [CrossRef]
- Schumacher, B.; Nielsen, M.A. Quantum data processing and error correction. Phys. Rev. A 1996, 54, 2629–2635. [Google Scholar] [CrossRef]
- Ramakrishnan, N.; Iten, R.; Scholz, V.B.; Berta, M. Computing Quantum Channel Capacities. IEEE Trans. Inf. Theory 2021, 67, 946–960. [Google Scholar] [CrossRef]
- Gyongyosi, L.; Imre, S.; Nguyen, H.V. A Survey on Quantum Channel Capacities. IEEE Commun. Surv. Tutor. 2018, 20, 1149–1205. [Google Scholar] [CrossRef]
- Holevo, A.S. Quantum channel capacities. Quantum Electron. 2020, 50, 440. [Google Scholar] [CrossRef]
- Smith, G. Quantum channel capacities. In Proceedings of the 2010 IEEE Information Theory Workshop, Dublin, Ireland, 30 August–3 September 2010; pp. 1–5. [Google Scholar] [CrossRef]
- Holevo, A.S.; Shirokov, M.E. Mutual and coherent information for infinite-dimensional quantum channels. Probl. Inf. Transm. 2010, 46, 201–218. [Google Scholar] [CrossRef]
- Bennett, C.H.; Shor, P.W. Quantum channel capacities. Science 2004, 303, 1784–1787. [Google Scholar] [CrossRef]
- Barnum, H.; Nielsen, M.A.; Schumacher, B. Information transmission through a noisy quantum channel. Phys. Rev. A 1998, 57, 4153–4175. [Google Scholar] [CrossRef]
- Lloyd, S. Capacity of the noisy quantum channel. Phys. Rev. A 1997, 55, 1613–1622. [Google Scholar] [CrossRef]
- Kretschmann, D.; Werner, R.F. Tema con variazioni: Quantum channel capacity. New J. Phys. 2004, 6, 26. [Google Scholar] [CrossRef]
- Shor, P.W. Capacities of quantum channels and how to find them. Math. Program. 2003, 97, 311–335. [Google Scholar] [CrossRef]
- Leditzky, F.; Leung, D.; Smith, G. Dephrasure channel and superadditivity of coherent information. Phys. Rev. Lett. 2018, 121, 160501. [Google Scholar] [CrossRef] [PubMed]
- Zhang, Y.; Liu, A.; Pan, K.; Gong, C.; Yang, S. A Practical Construction Method for Polar Codes. IEEE Commun. Lett. 2014, 18, 1871–1874. [Google Scholar] [CrossRef]
- Roffe, J.; Cohen, L.Z.; Quintavalle, A.O.; Chandra, D.; Campbell, E.T. Bias-tailored quantum LDPC codes. Quantum 2023, 7, 1005. [Google Scholar] [CrossRef]
- Tanner, R. A recursive approach to low complexity codes. IEEE Trans. Inf. Theory 1981, 27, 533–547. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).