Definiciones principales:
-
Espacio vectorial:
Un código lineal sobre es un subespacio vectorial de . Es decir, el conjunto está cerrado bajo suma y multiplicación escalar. -
Dimensión y longitud:
- se denomina un -código lineal si , donde es la dimensión del subespacio y es la longitud de los vectores en .
- se denomina un -código lineal si, además de ser un -código lineal, su distancia mínima es .
-
Notaciones comunes:
Dependiendo de los parámetros relevantes, los códigos lineales pueden representarse como:- -código lineal: Para enfatizar la longitud (), dimensión () y distancia mínima ().
- -código lineal: Cuando solo se consideran la longitud y la dimensión.
- -código lineal: Para incluir la característica del campo .
Propiedades clave:
-
Distancia mínima ():
La distancia mínima de un código lineal es el menor número de posiciones en las que difieren dos palabras de código distintas en .- Matemáticamente, .
- En códigos lineales, también puede calcularse a partir de la matriz generadora como el número mínimo de columnas linealmente dependientes.
-
Generación del código:
Todo código lineal puede representarse mediante una matriz generadora de tamaño , tal que:- Cada palabra de código es una combinación lineal de las filas de .
- El rango de es igual a la dimensión del código, .
-
Matriz de paridad:
Una matriz de tamaño , llamada matriz de paridad, satisface:Esta propiedad se usa para detectar y corregir errores en las palabras recibidas.
Clasificación adicional:
-
Códigos cíclicos:
Un tipo especial de código lineal donde cualquier desplazamiento cíclico de una palabra de código sigue siendo una palabra válida en el código. -
Códigos BCH:
Códigos cíclicos con buenas propiedades de corrección de errores, definidos por raíces de polinomios en . -
Códigos Reed-Solomon:
Códigos de longitud máxima útiles para corregir errores en aplicaciones como CDs y sistemas de telecomunicaciones.
Ejemplo práctico:
Sea , y define un código lineal con matriz generadora:
- , .
- Las palabras de código son combinaciones lineales de las filas de .
- Calculando las distancias entre todas las palabras, encontramos que .