Псевдоинверсия Мура-Пенроуза
B = pinv(A)
B = pinv(A,tol)
возвращает Псевдоинверсию Мура-Пенроуза матричного B = pinv(A)
A
.
задает значение для допуска. B = pinv(A,tol)
pinv
обрабатывает сингулярные значения A
, которые меньше, чем допуск как нуль.
Можно заменить большую часть использования pinv
, применился к векторному b
, как в pinv(A)*b
, с lsqminnorm(A,b)
, чтобы получить решение методом наименьших квадратов минимальной нормы системы линейных уравнений. lsqminnorm
обычно более эффективен, чем pinv
, и это также поддерживает разреженные матрицы.
pinv
использует сингулярное разложение, чтобы сформировать псевдоинверсию A
. Сингулярные значения по диагонали S
, которые меньше, чем tol
, обработаны как нули, и представление A
становится:
Псевдоинверсия A
затем равна:
разложение
| inv
| lsqminnorm
| qr
| ранг
| svd