stringtranslate.com

Hamming atado

En matemáticas y ciencias de la computación , en el campo de la teoría de codificación , el límite de Hamming es un límite en los parámetros de un código de bloque arbitrario : también se lo conoce como límite de empaquetamiento de esferas o límite de volumen a partir de una interpretación en términos de empaquetar bolas en la métrica de Hamming en el espacio de todas las palabras posibles. Implica una limitación importante en la eficiencia con la que cualquier código de corrección de errores puede utilizar el espacio en el que están incrustadas sus palabras de código . Un código que alcanza el límite de Hamming se dice que es un código perfecto .

Antecedentes sobre los códigos de corrección de errores

Tanto el mensaje original como la versión codificada se componen de un alfabeto de q letras. Cada palabra de código contiene n letras. El mensaje original (de longitud m ) es más corto que n letras. El mensaje se convierte en una palabra de código 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 de código ilegible, a la que simplemente se hace referencia como palabra , como la palabra de código válida "más cercana" a la cadena de n letras recibida.

Matemáticamente, hay exactamente q m mensajes posibles de longitud m , y cada mensaje puede considerarse como un vector de longitud m . El esquema de codificación convierte un vector de dimensión m en un vector de dimensión n . Son posibles exactamente q m palabras de código válidas, pero se puede recibir cualquiera de las q n palabras porque el canal ruidoso puede distorsionar una o más de las n letras cuando se transmite una palabra de código.

Declaración del obligado

Definiciones preliminares

Un conjunto de alfabetos es un conjunto de símbolos con elementos. El conjunto de cadenas de longitud del conjunto de alfabetos se denotan como . (Hay cadenas distintas en este conjunto de cadenas). Un código de bloque -ario de longitud es un subconjunto de las cadenas de , donde el conjunto de alfabetos es cualquier conjunto de alfabetos que tenga elementos. (La elección del conjunto de alfabetos no afecta al resultado, siempre que el alfabeto tenga un tamaño de .)

Definiendo el límite

Sea el tamaño máximo posible de un código de bloque -ario de longitud y la distancia de Hamming mínima entre elementos del código de bloque (necesariamente positiva para ).

Entonces, el límite de Hamming es:

dónde

Prueba

De la definición se desprende que si como máximo

Si se cometen 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 enviada). Por lo tanto, se dice que el código es capaz de corregir errores.

Para cada palabra clave , considere una bola de radio fijo alrededor de . Cada par de estas bolas (esferas de Hamming) no se intersecan por la propiedad de corrección de errores . Sea el número de palabras en cada bola (en otras palabras, el volumen de la bola). Una palabra que está en una bola de este tipo puede desviarse en como máximo componentes de los del centro de la bola , que es una palabra clave. El número de tales palabras se obtiene entonces eligiendo hasta de los componentes de una palabra clave para desviarse a uno de los otros posibles valores (recuerde, el código es -ario: toma valores en ). Por lo tanto,

es el número total (máximo) de palabras de código en , y por lo tanto, por la definición de , el mayor número de bolas sin que haya dos bolas que tengan una palabra en común. Tomando la unión de las palabras en estas bolas centradas en palabras de código, se obtiene un conjunto de palabras, cada una contada exactamente una vez, que es un subconjunto de (donde palabras) y por lo tanto:

De dónde:

Radio de cobertura y radio de empaquetamiento

Para un código C (un subconjunto de ), el radio de cobertura de C es el valor más pequeño de r tal que cada elemento de esté contenido en al menos una bola de radio r centrada en cada palabra de código de C. El radio de empaquetamiento de C es el valor más grande de s tal que el conjunto de bolas de radio s centradas en cada palabra de código de C sean mutuamente disjuntas .

De la prueba del límite de Hamming se desprende que para , tenemos:

st y tr .

Por lo tanto, sr y si se cumple la igualdad entonces s = r = t . El caso de igualdad significa que se alcanza el límite de Hamming.

Códigos perfectos

Los códigos que alcanzan el límite de Hamming se denominan códigos perfectos . Algunos ejemplos incluyen códigos que tienen solo una palabra de código y códigos que son la totalidad de . Otro ejemplo lo dan 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 de código donde q = 2. Todos estos ejemplos a menudo se denominan códigos perfectos triviales . En 1973, Tietäväinen demostró [1] que cualquier código perfecto no trivial sobre un alfabeto de potencias primo tiene los parámetros de un código de Hamming o un código de Golay .

Un código perfecto puede interpretarse como uno en el que las bolas de radio de Hamming t centradas en las palabras de código llenan exactamente el espacio ( t es el radio de cobertura = radio de empaquetamiento). Un código cuasi-perfecto es uno en el que las bolas de radio de Hamming t centradas en las palabras de código están disjuntas y las bolas de radio t +1 cubren el espacio, posiblemente con algunas superposiciones. [2] Otra forma de decir esto 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

  1. ^Editorial Tietäväinen 1973.
  2. ^ McWilliams y Sloane, pág. 19
  3. ^ Romano 1992, pág. 140

Referencias