En teoría de la codificación , los códigos de rango (también llamados códigos de Gabidulin ) son códigos de corrección de errores lineales no binarios [ 1 ] que no se basan en la métrica de Hamming , sino en la métrica de rango . Describen una forma sistemática de construir códigos que pueden detectar y corregir múltiples errores de rango aleatorios . Al agregar redundancia codificando una palabra de k símbolos a una palabra de n símbolos, 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 sobrees el número máximo de componentes linealmente independientes sobre. La distancia de rango entre dos vectores sobrees el rango de la diferencia de estos vectores.
El código de rango corrige todos los errores cuyo rango del vector de error no sea mayor que t .
Métrica de clasificación
Dejarsea un espacio vectorial n -dimensional sobre el campo finito, dóndees un poder de un primo yes un número entero positivo . Sea , con, ser una base decomo un espacio vectorial sobre el campo.
Cada elementopuede representarse como. Por lo tanto, cada vectorencimase puede escribir como una matriz:
Rango del vectorsobre el campoes un rango de la matriz correspondiente sobre el campodenotado por.
El conjunto de todos los vectoreses un espacioEl mapa) define una norma sobrey una métrica de clasificación :
Código de clasificación
Un conjuntode vectores dese denomina código con distancia de código . Si el conjunto también forma un subespacio k -dimensional de, entonces se le llama un código lineal ( n , k ) con distanciaDicho código métrico de rango lineal siempre satisface la cota Singleton.con igualdad.
Matriz generadora
Existen varias construcciones conocidas de códigos de rango, que son códigos de distancia de rango máximo (o MRD) con d = n − k + 1. El más fácil de construir se conoce como el código de Gabidulin (generalizado), fue descubierto primero por Delsarte (quien lo llamó un sistema Singleton ) y más tarde por Gabidulin [ 2 ] (y Kshevetskiy [ 3 ] ).
Definamos una potencia de Frobenius.del elementocomo
Entonces, cada vector, linealmente independientes sobre, define una matriz generadora del código MRD ( n , k , d = n − k + 1).
dónde.
Aplicaciones
Existen varias propuestas de criptosistemas de clave pública basados en códigos de rango. Sin embargo, la mayoría de ellos han demostrado ser inseguros (véase, por ejemplo, Journal of Cryptology, abril de 2008 [ 4 ] ).
Los códigos de rango también son útiles para la corrección de errores y borrados en la codificación de redes .
Véase también
Notas
- ↑ Códigos para los cuales cada símbolo de entrada pertenece a un conjunto de tamaño mayor que 2.
- ↑ Gabidulin, Ernst M. (1985). "Teoría de códigos con distancia de rango máximo" . Problemas de transmisión de información . 21 (1): 1– 12.
- ↑ Kshevetskiy, Alexander; Gabidulin, Ernst M. (4–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 .
- ↑ Overbeck, R. (2008). "Ataques estructurales para criptosistemas de clave pública basados en códigos de Gabidulin" . Journal of Cryptology . 21 (2): 280– 301. doi : 10.1007/s00145-007-9003-9 . S2CID 2393853 .
Referencias
- Gabidulin, Ernst M. ( 1985), "Teoría de códigos con distancia de rango máxima" , Problemas de transmisión de información , 21 (1): 1–12
- Kshevetskiy, Alexander; Gabidulin, Ernst M. (4–9 de septiembre de 2005). «La nueva construcción de códigos de rango». Actas del 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 .
- Gabidulin, Ernst M.; Pilipchuk, Nina I. (29 de junio - 4 de julio de 2003). «Un nuevo método de corrección de borrado mediante códigos de rango». Simposio Internacional IEEE sobre Teoría de la Información, 2003. Actas . pág. 423. doi : 10.1109/ISIT.2003.1228440 . ISBN 978-0-7803-7728-8. S2CID 122552232 .
Enlaces externos
- Implementación en MATLAB de un códec Rank-metric
- Detección y corrección de errores
- Teoría de la codificación