Tensor Reed-Muller Codes: Achieving Capacity with Quasilinear Decoding Time
Abstract
Define the codewords of the Tensor Reed-Muller code TRM(r1,m1;r2,m2;…;rt,mt) to be the evaluation vectors of all multivariate polynomials in the variables \xij\i=1,…,tj=1,… mi with degree at most ri in the variables xi1,xi2,…,ximi. The generator matrix of TRM(r1,m1;…;rt,mt) is thus the tensor product of the generator matrices of the Reed-Muller codes RM(r1,m1),…, RM(rt,mt). We show that for any constant rate R below capacity, one can construct a Tensor Reed-Muller code TRM(r1,m1;…c;rt,mt) of rate R that is decodable in quasilinear time. For any blocklength n, we provide two constructions of such codes: 1) Our first construction (with t=3) has error probability n-ω( n) and decoding time O(n n). 2) Our second construction, for any t≥ 4, has error probability 2-n12-12(t-2)-o(1) and decoding time O(n n). One of our main tools is a polynomial-time algorithm for decoding an arbitrary tensor code C=C1…c Ct from d(C)2\d(C1),…c,d(Ct) \-1 adversarial errors. Crucially, this algorithm does not require the codes C1,…c,Ct to themselves be decodable in polynomial time.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.