Siguiente: Códigos lineales: Códigos rectangulares
Arriba: Códigos binarios
Anterior: Código por mayoría de
Para
hay palabras de longitud con símbolos , . Sea
y sea
un conjunto de índices de cardinalidad . Sea
un conjunto de cardinalidad y sea
tal que existe
biyectiva, con la condición:
Se dice que el código posee bits de información y utiliza bits de revisión. El cociente
es la razón de información del código .
Por ejemplo, para el código por mayoría de votos visto en la sección anterior 4.1, es un número impar, y, por ejemplo, . y
. Entonces ese código tiene un solo bit de información, utiliza bits de revisión y su razón de información es .
Ejemplo 4.1
Sea
el conjunto de palabras cuyo último símbolo es la paridad del bloque formado por los primeros . Para y
, las funciones e quedan determinadas naturalmente:
,
. Entonces es un código con bits de información y bit de revisión. La razón de información de este código es .
Observemos que en el ejemplo anterior, cualesquiera dos palabras en el código difieren en por lo menos 3 bits. Así pues, habiendo recibido una palabra
, si ésta no está en se reconoce que hay un error.
Las palabras con error pueden ser complementarias de palabras de código o las restantes (éstas son
) y para cada una de estas últimas habrá una única palabra
que difiera de
en tan solo un bit. Se toma entonces a la palabra correspondiente con
según y de esta manera se corrige el error. (Para cada palabra complementaria de una palabra de código hay tres palabras de código que difieren de ella en dos bits.)
Definición 4.1 (Distancia de Hamming)
Sea
,
la función que a cada par de palabras le asocia el número de sus discordancias.
Naturalmente, es una función distancia en
, llamada de Hamming.
Definición 4.2
Para cada
y
la esfera de radio centrada en
es
y la bola de radio centrada en
es
Así, se tiene que
y
.
Definición 4.3
Para un punto
y un conjunto
se define
. Para dos conjuntos
se define
.
Definición 4.4
Para un conjunto
su diámetro es
Su distancia mínima es
Observación 4.1
Para cualquier código
tal que
sea un recubrimiento de
se tiene
- reconoce errores si y sólo si
- corrige errores si y sólo si
En efecto, para la primera aseveración: Supóngase que se quiere enviar la palabra
y se recibe
. Entonces pueden ocurrir dos casos. Si
, se habrá detectado un error y como éste está en una bola de radio
con centro en un punto de se ve que hay menos de errores. Si, por lo contrario,
, entonces bien
, en cuyo caso no hay error, o bien
y no será posible detectar los más de errores cometidos.
La segunda aseveración se sigue de lo siguiente: Supóngase que se quiere enviar la palabra
y se recibe
con a lo sumo errores. Entonces
. Sea
una palabra en el código, distinta de la enviada. Entonces
. Resulta pues
Por tanto:
.
Definición 4.5
Un código
con bits de información y bits de revisión se dice ser un código-. En este caso se dice también que es la dimensión de y que es su longitud.
Todo código- de distancia mínima se dice ser un código-.
La observación 4.1 se reformula como la siguiente:
Por la observación 4.2, se tiene que puede corregir un solo bit. Alrededor de cada palabra de código, la bola de radio 1 consiste de
elementos. Se tiene;
Estas bolas son ajenas a pares y su unión consiste de 24 palabras. Las restantes equidistan en 2 de dos palabras de código.
Siguiente: Códigos lineales: Códigos rectangulares
Arriba: Códigos binarios
Anterior: Código por mayoría de
Guillermo M. Luna
2010-05-09