En matemáticas e informática , específicamente en el campo de la teoría de la codificación , la cota de Hamming es un límite para los parámetros de un código de bloques arbitrario . También se la conoce como cota de empaquetamiento de esferas o cota de volumen, debido a una interpretación que se refiere al empaquetamiento de esferas en la métrica de Hamming en el espacio de todas las palabras posibles. Esta cota impone una limitación importante a la eficiencia con la que cualquier código corrector de errores puede utilizar el espacio en el que se encuentran sus palabras de código. Un código que alcanza la cota de Hamming se denomina código perfecto .
Información general sobre los códigos de corrección de errores
Un mensaje original y una versión codificada se componen de un alfabeto de q letras. Cada palabra clave contiene n letras. El mensaje original (de longitud m ) es más corto que n letras. El mensaje se convierte en una palabra clave de n letras mediante un algoritmo de codificación, se transmite a través de un canal ruidoso y, finalmente, el receptor lo decodifica. El proceso de decodificación interpreta una palabra clave distorsionada, denominada simplemente palabra , como la palabra clave válida más cercana a la cadena recibida de n letras.
Matemáticamente, existen exactamente q m posibles mensajes de longitud m , y cada mensaje puede considerarse un vector de longitud m . El esquema de codificación convierte un vector m- dimensional en un vector n- dimensional. Son posibles exactamente q m palabras clave válidas, pero se puede recibir cualquiera de q n palabras, ya que el canal ruidoso podría distorsionar una o más de las n letras al transmitir una palabra clave.
Declaración del límite
Definiciones preliminares
Un conjunto de alfabetoses un conjunto de símbolos conelementos. El conjunto de cadenas de longituden el conjunto del alfabetose denotan. (Haycadenas distintas en este conjunto de cadenas.) A-código de bloque ario de longitudes un subconjunto de las cadenas dedonde el alfabeto se establece¿Es algún conjunto de alfabetos que tenga?elementos. (La elección del conjunto de alfabetosno afecta al resultado, siempre que el alfabeto sea de tamaño.)
Definir el límite
Dejardenotan el tamaño máximo posible de un-ary block codede longitudy distancia mínima de Hammingentre elementos del código de bloque (necesariamente positivo para).
Entonces, el límite de Hamming es:
dónde
Prueba
Se deduce de la definición deque si como máximo
Si se producen errores durante la transmisión de una palabra clave, la decodificación de distancia mínima la decodificará correctamente (es decir, decodificará la palabra recibida como la palabra clave que se envió). Por lo tanto, se dice que el código es capaz de corregir errores.errores.
Para cada palabra claveConsideremos una bola de radio fijo.alrededorCada par de estas bolas ( bolas de Hamming ) no se intersecan por el-propiedad correctora de errores.sea el número de palabras en cada bola (es decir, el volumen de la bola). Una palabra que está en dicha bola puede desviarse como máximocomponentes de aquellos del centro de la bola , que es una palabra clave. El número de tales palabras se obtiene entonces eligiendo hastadelcomponentes de una palabra clave para desviarse a uno deotros posibles valores (recuerde, el código es-ario: toma valores en). De este modo,
es el número total (máximo) de palabras clave eny por lo tanto, por definición de, el mayor número de bolas sin que dos bolas tengan una palabra en común. Tomando la unión de las palabras en estas bolas centradas en las palabras clave, resulta en un conjunto de palabras, cada una contada exactamente una vez, que es un subconjunto de(dóndepalabras) y así:
De dónde:
Radio de cobertura y radio de empaque
Para uncódigo C (un subconjunto de), el radio de cobertura de C es el valor más pequeño de r tal que cada elemento deestá contenido en al menos una bola de radio r centrada en cada palabra clave de C. El radio de empaquetamiento de C es el mayor valor de s tal que el conjunto de bolas de radio s centradas en cada palabra clave de C son mutuamente disjuntas .
De la demostración de la cota de Hamming, se puede ver que para, tenemos:
- s ≤ t y t ≤ r .
Por lo tanto, s ≤ r y si se cumple la igualdad, entonces s = r = t . El caso de igualdad significa que se alcanza la cota de Hamming.
Códigos perfectos
Los códigos que alcanzan el límite de Hamming se denominan códigos perfectos . Los ejemplos incluyen códigos que tienen solo una palabra clave y códigos que son la totalidad deOtro ejemplo lo proporcionan los códigos de repetición , donde cada símbolo del mensaje se repite un número fijo impar de veces para obtener una palabra clave donde q = 2. Todos estos ejemplos se denominan a menudo códigos perfectos triviales . En 1973, Tietäväinen demostró [ 1 ] que cualquier código perfecto no trivial sobre un alfabeto de potencia prima tiene los parámetros de un código de Hamming o un código de Golay .
Un código perfecto puede interpretarse como aquel en el que las bolas de radio de Hamming t centradas en las palabras clave llenan exactamente el espacio ( t es el radio de cobertura = radio de empaquetamiento). Un código cuasi-perfecto es aquel en el que las bolas de radio de Hamming t centradas en las palabras clave son disjuntas y las bolas de radio t + 1 cubren el espacio, posiblemente con algunas superposiciones. [ 2 ] Otra forma de decirlo es que un código es cuasi-perfecto si su radio de cobertura es uno mayor que su radio de empaquetamiento. [ 3 ]
Véase también
Notas
- ↑ Tietäväinen 1973 .
- ↑ McWilliams y Sloane, pág. 19
- ↑ Roman 1992 , pág. 140
Referencias
- PJ Cameron; JA Thas; SE Payne (1976). "Polaridades de hexágonos generalizados y códigos perfectos". Geometriae Dedicata . 5 (4): 525– 528. doi : 10.1007/BF00150782 . S2CID 121071671 .
- Hill, R. (1988). Un primer curso de teoría de la codificación . Oxford University Press . ISBN 0-19-853803-0.
- MacWilliams, FJ ; NJA Sloane (1977). La teoría de los códigos correctores de errores . North-Holland. ISBN 0-444-85193-3.
- Pless, V. (1982). Introducción a la teoría de los códigos correctores de errores . John Wiley & Sons. ISBN 0-471-08684-3.
- Roman, S. (1992), Codificación y teoría de la información , GTM , vol. 134, Nueva York: Springer-Verlag, ISBN 0-387-97812-7
- Tietäväinen, A. (1973). "Sobre la no existencia de códigos perfectos sobre cuerpos finitos" . SIAM J. Appl. Math . 24 : 88–96 . doi : 10.1137/0124010 .
- van Lint, JH (1992). Introducción a la teoría de la codificación . GTM . Vol. 86 (2.ª ed.). Springer-Verlag. ISBN 3-540-54894-7.
- van Lint, JH (1975). "Un estudio de códigos perfectos" . Rocky Mountain Journal of Mathematics . 5 (2): 199– 224. doi : 10.1216/RMJ-1975-5-2-199 .
- Teoría de la codificación