Inverse matrix#
Linear systems#
Система линейных алгебраических уравнений (СЛАУ) из
где коэффициенты
If
A square matrix
In NumPy a linear system of equations with np.linalg.solve
:
import numpy as np
from scipy.linalg import pascal
A = pascal(4, kind='lower')
A
array([[1, 0, 0, 0],
[1, 1, 0, 0],
[1, 2, 1, 0],
[1, 3, 3, 1]], dtype=uint64)
b = np.array([1, -1, 1, -1])
np.linalg.solve(A, b)
array([ 1., -2., 4., -8.])
Inverse matrix#
Квадратная матрица
Всякая система линейных уравнений
В частности, однородная система уравнений
In NumPy the inversed matrix can be found via np.linalg.inv
:
import numpy as np
A = np.diag(np.linspace(0.2, 1, num=5))
np.linalg.inv(A)
array([[5. , 0. , 0. , 0. , 0. ],
[0. , 2.5 , 0. , 0. , 0. ],
[0. , 0. , 1.66666667, 0. , 0. ],
[0. , 0. , 0. , 1.25 , 0. ],
[0. , 0. , 0. , 0. , 1. ]])
Properties of inverse matrices#
Если обратная матрица существует, то она единственна.
Proof
Пусть
, тогдаТаким образом, для обратимой матрицы
её правая обратная матрица и левая обратная матрица совпадают.Если матрица
обратима, то при .Если
и — две обратимые матрицы одинакового размера, тоProof
Пользуясь ассоциативностью матричного умножения, получаем
Аналогично проверяется, что
.Обращение блочной матрицы: если матрицы
и обратимы, тоОбратная матрица к верхней (нижней) треугольной матрице с ненулевыми диагональными элементами
также является верхней (нижней) треугольной с элементами на главной диагонали.Proof
Пусть
— верхняя треугольная матрицы размера . При утверждение тривиально, при оно следует из явной формулы для обратной матрицы размера . Далее воспользуемся индукцией и запишем матрицу в блочном видегде
, верхняя треугольная матрица имеет размер , а её обратная матрица тоже верхняя треугольная с элементами на главной диагонали. Поищем обратную матрицу в таком же виде:(46)#По правилу перемножения блочных матриц получаем
Таким образом, полагая
, убеждаемся, что верхняя треугольная матрица (46) действительно является обратной к матрице . Для нижних треугольных матриц доказательство аналогично.Если матрица обратима, то транспонированная к ней матрица также обратима, причём
Таким образом, операции транспонирония и взятия обратной матрицы коммутируют; применение подряд (в любом порядке) этих двух операций к матрице
обозначают через .Proof
Транспонируя равенства
, получаемоткуда следует, то
.Если симметричная матрица обратима, то обратная к ней также симметрична.
Gauss—Jordan method#
Чтобы обратить невырожденную матрицу
и тогда
Решение СЛАУ размера
и проводят с ней следующие шаги:
методом Гаусса превращают матрицу
в вернюю треугольную матрицу ;обратным ходом метода Гаусса из матрицы
получают диагональную матрицу ;после деления на диагональные элементы
становится единичной.
Шаги 1—3 применяются также и правому блоку матрицы (48), и после завершения работы метода Гаусса—Жордана на месте единичной матрицы оказывается обратная матрица
Exercises#
Prove that
if
.Let
be a diagonal matrix. Prove that if for all .Prove that
if is orthogonal.(Sherman—Morrison formula) Let
be an invertible matrix and . Prove that