Volume 2010, Issue 1 469124
Research Article
Open Access

Fast Constructions of Quantum Codes Based on Residues Pauli Block Matrices

Ying Guo

Ying Guo

Institute of Information and Communication, Chonbuk National University, Chonju 561-756, South Korea cbnu.edu

Search for more papers by this author
Guihu Zeng

Guihu Zeng

Institute of Information and Communication, Chonbuk National University, Chonju 561-756, South Korea cbnu.edu

Search for more papers by this author
MoonHo Lee

Corresponding Author

MoonHo Lee

Institute of Information and Communication, Chonbuk National University, Chonju 561-756, South Korea cbnu.edu

Search for more papers by this author
First published: 21 February 2010
Academic Editor: Debashish Goswami

Abstract

We demonstrate how to fast construct quantum error-correction codes based on quadratic residues Pauli block transforms. The present quantum codes have an advantage of being fast designed from Abelian groups on the basis of Pauli block matrices that can be yielded from quadratic residues with much efficiency.

1. Introduction

The applications of the Legendre symbol have been already suggested in signal processing, communication, image compression, cryptography, and so forth [1, 2].

Provided a finite field GF(q), Euler’s criterion ā„’q(x) for the Legendre symbol is defined by

(1.1)
where q is a power of an odd prime number. Namely, ā„’q(0) = 0, ā„’q(x) = 1 if x = y2 for some element y ∈ GF(q), and ā„’q(x) = āˆ’1 if x ≠ y2 for any element in GF(q). Based on quadratic residues in GF(q), one defines a matrix
(1.2)
with the elements aij = ā„’q(i āˆ’ j).

Lemma 1.1. Taking any two rows of Qq, that is, for s ≠ 0, it follows

(1.3)

Currently, the striking development in quantum error-correction codes (QECCs) is the employment of the stabilizer formalism, whereby code words are subspaces in Hilbert space specified by Abelian groups. The problem of constructing QECCs was reduced to that of searching for the classical dual-containing (or self-orthogonal) codes [3–8]. The virtue of this approach is that QECCs can be directly constructed from classical codes with a certain property, rather than developing a completely new coding theory of QECCs from scratch. Unfortunately, the need for dual-containing codes presents a substantial obstacle to the quantum coding theory in its entirety, especially in the context of modern codes, such as low-density parity-check quantum codes [7]. To resolve this problem, we consider the construction of QECCs over the finite field GF(q) by employing the matrix Qn in (1.2). Namely, we first replace all entries of Qn with Pauli matrices and obtain the Pauli block matrix š’¬n. After that, we extend this kind of block matrices for the large-size Pauli block matrices by using the recursive techniques with the fast matrix block transforms [9–12]. Since all row operations that are obtained from rows of š’¬n are independent and commutative, an Abelian group can be generated elegantly. Therefore, a type of quantum code is generated structurally via the stabilizer formalism. This approach provides the great flexibility in designing quantum codes with large code length and hence allows for an advantage of being simply constructed with the low complexity.

This paper is organized as follows. In Section 2, three kinds of Pauli block matrices are constructed. In Section 3, according to the properties of Pauli block matrices, Abelian groups can be generated with efficiency. In Section 4, we investigate constructions of quantum codes based on the stabilizer formalism. Finally, conclusions are drawn in Section 5.

2. Pauli Block Matrices

Pauli matrices have been widely applied in signal processing [11], quantum information and quantum computing [3, 13], and so forth. In this section, we investigate constructions of several types of Pauli block matrices according to the structure of Hadamard transforms based on these Pauli matrices.

2.1. Pauli Matrices

Pauli matrices are defined by š’« = {σj : 0 ≤ j ≤ 3}, where

(2.1)
where . For simplicity, we denote the 2 Ɨ 2 identity matrix σ0 by a block matrix ℐ throughout this paper.

Pauli matrices in š’« have the following basic properties:

(2.2)

2.2. Pauli Block Matrice

Definition 2.1. Denote , then š’¬ is a Pauli block matrix if and only if all entries [a]ij belong to š’«, that is, [a]ij ∈ š’«.

Based on the matrix Qq in (1.2), we propose several approaches for constructions of Pauli block matrices for any two entries σi, σj ∈ š’«āˆ–{σ0}.

Construction. Taking a matrix Qq in (1.2), it follows two kinds of Pauli block matrices:

  • (1)

    , which is constructed by replacing ā€œ0,1ā€ in Qq with σi and ā€œāˆ’1ā€ with σj,

  • (2)

    , which is constructed by replacing ā€œ1ā€ in Qq with σi and ā€œāˆ’1,0ā€ with σj.

Specially, one achieves two types of Pauli block matrices.

Construction. If q = 4m + 3 for any positive integer m, then the (q + 1)Ɨ(q + 1) matrix can be constructed as

(2.3)
where t denotes the all-1 column vector of the length q and I is the (q + 1)Ɨ(q + 1) identity matrix. As a result, there are two types of Pauli block matrices:
  • (1)

    , which is constructed by replacing ā€œ0,1ā€ in Qq+1 with σi and ā€œāˆ’1ā€ with σj,

  • (2)

    , which is constructed by replacing ā€œ1ā€ in Qq+1 with σi and ā€œāˆ’1,0ā€ with σj.

Construction. If q = 4m + 1 for any positive integer m, then one constructs the 2(q + 1) Ɨ 2(q + 1) matrix Q2(q+1) by replacing ā€œ0ā€ in the matrix

(2.4)
with the block matrix [R0] and ā€œĀ±1ā€ with the matrix [R±1], where
(2.5)
Then, there are two Pauli block matrices:
  • (1)

    , which is constructed by replacing ā€œ0,1ā€ in Q2(q+1) with σi and ā€œāˆ’1ā€ with σj,

  • (2)

    , which is constructed by replacing ā€œ1ā€ in Q2(q+1) with σi and ā€œāˆ’1,0ā€ with σj.

2.3. Fast Constructions of Pauli Block Matrices

To construct the large-order Pauli block matrices, we first introduce the Kronecker product of two matrices and B = (bij) sƗt, that is,

(2.6)
With a little abuse, we denote the Kronecker product by using the notation ā€œāŠ—ā€ throughout this paper.

Making use of the Kronecker product of Pauli block matrices [9–12], a family of Pauli block matrices may be extended.

Theorem 2.2. Suppose that š’¬q and š’¬p are two Pauli block matrices. For any nonnegative integer numbers s and m, a large-order block Jacket matrix may be constructed (or decomposed) in the following way:

(2.7)

Proof. Based on an arbitrary Pauli block matrix š’¬r, the large-order Pauli block matrices for l ≄ 2 can be obtained by using the recursive relations:

(2.8)
where r ∈ {p, q} and l ∈ {s, m}. According to the properties of the Kronecker product, it is easy to calculate
(2.9)
and then this completes the proof of the theorem.

Employing Pauli Block matrices š’¬n in Constructions 1, 2, and 3 with respect to the Kronecker product in (2.7), any large-order Pauli block matrices can be constructed with the fast algorithm. The computational complexity of the proposed algorithm is shown in Table 1.

Table 1. Computation complexity of the fast algorithm based on Pauli block matrices. For simplicity, Add and Mul denote the number of additions and multiplications. The notations and express the number of nonidentity matrices σ0 in Pauli block matrices Qp and Qq.
Direct approach Proposed algorithm Proposed algorithm
Add (n āˆ’ 1)n (p āˆ’ 1)nm pn + qn āˆ’ 2n
Mul n2

As an example, the construction of š’¬15 = š’¬3 āŠ— š’¬5 is depicted in Figure 1. According to Table 1, the computation of the Pauli block matrix š’¬15 requires 26 additions and 34 multiplications. Compared with the directed computation, the proposed algorithm is obviously faster.

3. Abelian Group Based on Pauli Block Matrices

Let š’«āŠ—n denote the set of the n-fold tensor products (the Kronecker product) of Pauli operators (matrices) in š’« [13]. Then š’«āŠ—n, together with possible multiplicative factors in {±i, ±1}, form a group of n-qubit operations, denoted by š’¢n. An arbitrary operation αu ∈ š’¢n can be uniquely expressed by

(3.1)
where xut, zut ∈ {0,1} for 1 ≤ t ≤ n. Omitting factor iĪ», we denote αu by a concatenated 2n-dimensional vector [6]:
(3.2)

The Hamming weight of is the number of (xuh∣zuh) (1 ≤ h ≤ n) such that (xuh∣zuh)≠(0∣0). The symplectic inner product of any two vectors and is defined by

(3.3)
where and . According to [6], two operations αu and αv commute if and only if
(3.4)

The symplectic inner product of two vectors is important since it can be used conveniently to search for generators of an Abelian subgroup š’®āŠ†š’¢n.

Assume that each row of a Pauli block matrix š’¬n is denoted by for 1 ≤ i ≤ n, from which an n-qubit operation, called as the row operator, can be obtained as

(3.5)

Based on properties of the Kronecker product [11, 14, 15], we achieve the commutativity of row operators for Pauli block matrices š’¬n.

Theorem 3.1. For Pauli block matrices š’¬n proposed in Construction 1 (also for Constructions 2 and 3), all independent row operators of š’¬n are commuting and hence generate an Abelian group.

Proof. Employing Pauli block matrices š’¬n that are constructed via substituting Pauli matrices for the entries of the Hadamard matrices, all row operators of š’¬n can be expressed by the concatenated vectors in (3.2), from which the n Ɨ 2n matrices (Hx∣Hz) can hence be constructed. According to the properties of the Hadamard matrices, it is easy to calculate

(3.6)
which implies that all independent n-qubit row operators of š’¬n are commuting [5].

Corollary 3.2. Considering any two given Pauli block matrices š’¬p and š’¬q, all independent pq-qubit row operators of the Kronecker product š’¬pq = š’¬p āŠ— š’¬q are commuting.

Example 3.3. We consider GF(3) = {0,1, 2} with the nonzero squares 12 = 1mod 3 and 22 = 1 mod 3, and hence ā„’3(0) = 0, ā„’3(1) = 1, and ā„’3(2) = āˆ’1. With the rows and columns of a matrix Q3 being indexed by {0,1, 2}, one obtains

(3.7)
According to Construction 1, one gains the Pauli block matrix:
(3.8)
Taking i = 1 and j = 3, one has the concatenated matrix:
(3.9)
It is easy to check that , which means that three row operators of
(3.10)
are commuting.

For another, based on Construction 2, one obtains

(3.11)
from which the Pauli block matrix can be achieved:
(3.12)
Taking i = 1 and j = 3, one has the concatenated matrix:
(3.13)
from which it is easy to check that all row operators of are commuting.

Example 3.4. According to GF(5) with ā„’5(1) = ā„’5(4) = 1 mod 5 and ā„’5(2) = ā„’5(3) = āˆ’1 mod 5, if the rows and columns of Q5 are indexed by GF(5), one gets

(3.14)
Employing Construction 1, we get the Pauli block matrix:
(3.15)
Taking i = 1 and j = 3, one has
(3.16)
which means that five row operators of for i = 1 and j = 3 are commuting.

Furthermore, according to Construction 3 with respective Q5 in (3.14), one obtains a Pauli block matrix for i = 1 and j = 3 with the concatenated matrix H10 expressed as

(3.17)
It is obvious that all row operators of are commuting.

4. The Stabilizer Quantum Codes

In this section, we construct quantum codes C(š’®) by using Pauli block matrices š’¬n with commutative row operators, from which n āˆ’ k independent row operators can be selected as generators of an Abelian group š’®.

Given an Abelian subgroup š’® of š’¢n, the stabilizer quantum code C(š’®) is a set of n-qubit quantum states {|Ļˆć€‰} associated with š’®, that is,

(4.1)
which is the subspace fixed by š’® (called as the stabilizer). For an [[n, k, d]] stabilizer quantum code, which encodes k logical qubits into n physics qubits, C(š’®) has dimension 2k and š’® has 2nāˆ’k independent operators.

To construct such a quantum code, the sticking point is to search for an Abelian group, the stabilizer š’®, from which the code C(š’®) can be structurally generated through (4.1).

Theorem 4.1. Given a Pauli block matrix š’¬n with commutative row operators, the stabilizer quantum code C(š’®) can be constructed with parameters [[n, k, d]] where the stabilizer š’® is a set of n-qubit operators generated from n āˆ’ k independent row operators of Pauli block matrix š’¬n.

Proof. Suppose that there are r (r ≄ n āˆ’ k) independent rows of š’¬n. Then n āˆ’ k generators of the stabilizer š’® can be generated by selecting n āˆ’ k rows from these r independent rows of š’¬n provided n āˆ’ k ≤ r. Namely, any n āˆ’ k operators can be selected to generate an Abelian group:

(4.2)
which is a stabilizer in essence. By making use of (4.1), a stabilizer quantum code [[n, k, d]] can be generated from š’®. According to the quantum Singleton bound proposed in [6], it follows that k ≤ n āˆ’ 2d + 2. This completes the proof of the theorem.

Example 4.2. We consider the Pauli block matrix š’¬5 in (3.15) with the concatenated matrix in (3.16). It is known that all rows of H5 are independent. Thus, any 5 āˆ’ k rows of H5, denoted by , can be selected to generate the stabilizer š’® with 5 āˆ’ k generators. According to the construction conditions of quantum codes in [5], we get the generator matrix of quantum codes satisfying

(4.3)
which can be rewritten as
(4.4)
where . To construct such a quantum code, we assume that there exists one unitary matrix U such that
(4.5)
According to (4.4), the generator matrix g is calculated:
(4.6)
from which quantum codes can be constructed with the parameters [[5,0, 4]], [[5,1, 2]], [[5,2, 1]], [[5,3, 1]], and [[5,4, 1]].

Taking the quantum code [[5,1, 2]] as an example, we select 4 rows to generate the matrix:

(4.7)
From (4.4), we get
(4.8)
Therefore, a quantum code [[5,1, 2]] can be constructed from (4.8), where d = 2, the Hamming weight of š’¢5, can be calculated from the Hamming weight of the bitwise or of with .

Example 4.3. Suppose n = 10, and then we consider Pauli block matrix for i = 1 and j = 3 with the concatenated matrix in (3.17). It is obvious that all rows of H10 are independent and commutative. Selecting any 10 āˆ’ k (0 ≤ k ≤ 10) row operators from , we obtain the stabilizer , from which quantum codes can be constructed with the parameters [[10,0, 4]], [[10,1, 4]], [[10,2, 4]], [[10,3, 3]], [[10,4, 3]], [[10,5, 3]], [[10,6, 3]], [[10,7, 3]], [[10,8, 1]], and [[10,9, 1]].

5. Conclusion

A family of quantum codes is investigated with fast Pauli block transforms by using quadratic residues in the finite field GF(q). We first investigate the construction approaches based on three kinds of Pauli block matrices with commutative row operators. Then the large-order Pauli block matrices are structurally constructed via the fast Pauli block constructing transforms based on the recursive relationship of identity matrices and successively lower-order Pauli block matrices. These Pauli block matrices have such a characteristic that all row operators are independent and commutative, which can generate an Abelian operator group. Finally, an instructive approach for constructions of quantum codes is suggested via the stabilizer formalism according to the Abelian group š’® yielded from Pauli block matrices. This code may provide the great flexibility in designing quantum codes with large block length through implementing the proposed fast construction algorithms.

Details are in the caption following the image
Signal flow graph for Pauli block transform for š’¬15.

Acknowledgment

This research was supported by the WCU R-32-2008-000-20014-0 NRF, South Korea.

      The full text of this article hosted at iucr.org is unavailable due to technical difficulties.