Articulo de referencia

Código largo (matemáticas)

2^{n} for some n\\in\\N "},"message_length":{"wt":" \\log n "},"rate":{"wt":""},"distance":{"wt":""},"alphabet_size":{"wt":" 2 "},"notation":{"wt":" (2^{n},\\log n)_2 -code"}},"...

En informática teórica y teoría de la codificación , el código largo es un código de corrección de errores que se puede decodificar localmente . Los códigos largos tienen una tasa extremadamente baja, pero desempeñan un papel fundamental en la teoría de la dificultad de la aproximación .

Definición

DejarF1,,F2norte:{0,1}k{0,1}{\displaystyle f_{1},\dots ,f_{2^{n}}:\{0,1\}^{k}\to \{0,1\}}parak=registronorte{\displaystyle k=\log n}sea ​​la lista de todas las funciones de{0,1}k{0,1}{\displaystyle \{0,1\}^{k}\to \{0,1\}}. Luego, la codificación de código largo de un mensajeincógnita{0,1}k{\displaystyle x\in \{0,1\}^{k}}es la cadenaF1(incógnita)F2(incógnita)F2norte(incógnita){\displaystyle f_{1}(x)\circ f_{2}(x)\circ \dots \circ f_{2^{n}}(x)}dónde{\displaystyle \circ }denota la concatenación de cadenas. Esta cadena tiene longitud2norte=22k{\displaystyle 2^{n}=2^{2^{k}}}.

El código Walsh-Hadamard es un subcódigo del código largo y se puede obtener utilizando únicamente funciones.Fi{\displaystyle f_{i}}que son funciones lineales cuando se interpretan como funcionesF2kF2{\displaystyle \mathbb {F} _{2}^{k}\to \mathbb {F} _{2}}en el cuerpo finito con dos elementos. Dado que solo hay2k{\displaystyle 2^{k}}tales funciones, la longitud del bloque del código Walsh-Hadamard es2k{\displaystyle 2^{k}}.

Una definición equivalente del código largo es la siguiente: La codificación de código largo dej[norte]{\displaystyle j\in [n]}se define como la tabla de verdad de la función de dictadura booleana en elj{\displaystyle j}la coordenada , es decir, la tabla de verdad deF:{0,1}norte{0,1}{\displaystyle f:\{0,1\}^{n}\to \{0,1\}}conF(incógnita1,,incógnitanorte)=incógnitaj{\displaystyle f(x_{1},\dots ,x_{n})=x_{j}}. [ 1 ] Por lo tanto, el código largo codifica un(registronorte){\displaystyle (\log n)}-cadena de bits como una2norte{\displaystyle 2^{n}}-cadena de bits.

Propiedades

El código largo no contiene repeticiones, en el sentido de que la funciónFi{\displaystyle f_{i}}computando eli{\displaystyle i}El bit th de la salida es diferente de cualquier función.Fj{\displaystyle f_{j}}computando elj{\displaystyle j}el bit th de la salida paraji{\displaystyle j\neq i}Entre todos los códigos que no contienen repeticiones, el código largo tiene la salida más larga posible. Además, incluye todos los códigos no repetitivos como subcódigos.

Referencias

  1. Definición 7.3.1 en Límites de algoritmos de aproximación: PCP y juegos únicos (Apuntes de clase del tutorial de DIMACS)