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