stringtranslate.com

Matriz generadora

En teoría de codificación , una matriz generadora es una matriz cuyas filas forman la base de un código lineal . Las palabras clave son todas las combinaciones lineales de las filas de esta matriz, es decir, el código lineal es el espacio de filas de su matriz generadora.

Terminología

Si G es una matriz, genera las palabras clave de un código lineal C mediante

donde w es una palabra de código del código lineal C , y s es cualquier vector de entrada. Se supone que tanto w como s son vectores de fila. [1] Una matriz generadora para un código lineal tiene formato , donde n es la longitud de una palabra de código, k es el número de bits de información (la dimensión de C como un subespacio vectorial), d es la distancia mínima del código y q es el tamaño del campo finito , es decir, el número de símbolos en el alfabeto (por lo tanto, q = 2 indica un código binario , etc.). El número de bits redundantes se denota por .

La forma estándar para una matriz generadora es, [2]

,

donde es la matriz identidad y P es una matriz. Cuando la matriz generadora está en forma estándar, el código C es sistemático en sus primeras k posiciones de coordenadas. [3]

Se puede utilizar una matriz generadora para construir la matriz de comprobación de paridad de un código (y viceversa). Si la matriz generadora G está en forma estándar, , entonces la matriz de comprobación de paridad para C es [4]

,

donde es la transpuesta de la matriz . Esto es una consecuencia del hecho de que una matriz de verificación de paridad de es una matriz generadora del código dual .

G es una matriz, mientras que H es una matriz.

Códigos equivalentes

Los códigos C 1 y C 2 son equivalentes (denominados C 1 ~ C 2 ) si un código puede obtenerse del otro mediante las dos transformaciones siguientes: [5]

  1. permutar arbitrariamente los componentes, y
  2. escalar independientemente por un elemento distinto de cero cualquiera de sus componentes.

Los códigos equivalentes tienen la misma distancia mínima.

Las matrices generadoras de códigos equivalentes se pueden obtener entre sí mediante las siguientes operaciones elementales : [6]

  1. permutar filas
  2. escalar filas mediante un escalar distinto de cero
  3. agregar filas a otras filas
  4. permutar columnas, y
  5. escalar columnas mediante un escalar distinto de cero.

Por lo tanto, podemos realizar la eliminación gaussiana en G . De hecho, esto nos permite suponer que la matriz generadora está en la forma estándar. Más precisamente, para cualquier matriz G podemos encontrar una matriz invertible U tal que , donde G y generan códigos equivalentes.

Véase también

Notas

  1. ^ MacKay, David, JC (2003). Teoría de la información, inferencia y algoritmos de aprendizaje (PDF) . Cambridge University Press . pág. 9. ISBN. 9780521642989Debido a que el código Hamming es un código lineal, se puede escribir de forma compacta en términos de matrices de la siguiente manera. La palabra de código transmitida se obtiene de la secuencia fuente mediante una operación lineal,

    ¿Dónde está la matriz generadora del código? He supuesto que y son vectores columna. Si en cambio son vectores fila, entonces esta ecuación se reemplaza por

    ... Me resulta más fácil relacionarme con la multiplicación por la derecha (...) que con la multiplicación por la izquierda (...). Sin embargo, muchos textos de teoría de codificación utilizan las convenciones de multiplicación por la izquierda (...). ...Las filas de la matriz generadora pueden considerarse como la definición de los vectores base.
    {{cite book}}: CS1 maint: multiple names: authors list (link)
  2. ^ Ling y Xing 2004, pág. 52
  3. ^ Romano 1992, pág. 198
  4. ^ Romano 1992, pág. 200
  5. ^ Pless 1998, pág. 8
  6. ^ Welsh 1988, págs. 54-55

Referencias

Lectura adicional

Enlaces externos