Efficiently decoding Reed-Muller codes from random errors
Abstract
Reed-Muller codes encode an -variate polynomial of degree by evaluating it on all points in . We denote this code by . The minimal distance of is and so it cannot correct more than half that number of errors in the worst case. For random errors one may hope for a better result. In this work we give an efficient algorithm (in the block length ) for decoding random errors in Reed-Muller codes far beyond the minimal distance. Specifically, for low rate codes (of degree ) we can correct a random set of errors with high probability. For high rate codes (of degree for ), we can correct roughly errors. More generally, for any integer , our algorithm can correct any error pattern in for which the same erasure pattern can be corrected in . The results above are obtained by applying recent results of Abbe, Shpilka and Wigderson (STOC, 2015), Kumar and Pfister (2015) and Kudekar et al. (2015) regarding the ability of Reed-Muller codes to correct random erasures. The algorithm is based on solving a carefully defined set of linear equations and thus it is significantly different than other algorithms for decoding Reed-Muller codes that are based on the recursive structure of the code. It can be seen as a more explicit proof of a result of Abbe et al. that shows a reduction from correcting erasures to correcting errors, and it also bares some similarities with the famous Berlekamp-Welch algorithm for decoding Reed-Solomon codes.
Cite
@article{arxiv.1503.09092,
title = {Efficiently decoding Reed-Muller codes from random errors},
author = {Ramprasad Saptharishi and Amir Shpilka and Ben Lee Volk},
journal= {arXiv preprint arXiv:1503.09092},
year = {2015}
}
Comments
18 pages, 2 figures