Definiciones principales:
-
Peso de un vector:
El peso de un vector , denotado como , es el número de componentes no nulas de .
Matemáticamente: -
Peso de una palabra de código:
El peso de una palabra de código , denotado como , es el número de componentes no nulas de .
Es una medida de cuántos "unos" o valores distintos de cero están presentes en . -
Peso mínimo de un código:
El peso mínimo de un código , denotado como , es el menor peso de cualquier palabra de código no nula en .
Matemáticamente:
Propiedades clave:
-
Relación entre peso y distancia:
En códigos lineales, la distancia mínima es igual al peso mínimo del código .
Esto se debe a que la distancia entre dos palabras de código se puede calcular como el peso de su diferencia: -
Peso en códigos lineales:
- En un código lineal, las palabras de código son combinaciones lineales de las filas de la matriz generadora.
- Por lo tanto, para calcular el peso mínimo de un código, es suficiente determinar el menor peso de las combinaciones lineales de las filas de la matriz generadora.
-
Peso y esferas:
El peso de una palabra de código está relacionado con el radio de las esferas (o bolas) centradas en el código, utilizadas para la detección y corrección de errores.
Ejemplo práctico:
Sea y un código generado por las palabras:
- El peso de la palabra es .
- El peso de la palabra es .
- El peso mínimo del código es .
Aplicaciones prácticas:
-
Detección y corrección de errores:
El peso de las palabras de código y su relación con la distancia mínima se utiliza para definir las capacidades de detección y corrección de errores de un código. -
Códigos de paridad:
Los códigos que verifican la paridad (número de unos) dependen del concepto de peso para definir su funcionamiento. -
Optimización de códigos:
El diseño de códigos con un alto peso mínimo permite mejorar la capacidad de corrección de errores en sistemas de telecomunicaciones y almacenamiento de datos.