Articulo de referencia

Forma normal de Hermite

En álgebra lineal , la forma normal de Hermite es un análogo de la forma escalonada reducida para matrices sobre los números enteros. Z {\displaystyle \mathbb {Z} } . Del mismo ...

En álgebra lineal , la forma normal de Hermite es un análogo de la forma escalonada reducida para matrices sobre los números enteros.Z{\displaystyle \mathbb {Z} }. Del mismo modo que la forma escalonada reducida puede utilizarse para resolver problemas sobre la solución del sistema lineal.Aincógnita=b{\displaystyle Ax=b}dóndeincógnitaRnorte{\displaystyle x\in \mathbb {R} ^{n}}La forma normal de Hermite puede resolver problemas sobre la solución del sistema lineal.Aincógnita=b{\displaystyle Ax=b}donde esta vezincógnita{\displaystyle x}está 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 matrizAZmetro×norte{\displaystyle A\in \mathbb {Z} ^{m\times n}}tiene una (fila) forma normal de HermiteH{\displaystyle H}si existe una matriz unimodular cuadradaU{\displaystyle U}de tal manera queH=UA{\displaystyle H=UA}y: [ 4 ] [ 5 ] [ 6 ]

  1. H{\displaystyle H}es triangular superior (es decir,hij=0{\displaystyle h_{ij}=0}parai>j{\displaystyle i>j}), y cualquier fila de ceros se encuentra debajo de cualquier otra fila.
  2. 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.
  3. 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.U{\displaystyle U}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 matrizAZmetro×norte{\displaystyle A\in \mathbb {Z} ^{m\times n}}tiene una (columna) forma normal de HermiteH{\displaystyle H}si existe una matriz unimodular cuadradaU{\displaystyle U}dóndeH=AU{\displaystyle H=AU}yH{\displaystyle H}tiene las siguientes restricciones: [ 8 ] [ 10 ]

  1. H{\displaystyle H}es triangular inferior (hij=0{\displaystyle h_{ij}=0}parai<j{\displaystyle i<j}) y cualquier columna de ceros se encuentra a la derecha.
  2. 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.
  3. 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.U{\displaystyle U}multiplicandoA{\displaystyle A}a la izquierda (que significaU{\displaystyle U}está actuando sobre las filas deA{\displaystyle A}), mientras que la definición de estilo columna tiene la acción de matriz unimodular sobre las columnas deA{\displaystyle A}Las 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.A=(331401000019160003)H=(30110100001910003)U=(1301010000150001){\displaystyle A={\begin{pmatrix}3&3&1&4\\0&1&0&0\\0&0&19&16\\0&0&0&3\end{pmatrix}}\qquad H={\begin{pmatrix}3&0&1&1\\0&1&0&0\\0&0&19&1\\0&0&0&3\end{pmatrix}}\qquad U=\left({\begin{array}{rrrr}1&-3&0&-1\\0&1&0&0\\0&0&1&-5\\0&0&0&1\end{array}}\right)}

A=(236256168311)H=(10501103282006113)U=(9515201161){\displaystyle A={\begin{pmatrix}2&3&6&2\\5&6&1&6\\8&3&1&1\end{pmatrix}}\qquad H=\left({\begin{array}{rrrr}1&0&50&-11\\0&3&28&-2\\0&0&61&-13\end{array}}\right)\qquad U=\left({\begin{array}{rrr}9&-5&1\\5&-2&0\\11&-6&1\end{array}}\right)}

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 formaL={i=1norteαiai|αiZ}{\textstyle L=\left\{\left.\sum _{i=1}^{n}\alpha _{i}\mathbf {a} _{i}\;\right\vert \;\alpha _{i}\in {\textbf {Z}}\right\}}donde 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,LA{\displaystyle L_{A}}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 siLA=LA.{\displaystyle L_{A}=L_{A'}.}Esto 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 (LALA{\displaystyle L_{A}\subseteq L_{A'}}si y solo siL[AA]=LA{\displaystyle L_{[A\mid A']}=L_{A'}}), decidiendo si un vector v está en una red (vLA{\displaystyle v\in L_{A}}si y solo siL[vA]=LA{\displaystyle L_{[v\mid A]}=L_{A}}), 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

  1. 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 .
  2. 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 )
  3. 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.
  4. "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 .
  5. 1 2 Mader, A. (2000-03-09). Grupos casi completamente descomponibles . CRC Press. ISBN 9789056992255.
  6. 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.
  7. Weisstein, Eric W. "Forma normal de Hermite" . mathworld.wolfram.com . Consultado el 22 de junio de 2016 .
  8. 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.
  9. "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 .
  10. Martin, Richard Kipp (2012-12-06). Optimización lineal y entera a gran escala: un enfoque unificado . Springer Science & Business Media. ISBN 9781461549758.
  11. ^ Schrijver, Alejandro (7 de julio de 1998 ) . Teoría de la Programación Lineal y Entera . John Wiley e hijos. ISBN 9780471982326.
  12. Cohen, Henri (17 de abril de 2013). Un curso de teoría algebraica computacional de números . Springer Science & Business Media. ISBN 9783662029459.
  13. 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 
  14. 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 . 
  15. "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 .
  16. 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.
  17. 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.
  18. 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 .  
  19. Micciancio, Daniele. "Algoritmos básicos" (PDF) . Consultado el 25 de junio de 2016 .
  20. 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]
  21. Cohen, Henri (1999). Temas avanzados en teoría computacional de números . Springer. §1.4.2. ISBN 0-387-98727-4.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Hermite_normal_form&oldid=1345542222 "