English

Tensor Reed-Muller Codes: Achieving Capacity with Quasilinear Decoding Time

Information Theory 2026-01-23 v1 math.IT

Abstract

Define the codewords of the Tensor Reed-Muller code TRM(r1,m1;r2,m2;;rt,mt)\mathsf{TRM}(r_1,m_1;r_2,m_2;\dots;r_t,m_t) to be the evaluation vectors of all multivariate polynomials in the variables {xij}i=1,,tj=1,mi\left\{x_{ij}\right\}_{i=1,\dots,t}^{j=1,\dots m_i} with degree at most rir_i in the variables xi1,xi2,,ximix_{i1},x_{i2},\dots,x_{im_i}. The generator matrix of TRM(r1,m1;;rt,mt)\mathsf{TRM}(r_1,m_1;\dots;r_t,m_t) is thus the tensor product of the generator matrices of the Reed-Muller codes RM(r1,m1),,RM(rt,mt)\mathsf{RM}(r_1,m_1),\dots, \mathsf{RM}(r_t,m_t). We show that for any constant rate RR below capacity, one can construct a Tensor Reed-Muller code TRM(r1,m1;;rt,mt)\mathsf{TRM}(r_1,m_1;\dotsc;r_t,m_t) of rate RR that is decodable in quasilinear time. For any blocklength nn, we provide two constructions of such codes: 1) Our first construction (with t=3t=3) has error probability nω(logn)n^{-\omega(\log n)} and decoding time O(nloglogn)O(n\log\log n). 2) Our second construction, for any t4t\geq 4, has error probability 2n1212(t2)o(1)2^{-n^{\frac{1}{2}-\frac{1}{2(t-2)}-o(1)}} and decoding time O(nlogn)O(n\log n). One of our main tools is a polynomial-time algorithm for decoding an arbitrary tensor code C=C1CtC=C_1\otimes\dotsc\otimes C_t from dmin(C)2max{dmin(C1),,dmin(Ct)}1\frac{d_{\min}(C)}{2\max\{d_{\min}(C_1),\dotsc,d_{\min}(C_t) \}}-1 adversarial errors. Crucially, this algorithm does not require the codes C1,,CtC_1,\dotsc,C_t to themselves be decodable in polynomial time.

Keywords

Cite

@article{arxiv.2601.16164,
  title  = {Tensor Reed-Muller Codes: Achieving Capacity with Quasilinear Decoding Time},
  author = {Emmanuel Abbe and Colin Sandon and Oscar Sprumont},
  journal= {arXiv preprint arXiv:2601.16164},
  year   = {2026}
}
R2 v1 2026-07-01T09:16:11.790Z