Long code (mathematics)

From zaoniao
Jump to navigation Jump to search

In theoretical computer science and coding theory, the long code is an error-correcting code that is locally decodable. Long codes have an extremely poor rate, but play a fundamental role in the theory of hardness of approximation.

Definition

Let for be the list of all functions from . Then the long code encoding of a message is the string where denotes concatenation of strings. This string has length Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle 2^{n}=2^{2^{k}}} .

The Walsh-Hadamard code is a subcode of the long code, and can be obtained by only using functions Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle f_{i}} that are linear functions when interpreted as functions Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle \mathbb {F} _{2}^{k}\to \mathbb {F} _{2}} on the finite field with two elements. Since there are only such functions, the block length of the Walsh-Hadamard code is .

An equivalent definition of the long code is as follows: The Long code encoding of Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle j\in [n]} is defined to be the truth table of the Boolean dictatorship function on the Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle j} th coordinate, i.e., the truth table of with Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle f(x_{1},\dots ,x_{n})=x_{j}} . Thus, the Long code encodes a -bit string as a Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle 2^{n}} -bit string.

Properties

The long code does not contain repetitions, in the sense that the function Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle f_{i}} computing the th bit of the output is different from any function Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle f_{j}} computing the Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle j} th bit of the output for . Among all codes that do not contain repetitions, the long code has the longest possible output. Moreover, it contains all non-repeating codes as a subcode.

Source

http://wikipedia.org/

See Also on BitcoinWiki