Forma normal de Hermite

Em álgebra linear, a forma normal de Hermite é um análogo da forma escalonada reduzida para matrizes sobre os números inteiros . Assim como a forma escalonada reduzida pode ser usada para resolver problemas sobre a solução do sistema linear onde , a forma normal de Hermite pode resolver problemas sobre a solução do sistema linear onde desta vez está restrito a ter apenas coordenadas inteiras. Outras aplicações da forma normal de Hermite incluem programação inteira, criptografia, e álgebra abstrata.

Definição

Vários autores podem preferir falar sobre a forma normal de Hermite no estilo de linhas ou no estilo de colunas. Elas são essencialmente as mesmas a menos de transposição.

Forma normal de Hermite no estilo de linhas

Uma matriz tem uma forma normal de Hermite (de linhas) se existe uma matriz unimodular quadrada tal que e:

  1. é triangular superior (isto é, para ), e quaisquer linhas de zeros estão localizadas abaixo de qualquer outra linha.
  2. O coeficiente líder (a primeira entrada não nula da esquerda, também chamada de pivô) de uma linha não nula está sempre estritamente à direita do coeficiente líder da linha acima dela; além disso, é positivo.
  3. Os elementos abaixo dos pivôs são zero e os elementos acima dos pivôs são não negativos e estritamente menores que o pivô.

A terceira condição não é padrão entre os autores; por exemplo, algumas fontes forçam os não pivôs a serem não positivos ou não impõem nenhuma restrição de sinal sobre eles. No entanto, essas definições são equivalentes usando uma matriz unimodular diferente. Uma matriz unimodular é uma matriz de inteiros quadrada cujo determinante é 1 ou −1 (e, portanto, invertível). De fato, uma matriz unimodular é invertível sobre os inteiros, como pode ser visto, por exemplo, pela regra de Cramer.

Forma normal de Hermite no estilo de colunas

Uma matriz tem uma forma normal de Hermite (de colunas) se existe uma matriz unimodular quadrada onde e tem as seguintes restrições:

  1. é triangular inferior ( para ) e quaisquer colunas de zeros estão localizadas à direita.
  2. O coeficiente líder (a primeira entrada não nula do topo, também chamada de pivô) de uma coluna não nula está sempre estritamente abaixo do coeficiente líder da coluna anterior; além disso, é positivo.
  3. Os elementos à direita dos pivôs são zero e os elementos à esquerda dos pivôs são não negativos e estritamente menores que o pivô.

Observe que a definição no estilo de linhas tem uma matriz unimodular multiplicando à esquerda (o que significa que está agindo sobre as linhas de ), enquanto a definição no estilo de colunas tem a ação da matriz unimodular sobre as colunas de . As duas definições de formas normais de Hermite são simplesmente transpostas uma da outra.

Existência e unicidade da forma normal de Hermite

Toda matriz m-por-n de posto de linha completo A com entradas inteiras tem uma única matriz m-por-n H na forma normal de Hermite, tal que H=UA para alguma matriz unimodular quadrada U.

Exemplos

Nos exemplos abaixo, H é a forma normal de Hermite da matriz A, e U é uma matriz unimodular tal que UA = H.

Se A tem apenas uma linha, então ou H = A ou H = −A, dependendo se a única linha de A tem um coeficiente líder positivo ou negativo.

Algoritmos

Há muitos algoritmos para calcular a forma normal de Hermite, remontando a 1851. Um desses algoritmos é descrito em.(43--45) Mas somente em 1979 foi desenvolvido um algoritmo para calcular a forma normal de Hermite que rodava em tempo fortemente polinomial; isto é, o número de passos para calcular a forma normal de Hermite é limitado superiormente por um polinômio nas dimensões da matriz de entrada, e o espaço usado pelo algoritmo (números intermediários) é limitado por um polinômio no tamanho da codificação binária dos números na matriz de entrada.

Uma classe de algoritmos é baseada na eliminação gaussiana, na qual matrizes elementares especiais são usadas repetidamente. O algoritmo LLL também pode ser usado para calcular eficientemente a forma normal de Hermite.

Aplicações

Cálculos de reticulados

Um reticulado típico em Rn tem a forma onde os ai estão em Rn. Se as colunas de uma matriz A são os ai, o reticulado pode ser associado às colunas de uma matriz, e A é dito ser uma base de L. Como a forma normal de Hermite é única, ela pode ser usada para responder a muitas perguntas sobre duas descrições de reticulados. Para o que segue, denota o reticulado gerado pelas colunas de A. Como a base está nas colunas da matriz A, a forma normal de Hermite no estilo de colunas deve ser usada. Dadas duas bases para um reticulado, A e A', o problema de equivalência é decidir se Isso pode ser feito verificando se as formas normais de Hermite no estilo de colunas de A e A' são as mesmas a menos da adição de colunas de zeros. Esta estratégia também é útil para decidir se um reticulado é um subconjunto ( se e somente se ), decidir se um vetor v está em um reticulado ( se e somente se ), e para outros cálculos.

Soluções inteiras para sistemas lineares

O sistema linear Ax = b tem uma solução inteira x se e somente se o sistema Hy = b tem uma solução inteira y onde y = U−1x e H é a forma normal de Hermite no estilo de colunas de A. Verificar que Hy = b tem uma solução inteira é mais fácil que Ax = b porque a matriz H é triangular.:55

Implementações

Muitos pacotes de software matemático podem calcular a forma normal de Hermite:

Sobre um domínio de Dedekind arbitrário

A forma normal de Hermite pode ser definida quando substituímos Z por um domínio de Dedekind arbitrário. (por exemplo, qualquer domínio de ideais principais). Por exemplo, em teoria de controle pode ser útil considerar a forma normal de Hermite para os polinômios F[x] sobre um dado corpo F.

Ver também

Referências

  1. ↑ Hung, Ming S.; Rom, Walter O. (15 de outubro de 1990). «An application of the Hermite normal form in integer programming». Linear Algebra and Its Applications. 140: 163–179. doi:10.1016/0024-3795(90)90228-5Acessível livremente
  2. ↑ Evangelos, Tourloupis, Vasilios (1 de janeiro de 2013). Hermite normal forms and its cryptographic applications. University of Wollongong Thesis Collection 1954-2016 (Tese). University of Wollongong
  3. ↑ Adkins, William; Weintraub, Steven (6 de dezembro de 2012). Algebra: An Approach via Module Theory (em inglês). [S.l.]: Springer Science & Business Media. p. 306. ISBN 9781461209232
  4. ↑ «Dense matrices over the integer ring — Sage Reference Manual v7.2: Matrices and Spaces of Matrices». doc.sagemath.org. Consultado em 22 de junho de 2016
  5. 1 2 Mader, A. (9 de março de 2000). Almost Completely Decomposable Groups (em inglês). [S.l.]: CRC Press. ISBN 9789056992255
  6. ↑ Micciancio, Daniele; Goldwasser, Shafi (6 de dezembro de 2012). Complexity of Lattice Problems: A Cryptographic Perspective (em inglês). [S.l.]: Springer Science & Business Media. ISBN 9781461508977
  7. ↑ Weisstein, Eric W. «Hermite Normal Form». mathworld.wolfram.com (em inglês). Consultado em 22 de junho de 2016
  8. 1 2 Bouajjani, Ahmed; Maler, Oded (19 de junho de 2009). Computer Aided Verification: 21st International Conference, CAV 2009, Grenoble, France, June 26 - July 2, 2009, Proceedings (em inglês). [S.l.]: Springer Science & Business Media. ISBN 9783642026577
  9. ↑ «Hermite normal form of a matrix - MuPAD». www.mathworks.com. Consultado em 22 de junho de 2016. Cópia arquivada em 17 de fevereiro de 2019
  10. ↑ Martin, Richard Kipp (6 de dezembro de 2012). Large Scale Linear and Integer Optimization: A Unified Approach (em inglês). [S.l.]: Springer Science & Business Media. ISBN 9781461549758
  11. 1 2 3 Schrijver, Alexander (7 de julho de 1998). Theory of Linear and Integer Programming (em inglês). [S.l.]: John Wiley & Sons. ISBN 9780471982326
  12. ↑ Cohen, Henri (17 de abril de 2013). A Course in Computational Algebraic Number Theory (em inglês). [S.l.]: Springer Science & Business Media. ISBN 9783662029459
  13. ↑ Kannan, R.; Bachem, A. (1 de novembro de 1979). «Polynomial Algorithms for Computing the Smith and Hermite Normal Forms of an Integer Matrix» (PDF). SIAM Journal on Computing. 8 (4): 499–507. ISSN 0097-5397. doi:10.1137/0208040
  14. ↑ «Euclidean Algorithm and Hermite Normal Form». 2 de março de 2010. Consultado em 25 de junho de 2015. Cópia arquivada em 7 de agosto de 2016
  15. ↑ Martin, Richard Kipp (6 de dezembro de 2012). «Chapter 4.2.4 Hermite Normal Form». Large Scale Linear and Integer Optimization: A Unified Approach (em inglês). [S.l.]: Springer Science & Business Media. ISBN 9781461549758
  16. ↑ Bremner, Murray R. (12 de agosto de 2011). «Chapter 14: The Hermite Normal Form». Lattice Basis Reduction: An Introduction to the LLL Algorithm and Its Applications (em inglês). [S.l.]: CRC Press. ISBN 9781439807040
  17. ↑ Havas, George; Majewski, Bohdan S.; Matthews, Keith R. (1998). «Extended GCD and Hermite normal form algorithms via lattice basis reduction». Experimental Mathematics. 7 (2): 130–131. ISSN 1058-6458. doi:10.1080/10586458.1998.10504362
  18. ↑ Micciancio, Daniele. «Basic Algorithms» (PDF). Consultado em 25 Junho 2016
  19. ↑ Cohen, Henri (1999). Advanced Topics in Computational Number Theory. [S.l.]: Springer. §1.4.2. ISBN 0-387-98727-4