Locally decodable code
A locally decodable code is an error-correcting code that allows to decode a single bit of a message with high probability by only looking at a small number of bits of a possibly partially corrupted codeword.[1][2][3] The related locally testable codes merely require that it can be locally detected whether a given message is close to a codeword, and in this sense locally decodable codes are a special case of locally testable codes.
More formally, a -query locally decodable code encodes an -bit message by an -bit codeword such that any bit of the message can be probabilistically recovered by querying only bits of the codeword , even if some constant fraction of the codeword has been corrupted.
Examples
The Hadamard code
The Hadamard code is a simple, locally decodable code. It has an optimal queries and a best possible decoding error. However, codewords of -bit messages have exponential length , which is why the Hadamard code has a very inefficient rate. If a received signal agrees with some codeword for some message on at least a fraction of bits, then can be recovered from with probability .[4]
The Reed–Muller code
The Reed–Muller code is an error-correcting code that is locally decodable, and moreover, locally list-decodable. It is a multivariate generalization of the Reed–Solomon code, which itself is not locally decodable.
References
- ^ Sergey Yekhanin. "Locally decodable codes: a brief survey" (PDF).
- ^ Rafail Ostrovsky, Omkant Pandey, Amit Sahai. "Private Locally Decodable Codes" (PDF).
{{cite web}}
: CS1 maint: multiple names: authors list (link) - ^ Sergey Yekhanin. New locally decodable codes and private information retrieval schemes, Technical Report ECCC TR06-127, 2006.
- ^ Section 11.5.2 of Arora, Sanjeev; Barak, Boaz (2009). Computational Complexity: A Modern Approach. Cambridge. ISBN 978-0-521-42426-4Template:Inconsistent citations
{{cite book}}
: CS1 maint: postscript (link)