Псевдообратная матрица
Материал из MachineLearning.
Псевдообратные матрицы — обобощение обратных матриц в линейной алгебре. Псевдообратная матрица к матрице обозначается . Псевдообращение можно понимать как наилучшую апроксимацию (по методу наименьших квадратов) решения соответствующей системы линейных уравнений. Псевдообращение определено для любых матриц над действительными и комплексными числами. Псевдообратная матрица может быть вычислена с помощью собственного представления матрицы.
Содержание |
Определение
называется псевдообратной матрицей для матрицы , если она удовлетворяет следующим критериям:
- ( является слабым обращением в мультипликативной полугруппе);
- (это означает, что — эрмитова матрица);
- ( - тоже эрмитова матрица).
Здесь - эрмитова сопряжённая матрица M. Для матриц над полем действительных чисел .
Происхождение
По методу наименьших квадратов для решения несовместной СЛАУ , состоящей из уравнений с неизвестными, необходимо решить уравнение
называемое нормальным уравнением. Пусть столбцы матрицы линейно независимы, тогда она обратима и система имеет единственное решение
Таким образом мы приходим к понятию псевдообращения действительных матриц:
Свойства
- Псевдообращение обратимо, более того, эта операция обратна самой себе:
. - Псевдообращение коммутирует с транспонированием, сопряжением и эрмитовым сопряжением:
,
,
- Псевдообратное произведения матрицы на скаляр равно соответствующему произведению матрицы на обратное число :
, для ≠ 0. - Если псевдообратная матрица для уже известна, она может быть использовано для вычисления :
. - Аналогично, если матрица уже известна:
.
Особые случаи
- Если столбцы матрицы линейно независимы, тогда матрица обратима. В таком случае псевдообратная матрица задаётся формулой
Отсюда следует что - левая обратная матрица для A: .
- Если строки матрицы линейно независимы, тогда матрица обратима. В таком случае псевдообратная матрица задаётся формулой
Отсюда следует, что — правая обратная матрица для A: .
- Если и столбцы и строки линейно независимы (что верно для квадратных невырожденных матриц), псевдообращение равно обращению:
- Если A и B таковы, что произведение определено, и
- либо ,
- либо ,
- либо столбцы линейно независимы и строки линейно независимы, тогда .
- Псевдообращение можно применять и к скалярам, и к векторам. Псевдообратный к скаляру — ноль, если — ноль, и обратный к в противном случае:
- Псевдообратный для нулевого вектора - транспонированый нулевой вектор. Псевдообратный для иного вектора - сопряжённый транспонированный вектор, делённый на квадрат своей длины:
Для доказательства достаточно проверить, что эти величины удовлетворяют определению псевдообратных.
Вычисление
Простейший вычислительный путь получения псевдообратной матрицы — использование собственного представления матрицы (СПМ).
Если — собственное представление A, тогда Для диагональной матрицы, такой как , псевдообратная вычисляется обращением каждого ненулевого элемента на диагонали.
Существуют оптимизированые подходы для вычисления псевдоинверсии блочных матриц.
Если псевдоинверсия известна для некой матрицы и нужно найти псевдоинверсию для аналогичной матрицы, иногда она может быть вычислена с помощью специальных алгоритмов, требующих меньшего количества расчётов. В частности, если аналогичная матрица отличается от начальной на один изменённый, добавленный или удалённый столбец или строку — существуют накопительные алгоритмы, которые могут использовать взаимосвязь между матрицами.