Матрица выглядит как табличка чисел, но действует как движение: она берёт всё пространство и растягивает, поворачивает, отражает или сплющивает его. Причём чтобы узнать, что она делает со всеми точками сразу, достаточно посмотреть, куда уходят две стрелки — базисные векторы. Их новые положения и записаны в столбцах.
Столбцы — это образы базиса
В двумерной плоскости всё раскладывается по двум опорным векторам:
Пусть — линейное преобразование: оно уважает сложение и растяжение. Тогда
Значит, полностью задано двумя векторами и . Запишем их столбцами — получим матрицу , и формула превращается в .

Красная и синяя стрелки — образы базиса, то есть столбцы . Зелёный вектор переходит в сумму столбцов . Сетка показывает действие сразу на все точки, а не на три примера.
Что делает матрица с квадратом
Матрица
переводит в столбец , а в столбец . Единичный квадрат, натянутый на , превращается в параллелограмм, натянутый на эти столбцы. По одному этому параллелограмму видно всё: поворот, растяжение, сдвиг и потерю измерения, если столбцы легли на одну прямую.
Определитель — ориентированная площадь
Насколько параллелограмм больше исходного квадрата, говорит определитель:
Его модуль показывает, во сколько раз изменилась площадь, а знак говорит, сохранилась ли ориентация или пространство вывернулось наизнанку (отражение). Если , столбцы зависимы, квадрат сплющивается в отрезок, и обратного преобразования нет.

Стрелки по контуру показывают порядок обхода вершин: против часовой даёт знак плюс, по часовой — минус. Правая панель почти вырождена: площадь стремится к нулю.
Потрогай матрицу
Две стрелки — это столбцы . Тащите их концы и смотрите, как деформируется настоящая фотография и координатная сетка. Внизу в реальном времени меняются определитель, сингулярные числа и обусловленность. Попробуйте свести столбцы на одну прямую — определитель обратится в ноль, а фотография схлопнется в полосу.
Композиция и умножение матриц
Применим сначала , потом :
Именно отсюда берётся правило «строка на столбец»: столбец произведения равен , применённой к столбцу матрицы . Умножение матриц — это не случайная выдумка, а запись композиции движений.
Порядок движений почти всегда важен:
Повернуть, а потом растянуть — не то же самое, что растянуть, а потом повернуть.
::::
Преобразование отправляет в , а в . Выпишите его матрицу и найдите образ вектора без отдельного умножения — через столбцы.
Показать ответ
Столбцы матрицы — это образы базиса, поэтому . Вектор , значит его образ равен . Определитель : площади растут в семь раз.
Собственные направления
У некоторых векторов направление при преобразовании не меняется — они лишь растягиваются:
Число — собственное значение, вектор — собственный. На деформированной сетке такие стрелки остаются на своих прямых: их не поворачивает, только удлиняет (а при ещё и разворачивает).

Не у всякой матрицы есть вещественные собственные направления: поворот на не оставляет на месте ни одной прямой. Зато у симметричной матрицы собственные векторы всегда есть и они взаимно перпендикулярны — поэтому у ковариационной матрицы получаются ортогональные главные компоненты в методе главных компонент.
Задача о собственных числах матрицы сводится к построению того многочлена, корни которого суть искомые частоты; я предложил способ находить его коэффициенты последовательными умножениями матрицы на вектор, удобный для численного счёта.
Русская линия здесь прямая. Академик А. Н. Крылов, корабельный инженер и математик, в 1931 году предложил способ вычислять собственные значения больших матриц через повторные умножения матрицы на вектор. Из этой идеи выросли крыловские подпространства — рабочий инструмент всей современной вычислительной линейной алгебры, от расчёта колебаний корпуса корабля до решения огромных систем внутри нейросетей.
Окружность, эллипс и число обусловленности
Определитель говорит про площадь, но молчит про форму. Чтобы увидеть форму, подадим на матрицу единичную окружность: она превратится в эллипс. Полуоси этого эллипса — сингулярные числа , а их отношение
называют числом обусловленности. Оно показывает, насколько эллипс вытянут.

Единичная окружность становится эллипсом. Большая полуось — самое сильное растяжение, малая — самое сильное сжатие; их отношение измеряет вытянутость.
Число обусловленности важнее определителя для устойчивости. У матриц и единичной один и тот же определитель , но первая превращает круг в иглу с , а вторая ничего не искажает и имеет . При обращении самое сжатое направление усиливается в раз — вместе с шумом. «Обратимо» и «устойчиво обратимо» — разные свойства.
Обратная матрица формально существует при любом ненулевом определителе. Но если он крошечный, обращение чудовищно усиливает шум вдоль сжатой оси. Спроси себя не «обратима ли матрица», а «во сколько раз она раздувает ошибку» — то есть чему равно её .
Аффинные преобразования и однородные координаты
Одни матрицы не умеют сдвигать начало координат: всегда. Чтобы добавить перенос, берут аффинное преобразование . При оно уже не линейно (ноль уходит в ), но его снова можно записать одной матрицей, поднявшись в однородные координаты:
Теперь цепочка «повернуть, масштабировать, сдвинуть» — это одно произведение матриц. Поворот вокруг центра картинки собирают из трёх шагов: перенести центр в ноль, повернуть, вернуть обратно.
Геометрия каждого рода изучает те свойства фигур, которые не меняются под действием своей группы преобразований; задать геометрию значит задать группу.
Взгляд Клейна ровно про эту главу: геометрия есть набор допустимых движений, а матрицы служат их языком. Жёсткие движения сохраняют длины, аффинные сохраняют прямые и параллельность, проективные — ещё меньше; каждой геометрии отвечает свой класс матриц.
Смена базиса
Иногда объект удобнее описать в других координатах. Если столбцы матрицы — это новый базис, то координаты вектора в нём равны , а тот же оператор в новом языке записывается как
Сам оператор не изменился — изменился язык координат. В базисе из собственных векторов матрица становится диагональной, и её степень считается мгновенно. Этот же приём — записать данные в базисе главных направлений — лежит в основе сжатия из автокодировщика и PCA.
Поворот изображения: обратный проход
Повернуть фотографию матрицей можно двумя способами, и только один из них работает. Наивный «прямой проход» берёт каждый входной пиксель и кидает его в — но после округления часть выходных клеток остаётся пустой, появляются дыры. Правильный «обратный проход» идёт от результата: для каждого выходного пикселя находят, откуда он пришёл, , и берут яркость оттуда, интерполируя соседей. Дыр не остаётся.

При почти вырожденной (большое ) соседние выходные пиксели тянут яркость из далёких входных координат — картинка «размазывается» вдоль сжатой оси. Это тот же эффект усиления шума, только теперь видимый глазом.
Вектор-столбец сначала отражают матрицей , затем поворачивают матрицей . Какая матрица стоит в произведении слева? Проверьте рассуждение на , а не по памяти.
Показать ответ
Сначала действует , потом , а правый множитель применяется первым, поэтому итоговая матрица — (слева стоит ). Проверка: . На : сперва , затем поворот результата — ровно то, что даёт . Порядок «справа налево» — общее правило для композиции.
::::
Матрицы и единичная имеют одинаковый определитель . Почему по определителю нельзя судить об устойчивости обращения? Какая величина отличает эти матрицы?
Показать ответ
Определитель — это произведение сингулярных чисел (площадь), и он не различает «растянули на 100 и сжали в 100 раз» от «ничего не тронули». Устойчивость измеряет число обусловленности : у диагональной матрицы , у единичной . Первая при обращении раздувает шум в десять тысяч раз вдоль сжатой оси, вторая — нет.
Что забрать с собой
Матрица — это движение пространства, а её столбцы — это места, куда уходят базисные стрелки. Определитель отвечает за площадь и ориентацию, сингулярные числа — за форму (окружность становится эллипсом), а их отношение — за устойчивость. Умножение матриц — это композиция движений, и порядок в ней важен. Собственные направления не поворачиваются, и в их базисе матрица диагональна. Из этих же кирпичей сложены и матричный слой полносвязной сети, и сжатие данных в PCA. Дальше мы разберём, во что обходится умножение матриц и почему порядок скобок меняет цену, а не ответ.
Задачи
Отображение задано матрицей , столбцы которой — образы базисных векторов. Найдите , и , вычислите определитель со знаком и коэффициент изменения площади. Прямоугольник с вершинами имеет площадь ; выпишите образы всех четырёх вершин и площадь полученного параллелограмма двумя способами — через определитель и через модуль векторного произведения его сторон.
Пусть — поворот на против часовой стрелки, — растяжение вдвое вдоль оси . Вычислите и и примените каждое произведение к векторам , , . Для каждого произведения словами назовите порядок двух физических действий (правый множитель — первым) и подтвердите хотя бы одним различающимся образом.
Найдите над собственные значения и все собственные направления матриц и . Для найдите также комплексные собственные значения и прямой подстановкой объясните, почему ни один ненулевой вещественный вектор не сохраняет направление. Сопоставьте это с геометрией обеих матриц.
Докажите, что , перемножив две матрицы поворота и применив формулы синуса и косинуса суммы. Выведите отсюда и . Объясните геометрически, почему повороты вокруг одной точки всегда коммутируют, хотя в общем случае .
Для двумерных матриц докажите тождество прямым раскрытием. Выведите отсюда, что при верно , и объясните геометрический смысл: во сколько раз композиция меняет площадь, если каждое движение меняет её в своё число раз. Приведите пример, где и произведение необратимо при любой .
Диагонализуйте : найдите собственные значения, собственные векторы и матрицу их столбцов, проверьте . Пользуясь этим, выведите замкнутую формулу для и вычислите точно. Объясните, почему в базисе собственных векторов повторное применение сводится к возведению в степень чисел на диагонали.
Для рассмотрите . Для каждого вычислите определитель, сингулярные числа и . В повторах с семенами сгенерируйте точек и шум выхода ; положите , . По всем точкам сообщите медиану, -й процентиль и максимум отношения и сравните его с без округления матрицы перед обращением.
Возьмите любую реальную фотографию, переведите в градации серого и в координаты с центром в середине кадра. Реализуйте поворот на двумя способами: прямой проход (каждый входной пиксель летит в координату, с округлением) и обратный проход (для каждого выходного пикселя берём и билинейно интерполируем). Для обоих сообщите долю незаполненных пикселей и, где возможно, PSNR относительно исходника после пары «повернуть на , повернуть обратно». Объясните, почему прямой проход оставляет дыры, а обратный — нет.