pinv
Pseudoinversa de Moore-Penrose de uma matriz.
Categoria: Mathematics > Linear Algebra
Sintaxe
B = pinv(A)
Retorna a pseudoinversa de A usando uma tolerância padrão.
B = pinv(A, tol)
Trata como zero os valores singulares que não excedem tol.
Descrição
A pseudoinversa é construída a partir da decomposição em valores singulares A = U*S*V': invertem-se os valores singulares acima da tolerância, os demais ficam em zero, e forma-se V*S^+*U'. Para uma matriz inversível, coincide com inv(A).
Em um sistema sobredeterminado, x = pinv(A)*b é a solução de mínimos quadrados e, quando a solução não é única, é a de menor norma.
Argumentos de entrada
A- Matriz numérica de qualquer formato, não necessariamente quadrada nem de posto completo.
tol- Escalar não negativo. O padrão é
max(size(A)) * eps(norm(A)).
Argumentos de saída
B- Matriz de tamanho
size(A'). SatisfazA*B*A = AeB*A*B = B.
Exemplo
Uma matriz singular
A = [1 2; 2 4];
B = pinv(A)
A*B*A
Saída
B = 2×2
0.0400 0.0800
0.0800 0.1600
ans = 2×2
1.0000 2.0000
2.0000 4.0000