Only for matlab R2016 and R2017 and above

For any square n-by-n matrix A with integer coefficients, there exists an n-by-n matrix H and an n-by-n unimodular matrix U, such that U*A = H, where His the Hermite normal form of A. A unimodular matrix is a real square matrix, such that its determinant equals 1 or -1. If A is a matrix of polynomials, then the determinant of U is a constant.

hermiteForm returns the Hermite normal form of a nonsingular integer square matrix A as an upper triangular matrix H, such that Hjj0 and Hjj2<HijHjj2 for j>i. If A is not a square matrix or a singular matrix, the matrix H is simply an upper triangular matrix.

[U,H] = hermiteForm(A)

example:

Hermite form of matrix



相关文章:

  • 2022-12-23
  • 2021-09-09
  • 2022-12-23
  • 2021-06-04
  • 2022-03-06
  • 2021-06-11
  • 2021-12-06
猜你喜欢
  • 2021-12-26
  • 2022-02-21
  • 2021-11-20
  • 2022-01-21
  • 2021-07-10
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案