Monomial-Cartesian codes and their duals, with applications to LCD codes, quantum codes, and locally recoverable codes
Hiram H. L\'opez, Gretchen Matthews, Ivan Soprunov

TL;DR
This paper introduces monomial-Cartesian codes, generalizes existing code families, describes their duals, and explores applications in quantum error correction and locally recoverable codes with multiple recovery options.
Contribution
It provides a dual code description for monomial-Cartesian codes and demonstrates their applications in constructing quantum and locally recoverable codes.
Findings
Duals of monomial-Cartesian codes are characterized using vanishing ideals.
Existence of quantum error-correcting codes derived from these codes.
Product codes exhibit local recoverability with multiple recovery options.
Abstract
A monomial-Cartesian code is an evaluation code defined by evaluating a set of monomials over a Cartesian product. It is a generalization of some families of codes in the literature, for instance toric codes, affine Cartesian codes and -affine variety codes. In this work we use the vanishing ideal of the Cartesian product to give a description of the dual of a monomial-Cartesian code. Then we use such description of the dual to prove the existence of quantum error correcting codes and MDS quantum error correcting codes. Finally we show that the direct product of monomial-Cartesian codes is a locally recoverable code with -availability if at least of the components are locally recoverable codes.
Peer Reviews
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.
Monomial-Cartesian codes and their duals, with applications to LCD codes, quantum codes, and locally recoverable codes
Hiram H. López
Department of Mathematics
Cleveland State University
Cleveland, OH USA
,
Gretchen L. Matthews
Department of Mathematics
Virginia Tech
Blacksburg, VA USA
and
Ivan Soprunov
Department of Mathematics
Cleveland State University
Cleveland, OH USA
Abstract.
A monomial-Cartesian code is an evaluation code defined by evaluating a set of monomials over a Cartesian product. It is a generalization of some families of codes in the literature, for instance toric codes, affine Cartesian codes and -affine variety codes. In this work we use the vanishing ideal of the Cartesian product to give a description of the dual of a monomial-Cartesian code. Then we use such description of the dual to prove the existence of quantum error correcting codes and MDS quantum error correcting codes. Finally we show that the direct product of monomial-Cartesian codes is a locally recoverable code with -availability if at least of the components are locally recoverable codes.
2010 Mathematics Subject Classification:
Primary 11T71; Secondary 14G50
The second author was supported by NSF DMS-1855136.
1. Introduction
Let be a finite field with elements and the polynomial ring over in variables. We write for the multiplicative group of . Given a lattice point we use to denote the corresponding monomial in , i.e. for . Given a positive integer we define
A monomial-Cartesian code is defined as follows. Fix non-empty subsets of . Define their Cartesian product as
[TABLE]
Furthermore, let be a finite lattice set and the subspace of polynomials of that are -linear combinations of monomials with exponents in :
[TABLE]
Fix a linear order of the points in . This defines the evaluation map
[TABLE]
In what follows, , the cardinality of for From now on, we assume that that is the degree of each in is less than . In this case the evaluation map is injective (see the proof of Proposition 2.1).
Definition 1.1**.**
Let and be as above. The image is called the monomial-Cartesian code associated with and . We denote it by . By an abuse of notation, if then denotes the code
The monomial-Cartesian code has the following parameters (Proposition 2.1). Its length and dimension are given by and , respectively. Recall that the minimum weight of a code is given by
[TABLE]
where denotes the support of , that is the set of all non-zero entries of . Unlike the case of the length and the dimension, in general, there is no explicit formula for in terms of and . For toric codes, some explicit formulas appear in [35] and non-trivial bounds appear in [34] when . In the following proposition we mention a simple formula for the direct product of monomial-Cartesian codes. We consider them in Section 4.
Proposition 1.2**.**
Let and be monomial-Cartesian codes and consider their direct product . Then
[TABLE]
Previous result can be proven doing a slight modification to the proof of [35, Theorem 2.1] or because [42, Theorem 3 c)]. There is also an inductive lower bound for in terms minimum weights of monomial-Cartesian codes corresponding to projections and fibers of along coordinate subspaces. It is stated in [36, Theorem 4.1] in the case of generalized toric codes, but the statement and the proof can be easily adapted to arbitrary monomial-Cartesian codes.
The dual of the code is defined by
[TABLE]
where represents the Euclidean inner product. The code is called a linear complementary dual (LCD) [30] if and is called a self-orthogonal code if In [10], Carlet, Mesnager, Tang, Qi, and Pellikaan show that any linear code over with is equivalent to an LCD code; even so, explicit constructions can be elusive. In this paper, we provide a characterization for monomial-Cartesian codes which are LCD, thus providing explicit constructions of LCD codes.
Instances of monomial-Cartesian codes for particular families of lattice sets and Cartesian products have been extensively studied in the literature. For example, a Reed-Muller code of order in the sense of [39, p. 37] is the monomial-Cartesian code where . Note that in this case , the set of all polynomials of degree at most .
Another example of a monomial-Cartesian code is a toric code where is the set of lattice points of a convex lattice polytope and is the Cartesian product with Good references for toric codes are [23, 25, 35].
An affine Cartesian code of order is a monomial-Cartesian code where is as above and is an arbitrary Cartesian set. This family of codes appeared first time in [20] and then independently in [28]. In [20], the authors study the basic parameters of Cartesian codes, they determine optimal weights for the case when is the Cartesian product of two sets, and then present two list decoding algorithms. In [28] the authors study the vanishing ideal . Using commutative algebra tools such as regularity, degree, and Hilbert function, the authors determine the basic parameters of Cartesian codes in terms of the size of the components of the Cartesian product. In [11], the author shows some results on higher Hamming weights of Cartesian codes and gives a different proof for the minimum distance using the concepts of Gröbner basis and footprint of an ideal. In [12] the authors find several values for the second least weight of codewords, also known as the next-to-minimal Hamming weight. In [2] the authors find the generalized Hamming weights and the dual of Cartesian codes. In [27] the authors study the dual of a generalized Cartesian product and the property of being LCD, i.e., when the code and the dual have zero intersection.
Let and be as above. In this work we are interested in the properties and applications of the monomial-Cartesian code . In Section 2 we give a nice description of the dual of the code in terms of the complement of the set and the vanishing ideal of the set of points Our main theorem generalizes some results of [3, 19, 18] and [33], where the dual of toric codes, -affine variety codes and generalized toric codes are studied. The representation for the dual gives rise to a Goppa representation for , which may open the path for an efficiently decoding algorithm, because such representation is the key to decode the well-known Reed-Solomon codes. It is important to remark that there are decoding algorithms in the literature that can be used to decode particular cases of monomial-Cartesian codes, but the complexity is not as good as the one for the Reed-Solomon codes. For instance, the decoding algorithm developed by [17] depends of finding a Gröbner basis for each received codeword, and it would decode monomial-Cartesian codes on the case when is arbitrary and are the smallest elements for a fixed monomial order in Excellent references about how to decode linear codes using Gröbner basis are [4, 5, 6] and [7].
The monomial-Cartesian code construction provides the flexibility needed for some applications, such as that of quantum error-correcting codes and locally recoverable codes. Quantum codes support resilience of quantum information by correcting bit and phase flip errors in qudits, quantum digits, which is fundamental to fault-tolerant quantum computation. While the goal of quantum codes is similar to that of linear codes, new techniques are needed for their construction due to the inability to duplicate quantum information. Even so, there is a link between quantum codes and classical linear codes, due to independent work of Calderbank and Shor [8] and Steane [37]. Indeed, the CSS construction uses linear codes which contain their duals to construct quantum codes. A family of codes called -affine variety codes were introduced and studied in [19] and [18], respectively. This family of codes can be seen as monomial-Cartesian codes with the condition that divides Inspired by those works, where the authors use -affine variety codes to prove the existence of quantum error correcting codes we use monomial-Cartesian codes in Section 3 to prove the existence of quantum error correcting codes with certain parameters. An quantum code satisfies the quantum Singleton bound [26]
[TABLE]
If then the quantum code is called quantum maximum-distance-separable (MDS) code. We obtain quantum MDS codes from monomial-Cartesian codes, making use of knowledge of the dual.
The idea of a locally recoverable code is that every coordinate depends of a few other coordinates. By “depends” we mean that if one of the coordinates is erased, then that coordinate can be recovered using some coordinates. Of course, it is desirable that “some” is small. The concept of -availability means that for any coordinate there are pair disjoint subsets of a few coordinates each in such a way that the each subset can be used to recover such coordinate. Traditionally, for locality and availability it is assumed that the received coordinates are correct, but it may happens in practice that the received coordinates that are not erased contain also errors. Previous situation with errors gives rise to the codes known as locally recoverable codes with local error detection, which was introduced recently in [32]. Section 4 we study local properties for direct product of monomial-Cartesian codes.
More information about basic theory for coding theory can be found in [24, 29, 40]. More constructions of evaluation codes can be seen in [13, 14, 21, 31]. Excellent references for theory of vanishing ideals and its properties are [15, 16, 22, 41].
2. Dual of Monomial-Cartesian codes
Denote the variables by An important characteristic for monomial-Cartesian codes and evaluation codes in general is the fact that we can use commutative algebra methods to study them. The kernel of the evaluation map is precisely , where is the vanishing ideal of consisting of all polynomials of that vanish on . Thus, algebraic properties of are related to the basic parameters of . For each define the polynomial
[TABLE]
The vanishing ideal of the Cartesian product is given by [28, Lemma 2.3]. Moreover, let be the graded-lexicographic order on the set of monomials of This order is defined in the following way: if and only if or and the leftmost nonzero entry in is positive. From now on we fix the order . Then, according to [15, Proposition 4], is a Gröbner basis of , relative to the order .
Proposition 2.1**.**
The dimension and the length of the monomial-Cartesian code are given by and respectively.
Proof.
It is enough to show that the evaluation map is injective. By above . On one hand, by assumption for every and . On the other hand, has a Gröbner basis with for each . Therefore, is trivial. ∎
Definition 2.2**.**
For and define the residue of at as
[TABLE]
For simplicity, we introduce the following notation for the residues vector
[TABLE]
Remark 2.3**.**
Note that is a linear map which is injective on the subspace of polynomials satisfying . This follows from the definition of the residue and the proof of Proposition 2.1.
By [2, Theorem 5.7] or [27, Theorem 2.3], the dual of the monomial-Cartesian code where is the zero vector in is given by
[TABLE]
This implies
[TABLE]
By the division algorithm there are polynomials and in for , such that
[TABLE]
and . For every in define the polynomial
[TABLE]
These polynomials help to describe the dual of a monomial-Cartesian code.
Lemma 2.4**.**
Let For any , the set forms a basis for the dual of the monomial-Cartesian code .
Proof.
By definition, This implies that the for have pairwise distinct multidegrees (with respect to the graded-lexicographic order). Thus the set is linearly independent. Furthermore, by Remark 2.3, its image under the residue map spans a subspace of dimension .
Now we check the inner product. Let denote the normal form of with respect to the Gröbner basis . Note that for any and . Therefore,
[TABLE]
It remained to show that . For this we check the conditions in Equation (2.3). We have
[TABLE]
Indeed, the first inequality is clear. For the second one, when the devision algorithm and Equation 2.4 provide
[TABLE]
Now, since , there is such that Then (2.6) implies
[TABLE]
Also, (2.6) provides \deg_{x_{i}}\big{(}\overline{\bm{x}^{\bm{a}}Q_{\bm{b}}(\bm{x})}\big{)}<n_{i} for all . Therefore, both conditions of (2.3) are satisfied which shows that . ∎
Example 2.5**.**
Let and assume On this case and
[TABLE]
Then we have the following duals of for .
[TABLE]
Example 2.6**.**
Let . Consider the following Cartesian set: On this case and . Then we have
[TABLE]
Then, the dual of for is given by
[TABLE]
In other words, we take the residue of all the products except when is the given point
Theorem 2.7**.**
Let and . For any , the set forms a basis for the dual of the monomial-Cartesian code
Proof.
As for any two points we have that the result is a consequence of Lemma 2.4. ∎
Example 2.8**.**
Let and assume as in Example 2.5. As before we have and
[TABLE]
Then we obtain the following dual codes.
[TABLE]
Example 2.9**.**
Let . Consider the following Cartesian set: On this case and . We have
[TABLE]
Then, the dual of the code is given by
[TABLE]
In other words, we take the residue of all the products except when is either or
3. Quantum error correcting codes
In this section, we give some applications of Monomial-Cartesian codes to quantum error correcting codes. Our main result shows how to use monomial-Cartesian codes to find quantum error correction codes and MDS quantum error correction codes. We continue using same notation than previous sections, in particular , and
First, we provide a slightly different representation for the dual of a monomial-Cartesian code.
Definition 3.1**.**
Let be the unique element in such that and for every
Observe that the polynomial can be found using interpolation:
[TABLE]
Theorem 3.2**.**
Let and . Let be as defined in Definition 3.1. For any , the set forms a basis for the dual of the monomial-Cartesian code
Proof.
Because the definition of and it is clear that ∎
Lemma 3.3**.**
Let Then if and only if
Proof.
This is a consequence to the fact that the evaluation function is injective. ∎
Using previous result we can give conditions to determine if a monomial-Cartesian code is self-orthogonal or LCD. An important application for LCD codes can be found in [9].
Theorem 3.4**.**
*Let and . Let be as defined in Definition 3.1. Then
(a) if and only if (b) is LCD if and only if Where denotes the normal form of the polynomial with respect to the Gröbner basis *
Proof.
The result is a consequence of Lemma 3.3 and Theorem 3.2. ∎
Next, we describe some properties for the polynomial in order to find conditions that satisfy part (a) from Theorem 3.4.
Proposition 3.5**.**
If for all then
Proof.
Define
[TABLE]
Observe that if then
[TABLE]
Last equality is true because for every we have If then Thus because If then defining by interpolation we get ∎
The following theorems gives a path to construct quantum and MDS quantum codes.
Theorem 3.6**.**
Let such that for all For every define the set then
Proof.
Define and take By Theorem 3.4 (a) we just need to check that By definition where It means As then thus We obtain By Proposition 3.5 Thus Last inequality holds because and implies that ∎
Now we state an important result to construct stabilizer codes.
Lemma 3.7**.**
[1, Lemma 17]** If there exists a classical linear code such that , then there exists an stabilizer code that is pure to If the minimum distance of exceeds then the stabilizer code is pure and has minimum distance
Theorem 3.8**.**
Let such that for all For every there exists an stabilizer code that is pure to
Proof.
The idea is to apply Lemma 3.7 to Theorem 3.6. By Theorem 3.6 we have that for It is clear that the length and dimension of are given by and respectively. Finally, the minimum distance comes from Proposition 1.2. ∎
Previous result gives a very simple path to prove the existence of quantum error correcting codes with certain parameters.
Example 3.9**.**
Let and take and By Theorem 3.8 we have that there exist the following quantum error correcting codes: , and
Observe that the first two of the previous examples are quantum MDS codes. Actually it is possible to prove the existence of more of them.
Corollary 3.10**.**
For every and every there exists an MDS quantum code
Proof.
This is the particular case of Theorem 3.8 when ∎
4. Local properties of direct products
Local properties for linear codes have been studied extensively in the context of distributed storage. The idea is that every coordinate of a linear code can be used to save the information of a server, so servers store a linear code of length Informally speaking, a linear code is said to have locality if for all elements of the code, every coordinate is a function of other coordinates. It is important to remark that the set of these coordinates depend of but not of the codeword. In terms of distributed storage, locality means that if one of the servers fails, then the information of the failed server can be recovered by accessing other servers (rather than ). If one of these servers also fails, local recovery might not be possible. For that reason it is useful to have availability. A linear code with availability means that every coordinate can be recovered from pairwise disjoint sets. Formal definitions follow.
Definition 4.1**.**
A linear code of length over is a locally recoverable code with locality if for every position there exist a set and a function such that and for all in This definition represents that every coordinate for any codeword can be recovered by the coordinates where The set is called a recovery set for the -th position.
Definition 4.2**.**
A linear code is said to have -availability with locality if every position has pairwise disjoint recovery sets with for
Lemma 4.3**.**
Let and be locally recoverable monomial-Cartesian codes with localities and respectively. The direct product has -availability with locality
Proof.
Observe that the coordinates of a monomial-Cartesian code are indexed by the elements of the Cartesian product, for this reason every position will be given in terms of the elements of the Cartesian product. Let and be elements of and respectively. Let be a recovery set for of cardinality and a recovery set for of cardinality which exist because and are locally recoverable monomial-Cartesian codes with locality and respectively. In the code we claim the position has recovery sets and
Let be an element of By definition of the direct product, there is a polynomial such that As we can use the set to recover the value Thus is a recovery set for In analogous way, is a second recovery set for the same position ∎
We come to the main result of this section, which shows how locally recoverable monomial-Cartesian codes give rise to codes with availability.
Theorem 4.4**.**
Let be locally recoverable monomial-Cartesian codes with localities respectively. The direct product has -availability with locality
Proof.
This is a consequence of Lemma 4.3 because the product of two monomial-Cartesian codes is again a monomial-Cartesian code. ∎
Remark 4.5**.**
As a corollary of Theorem 4.4 we obtain the family of codes obtained on [38, Construction 4], which are direct products of sub-codes of Reed-Solomon codes.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. A. Aly, A. Klappenecker, P. K. Sarvepalli, On quantum and classical BCH codes, IEEE Trans. Inf. Theory 53 (2007), no. 3, 1183–1188.
- 2[2] P. Beelen, M. Datta, Generalized Hamming Weights of affine Cartesian Codes, Finite Fields and Their Applications 51 (2018) 130–145.
- 3[3] M. Bras-Amorós and M. E. O’Sullivan, Duality for some families of correction capability optimized evaluation codes, Adv. Math. Commun 2 (2008), no.1, 15–33.
- 4[4] S. Bulygin, R. Pellikaan, Bounded distance decoding of linear error-correcting codes with Gröbner bases. Journal of Symbolic Computation vol. 44, pp. 1626-1643, 2009.
- 5[5] S. Bulygin, R. Pellikaan, Decoding and finding the minimum distance with Gröbner bases : history and new insights. in Series on Coding Theory and Cryptology vol. 7 Selected Topics in Information and Coding Theory, I. Woungang, S. Misra and S.C. Misra, Eds., vol. 7, pp. 585–622, World Scientific 2010.
- 6[6] S. Bulygin, R. Pellikaan, Decoding error-correcting codes with Gröbner bases,. Proceedings of the 28-th Symposium on Information Theory in the Benelux, WIC 2007, R. Veldhuis, H. Cronie, H. Hoeksema, Eds., Enschede, May 24-25, pp. 3-10, 2007.
- 7[7] S. Bulygin, R. Pellikaan, Decoding linear error-correcting codes up to half the minimum distance with Gröbner bases. In Gröbner Bases, Coding, and Cryptography, M. Sala, T. Mora, L. Perret, S. Sakata, and C. Traverso Eds., pp. 361-365, Springer, Berlin, 2009.
- 8[8] A. R. Calderbank, P. W. Shor, Good quantum error-correcting codes exist, Phys. Rev. A 54 (1996), 1098–1105.
