En la teoría de codificación , el código dual de un código lineal
es el código lineal definido por
dónde
es un producto escalar. En términos de álgebra lineal , el código dual es el aniquilador de C con respecto a la forma bilineal . La dimensión de C y su dual siempre suman la longitud n :
Una matriz generadora del código dual es la matriz de comprobación de paridad del código original y viceversa. El dual del código dual es siempre el código original.
Códigos auto-duales
Un código autodual es aquel que es su propio dual. Esto implica que n es par y dim C = n /2. Si un código autodual es tal que el peso de cada palabra de código es un múltiplo de alguna constante , entonces es de uno de los siguientes cuatro tipos: [1]
- Los códigos de tipo I son códigos binarios autoduales que no son doblemente pares . Los códigos de tipo I son siempre pares (cada palabra de código tiene un peso Hamming par ).
- Los códigos de tipo II son códigos binarios autoduales que son doblemente pares.
- Los códigos de tipo III son códigos ternarios autoduales. Cada palabra de código en un código de tipo III tiene un peso de Hamming divisible por 3.
- Los códigos de tipo IV son códigos autoduales sobre F 4 . Estos son nuevamente pares.
Los códigos de los tipos I, II, III o IV sólo existen si la longitud n es un múltiplo de 2, 8, 4 o 2 respectivamente.
Si un código autodual tiene una matriz generadora de la forma , entonces el código dual tiene matriz generadora , donde es la matriz identidad y .
Referencias
Enlaces externos
- MATH32031: Teoría de la codificación - Código dual - pdf con algunos ejemplos y explicaciones