Jump to content

Locally decodable code

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Ashish goel public (talk | contribs) at 18:14, 5 November 2010. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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

  1. ^ Rafail Ostrovsky, Omkant Pandey, Amit Sahai. "Private Locally Decodable Codes" (PDF).{{cite web}}: CS1 maint: multiple names: authors list (link)
  2. ^ Sergey Yekhanin. New locally decodable codes and private information retrieval schemes, Technical Report ECCC TR06-127, 2006.
  3. ^ 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)

See also