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] Locally decodable codes can be seen as a generalization of locally testable codes, where the requirement is merely to locally detect whether a given message is close to a codeword.
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 Walsh-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 Walsh-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 .[3]
References
- ^ 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)