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