Cotas en Códigos Lineales

Principales cotas en teoría de códigos:

  1. Cota de Singleton:
    Sea CC un (n,M,d)(n, M, d)-código lineal sobre Fq\mathbb{F}_q. Entonces, se cumple:

    dnk+1,d \leq n - k + 1,

    donde kk es la dimensión del código. Esta cota establece una relación fundamental entre los parámetros del código.

  2. Cota de Hamming:
    Sea CC un (n,M,d)(n, M, d)-código lineal sobre Fq\mathbb{F}_q. Entonces, se cumple:

    sum=i=0t(ni)(q1)iMqnsumsum = \sum_{i=0}^{t} \binom{n}{i}(q-1)^i \\ M \leq \frac{q^n}{sum}

    La cota de Hamming describe un límite superior para el tamaño del código, considerando las esferas de corrección de errores.

  3. Cota de Gilbert-Varshamov:
    Sea CC un (n,M,d)(n, M, d)-código lineal sobre Fq\mathbb{F}_q. Entonces, se cumple:

    sum=i=0d2(ni)(q1)iM>qnsumsum = \sum_{i=0}^{d-2} \binom{n}{i}(q-1)^i \\ M > \frac{q^n}{sum}

    Esta cota proporciona una estimación inferior para el tamaño del código, lo que la hace útil en el diseño de códigos eficientes.

Códigos perfectos:

Un código es perfecto si satisface con igualdad la cota de Hamming. En particular:

  • Definición:
    Sea CC un (n,M,d)(n, M, d)-código sobre Fq\mathbb{F}_q, con d2t+1d \geq 2t + 1. Decimos que CC es perfecto si:

    sum=i=0d2(ni)(q1)iM=qnsumsum = \sum_{i=0}^{d-2} \binom{n}{i}(q-1)^i \\ M = \frac{q^n}{sum}
  • Propiedades de los códigos perfectos:

    • Un código perfecto es aquel que utiliza todo el espacio disponible para la corrección de errores de forma óptima.
    • Ejemplos de códigos perfectos incluyen:
      • El espacio o código perfecto trivial: {(0,0,0,,0)}\{(0, 0, 0, \dots, 0)\}.
      • Los códigos binarios de repetición de longitud impar n=2t+1n = 2t + 1.
      • Los códigos de Hamming.

Información adicional:

Relación entre las cotas:

  • Cota de Singleton es más general, pero menos estricta, y es aplicable a cualquier código lineal.
  • Cota de Hamming tiene en cuenta la corrección de errores y se basa en las propiedades de las esferas.
  • Cota de Gilbert-Varshamov proporciona un límite más práctico, especialmente útil para estimar el tamaño mínimo de códigos con una distancia mínima especificada.

Ejemplo práctico:

Considera un código binario de longitud n=7n = 7 y distancia mínima d=3d = 3:

  • Aplicando la cota de Singleton: d7k+1    k5.d \leq 7 - k + 1 \implies k \leq 5.
  • Aplicando la cota de Hamming para t=1t = 1: sum=(70)+(71)1M27sum=1288=16.sum = \binom{7}{0} + \binom{7}{1} \cdot 1 \newline M \leq \frac{2^7}{sum} = \frac{128}{8} = 16.