Siguiente: Códigos de Reed-Muller
Arriba: Introducción a la Teoría
Anterior: Programas
Sea un campo finito y sea
un código lineal-. Sea
definido como sigue:
Naturalmente, es un código lineal-. Si
es una matriz revisora de paridad de entonces una matriz revisora de paridad de es
donde
es el vector columna consistente de ceros y
es el vector renglón consistente de unos.
se dice ser el código extendido de .
Observación 6.1
Si
y
es un código lineal- con peso mínimo impar, entonces el peso mínimo de es .
En efecto, si es de peso mínimo en entonces el correspondiente vector en ha de ser tal que . Por tanto
.
Observación 6.2
Para los códigos de Hamming , de acuerdo con la observación 4.4, sus extendidos son de peso mínimo , y una matriz revisora de paridad de ellos es de la forma
Sea
definido como sigue:
Si se escribe a una matriz revisora de paridad de como
entonces una matriz revisora de paridad de ha de ser
.
El código se dice ser recortado de .
Observación 6.3
Un código es el recortado de su extendido y es también equivalente al extendido de su recortado.
Ahora, sea
el espacio generado por y la clase lateral , donde es el vector en constante 1:
El código se dice ser aumentado de .
Proposición 6.1
Sea
. En todo código lineal ocurre que bien todas sus palabras poseen peso par, o bien el número de las palabras con peso par coincide con el número de las palabras con peso impar.
En efecto, supóngase que hubiese una palabra de código de peso impar. Por un lado, como es un grupo abeliano con la suma, se tiene que la traslación
es una biyección.
Por otro lado, para cualquier palabra de código vale que el peso de es par si y sólo si el peso de
es impar.
Por tanto, la mitad de los elementos de posee pesos pares.
Supondremos en lo sucesivo que
.
Sea
un código lineal. Sea
el conjunto de palabras de código con peso par. Entonces es un código lineal, llamado expurgado de . Por la proposición anterior, resulta que bien coincide con o bien posee la mitad de elementos de .
Con un tal código se puede decodificar según el siguiente:
- Procedimiento de decodificación.
- Supóngase que al transmitir una palabra se recibe la palabra
. Calcúlese la palabra de código más cercana a . Si
entonces dése a como la palabra . En otro caso, anúnciese que al menos símbolos han cambiado.
Supongamos primero que vale la desigualdad (13). Sean y
tales que
. Para cualquier otra palabra
se tiene
. Por la desigualdad del triángulo se sigue:
; y por tanto
con lo que queda demostrada la relación (12).
Recíprocamente, supongamos que la desigualdad (13) no se cumpliera. Entonces
y habría
tales que
. Elijamos posiciones donde las entradas de y difieran y sea
tal que coincida con salvo en las posiciones seleccionadas, donde ha de tomar los valores de . Entonces
y
. Por tanto,
lo cual evidencia que la relación (12) tampoco puede cumplirse.
De la observación 6.2 se tiene que el extendido del código de Hamming posee un peso mínimo
, por tanto puede corregir un error y detectar dos errores simultáneamente. Se puede pues decodificar como sigue:
- Procedimiento de decodificación.
- Supóngase que al transmitir una palabra
se recibe la palabra
. Calcúlese el síndrome
. Si
entonces acéptese como y acaso corríjase si fuera necesario; en otro caso, si declárese que hubo al menos dos errores y si entonces cámbiese el valor donde está dado en binario por el síndrome .
Siguiente: Códigos de Reed-Muller
Arriba: Introducción a la Teoría
Anterior: Programas
Guillermo M. Luna
2010-05-09