sprank
Posto estrutural de uma matriz esparsa.
Categoria: Mathematics > Sparse Matrices
Sintaxe
r = sprank(A)
Retorna o posto estrutural de A, calculado apenas a partir do padrão de não nulos.
Descrição
O posto estrutural ignora os valores numéricos e pergunta quantas entradas independentes o padrão poderia sustentar, um emparelhamento máximo no grafo bipartido de linhas e colunas. O posto numérico nunca o ultrapassa, então sprank(A) < min(size(A)) prova que a matriz é singular quaisquer que sejam os valores, enquanto um posto estrutural completo não garante que ela não seja.
Argumentos de entrada
A- Matriz esparsa ou cheia.
Argumentos de saída
r- Inteiro: o maior número de não nulos que podem ser escolhidos sem dois na mesma linha ou coluna.
Exemplo
Posto de um padrão
sprank(speye(3))
sprank(sparse([1 1; 0 0]))
sprank(sparse([1 0; 1 0]))
Saída
ans = 3
ans = 1
ans = 1