hermiteForm

Forma normal de Hermite de uma matriz de inteiros.

Categoria: Mathematics > Linear Algebra

Sintaxe

H = hermiteForm(A)

Retorna a forma de Hermite triangular superior de A.

[U, H] = hermiteForm(A)

Também retorna a matriz unimodular U com U*A == H.

Descrição

A forma de Hermite faz o papel da forma escalonada por linhas nos inteiros: só são permitidas operações de linha inteiras, sem divisão. É usada para resolver sistemas diofantinos lineares e para achar bases de reticulados inteiros.

Argumentos de entrada

A
Matriz de inteiros (simbólica).

Argumentos de saída

H
Matriz triangular superior com pivôs não negativos; os elementos acima de um pivô são reduzidos módulo esse pivô.
U
Matriz de inteiros com determinante 1 ou -1.

Exemplo

Forma de Hermite com sua transformação

A = sym([2 3; 4 5]);
[U, H] = hermiteForm(A)
U*A
Saída
U = 
[-5,  3]
[ 2, -1]
H = 
[2, 0]
[0, 1]
ans = 
[2, 0]
[0, 1]

Observações

O MatLivre trata apenas matrizes de inteiros.

Veja também

smithForm rref lu det