stringtranslate.com

Código de corrección de errores de clasificación

En la teoría de la codificación , los códigos de rango (también llamados códigos Gabidulin ) son códigos de corrección de errores lineales no binarios [1] no sobre Hamming sino sobre métricas de rango . Describieron una forma sistemática de crear códigos que pudieran detectar y corregir múltiples errores de clasificación aleatorios . Al agregar redundancia con la codificación de una palabra de k -símbolo a una palabra de n -símbolo, un código de rango puede corregir cualquier error de rango hasta t  = ⌊ ( d  − 1) / 2 ⌋, donde d es una distancia de código. Como código de borrado , puede corregir hasta d − 1 borrados conocidos.

Un código de rango es un código lineal algebraico sobre el campo finito similar al código Reed-Solomon .

El rango del vector over es el número máximo de componentes linealmente independientes over . La distancia de rango entre dos vectores es el rango de la diferencia de estos vectores.

El código de clasificación corrige todos los errores con una clasificación del vector de error no mayor que  t .

Métrica de clasificación

Sea un espacio vectorial de n dimensiones sobre el campo finito , donde es una potencia de un primo y es un número entero positivo. Sea , con , una base de como espacio vectorial sobre el campo .

Cada elemento se puede representar como . Por lo tanto, cada vector puede escribirse como una matriz:

El rango del vector sobre el campo es un rango de la matriz correspondiente sobre el campo denotado por .

El conjunto de todos los vectores es un espacio . El mapa ) define una norma y una métrica de rango :

código de clasificación

Un conjunto de vectores de se llama código con distancia de código . Si el conjunto también forma un subespacio k -dimensional de , entonces se llama código lineal ( n , k ) con distancia . Un código métrico de rango lineal de este tipo siempre satisface el límite Singleton con igualdad.

Matriz generadora

Hay varias construcciones conocidas de códigos de rango, que son códigos de distancia de rango máxima (o MRD) con d  =  n  −  k  + 1. El más fácil de construir se conoce como código Gabidulin (generalizado), fue descubierto por primera vez por Delsarte ( quien lo llamó sistema Singleton ) y más tarde por Gabidulin [2] (y Kshevetskiy [3] ).

Definamos un poder de Frobenius del elemento como

Entonces, cada vector , linealmente independiente , define una matriz generadora del código MRD ( n , k , d  =  n  −  k  + 1).

dónde .

Aplicaciones

Existen varias propuestas para criptosistemas de clave pública basados ​​en códigos de clasificación. Sin embargo, se ha demostrado que la mayoría de ellos son inseguros (ver, por ejemplo, Journal of Cryptology, abril de 2008 [4] ).

Los códigos de clasificación también son útiles para la corrección de errores y borrados en la codificación de redes .

Ver también

Notas

  1. ^ Códigos para los cuales cada símbolo de entrada proviene de un conjunto de tamaño mayor que 2.
  2. ^ Gabidulin, Ernst M. (1985). "Teoría de códigos con máxima distancia de rango". Problemas de Transmisión de Información . 21 (1): 1–12.
  3. ^ Kshevetskiy, Alejandro; Gabidulin, Ernst M. (4 a 9 de septiembre de 2005). "La nueva construcción de códigos de rango". Actas. Simposio Internacional sobre Teoría de la Información, 2005. ISIT 2005 . págs. 2105-2108. doi :10.1109/ISIT.2005.1523717. ISBN 978-0-7803-9151-2. S2CID  11679865.
  4. ^ Overbeck, R. (2008). "Ataques estructurales a criptosistemas de clave pública basados ​​​​en códigos Gabidulin". Revista de criptología . 21 (2): 280–301. doi : 10.1007/s00145-007-9003-9 . S2CID  2393853.

Referencias

enlaces externos