Articulo de referencia

Código binario de Golay

[24,12,8]_2 -code"}},"i":0}}]}"> [23,12,7]_2 -code"}},"i":0}}]}"> En matemáticas e ingeniería electrónica , un código Golay binario es un tipo de código lineal corrector de erro...

En matemáticas e ingeniería electrónica , un código Golay binario es un tipo de código lineal corrector de errores utilizado en comunicaciones digitales . El código Golay binario, junto con el código Golay ternario , tiene una profunda conexión con la teoría de grupos esporádicos finitos en matemáticas. [ 1 ] Estos códigos reciben su nombre en honor a Marcel J. E. Golay, cuyo artículo de 1949 [ 2 ] que los introdujo ha sido calificado por E. R. Berlekamp como la "mejor página publicada" en teoría de la codificación . [ 3 ]

Existen dos códigos binarios de Golay estrechamente relacionados. El código binario de Golay extendido , G₂₄ (a veces llamado simplemente "código de Golay" en la teoría de grupos finitos), codifica 12 bits de datos en una palabra de 24 bits , de manera que se pueden corregir errores de 3 bits o detectar errores de 7 bits. El otro, el código binario de Golay perfecto , G₂₃ , tiene palabras clave de longitud 23 y se obtiene a partir del código binario de Golay extendido eliminando una posición de coordenada (a la inversa, el código binario de Golay extendido se obtiene a partir del código binario de Golay perfecto añadiendo un bit de paridad ). En la notación de codificación estándar, los códigos tienen parámetros [24, 12, 8] y [23, 12, 7], que corresponden a la longitud de las palabras clave, la dimensión del código y la distancia de Hamming mínima entre dos palabras clave, respectivamente.

Definición matemática

En términos matemáticos, el código binario extendido de Golay G 24 consiste en un subespacio lineal W de 12 dimensiones del espacio V = F 24 2 de palabras de 24 bits, de modo que cualesquiera dos elementos distintos de W difieren en al menos 8 coordenadas. W se denomina código lineal porque es un espacio vectorial. En total, W comprende 4096 = 2 12 elementos.

  • Los elementos de W se denominan palabras clave . También se pueden describir como subconjuntos de un conjunto de 24 elementos, donde la suma se define como la diferencia simétrica de los subconjuntos.
  • En el código Golay binario extendido, todas las palabras de código tienen pesos de Hamming de 0, 8, 12, 16 o 24. Las palabras de código de peso 8 se llaman octadas y las palabras de código de peso 12 se llaman dodecadas .
  • Las octadas del código G 24 son elementos del sistema Steiner S(5,8,24) . Hay 759 = 3 × 11 × 23 octadas y 759 complementos de las mismas. Por lo tanto, hay 2576 = 2 4 × 7 × 23 dodecadas.
  • Dos octadas se intersecan (tienen un 1 en común) en las coordenadas 0, 2 o 4 en la representación vectorial binaria (estos son los posibles tamaños de intersección en la representación de subconjuntos). Una octada y un dodecada se intersecan en las coordenadas 2, 4 o 6.
  • Salvo que se cambie el nombre de las coordenadas, W es único.

El código binario de Golay, G 23, es un código perfecto . Es decir, las esferas de radio tres alrededor de las palabras del código forman una partición del espacio vectorial. G 23 es un subespacio de 12 dimensiones del espacio F 23 2 .

El grupo de automorfismos del código binario perfecto de Golay G 23 (es decir, el subgrupo del grupo S 23 de permutaciones de las coordenadas de F 23 2 que dejan G 23 invariante) es el grupo de Mathieu .METRO23{\displaystyle M_{23}}El grupo de automorfismos del código binario extendido de Golay es el grupo de Mathieu .METRO24{\displaystyle M_{24}}, de orden 2 10 × 3 3 × 5 × 7 × 11 × 23 .METRO24{\displaystyle M_{24}}es transitivo en octadas y en dodecadas. Los otros grupos de Mathieu aparecen como estabilizadores de uno o varios elementos de W.

Existe una sola palabra de peso 24, que es un subespacio invariante unidimensional.METRO24{\displaystyle M_{24}}por lo tanto tiene una representación irreducible de 11 dimensiones en el campo con 2 elementos. Además, dado que el código binario de Golay es un subespacio de 12 dimensiones de un espacio de 24 dimensiones,METRO24{\displaystyle M_{24}}También actúa sobre el espacio cociente de 12 dimensiones , llamado cocode binario de Golay . Una palabra en el cocode está en la misma clase lateral que una palabra de longitud 0, 1, 2, 3 o 4. En el último caso, 6 palabras (disjuntas) del cocode se encuentran todas en la misma clase lateral. Hay un subespacio invariante de 11 dimensiones, que consiste en palabras del cocode con peso impar, que daMETRO24{\displaystyle M_{24}}una segunda representación de 11 dimensiones en el campo con 2 elementos.

Construcciones

  • Código lexicográfico : Ordene los vectores en V lexicográficamente (es decir, interprételos como enteros binarios sin signo de 24 bits y tome el orden habitual). Comenzando con w 0 = 0, defina w 1 , w 2 , ..., w 12 por la regla de que w n es el entero más pequeño que difiere de todas las combinaciones lineales de elementos anteriores en al menos ocho coordenadas. Entonces W se puede definir como el espacio generado por w 1 , ..., w 12 .
  • Grupo de Mathieu : Witt publicó en 1938 una construcción del grupo de Mathieu más grande que puede usarse para construir el código Golay binario extendido. [ 4 ]
  • Código de residuos cuadráticos : Consideremos el conjunto N de no residuos cuadráticos (mod 23). Este es un subconjunto de 11 elementos del grupo cíclico Z /23 Z . Consideremos las traslaciones t + N de este subconjunto. Ampliemos cada traslación a un conjunto S t de 12 elementos añadiendo un elemento ∞. Entonces, etiquetando los elementos base de V con 0, 1, 2, ..., 22, ∞, W se puede definir como el espacio generado por las palabras S t junto con la palabra que consta de todos los vectores base. (El código perfecto se obtiene omitiendo ∞).
  • Como código cíclico : El código G 23 perfecto se puede construir mediante la factorización deincógnita23+1{\displaystyle x^{23}+1}sobre el campo binario GF(2) :incógnita23+1=(incógnita+1)(incógnita11+incógnita9+incógnita7+incógnita6+incógnita5+incógnita+1)(incógnita11+incógnita10+incógnita6+incógnita5+incógnita4+incógnita2+1).{\displaystyle x^{23}+1=(x+1)(x^{11}+x^{9}+x^{7}+x^{6}+x^{5}+x+1)(x^{11}+x^{10}+x^{6}+x^{5}+x^{4}+x^{2}+1).}Es el código generado por(incógnita11+incógnita10+incógnita6+incógnita5+incógnita4+incógnita2+1){\displaystyle \left(x^{11}+x^{10}+x^{6}+x^{5}+x^{4}+x^{2}+1\right)}. [ 5 ] Cualquiera de los factores irreducibles de grado 11 puede usarse para generar el código. [ 6 ]
  • La construcción de Turyn de 1967, "Una construcción simple del código binario de Golay", que parte del código de Hamming de longitud 8 y no utiliza los residuos cuadráticos módulo 23. [ 7 ]
  • Del sistema de Steiner S(5,8,24) , que consta de 759 subconjuntos de un conjunto de 24 elementos. Si se interpreta el soporte de cada subconjunto como una palabra clave 0-1 de longitud 24 (con peso de Hamming 8), estos son los "octádos" en el código binario de Golay. El código de Golay completo se puede obtener tomando repetidamente las diferencias simétricas de los subconjuntos, es decir, la suma binaria. Una forma más sencilla de escribir el sistema de Steiner o los octados es el Generador de Octadas Milagroso de RT Curtis, que utiliza una correspondencia 1:1 particular entre las 35 particiones de un conjunto de 8 elementos en dos conjuntos de 4 elementos y las 35 particiones del espacio vectorial finito.F24{\displaystyle \mathbb {F} _{2}^{4}}en 4 planos. [ 8 ] Hoy en día se suele utilizar el enfoque compacto del hexacódigo de Conway, que utiliza una matriz de 4 × 6 celdas cuadradas.
  • Posiciones ganadoras en el juego matemático de Mogul: una posición en Mogul es una fila de 24 monedas. Cada turno consiste en lanzar de una a siete monedas de manera que la moneda más a la izquierda pase de cara a cruz. Las posiciones perdedoras son aquellas en las que no hay movimientos válidos. Si cara se interpreta como 1 y cruz como 0, entonces pasar a una palabra clave del código binario extendido de Golay garantiza que será posible forzar una victoria.
  • Una matriz generadora para el código binario de Golay es IA , donde I es la matriz identidad de 12×12 y A es el complemento de la matriz de adyacencia del icosaedro .

Una representación conveniente

Es conveniente utilizar el formato " Generador de Octadas Milagrosas ", con coordenadas en una matriz de 4 filas y 6 columnas. La suma consiste en calcular la diferencia simétrica. Las 6 columnas tienen la misma paridad, que es igual a la de la fila superior.

Una partición de las 6 columnas en 3 pares de columnas adyacentes constituye un trío . Esta es una partición en 3 conjuntos de octadas. Un subgrupo, el grupo lineal especial proyectivo PSL(2,7) x S 3 de un subgrupo de trío de M 24, es útil para generar una base. PSL(2,7) permuta las octadas internamente, en paralelo. S 3 permuta las 3 octadas físicamente.

La base comienza con el octeto T:

0 1 1 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0

y 5 octadas similares. La suma N de las 6 palabras clave está formada únicamente por 1. Sumar N a una palabra clave produce su complemento.

Griess (p.  59) utiliza el siguiente etiquetado:

∞ 0 | ∞ 0 | ∞ 0 3 2 | 3 2 | 3 2 5 1 | 5 1 | 5 1 6 4 | 6 4 | 6 4

PSL(2,7) es naturalmente el grupo fraccionario lineal generado por (0123456) y (0∞)(16)(23)(45). El ciclo de 7 actúa sobre T para dar un subespacio que incluye también los elementos de la base.

0 1 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 0 0 0 0

y

0 1 1 0 1 0 0 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0

El subespacio resultante de 7 dimensiones tiene un espacio cociente de 3 dimensiones al ignorar las últimas 2 octadas.

Hay otras 4 palabras clave de estructura similar que completan la base de 12 palabras clave para esta representación de W.

W tiene un subespacio de dimensión 4, simétrico bajo PSL(2,7) x S 3 , generado por N y 3 dodecadas formadas por subconjuntos {0,3,5,6}, {0,1,4,6} y {0,1,2,5}.

Aplicaciones prácticas de los códigos de Golay

misiones de la NASA al espacio profundo

La corrección de errores fue vital para la transmisión de datos en las naves espaciales Voyager 1 y 2, especialmente porque las limitaciones de memoria obligaban a descargar los datos prácticamente al instante, sin posibilidad de segundas oportunidades. Cientos de imágenes en color de Júpiter y Saturno, tomadas durante sus sobrevuelos en 1979, 1980 y 1981, se transmitirían dentro de un ancho de banda de telecomunicaciones limitado. La transmisión de imágenes en color requería tres veces más datos que las imágenes en blanco y negro, por lo que el código Reed-Muller de corrección de 7 errores que se había utilizado para transmitir las imágenes en blanco y negro de Mariner fue reemplazado por el código Golay (24,12,8), de mucha mayor velocidad de datos. [ 9 ]

Comunicaciones por radio

Las normas militares estadounidenses MIL-STD-188 para el establecimiento automático de enlaces en sistemas de radio de alta frecuencia especifican el uso de un código Golay extendido (24,12) para la corrección de errores hacia adelante . [ 10 ] [ 11 ]

En la comunicación por radio bidireccional, el sistema de silenciamiento codificado digital (DCS, CDCSS) utiliza una palabra clave Golay de 23 bits (23,12) que tiene la capacidad de detectar y corregir errores de 3 bits o menos.

Véase también

Referencias

  1. Thompson 1983
  2. Golay, Marcel JE (1949). "Notas sobre codificación digital" (PDF) . Proc. IRE . 37 : 657. Archivado del original (PDF) el 10 de abril de 2023.
  3. Berlekamp, ​​ER (1974), Artículos clave en el desarrollo de la teoría de la codificación , IEEE Press, pág. 4 
  4. Hansen, Robert Peter (2011). "Construcción y simplicidad de los grandes grupos de Mathieu" . Tesis de maestría . doi : 10.31979/etd.qnhv-a5us .
  5. Roman 1996 , pág. 324 Ejemplo 7.4.3
  6. Pless 1998 , pág. 114
  7. Turyn 1967 , Sección VI
  8. Cullinane, Steven H. "El generador de octadas milagroso" . Geometría finita del cuadrado y del cubo .
  9. Cherowitzo, Bill. "Combinatoria en el espacio: el sistema de telemetría Mariner 9" (PDF) . Universidad de Colorado Denver . Archivado del original (PDF) el 27 de septiembre de 2013. Consultado el 6 de junio de 2012 .
  10. Johnson, Eric E. (1991-02-24). "Un códec Golay eficiente para MIL-STD-188-141A y FED-STD-1045" (PDF) . Recuperado el 2017-12-09 .
  11. "Estándar militar: Estándar de planificación y orientación para la aplicación de control automatizado para radio HF" (PDF) . EverySpec: Especificaciones, estándares, manuales y documentos Mil-Spec . 4 de abril de 1994. Consultado el 9 de diciembre de 2017 .

Fuentes

  • Conway, John Horton ; Sloane, Neil JA (1999), Empaquetamientos, celosías y grupos de esferas , Grundlehren der Mathematischen Wissenschaften, vol.  290 (3.ª  ed.), Berlín, Nueva York: Springer-Verlag , ISBN 978-0-387-98585-5, MR 0920369 
  • Curtis, RT (1976). "Un nuevo enfoque combinatorio para M 24 ". Actas Matemáticas de la Sociedad Filosófica de Cambridge . 79 (1): 25– 42. Bibcode : 1976MPCPS..79...25C . doi : 10.1017/S0305004100052075 . S2CID 122860631 . 
  • Greferath, Marcus (2003). «Códigos Golay». En Proakis, John G. (ed.). Enciclopedia de las telecomunicaciones . Wiley. doi : 10.1002/0471219282.eot371 . ISBN 0471219282.
  • Griess, Robert L. (1998). Doce Grupos Esporádicos . Saltador. pag.  167.ISBN 978-3-540-62778-4.
  • Pless, Vera (1998), Introducción a la teoría de los códigos correctores de errores (3.ª  ed.), John Wiley & Sons, ISBN 978-0-471-19047-9
  • Roman, Steven (1996), Codificación y teoría de la información , Textos de posgrado en matemáticas n.º 134, Springer-Verlag, ISBN 0-387-97812-7
  • Thompson, Thomas M. (1983). De los códigos correctores de errores a través de empaquetamientos de esferas a grupos simples . Carus Mathematical Monographs. Vol.  21. Mathematical Association of America. ISBN 978-0-88385-023-7.
  • Turyn, Richard J.; et  al. (1967). Investigación para el desarrollo de la teoría algebraica de códigos (Sección VI) (PDF) (Informe). Laboratorios de Investigación de la Fuerza Aérea de Cambridge. Archivado del original (PDF) el 30 de octubre de 2018.