This paper introduces two novel methods for constructing quantum codes using linear codes over finite chain rings, enhancing quantum error correction techniques with new code parameters and constructions.
Contribution
It presents two new constructions of quantum codes from linear codes over finite chain rings, expanding the toolkit for quantum error correction.
Findings
01
Good parameters of quantum codes from cyclic codes over finite chain rings.
02
Construction methods based on CSS applied to self-dual codes and Gray images.
03
Enhanced quantum code parameters demonstrated.
Abstract
In this paper, we provide two methods of constructing quantum codes from linear codes over finite chain rings. The first one is derived from the Calderbank-Shor-Steane (CSS) construction applied to self-dual codes over finite chain rings. The second construction is derived from the CSS construction applied to Gray images of the linear codes over finite chain ring Fp2m+uFp2m. The good parameters of quantum codes from cyclic codes over finite chain rings are obtained.
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture · Quantum-Dot Cellular Automata · Coding theory and cryptography
Full text
Quantum Codes from Linear Codes over Finite Chain Rings
In this paper, we provide two methods of constructing quantum codes from linear codes over finite chain rings. The first one is derived from the Calderbank-Shor-Steane (CSS) construction applied to self-dual codes over finite chain rings. The second construction is derived from the CSS construction applied to Gray images of the linear codes over finite chain ring Fp2m+uFp2m. The good parameters of quantum codes from cyclic codes over finite chain rings are obtained.
Quantum codes were introduced to protect quantum information from decoherence and quantum noise. A main obstacle to complete quantum communication is decoherence of quantum bits caused by inevitable interaction with environments. Quantum codes provide an efficient way to overcome decoherence. After the works of Shor [1] and Steane [2], the theory of quantum codes has been progressed rapidly.
Calderbank et al. [3] provided a systematic mathematical scheme to construct quantum codes from classical Hermitian dual-containing codes over finite field F4.
Some authors constructed quantum codes by using linear codes over finite rings. For example, in [4], Qian et al. gave a new method to obtain self-orthogonal codes over F2. They gave a construction for quantum codes starting from cyclic codes over finite ring, F2+uF2,u2=0. In [5], Ashraf and Mohammad constructed
quantum codes from cyclic codes over F3+vF3. In this paper, we continue to study quantum codes which are derived from finite chain ring.
Hereafter, p is a prime. The purpose of this paper is to consider liner codes over finite chain rings to obtain good quantum codes.
In Section 2, we review some concepts and properties about quantum codes over finite fields.
In section 3, we first give the necessary background materials on finite chain rings. Then a construction for quantum codes from self-dual codes over finite chain rings is given. In the final section, for special finite chain ring R=Fp2m+uFp2m, we define a new Gray map Φ from Rn to Fp2m2n, Gray weights of elements of Rn, Gray distance dG(C) and Hermitian dual C⊥H with respect to Gray weight and the Hermitian inner product in the linear code C over R. We prove that Φ(C⊥H)=Φ(C)⊥H, and give a method to derive Hermitian dual-containing codes over Fp2m as Gray images of linear codes over Fp2m+uFp2m. The parameters of quantum codes are obtained from cyclic codes over R.
2 Review of Symmetric Quantum Codes
In this section, we recall some basic concepts and results of symmetric quantum codes, necessary for the development of this work. For more details, we refer to [6,7].
Let Fq be the finite field with q=p2m, where p is a prime number and m≥1 is an integer. Let Vn be the Hilbert space Vn=Cqn=Cq⊗⋯⊗Cq. Let ∣x⟩ be the vectors of an orthonormal basis of Cqn, where the labels x are elements of Fq. Then Vn has the following orthonormal basis {∣c⟩=∣c1c2⋯cn⟩=∣c1⟩⊗∣c2⟩⊗⋯⊗∣cn⟩:c=(c1,c2,…,cn)∈Fqn}.
Consider a,b∈Fq, the unitary linear operators X(a) and Z(b) in Cq are defined by X(a)∣x⟩=∣x+a⟩ and Z(b)∣x⟩=wtr(bx)∣x⟩, respectively, where w=exp(2πi/p) is a primitive p-th root of unity and tr is the trace map from Fq to Fp.
Let a=(a1,…,an)∈Fqn, we write X(a)=X(a1)⊗⋯⊗X(an) and Z(a)=Z(a1)⊗⋯⊗Z(an) for the tensor products of n error operators. The set En={X(a)Z(b):a,b∈Fqn} is an error basis on the complex vector space Cqn and we set Gn={wcX(a)Z(b):a,b∈Fqn,c∈Fp} is the error group associated with En.
Definition 2.1**.**
A q-ary quantum code of length n is a subspace Q of Vn with dimension K>1. A quantum code Q of dimension K>2 is called symmetric quantum code (SQC) with parameters ((n,K,d))q or [[n,k,d]]q,where k=logqK if Q detect d−1 quantum digits of errors for d≥1. Namely, if for every orthogonal pair ∣u⟩,∣v⟩ in Q with <u∣v>=0 and every e∈Gn with WQ(e)≤d−1, ∣u⟩ and e∣v⟩ are orthogonal, i.e.,<u∣e∣v>=0. Such a quantum code is called pure if <u∣e∣v>=0 for any ∣u⟩ and ∣v⟩ in Q and any e∈Gn with 1≤WQ(e)≤d−1. A quantum code Q with K=1 is always pure.
Let us recall the SQC construction:
Theorem 2.2**.**
[7,Lemma20]* Let Ci be a classical linear code with parameters [n,ki,di]q and C_{i}^{\perp}\subseteq C_{1+(i~{}mod~{}2)}$$(i=1,2). Then there exists an SQC Q with parameters [[n,k1+k2−n,≥d]]q that is pure to min{d1,d2}, where d=min{wt(c):c∈(C1\C2⊥)∪(C2\C1⊥)}.*
Corollary 2.3**.**
If C be a classical linear [n,k,d]q code containing its dual C⊥⊆C, then there exists an SQC Q with parameters [[n,2k−n,≥d]]q that is pure to d.
To see that an SQC is good in terms of its parameters, we have to introduce the quantum Singleton bound ( See [6]).
Theorem 2.4**.**
Let C be an SQC with parameters [[n,k,d]]q. Then k≤n−2d+2.
If an SQC Q with parameters [[n,k,d]]q attains the quantum Singleton bound k=n−2d+2, then it is called an SQC maximum-distance-separable (SQCMDS) code.
Definition 2.5**.**
An SQC Q with parameters [[n,k,d]]q is called a near quantum maximum
distance separable (SQCNMDS) code if it satisfies 2d≥n−k.
Corollary 2.6**.**
Let C be an [n,k,d]q classical code containing its dual, C⊥⊆C. Then
(1)
k≥⌈2n⌉.**
(2)
If C is an MDS code, then there exists an [[n,2k−n,d]]q SQCMDS code.
**Proof. **(1) Since C is a k-dimensional subspace of Fqn, C⊥ is a (n−k)-dimensional subspace of Fqn. It follows that n−k≤k by C⊥⊆C. Therefore, k≥⌈2n⌉.
(2) If C is an [n,k,d]q classical MDS codes containing its dual,C⊥⊆C, then Corollary 2.3 implies the existence of a quantum
[[n,2k−n,≥d]]q code Q. Theorem 2.4 shows that the minimum distance of Q is ≤2n−(2k−n)+2=n−k+1, so Q is an [[n,2k−n,d]]q SQCMDS code.
Corollary 2.7**.**
Let C be an [n,k,d]q classical code containing its dual, C⊥⊆C, and 2d≥n−k. Then
there exists an [[n,2k−n,≥d]]q SQCNMDS code.
**Proof. **If C is an [n,k,d]q classical codes containing its dual,C⊥⊆C, then Corollary 2.3 implies the existence of a quantum
[[n,2k−n,d1]]q code Q, where d1≥d. So Q is an [[n,2k−n,≥d]]q SQCNMDS code.
3 SQC from to the Linear Codes over Finite Chain Rings
Constructions of quantum codes are exhaustively investigated in the literature. As mentioned in Section 1, some authors have exhibited families of optimal codes. However, many of these techniques are based on the construction of classical codes over finite fields.
In this section, we use self-dual codes over finite chain rings to construct SQC.
We begin with some definitions and properties about finite chain rings (see[8,9]).
Let R be a finite commutative ring with identity. A nonempty subset C⊆Rn is called a linear code of length n over R if it is an R-submodule of Rn. Throughout this section, all codes are assumed to be linear.
A commutative ring is called a chain ring if the lattice of all its ideals is a chain.
It is well known that if R is a finite chain ring, then R is a principal ideal ring and
has a unique maximal ideal ⟨γ⟩=Rγ={rγ∣r∈R}. Its chain of ideals is
[TABLE]
The integer t is called the nilpotency index of γ.
Note that the quotient R/⟨γ⟩
is a finite field Fq,
where q is a power of a prime p.
There is a natural homomorphism from R onto Fq=R/⟨γ⟩, i.e.,
[TABLE]
We need the following lemma (see [9]).
Lemma 3.1**.**
Let R be a finite chain ring with maximal ideal ⟨γ⟩. Let V⊂R be a set of representatives for the equivalence classes of R under congruence modulo γ. Then
(1)
for any v∈R there exist unique v0,…,vt−1∈V such that v=∑i=0t−1viγi.
(2)
∣V∣=∣R/γ∣=∣Fq∣.
The natural homomorphism from R onto Fq=R/⟨γ⟩ can be extended naturally to a projection from Rn onto Fqn. For an element c∈Rn, let c be its image under this projection.
Given r∈R and c∈Rn, we denote by rc the usual multiplication of a vector by a scalar.
Let C be a code of length n over R.
We define \overline{C}=\big{\{}\overline{c}\,|\,c\in C\big{\}} and (C:r)=\big{\{}e\in R^{n}\,|\,re\in C\big{\}},
where r is an element of R.
Definition 3.2**.**
To any code C over R, we associate the tower of codes
[TABLE]
over R and its projection to Fq,
[TABLE]
The following definitions and results can be found in [9].
Definition 3.3**.**
Let C be a linear code over R. A generator matrix G for C is said to be in standard form if after a suitable permutation of the coordinates,
[TABLE]
We associate to G the matrix
[TABLE]
For a code C, we define the rank of C, denoted by rank(C), to be the minimum
number of generators of C and the free rank of C, denoted by free rank(C),
to be the maximum of the ranks of free R-submodules of C. Codes where the
rank is equal to the free rank are called free codes.
Let C be a linear code over R. We denote by k(C) the number of rows of a generating matrix G in standard form for C, and for i=1,2,…,t−1 we denote by ki(C) the number of rows of G that are divisible by γi but not by γi+1.
Clearly, rankC=k(C)=∑i=0t−1ki(C).
It is well known (see [10]) that for codes C of length n over any alphabet of
size m
[TABLE]
Codes meeting this bound are called MDS (Maximum Distance Separable) codes.
Further if C is linear, then
[TABLE]
Codes meeting this bound are called MDR (Maximum Distance with respect to Rank) codes.
Lemma 3.4**.**
*Let C be a linear code over R with a generator matrix G in standard form and let A be as in (3.2).
(1)For 0≤i≤t−1, (C:γi) has generator matrix
[TABLE]
*and dim(C:γi)=k0(C)+⋯+ki(C).
(2)* For 0≤i≤t−1, (C⊥:γi)=(C:γt−1−i)⊥. We have k(C⊥)=n−k0(C),k0(C⊥)=n−k(C), and ki(C⊥)=kt−i(C), for i=1,…,t−1.*
(3)* dH(C)=dH(C⊥:γt−1).*
(4)* If C is an MDR code over R, then (C⊥:γt−1) is an MDS code over Fq=R/⟨γ⟩.*
We have an important observation that proves to be rather useful to construct SQC .
Lemma 3.5**.**
Let C be a self-dual code of length n over finite chain ring R. Then
[TABLE]
where 0≤i≤t−1,0≤j≤t−1−i. In particular,
[TABLE]
**Proof. **For 1≤i≤t−1,0≤j≤t−1−i, by definition 3.2 and Lemma 3.4, we have
[TABLE]
In case i=0, obviously,
(C:γt−1)⊥⊆(C:γt−1).
∎
Theorem 3.6**.**
Let C be a self-dual code of length n and minimum distance dH(C) over finite chain ring R with a generator matrix G in standard form. Then
(1)* there exists a quantum code with parameters [[n,2k(C)−n,≥dH(C)]]q. In particular, if C is an MDR code, then there exists an SQCMDS code with parameters [[n,2k(C)−n,dH(C)]]q.*
(2)* there exists a quantum code with parameters [[n,l+2s−n,≥d1]]q, where d1=min{dH(C:γt−1−i),dH(C:γi+j)}, s=k0(C)+k1(C)+⋯+ki(C),l=ki+1(C)+⋯+ki+j(C), and 0≤i≤t−1,0≤j≤t−1−i.*
**Proof. **By Lemma 3.4 (1), We know that dim(C:γt−1)=k(C). Thus,
there exists a [n,k(C),dH(C)] code with (C:γt−1)⊥⊆(C:γt−1).
According Corollary 2.3, the part (1) is proved.
For (2), by Lemma 3.4 (2), dim(C:γt−1−i)⊥=k0(C)+k1(C)+⋯+ki(C), and dim(C:γi+j)=k0(C)+k1(C)+⋯+ki(C)+⋯+ki+j(C). Using Theorem 2.2 and Lemma 3.5, there exists a quantum code with parameters [[n,l+2s−n,≥d1]]q, which is the required result.
∎
In the rest of this section, we aim to obtain good quantum codes by cyclic codes over a finite chain ring R with maximal ideal m=Rγ, where γ is a generator of m with nilpotency index 2.
The following result is well known (see [11]).
Theorem 3.7**.**
Let C be a cyclic code of length n over finite chain ring R with characteristic pa, where (p,n)=1. Then
(1)* C=⟨f(x)h(x),γf(x)g(x)⟩, where f(x)g(x)h(x)=xn−1.*
(2)* C⊥=⟨g∗(x)h∗(x),γg∗(x)f∗(x)⟩, where g∗(x)=xdegg(x)g(x1), i.e., g∗(x) is the reciprocal of g(x).*
(3)* C=⟨fh⟩, and (C:γ)=⟨f⟩.*
Theorem 3.8**.**
Let C be a cyclic code of length n over finite chain ring R with characteristic pa, where (p,n)=1. If C=⟨f(x)h(x),γf(x)g(x)⟩ with f(x)g(x)h(x)=xn−1, then C is self-dual if and only if f(x)=ϵg∗(x) and h(x)=εh∗(x), where ϵ and ε are units.
**Proof. **The sufficiency is obvious since C⊥=⟨g∗(x)h∗(x),γg∗(x)f∗(x)⟩.
Now, If C is self-dual, by Theorem 3.7 (2) we know that ⟨f(x)h(x),γf(x)g(x)⟩=⟨g∗(x)h∗(x),γg∗(x)f∗(x)⟩. But these generators are the unique generators of this form. Hence
[TABLE]
and
[TABLE]
Since f∗(x) and g∗(x)h∗(x) are coprime, f∗(x)∣g(x). Similarly, since
[TABLE]
and g(x) and f(x)h(x) are coprime, g(x)∣f∗(x). That means that g(x)=ϵf∗(x).
Now, f(x)h(x)=g∗(x)h∗(x)=ϵf(x)h∗(x) where h∗(x) and f(x) are coprime. This implies that h(x)∣h∗(x). Similarly, since f∗(x)h∗(x)=g(x)h(x)=ϵf∗(x)h(x) where h∗(x) and f∗(x) are coprime, h∗(x)∣h(x). Therefore, h(x)=εh∗(x).
∎
Now combining Theorem 3.6 , 3.7 and 3.8, the following result is obtained.
Theorem 3.9**.**
Let C=⟨f(x)h(x),γf(x)g(x)⟩ be a cyclic self-dual code of length n over finite chain ring R with characteristic pa, where (p,n)=1 and f(x)g(x)h(x)=xn−1. Then
(1)* there exists a quantum code with parameters [[n,n−2degf(x),≥dH(C:γ)]]q.*
(2)* there exists a quantum code with parameters [[n,n−2degf(x)−degh(x),≥dH(C:γ)]]q.*
Example 1**.**
We first provide some examples to obtain quantum codes by non-trivial self-dual cyclic codes over the chain ring F2+uF2, where u2=0.
(1)Let n=7. The factorization of x7+1 over F2+uF2:
[TABLE]
Let f(x)=x3+x2+1,g(x)=x3+x+1,h(x)=x+1. Then by Theorem 3.8 cyclic code C=⟨f(x)h(x),uf(x)g(x)⟩ is self-dual. Using Theorem 3.9 (1), a [[7,1,≥3]]2 quantum code may be obtained from the (C:u)=⟨f⟩ of this code. Obviously, it is a SQCNMDS code. Again using Theorem 3.9 (2), a [[7,0,≥3]]2 quantum code may be obtained from the C=⟨f(x)h(x)⟩ of this code.
(2)* Let n=15. The factorization of x15+1 over F2+uF2 is equal tof1f2f3f4f5, where f1=x+1,f2=x2+x+1,f3=x4+x+1,f4=x4+x3+1,f5=x4+x3+x2+x+1.
Set f(x)=f3,g(x)=f4,h(x)=f1f2f5. Then by Theorem 3.8 cyclic code C=⟨f(x)h(x),uf(x)g(x)⟩ is self-dual. Using Theorem 3.9 (1), a [[15,7,≥3]]2 quantum code may be obtained from the (C:u)=⟨f⟩ of this code. Again using Theorem 3.9 (2), a [[15,0,≥3]]2 quantum code may be obtained from the C=⟨f(x)h(x)⟩ of this code.*
(3)* Let n=21. The factorization of x21+1 over F2+uF2 is equal to f1f2f3f4f5f6, where f1=x+1,f2=x2+x+1,f3=x3+x+1,f4=x3+x2+1,f5=x6+x4+x2+x+1,f6=x6+x5+x4+x2+1.
Set f(x)=f5,g(x)=f6,h(x)=f1f2f3f4. Then by Theorem 3.8 cyclic code C=⟨f(x)h(x),uf(x)g(x)⟩ is self-dual. Using Theorem 3.9 (1), a [[21,9,≥3]]2 quantum code may be obtained from the (C:u)=⟨f⟩ of this code. Again using Theorem 3.9 (2), a [[21,0,≥3]]2 quantum code may be obtained from the C=⟨f(x)h(x)⟩ of this code.*
(4)* Let n=23. The factorization of x23+1 over F2+uF2 is equal to f1f2f3, where f1=x+1,f2=x11+x9+x7+x6+x5+x+1,f3=x11+x10+x6+x5+x4+x2+1.
Set f(x)=f2,g(x)=f3,h(x)=f1. Then by Theorem 3.8 cyclic code C=⟨f(x)h(x),uf(x)g(x)⟩ is self-dual. Using Theorem 3.9 (1), a [[23,1,≥7]]2 quantum code may be obtained from the (C:u)=⟨f⟩ of this code. Again using Theorem 3.9 (2), a [[23,0,≥7]]2 quantum code may be obtained from the C=⟨f(x)h(x)⟩ of this code.*
(5)* Let n=31. The factorization of x31+1 over F2+uF2 is equal to (x+1)f1f1cf2f2cf3f3c, where f1=x5+x2+1,f1c=x5+x3+1,f2=x5+x3+x2+x+1,f2c=x5+x4+x3+x2+1,f3=x5+x4+x2+x+1,f3c=x5+x4+x3+x+1.
Set f(x)=f1f2,g(x)=f1cf2c,h(x)=(x+1)f3f3c. Then by Theorem 3.8 cyclic code C=⟨f(x)h(x),uf(x)g(x)⟩ is self-dual. Using Theorem 3.9 (1), a [[31,21,≥5]]2 quantum code may be obtained from the (C:u)=⟨f⟩ of this code. Obviously, it is a SQCNMDS code. Again using Theorem 3.9 (2), a [[31,0,≥5]]2 quantum code may be obtained from the C=⟨f(x)h(x)⟩ of this code.*
Example 2**.**
We provide some examples to obtain quantum codes by non-trivial cyclic self-dual codes over the chain ring Zp2.
(1)* Length 11 over Z32.
The factorization of x11−1 over Z32 into a product of basic irreducible polynomials over Z32 is given by*
[TABLE]
where f1=x−1,f2=x5+3x4+8x3+x2+2x−1,f3=x5−2x4−x3+x2−3x−1. Let f(x)=−f3(x),g(x)=f1(x),h(x)=−f1(x). Then by Theorem 3.8 cyclic code C=⟨f(x)h(x),3f(x)g(x)⟩ is self-dual. Using Theorem 3.9 (1), a [[11,1,≥2]]3 quantum code may be obtained from the (C:3)=⟨f⟩ of this code. Again using Theorem 3.9 (2), a [[11,0,≥2]]3 quantum code may be obtained from the C=⟨f(x)h(x)⟩ of this code.
Length 13 over Z32.
The factorization of x13−1 over Z32 into a product of basic irreducible polynomials over Z32 is given by
[TABLE]
where f1=x−1,f2=x3+6x2+2x+8,f3=x3+7x2+3x+8,f4=x3+4x2+7x+8,f5=x3+2x2+7x+8. Let f(x)=f3(x),g(x)=f2(x),h(x)=−f1(x)f4(x)f5(x). Then by Theorem 3.8 cyclic code C=⟨f(x)h(x),3f(x)g(x)⟩ is self-dual. Using Theorem 3.9 (1), a [[13,7,≥3]]3 quantum code may be obtained from the (C:3)=⟨f⟩ of this code. Obviously, it is a SQCNMDS code. Again using Theorem 3.9 (2), a [[13,0,≥3]]3 quantum code may be obtained from the C=⟨f(x)h(x)⟩ of this code.
(2)* Length 11 over Z52.
The factorization of x11−1 over Z52 into a product of basic irreducible polynomials over Z52 is given by*
[TABLE]
where f1=x−1,f2=x5+17x4+24x3+x2+16x+24,f3=x5+9x4+24x3+x2+8x+24. Let f(x)=−f3(x),g(x)=f2(x),h(x)=−f1(x). Then by Theorem 3.8 cyclic code C=⟨f(x)h(x),5f(x)g(x)⟩ is self-dual. Using Theorem 3.9 (1), a [[11,1,≥5]]5 quantum code may be obtained from the (C:5)=⟨f⟩ of this code. Obviously, it is a SQCNMDS code. Again using Theorem 3.9 (2), a [[11,0,≥5]]5 quantum code may be obtained from the C=⟨f(x)h(x)⟩ of this code.
Length 22 over Z52.
The factorization of x22−1 over Z52 into a product of basic irreducible polynomials over Z52 is given by
[TABLE]
where f1=x−1,f2=x+24,f3=x5+16x4+24x3+24x2+8x+1,f4=x5+17x4+24x3+x2+16x+1,f5=x5+8x4+24x3+24x2+16x+1,f6=x5+9x4+24x3+x2+16x+1. Let f(x)=f5(x),g(x)=f3(x),h(x)=f1(x)f2(x)f4(x)f6(x). Then by Theorem 3.8 cyclic code C=⟨f(x)h(x),5f(x)g(x)⟩ is self-dual. Using Theorem 3.9 (1), a [[22,12,≥2]]5 quantum code may be obtained from the (C:5)=⟨f⟩ of this code. Again using Theorem 3.9 (2), a [[22,0,≥3]]5 quantum code may be obtained from the C=⟨f(x)h(x)⟩ of this code.
(3)* Length 6 over Z72.
The factorization of x6−1 over Z72 into a product of basic irreducible polynomials over Z72 is given by*
[TABLE]
where f1=x−1,f2=x+1,f3=x+18,f4(x)=x−18,f5(x)=x+19,f6(x)=x−19. Let f(x)=−18f6(x),g(x)=f4(x),h(x)=−18f1(x)f2(x)f3(x)f5(x). Then by Theorem 3.8 cyclic code C=⟨f(x)h(x),7f(x)g(x)⟩ is self-dual. Using Theorem 3.9 (1), a [[6,4,≥2]]7 quantum code may be obtained from the (C:7)=⟨f⟩ of this code. Obviously, it is a SQCMDS code. Again using Theorem 3.9 (2), a [[6,0,≥2]]7 quantum code may be obtained from the C=⟨f(x)h(x)⟩ of this code.
4 SQC from to the Cyclic Codes over Chain Rings Fp2m+uFp2m
Throughout this section, p denotes a prime number and Fp2m denotes the finite field with p2m elements for a positive integer m. We always assume that n is a positive integer.
The ring R=Fp2m+uFp2m consists of all p2m-ary polynomials of degree [math] and 1 in an indeterminate u, and it is closed under p2m-ary polynomial addition and multiplication modulo u2. Thus, R=⟨u2⟩Fp2m[u]={a+ub∣a,b∈Fp2m} is a local ring with maximal ideal uFp2m. Therefore, it is a chain ring. The ring R has precisely p2m(p2m−1) units, which are of the forms α+uβ and γ, where α,β, and γ are nonzero elements of the field Fp2m.
Let a+ub:=a+ub, where a=apm, and b=bpm. The Hermitian inner product over Fp2m+uFp2m is defined as follows:
[TABLE]
where x,y∈Rn, x=(x1,…,xn) and y=(y1,…,yn). The Hermitian dual code C⊥H of C is defined by
[TABLE]
It is evident that C⊥H is linear. We say that a code C is Hermitian dual-containing code if C⊥H⊂C and C=Rn, and Hermitian self-dual if C⊥H=C.
[12,Corollary4.2]* Assume the notations given above. Then there exist α∈R such that α2=−1 if and only if p2m≡1(mod4).*
Remark 4.2**.**
Since α∈R, there exist s,t∈Fp2m such that α=s+ut. Hence computing in R, we have α2=s2+2stu=−1, which implies that s2=−1,2st=0. If p=2, then take s=1∈Fp2m,t=0 we have α2=−1; If p=2, then t=0 since 2st=0. Therefore, α=s∈Fp2m.
From now on, we always assume that pm≡1(mod4), then p2m≡1(mod4). So there exist α∈Fp2m such that α2=−1 in R.
We first give the definition of the Gray map on Rn. The Gray map Φ1:R→Fp2m2 is given by Φ1(a+bu)=(αb,a+b), where α2=−1. This map can be extended to Rn in a natural way:
[TABLE]
Next, we define a Gray weight for codes over R as follows.
Definition 4.3**.**
The Gray weight over R is a weight function on R defined as:
[TABLE]
Define the Gray weight of a codeword c=(c1,…,cn)∈Rn to be the rational sum of the Gray weight of its components is, wG(c)=∑i=1nwG(ci). For any c1,c2∈Rn, the Gray distance dG is given by dG(c1,c2)=wG(c1−c2). The minimum Gray distance of C is the smallest nonzero Gray distance between all pairs of distinct codewords of C. The minimum Gray weight of C is the smallest nonzero Gray weight among all codewords of C. If C is linear, then the minimum Gray distance is same as the minimum Gray weight.
The Hamming weight W(c) of a codeword c is the number of nonzero components in c. The Hamming distance d(c1,c2) between two codewords c1 and c2 is Hamming weight of the codeword c1−c2. The minimum Hamming distance d of C is defined as min{d(c1,c2)∣c1,c2∈C,c1=c2} (See [13]).
Proposition 4.4**.**
The Gray map Φ is a distance-preserving map from (Rn,Graydistance) to (Fp2m2n,Hammingdistance) and it is also Fp2m-linear.
**Proof. **From the above definitions, it is clear that Φ(c1−c2)=Φ(c1)−Φ(c2) for c1,c2∈Rn. Thus,
[TABLE]
Let c1,c2∈Rn, k1,k2∈Fp2m. From the definition of the Gray map, we have Φ(k1c1+k2c2)=k1Φ(c1)+k2Φ(c2), which means that Φ is an Fp2m-linear map.
∎
Corollary 4.5**.**
If C is a linear code over R of length n, size (p2m)k and minimum Gray weight dG, then Φ(C) is a linear code over Fp2m with parameters [2n,k,dG].
The Hermitian inner product over Fp2m is defined as follows:
[TABLE]
where a,b∈Fp2mn,a=(a1,…,an),b=(b1,…,bn) and ⋅ is the usual Euclidean inner product.
An important connection that we want to investigate is the relation between the Hermitian dual and the Gray image of a code. We have the following theorem.
Theorem 4.6**.**
Let C be a linear code over R of length n. Then Φ(C⊥H)=Φ(C)⊥H.
**Proof. **To prove the theorem, we first show Φ(C⊥H)⊂Φ(C)⊥H, i.e.,
[TABLE]
To this extent, let us assume that x=(a1+ub1,…,an+ubn) and y=(c1+ud1,…,cn+udn), where ai,bi,ci,di∈Fp2m. Then by
[TABLE]
we see that [x,y]H=0 if and only if
[TABLE]
and
[TABLE]
Note that pm≡1(mod4) we can assume that pm=4k+1 for some k∈N, hence, pm+1=4k+2=2(2k+1). According to α2=−1, we have
[TABLE]
Now, since Φ(x)=(αb1,a1+b1,…,αbn,an+bn), and Φ(y)=(αd1,c1+d1,…,αdn,cn+dn), we get
[TABLE]
[TABLE]
[TABLE]
by(4.3-4.5) which finishes the of (4.2), i.e.,
[TABLE]
In the light of Corollary 4.5, Φ(C) is a linear code of length 2n of size ∣C∣ over Fp2m. So, by Corollary 4.5, we know that
[TABLE]
Since R is a finite chain ring, i.e., Frobenius ring, we have
[TABLE]
Hence, this implies that
[TABLE]
Combining (4.5) with (4.6), we get the desired equality.
∎
The following is an immediate corollary to this:
Corollary 4.7**.**
(1) If C is a Hermitian self-dual code of length n over R, then Φ(C) is a Hermitian self-dual code of length 2n over Fp2m;
(2) If C is a Hermitian dual-containing code of length n over R, then Φ(C) is a Hermitian dual-containing code of length 2n over Fp2m.
In the folowing, we always assume that n is a positive integer and (n,p)=1. Let Rn=<xn−1>R[x]. We denote by μ the natural surjective ring morphism from R to Fp2m, which can be extended naturally to a surjective ring morphism from R[x] to Fp2m[x].
For a polynomial f(x) of degree k in R[x], its reciprocal polynomial xkf(x−1) is denoted by f∗(x). Note that the roots of f∗(x) are the reciprocal of the corresponding roots of f(x). Set f(x)=a0+a1x+⋯+akxk, we define
[TABLE]
Lemma 4.8**.**
Let f(x)=(t0+us0)+(t1+us1)x+⋯+(tn−1+usn−1)xn−1∈R[x] and η be a primitive nth root of unity in some extension ring of R. If ηs is a root of f(x), there f∗(x) has η−pms as a root.
**Proof. **Let ξ=ηs. Then
[TABLE]
This implies
[TABLE]
Therefore,
[TABLE]
[TABLE]
∎
Let i be an integer such that 0≤i≤n−1, and let l be the smallest positive integer such that i(p2m)l≡i(modn). Then Ci={i,ip2m,…,i(p2m)l−1} is the p2m−cyclotomic coset module n containing i. A cyclotomic coset Ci is called symmetric if n−pmi∈Ci and asymmetric otherwise. Let I1 and I2 be sets of symmetric and asymmetric coset representatives modulo n, respectively. Since p is coprime with n, the irreducible factors of xn−1 in Fp2m[x] can be described by the p2m−cyclotomic cosets. Suppose that ζ be a primitive nth root of unity over some extension field of Fp2m. Then ζ is also a primitive nth root of unity over some extension ring of R. Let mj(x) be the minimal polynomial of ζj with respect to Fp2m. Then mj(x)=Πi∈Cj(x−ζi), and mj∗(x)=Πi∈C−pmj(x−ζi) by Lemma 4.8. Therefore, polynomial xn−1 factors uniquely into monic irreducible polynomial in Fp2m[x] as xn−1=Πj∈I1mj(x)Πj∈I2mj(x)m−pmj(x). By Hensel,s lemma (See [9,Theorem 4.1.1]), xn−(1+u) has a unique decomposition as a product Πj∈I1Mj(x)Πj∈I2Mj(x)M−pmj(x) of pairwise coprime monic basic irreducible polynomials in R[x] with μ(Mj(x))=mj(x) for each j∈I1∪I2.
The following two lemmas can be found in [14].
Lemma 4.9**.**
[14,Theorem3.4]* Let xn−(1+u)=Πj∈I1∪I2Mj(x) be the unique factorization of xn−(1+u) into a product of monic basic irreducible pairwise coprime polynomials in R[x]. If C is a cyclic code of length n over R, then C=⟨Πj∈I1∪I2Mjkj(x)⟩, where 0≤kj≤2. In this case, ∣C∣=(p2m)∑j∈I1∪I2(2−kj)degMj.*
Lemma 4.10**.**
[14,Lemma4.2]* Let C=⟨Πj∈I1∪I2Mjkj(x)⟩ be a cyclic code of length n over R, where the polynomials Mj are the pairwise coprime monic basic irreducible factors of xn−(1+u) in R[x] and 0≤kj≤2 for each j∈I. Then C⊥H=⟨Πj∈I1∪I2Mj∗(x)2−kj(x)⟩ and ∣C⊥H∣=(p2m)∑j∈I1∪I2kjdegMj.*
Theorem 4.11**.**
Let C be a cyclic code of length n over R. If
[TABLE]
then C⊥H⊂C if and only if kj=0 or kj=1 for j∈I1 and ij+lj≤2 for j∈I2.
**Proof. **According to Lemma 4.10, we have
[TABLE]
Comparing with C=⟨Πj∈I1Mjkj(x)Πj∈I2Mjij(x)M−pmjlj(x)⟩, it follows that C⊥H⊂C if and only if kj=0 or kj=1 for j∈I1 and ij+lj≤2 for j∈I2.
∎
From now on, we always assume that n=spt−1. Obviously, (n,p)=1. In this case, we give a method to decompose xn−(1+u) into monic basic irreducible polynomials in R(x). Let g1(x),g2(x),…,gr(x) be monic basic irreducible polynomials in R(x) such that xn−1=g1(x)g2(x)⋯gr(x). Note that (1+u)p=1 and (1+u)spt=1, we have
[TABLE]
[TABLE]
Therefore,
[TABLE]
Let fi(x)=(1+u)p−deggigi((1+u)x) for 1≤i≤r. Then the polynomial xn−(1+u) factor uniquely into monic basic irreducible polynomials in R(x) as f1(x)f2(x)⋯fr(x).
For a code C of length n over R, their torsion and residue codes are codes over Fp2m, defined as follows.
[TABLE]
The reduction modulo u from C to Res(C) is given by φ:C→Res(C),φ(a+ub)=a. Clearly, φ is
well defined and onto, with Ker(φ)=uTor(C), and φ(C)=Res(C). Therefore, ∣Res(C)∣=∣Tor(C)∣∣C∣. Thus,
we obtain ∣C∣=∣Res(C)∣∣Tor(C)∣ and the following two theorems.
Theorem 4.12**.**
Let C=⟨Πj∈IMjkj(x)⟩ be a cyclic code of length n over R where xn−(1+u)=Πj∈I1Mj(x)Πj∈I2Mj(x)M−pmj(x), 0≤kj≤2, and I=I1∪I2. Then
(1)* Res(C)=⟨Πj∈I[φ(Mj(x))]δj⟩, where δj=kj if kj=1 or [math], and δj=1 if kj=2;*
(2)* Tor(C)=⟨Πj∈I[(φMj(x))]ηj⟩, where ηj=0 if kj=1 or [math], and ηj=1 if kj=2.*
**Proof. **According to the definition of Res(C), we have Res(C)=⟨Πj∈I[(φMj(x))]kj⟩. Note that if f(x) is a monic irreducible divisor of xn−1 in Fp2m and g(x)=f(x)xn−1, then (f(x),g(x))=1. So there exist a(x),b(x)∈Fp2m[x] such that a(x)f(x)+b(x)g(x)=1 in Fp2m[x]. Computing in ⟨xn−1⟩Fp2m[x], we get
[TABLE]
Consequently, ⟨f2(x)⟩=⟨f(x)⟩. This proves the (1).
For (2), since uΠj∈I[(φMj(x))]ηj=uΠj∈I[Mj(x)]ηj=−Πj∈I[Mj(x)]ηj+1∈C, we have ⟨Πj∈I[(φMj(x))]ηj⟩⊂Tor(C). By Lemma 4.9.3 and ∣C∣=∣Res(C)∣∣Tor(C)∣, we imply
[TABLE]
Thus, Tor(C)=⟨Πj∈I[(φMj(x))]ηj⟩.
∎
Theorem 4.13**.**
Let C be a cyclic code of length n over R, and let d1 and d2 be the minimum Hamming distances of the Res(C) and Tor(C), respectively. Then dG(C)=min{d1,2d2}.
**Proof. **For any nonzero codeword c=a(x)+ub(x)∈C, if a(x)=0, then a(x)∈Res(C). Thus wG(c)≥d1. Otherwise, c=ub(x)∈Tor(C), hence, wG(c)≥2d2. So dG(C)≥min{d1,2d2}. On the other hand, since uTor(C) is contained in C, we can obtain dG(C)≤2d2. Obviously, Res(C)⊂C, hence d1≥dG(C). It follows that min{d1,2d2}≥dG(C). This proves the expected result.
∎
Combing Corollary 2.3, 4.5, 4.7 and Theorem 4.13, we have the following result.
Theorem 4.14**.**
Let C be a Hermitian dual-containing cyclic code over R of length n size (p2m)k, and let d1 and d2 be the minimum Hamming distances of the Res(C) and Tor(C).Then there exists a quantum code with parameters [[2n,2k−2n,≥min{d1,2d2}]]pm.
Example 3**.**
Consider cyclic codes of length 25 over F132+uF132. In F132+uF132,
[TABLE]
where
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
Let C=⟨M0(x)M1(X)2M10(X)2⟩. By Theorem 4.11, C⊥H⊂C. Using Theorem 4.13, we find that the Gray
distance of C is equal to 4. Again from Theorem 4.14, a [[50,42,≥4]]13 quantum code may be obtained from Gray image of this code. This code is a SQCNMDS code.
Example 4**.**
Consider cyclic codes of length 8 over F34+uF34. In F34+uF34,
[TABLE]
where
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
Let C=⟨M0(x)M1(X)2⟩. By Theorem 4.11 , C⊥H⊂C. Using Theorem 4.13, we find that the Gray
distance of C is equal to 3. Again from Theorem 4.14, a [[16,10,≥3]]9 quantum code may be obtained from Gray image of this code. This code is a SQCNMDS code.
5 Conclusion
We give two methods to construct quantum codes from cyclic codes over finite chain
rings. Furthermore, the results show that cyclic codes over finite chain
rings are also a good resource of constructing quantum codes. We believe that more good quantum codes can be obtained from cyclic codes over finite chain
rings. In a future work, we will use the computer algebra system MAGMA to find more new good quantum codes.
Acknowledgements This work was supported by Research Funds of Hubei Province, Grant
No. D20144401.
Bibliography14
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1] Shor, P. W.: Scheme for reducing decoherence in quantum computer memory. Phys. Rev. A, 𝟓𝟐 ( 4 ) 52 4 \mathbf{52}(4) , 2493-2496(1995)
3[3] Calderbank, A. R., Rains, E. M., Shor,P. W., Sloane, N. J. A.: Quantum error correction via codes over G F ( 4 ) 𝐺 𝐹 4 GF(4) . IEEE Trans. Inf. Theory 𝟒𝟒 44 \mathbf{44} , 1369-1387 (1998)
4[4] Qian, J., Ma, W., Gou, W.: Quantum codes from cyclic codes over finite ring. Int. J. Quantum Inform., 𝟕 7 \mathbf{7} ,1277-1283(2009)
5[5] Ashraf, M., Mohammad, G.: Quantum codes from cyclic codes over 𝔽 3 + v 𝔽 3 subscript 𝔽 3 𝑣 subscript 𝔽 3 \mathbb{F}_{3}+v\mathbb{F}_{3} . Int. J. Quantum Inf. 12, 1450042(1-8) (2014)
6[6] Ketkar, A., Klappenecker, A., Kumar, S., Sarvepalli, P. K.: Nonbinary quantum stabilizer codes over finite fields. IEEE Trans. Inf. Theory. 𝟓𝟐 ( 11 ) 52 11 \mathbf{52}(11) ,4735-4914(2006)
7[7] Aly, S. A., Klappenecker, A., Sarvepalli, P. K.: On quantum and classical BCH codes. IEEE Trans. Inf. Theory 𝟓𝟑 53 \mathbf{53} (3),1183-1188(2007)