En álgebra lineal , la forma normal de Hermite es un análogo de la forma escalonada reducida para matrices sobre los números enteros.. Del mismo modo que la forma escalonada reducida puede utilizarse para resolver problemas sobre la solución del sistema lineal.dóndeLa forma normal de Hermite puede resolver problemas sobre la solución del sistema lineal.donde esta vezestá restringido a tener solo coordenadas enteras. Otras aplicaciones de la forma normal de Hermite incluyen la programación entera , [ 1 ] la criptografía , [ 2 ] y el álgebra abstracta . [ 3 ]
Definición
Algunos autores prefieren hablar de la forma normal de Hermite en formato de filas o de columnas. En esencia, son lo mismo salvo por la transposición.
Forma normal de Hermite estilo fila
Una matriztiene una (fila) forma normal de Hermitesi existe una matriz unimodular cuadradade tal manera quey: [ 4 ] [ 5 ] [ 6 ]
- es triangular superior (es decir,para), y cualquier fila de ceros se encuentra debajo de cualquier otra fila.
- El coeficiente principal (el primer elemento distinto de cero desde la izquierda, también llamado pivote ) de una fila distinta de cero siempre está estrictamente a la derecha del coeficiente principal de la fila superior; además, es positivo.
- Los elementos que se encuentran debajo de los pivotes son cero y los elementos que se encuentran encima de los pivotes son no negativos y estrictamente menores que el pivote.
La tercera condición no es estándar entre los autores; por ejemplo, algunas fuentes obligan a que los no pivotes sean no positivos [ 7 ] [ 8 ] o no imponen ninguna restricción de signo sobre ellos. [ 9 ] Sin embargo, estas definiciones son equivalentes utilizando una matriz unimodular diferente.Una matriz unimodular es una matriz cuadrada de números enteros cuyo determinante es 1 o -1 (y, por lo tanto, invertible ). De hecho, una matriz unimodular es invertible sobre los números enteros, como se puede observar, por ejemplo, en la regla de Cramer .
Forma normal de Hermite con estilo columnar
Una matriztiene una (columna) forma normal de Hermitesi existe una matriz unimodular cuadradadóndeytiene las siguientes restricciones: [ 8 ] [ 10 ]
- es triangular inferior (para) y cualquier columna de ceros se encuentra a la derecha.
- El coeficiente principal (el primer valor distinto de cero desde arriba, también llamado pivote ) de una columna distinta de cero siempre está estrictamente por debajo del coeficiente principal de la columna anterior; además, es positivo.
- Los elementos a la derecha de los pivotes son cero y los elementos a la izquierda de los pivotes son no negativos y estrictamente menores que el pivote.
Tenga en cuenta que la definición de estilo de fila tiene una matriz unimodular.multiplicandoa la izquierda (que significaestá actuando sobre las filas de), mientras que la definición de estilo columna tiene la acción de matriz unimodular sobre las columnas deLas dos definiciones de formas normales de Hermite son simplemente transpuestas una de la otra.
Existencia y singularidad de la forma normal del ermitaño
Toda matriz A de rango completo por filas de m × n con entradas enteras tiene una única matriz H de m × n en forma normal de Hermite, tal que H = UA para alguna matriz unimodular cuadrada U. [ 5 ] [ 11 ] [ 12 ]
Ejemplos
En los ejemplos siguientes, H es la forma normal de Hermite de la matriz A , y U es una matriz unimodular tal que UA = H.
Si A tiene solo una fila, entonces H = A o H = − A , dependiendo de si la única fila de A tiene un coeficiente principal positivo o negativo.
Algoritmos
Hay muchos algoritmos para calcular la forma normal de Hermite, que datan de 1851. Uno de esos algoritmos se describe en [ 13 ] : 43--45 Pero no fue hasta 1979 que se desarrolló por primera vez un algoritmo para calcular la forma normal de Hermite que se ejecutaba en tiempo fuertemente polinomial ; [ 14 ] es decir, el número de pasos para calcular la forma normal de Hermite está acotado superiormente por un polinomio en las dimensiones de la matriz de entrada, y el espacio utilizado por el algoritmo (números intermedios) está acotado por un polinomio en el tamaño de codificación binaria de los números en la matriz de entrada.
Una clase de algoritmos se basa en la eliminación gaussiana, en la que se utilizan repetidamente matrices elementales especiales. [ 11 ] [ 15 ] [ 16 ] El algoritmo LLL también puede utilizarse para calcular eficientemente la forma normal de Hermite. [ 17 ] [ 18 ]
Aplicaciones
Cálculos de red
Una red típica en R n tiene la formadonde los a i están en R n . Si las columnas de una matriz A son los a i , la red se puede asociar con las columnas de una matriz, y se dice que A es una base de L . Debido a que la forma normal de Hermite es única, se puede utilizar para responder muchas preguntas sobre dos descripciones de redes. Para lo que sigue,denota la red generada por las columnas de A. Debido a que la base está en las columnas de la matriz A , se debe utilizar la forma normal de Hermite de estilo columna. Dadas dos bases para una red, A y A', el problema de equivalencia consiste en decidir siEsto se puede hacer comprobando si la forma normal de Hermite de estilo columna de A y A'son iguales salvo la adición de columnas cero. Esta estrategia también es útil para decidir si un retículo es un subconjunto (si y solo si), decidiendo si un vector v está en una red (si y solo si), y para otros cálculos. [ 19 ]
Soluciones enteras para sistemas lineales
El sistema lineal Ax = b tiene una solución entera x si y solo si el sistema Hy = b tiene una solución entera y, donde y = U −1 x y H es la forma normal de Hermite en columnas de A. Comprobar que Hy = b tiene una solución entera es más fácil que comprobar que Ax = b porque la matriz H es triangular. [ 11 ] : 55
Implementaciones
Muchos paquetes de software matemático pueden calcular la forma normal de Hermite:
Sobre un dominio de Dedekind arbitrario
La forma normal de Hermite se puede definir cuando reemplazamos Z por un dominio de Dedekind arbitrario . [ 21 ] (por ejemplo, cualquier dominio principal-ideal ). Por ejemplo, en teoría de control puede ser útil considerar la forma normal de Hermite para los polinomios F [ x ] sobre un campo F dado .
Véase también
Referencias
- ↑ Hung, Ming S.; Rom, Walter O. (1990-10-15). "Una aplicación de la forma normal de Hermite en programación entera" . Álgebra lineal y sus aplicaciones . 140 : 163–179 . doi : 10.1016/0024-3795(90)90228-5 .
- ↑ Evangelos, Tourloupis, Vasilios (2013-01-01). Formas normales de Hermite y sus aplicaciones criptográficas . Colección de tesis de la Universidad de Wollongong 1954-2016 (Tesis). Universidad de Wollongong.
{{cite thesis}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ Adkins, William; Weintraub, Steven (6 de diciembre de 2012). Álgebra: Un enfoque mediante la teoría de módulos . Springer Science & Business Media. pág. 306. ISBN 9781461209232.
- ↑ "Matrices densas sobre el anillo de enteros — Manual de referencia de Sage v7.2: Matrices y espacios de matrices" . doc.sagemath.org . Consultado el 22 de junio de 2016 .
- 1 2 Mader, A. (2000-03-09). Grupos casi completamente descomponibles . CRC Press. ISBN 9789056992255.
- ↑ Micciancio, Daniele; Goldwasser, Shafi (6 de diciembre de 2012). Complejidad de los problemas de retículos: una perspectiva criptográfica . Springer Science & Business Media. ISBN 9781461508977.
- ↑ Weisstein, Eric W. "Forma normal de Hermite" . mathworld.wolfram.com . Consultado el 22 de junio de 2016 .
- 1 2 Bouajjani, Ahmed; Maler, Oded (19 de junio de 2009). Verificación asistida por ordenador: XXI Conferencia Internacional, CAV 2009, Grenoble, Francia, 26 de junio - 2 de julio de 2009, Actas . Springer Science & Business Media. ISBN 9783642026577.
- ↑ "Forma normal de Hermite de una matriz - MuPAD" . www.mathworks.com . Archivado del original el 17 de febrero de 2019. Consultado el 22 de junio de 2016 .
- ↑ Martin, Richard Kipp (2012-12-06). Optimización lineal y entera a gran escala: un enfoque unificado . Springer Science & Business Media. ISBN 9781461549758.
- ^ Schrijver, Alejandro (7 de julio de 1998 ) . Teoría de la Programación Lineal y Entera . John Wiley e hijos. ISBN 9780471982326.
- ↑ Cohen, Henri (17 de abril de 2013). Un curso de teoría algebraica computacional de números . Springer Science & Business Media. ISBN 9783662029459.
- ↑ Grötschel, Martín ; Lovász, László ; Schrijver, Alexander (1993), Algoritmos geométricos y optimización combinatoria , Algoritmos y combinatoria, vol. 2 (2ª ed.), Springer-Verlag, Berlín, doi : 10.1007/978-3-642-78240-4 , ISBN 978-3-642-78242-8, MR 1261419
- ↑ Kannan, R.; Bachem, A. (1979-11-01). "Algoritmos polinomiales para calcular las formas normales de Smith y Hermite de una matriz entera" (PDF) . SIAM Journal on Computing . 8 (4): 499– 507. doi : 10.1137/0208040 . ISSN 0097-5397 .
- ↑ "Algoritmo euclidiano y forma normal de Hermite" . 2 de marzo de 2010. Archivado del original el 7 de agosto de 2016. Consultado el 25 de junio de 2015 .
- ↑ Martin, Richard Kipp (06/12/2012). «Capítulo 4.2.4 Forma normal de Hermite» . Optimización lineal y entera a gran escala: un enfoque unificado . Springer Science & Business Media. ISBN 9781461549758.
- ↑ Bremner, Murray R. (12 de agosto de 2011). «Capítulo 14: La forma normal de Hermite» . Reducción de bases reticulares: Una introducción al algoritmo LLL y sus aplicaciones . CRC Press. ISBN 9781439807040.
- ↑ Havas, George; Majewski, Bohdan S.; Matthews, Keith R. (1998). "Algoritmos de MCD extendido y forma normal de Hermite mediante reducción de base reticular" . Matemáticas Experimentales . 7 (2): 130– 131. doi : 10.1080/10586458.1998.10504362 . ISSN 1058-6458 . S2CID 263873475 .
- ↑ Micciancio, Daniele. "Algoritmos básicos" (PDF) . Consultado el 25 de junio de 2016 .
- ↑ Wolfram Research (2007). "HermiteDecomposition" . Recuperado el 6 de marzo de 2025.
Proporciona la descomposición en forma normal de Hermite de una matriz entera
m
.
HermiteDecomposition[m] - ↑ Cohen, Henri (1999). Temas avanzados en teoría computacional de números . Springer. §1.4.2. ISBN 0-387-98727-4.
- Álgebra lineal
- Formas normales de la matriz