Abstract
Lifted Reed–Solomon codes, introduced by Guo et al. (in: Kleinberg (ed) Proceedings of the 4th conference on innovations in theoretical computer science, ITCS’13, ACM, New York, 2013), are known as one of the few families of high-rate locally correctable codes. They are built through the evaluation over the affine space of multivariate polynomials whose restriction along any affine line can be interpolated as a low degree univariate polynomial. In this work, we give a formal definition of their analogues over projective spaces, and we study some of their parameters and features. Local correcting algorithms are first derived from the very nature of these codes, generalizing the well-known local correcting algorithms for Reed–Muller codes. We also prove that the lifting of both Reed–Solomon and projective Reed–Solomon codes are deeply linked through shortening and puncturing operations. It leads to recursive formulae on their dimension and their monomial bases. We finally emphasize the practicality of lifted projective Reed–Solomon codes by computing their information sets and by providing an implementation of the codes and their local correcting algorithms.
Similar content being viewed by others
Notes
Two points could be clarified here. First, if the linear map \((S, L^*(S,T))\) as rank 1, by definition of \(\mathrm {Emb}_{\mathbb {A}}(m)\) the linear map \((T, L^*(S,T))\) has rank 2. Second, the choice \(L_0(S,T) = S\) can be done since \(\mathrm {PRS}_q(k)\) is invariant under \(\mathrm {Proj}(\mathbb {F}_q,1)\).
References
Alon N.: Combinatorial nullstellensatz. Comb. Probab. Comput. 8(1–2), 7–29 (1999).
Assmus E.F.: Designs and Their Codes. Cambridge University Press, Cambridge (1992).
Berger T.P.: Automorphism groups of homogeneous and projective Reed–Muller codes. IEEE Trans. Inf. Theory 48(5), 1035–1045 (2002).
Berger T.P., Charpin P.: The automorphism group of generalized Reed–Muller codes. Discret. Math. 117(1–3), 1–17 (1993).
Berger, T.P., de Maximy, L.: Cyclic projective Reed–Muller Codes. In: Boztas, S., Shparlinski, I.E. (eds.) Applied Algebra, Algebraic Algorithms and Error-Correcting Codes, 14th International Symposium, AAECC-14, Melbourne, November 26–30. Lecture Notes in Computer Science, vol. 2227, pp. 77–81, Springer, Heidelberg (2001)
Guo A., Kopparty S.: List-decoding algorithms for lifted codes. IEEE Trans. Inf. Theory 62(5), 2719–2725 (2016).
Guo A., Kopparty S., Sudan M.: New affine-invariant codes from lifting. In: Kleinberg R.D. (ed.) Proceedings of the 4th conference on Innovations in Theoretical Computer Science, ITCS’13, pp. 529–540. ACM, New York (2013)
Kaufman T., Ron D.: Testing polynomials over general fields. SIAM J. Comput. 36(3), 779–802 (2006).
Kaufman ,T., Sudan, M.: Algebraic property testing: the role of invariance. In: Cynthia D., (ed.) Proceedings of the 40th Annual ACM Symposium on Theory of Computing, Victoria, British Columbia, May 17–20, pp. 403–412. ACM, New York (2008)
Kopparty S., Saraf S., Yekhanin S.: High-rate codes with sublinear-time decoding. J. ACM 61(5), 28:1–28:20 (2014).
Lachaud G.: Projective Reed–Muller codes. In: Cohen G., Godlewski P. (eds.) Coding Theory and Applications, vol. 311. Lecture Notes in Computer ScienceSpringer, Heidelberg (1986).
Lachaud G.: The parameters of projective Reed-Müller codes. Discret. Math. 81(2), 217–221 (1990).
Reed I.S., Truong T.-K., Miller R.L.: Simplified algorithm for correcting both errors and erasures of Reed–Solomon codes. Inst. Electr. Eng. 126, 961–963 (1979).
Renterìa C., Tapia-Recillas H.: Reed–Muller codes: an ideal theory approach. Commun. Algebra 25(2), 401–413 (1997).
Smith K.J.C.: On the p-rank of the incidence matrix of points and hyperplanes in a finite projective geometry. J. Comb. Theory 7(2), 122–129 (1969).
Sørensen A.B.: Projective Reed–Muller codes. IEEE Trans. Inf. Theory 37(6), 1567–1576 (1991).
Stein, W.A., et al.: Sage Mathematics Software (Version 8.0) (2001)
Stinson D.R.: Combinatorial Designs—Constructions and Analysis. Springer, New York (2004).
Yekhanin S.: Locally decodable codes. Found. Trends Theor. Comput. Sci. 6(3), 139–255 (2012).
Acknowledgements
This work is partially funded by French ANR-15-CE39-0013-01 “Manta”. The author would like to thank Françoise Levy-dit-Vehel and Daniel Augot for their valuable comments and advice concerning the presentation of the results.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by P. Charpin.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A: A useful results
1.1 A.1 Combinatorial Nullstellensatz
We recall the Combinatorial Nullstellensatz proved by Alon in [1].
Theorem 7
(Combinatorial Nullstellensatz [1]) Let \(\mathbb {F}\) be a field and \(f \in \mathbb {F}[X_1, \dots , X_r]\). Assume that \(\deg (f) = \sum _{i=1}^r t_i\) and the coefficient of the monomial \(\mathbf {X^t} = \prod _{i=1}^r X_i^{t_i}\) in f is non-zero (in other words, assume that \(\mathbf {t} = (t_1, \dots , t_r)\) is a degree of f). Let finally \(W_1, \dots , W_r \subseteq \mathbb {F}\) such that \(|W_i| > t_i\) for every \(1 \le i \le r\).
Then, there exists \(\mathbf {w} \in W_1 \times \dots \times W_r\) such that \(f(\mathbf {w}) \ne 0\).
1.2 A.2 Technical results
Lemma 10
The following equality over bivariate polynomials holds:
Proof
Let \(\alpha \) be a primitive element of \(\mathbb {F}_q\).
1.3 A.3 Automorphism groups of (projective) Reed–Muller codes
The automorphism group of affine Reed–Muller codes has been thoroughly studied by Berger and Charpin in [4] with group algebra techniques. For our needs, we recall below that this group contains the subgroup of affine transformations.
Proposition 8
(Reed–Muller code) Let \(0 \le k \le m(q-1)\). The automorphism group of the Reed–Muller code \(\mathcal {C}= \mathrm {RM}_q(m, k)\) contains the affine permutations \(\mathrm {Aff}(\mathbb {F}_q, m)\).
Proof
Let \(c = {{\mathrm{ev}}}_{\mathbb {A}^m}(f) \in \mathcal {C}\), \(M \in \mathrm {GL}_m(\mathbb {F}_q)\) and \(\mathbf {b} \in \mathbb {F}_q^m\). Denote by \(T_{M, \mathbf {b}}(\mathbf {x}) = M\mathbf {x} + \mathbf {b}\) for every \(\mathbf {x} \in \mathbb {A}^m\). Let us prove that \(T_{M, \mathbf {b}}(c) \in \mathcal {C}\).
We remark that \(T_{M, \mathbf {b}}(c) = {{\mathrm{ev}}}_{\mathbb {A}^m}(f \circ T_{M, \mathbf {b}}^{-1})\). Since \(T_{M, \mathbf {b}}\) is affine, so is \(T_{M, \mathbf {b}}^{-1}\), and the total degree of \(f \circ T_{M, \mathbf {b}}^{-1}\) is the same that the total degree of f. Hence \({{\mathrm{ev}}}_{\mathbb {A}^m}(f \circ T_{M, \mathbf {b}}^{-1}) \in \mathrm {RM}_q(m, k)\) and the proof is completed.
A few years later, Berger also studied the automorphism group of projective Reed–Muller codes [3].
Proposition 9
(Projective Reed–Muller code) Let \(0 \le v \le m(q-1)\). The automorphism group of the projective Reed–Muller code \(\mathcal {C}= \mathrm {PRM}_q(m, v)\) contains the projective automorphisms \(\mathrm {Proj}(\mathbb {F}_q, m)\).
Proof
Using that
for every \((w_M^v, \sigma _{M^{-1}}) \in \mathrm {Proj}(\mathbb {F}_q, m)\), the proof is very similar to the previous one.
Appendix B: Building the query generator \(\mathcal {R}_s\)
We recall that in our local correction algorithm (Sect. 4.2) we need a randomized query generator \(\mathcal {R}_s\) which, given a point \(\mathbf {P} \in \mathbb {P}^m\) and an embedding \(L \in \mathrm {Emb}_\mathbb {P}(m, \mathbf {P})\), returns s random points of \(L(\mathbb {P}^1)\) such that:
The tricky point is that, for a fixed \(L \in \mathrm {Emb}_\mathbb {P}(m, \mathbf {P})\), we cannot pick the s points uniformly at random on \(L(\mathbb {P}^1)\), otherwise the point \(\mathbf {P}\) will have a larger probability to be chosen than the other points. We provide a solution to this issue in Algorithm 2.
Appendix C: Computation of the dimension of lifted codes
In the following tables are presented some parameters of affine lifted codes, projective lifted codes and projective Reed–Muller codes. We denote respectively by \(n_A\), \(\dim (A)\) and \(R_A\) the length, dimension and rate of \(A = \mathrm {Lift}_q(m, k-1)\) the value of k given in the first row (q and m being fixed in each table). Similarly, \(n_P\), \(\dim (P)\) and \(R_P\) represent the length, dimension and rate of \(P = \mathrm {PLift}_q(m, k)\), while \(\dim (\mathrm {PRM})\) and \(R_{\mathrm {PRM}}\) denote the dimension and the rate of \(\mathrm {PRM}_q(m, k)\) (its length being \(n_P\)).
We choose to compare these codes because, in the local correcting algorithm, they admit approximately the same error-correction capability and locality. Our goal is to show how lifting leads to higher rates, and that projective and affine lifted codes behave similarly.
1.1 C.1 Parameters of the kind \(m=2\), \(q=2^t\)
1.2 C.2 Parameters of the kind \(m=3\), \(q=2^t\)
Rights and permissions
About this article
Cite this article
Lavauzelle, J. Lifted projective Reed–Solomon codes. Des. Codes Cryptogr. 87, 1541–1575 (2019). https://doi.org/10.1007/s10623-018-0552-8
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10623-018-0552-8