
En matemáticas, el objetivo de la reducción de bases reticulares es encontrar una base con vectores cortos y casi ortogonales a partir de una base reticular entera . Esto se logra mediante diferentes algoritmos, cuyo tiempo de ejecución suele ser al menos exponencial con respecto a la dimensión de la red.
Encontrar una base reticular reducida también está estrechamente relacionado con el problema de la cristalografía de hallar una celda unitaria única. Históricamente, la teoría de la reducción fue estudiada por primera vez por Lagrange (1773) e independientemente por Gauss (1801), con el fin de clasificar las formas cuadráticas binarias , un problema clásico de la teoría de números. En una breve nota al margen de una reseña de un libro en 1831, Gauss menciona que la teoría de la reducción para ciertas formas cuadráticas es equivalente a encontrar una celda unitaria para redes de puntos y reconoce su relevancia para la cristalografía. Esta estrecha relación entre la teoría de números y la geometría de las redes de puntos inspiró gran parte del trabajo posterior sobre formas cuadráticas, que culminó en la importante obra de Minkowski , "Geometría de los números" (1896 y 1910).
Casi ortogonal
Una medida de ortogonalidad aproximada es el defecto de ortogonalidad . Este compara el producto de las longitudes de los vectores base con el volumen del paralelepípedo que definen. Para vectores base perfectamente ortogonales, estas cantidades serían iguales.
Cualquier base particular deLos vectores pueden representarse mediante una matriz., cuyas columnas son los vectores baseEn el caso de dimensión completa , donde el número de vectores base es igual a la dimensión del espacio que ocupan, esta matriz es cuadrada, y el volumen del paralelepípedo fundamental es simplemente el valor absoluto del determinante de esta matriz.. Si el número de vectores es menor que la dimensión del espacio subyacente, entonces el volumen esPara una red dadaEste volumen es el mismo (salvo signo) para cualquier base y, por lo tanto, se denomina determinante de la red.o constante de red.
El defecto de ortogonalidad es el producto de las longitudes de los vectores base dividido por el volumen del paralelepípedo;
A partir de la definición geométrica se puede apreciar quecon igualdad si y solo si la base es ortogonal.
Si el problema de reducción de retículos se define como encontrar la base con el defecto más pequeño posible, entonces el problema es NP-completo . [ 1 ] Sin embargo, existen algoritmos de tiempo polinomial para encontrar una base con defecto. donde c es una constante que depende únicamente del número de vectores base y de la dimensión del espacio subyacente (si es diferente). [ 2 ] [ 1 ] Esta es una solución suficientemente buena en muchas aplicaciones prácticas, como en la factorización de polinomios [ 2 ]
En dos dimensiones
Para una base compuesta por solo dos vectores, existe un método de reducción sencillo y eficiente, muy similar al algoritmo euclidiano para el máximo común divisor de dos enteros. Al igual que el algoritmo euclidiano, el método es iterativo; en cada paso, el vector mayor se reduce sumando o restando un múltiplo entero del vector menor.
El pseudocódigo del algoritmo, a menudo conocido como algoritmo de Lagrange o algoritmo de Lagrange-Gauss, es el siguiente:
Aporte:una base para la red. Supongamos que, de lo contrario, intercámbialos. Salida: Una basecon.
Mientras: # Redondear al entero más cercano
Consulte la sección sobre el algoritmo de Lagrange en [ 3 ] para obtener más detalles.
Aplicaciones
Los algoritmos de reducción de retículos se utilizan en una serie de aplicaciones modernas de teoría de números, incluido el descubrimiento de un algoritmo de espiga paraAunque determinar la base más corta es posiblemente un problema NP-completo, algoritmos como el algoritmo LLL [ 2 ] pueden encontrar una base corta (no necesariamente la más corta) en tiempo polinomial con un rendimiento garantizado en el peor de los casos. LLL se utiliza ampliamente en el criptoanálisis de sistemas criptográficos de clave pública .
Cuando se utiliza para encontrar relaciones enteras, una entrada típica al algoritmo consiste en un conjunto aumentadomatriz identidad con las entradas en la última columna que consisten enelementos (multiplicados por una gran constante positiva)penalizar vectores que no suman cero) entre los cuales se busca la relación.
El algoritmo LLL para calcular una base casi ortogonal se utilizó para demostrar que la programación entera en cualquier dimensión fija se puede realizar en tiempo polinomial . [ 4 ]
Algoritmos
Los siguientes algoritmos reducen las bases reticulares; también se enumeran varias implementaciones públicas de estos algoritmos.
Referencias
- 1 2 Yap, Chee Keng (2000). "9: Reducción de retículos y aplicaciones". Problemas fundamentales del álgebra algorítmica . Nueva York, Oxford: Oxford University Press. pág. 238. ISBN 0-19-512516-9.
- 1 2 3 Lenstra, Alaska ; Lenstra, HW Jr .; Lovász, L. (1982). "Factorización de polinomios con coeficientes racionales". Annalen Matemáticas . 261 (4): 515– 534. CiteSeerX 10.1.1.310.318 . doi : 10.1007/BF01457454 . hdl : 1887/3810 . SEÑOR 0682664 . S2CID 5701340 .
- ↑ Nguyen, Phong Q. (2009). «La constante de Hermite y los algoritmos de retículo». El algoritmo LLL . Seguridad de la información y criptografía. Berlín, Heidelberg: Springer Berlin Heidelberg. pp. 19–69 . doi : 10.1007/978-3-642-02295-1_2 . ISBN 978-3-642-02294-4ISSN 1619-7100
- ↑ Lenstra, Jr., HW (1983). "Programación entera con un número fijo de variables". Matemáticas de la Investigación Operativa . 8 (4): 538– 548. CiteSeerX 10.1.1.431.5444 . doi : 10.1287/moor.8.4.538 .
- ^ Hanrot, Guillaume; Stehlé, Damien (2008). "Bases de celosía reducidas de Hermite-Korkine-Zolotarev en el peor de los casos". arXiv : 0801.3331 [ matemáticas.NT ].
- ↑ Seysen, Martin (septiembre de 1993). "Reducción simultánea de una base reticular y su base recíproca". Combinatorica . 13 (3): 363– 376. doi : 10.1007/BF01202355 . S2CID 206791637 .
- Teoría de la criptografía
- Teoría computacional de números
- Puntos de la red
- Álgebra lineal
- Criptografía basada en retículos
- Criptografía postcuántica