Матрицы: что это такое, как работают и зачем нужны

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

Но что же такое матрица? Если совсем просто: это таблица чисел, записанная в строчки и столбцы и заключённая в квадратные скобки. Всё. Никакой магии — только числа в нужных местах.

💡 Интересный факт: Поисковый алгоритм Google PageRank — тот самый, который решает, какой сайт показывать первым, — основан на умножении матриц. Матрица связей между миллиардами веб-страниц умножается на себя снова и снова, пока числа не «успокоятся» — и это и есть рейтинг каждой страницы. Без матриц не было бы современного интернета.

Морской бой: матрица, в которую вы играли в детстве

Помните игру «Морской бой»? Вы называете клетку: «А5» — и это не просто адрес. Это координаты в матрице! Буква — это строка, цифра — столбец. Поле 10×10 — это матрица из 100 клеток, каждая из которых хранит информацию: «пусто» или «корабль».

Ваш мозг интуитивно работает с матрицами уже с детства. Шахматная доска — матрица 8×8. Таблица умножения — матрица 10×10. Пиксели на экране телефона — матрица 2400×1080, где каждый пиксель хранит три числа: яркость красного, зелёного и синего цвета.

Что такое матрица: строго и ясно

Матрица — это прямоугольная таблица чисел, расположенных в m строках и n столбцах. Говорят, что матрица имеет размер m×n (читается «m на n»).

Матрица — это таблица чисел в скобках 2×2 матрица 1 2 3 4 a₁₁ a₁₂ a₂₁ a₂₂ 3×3 матрица 5 −1 0 2 7 3 −4 1 9 строки → горизонталь столбцы → вертикаль Элемент aᵢⱼ aᵢⱼ i = номер строки j = номер столбца Размер матрицы: m строк × n столбцов (читается «m на n») Матрица обозначается заглавной буквой: A, B, M… Элементы — строчной с индексами: a₁₁, a₁₂, a₂₁…
Рис. 1: Структура матриц — от 2×2 до 3×3, и как обозначать элементы

Каждое число в матрице называется элементом. Элемент на пересечении строки i и столбца j обозначается aᵢⱼ. Например, a₂₃ — это элемент во второй строке, третьем столбце.

Матрицу обычно обозначают заглавной буквой: A, B, M. Элементы — строчной с индексами. Вот несколько важных видов матриц:

НазваниеОписаниеПример
КвадратнаяЧисло строк = числу столбцов (m = n)2×2, 3×3, 4×4
НулеваяВсе элементы равны нулю[[0, 0], [0, 0]]
Единичная (E или I)На диагонали 1, остальное 0[[1, 0], [0, 1]]
Строка-матрицаОдна строка (1×n)[3, −1, 7]
Столбец-матрицаОдин столбец (m×1)[[2], [5], [−3]]

Что с матрицами можно делать: сложение и умножение

Сложение матриц — самое простое. Складываете соответствующие элементы. Главное условие: матрицы должны быть одинакового размера.

Если A = [[1, 2], [3, 4]] и B = [[5, 0], [−1, 7]], то A + B = [[1+5, 2+0], [3+(−1), 4+7]] = [[6, 2], [2, 11]]. Просто складываете числа на тех же позициях.

Умножение матриц — интереснее и сложнее. Здесь действует правило «строка на столбец»: элемент результирующей матрицы — это сумма произведений соответствующих элементов строки первой матрицы и столбца второй.

Умножение матриц: строка × столбец A (2×3) 1 2 3 4 0 2 × B (3×2) 5 6 7 8 9 1 = C (2×2) 46 25 38 26 C₁₁ = (1×5) + (2×7) + (3×9) = 5 + 14 + 27 = 46 Строка 1 матрицы A × Столбец 1 матрицы B (поэлементно, потом сложить) Каждый элемент C — это «скалярное произведение» строки A и столбца B Правило: A (m×n) × B (n×p) = C (m×p) Число столбцов A должно совпадать с числом строк B! Размер A: 2×3 | Размер B: 3×2 → Размер C: 2×2 ✓ (3=3, совпадает) stemskills.ru
Рис. 2: Умножение матриц A (2×3) и B (3×2): каждый элемент результата — это строка × столбец

Важная тонкость: умножение матриц не коммутативно. A × B ≠ B × A. Это как одеться: сначала надеть носки, потом ботинки — это не то же самое, что сначала ботинки, потом носки.

Матрицы в жизни взрослых: от графики до нейросетей

Компьютерная графика. Когда в игре или фильме персонаж поворачивается — это умножение матриц. Координаты каждой точки объекта умножаются на «матрицу поворота», и компьютер получает новые координаты. Один удар кулака Марвел-героя — это миллиарды операций с матрицами за долю секунды.

Нейронные сети и ИИ. ChatGPT, Midjourney, распознавание лиц — всё это слои нейронной сети, которые математически представляют собой последовательные умножения матриц. Обучение нейросети — это поиск «правильных» матриц весов. Обученная модель размером 70 млрд параметров — это просто очень большие матрицы.

Финансы. Управляющие портфелями используют матрицы для расчёта ковариации активов — как сильно цены разных акций движутся вместе. Матрица 500×500 для S&P 500 показывает все зависимости между акциями и помогает снизить риск портфеля.

Задачи для самопроверки

Задача 1. Даны матрицы: A = [[2, 1], [0, 3]] и B = [[1, 4], [2, −1]]. Найдите A + B.

Показать решение

A + B = [[2+1, 1+4], [0+2, 3+(−1)]] = [[3, 5], [2, 2]]

Складываем поэлементно: числа на одинаковых позициях.

Задача 2. Найдите произведение A × B, где A = [[1, 2], [3, 0]] и B = [[4, 1], [2, 5]].

Показать решение

Размер: (2×2) × (2×2) = (2×2) ✓

C₁₁ = 1×4 + 2×2 = 4 + 4 = 8

C₁₂ = 1×1 + 2×5 = 1 + 10 = 11

C₂₁ = 3×4 + 0×2 = 12 + 0 = 12

C₂₂ = 3×1 + 0×5 = 3 + 0 = 3

Ответ: C = [[8, 11], [12, 3]]

Задача 3 (на смекалку). Матрица A имеет размер 3×5, матрица B имеет размер 5×2. Какой размер будет у матрицы A × B? А можно ли посчитать B × A?

Показать решение

A × B: размер (3×5) × (5×2) → проверяем: 5 = 5 ✓ → результат 3×2.

B × A: размер (5×2) × (3×5) → проверяем: 2 ≠ 3 ✗ → такое умножение невозможно!

Это ещё раз доказывает: умножение матриц не коммутативно — порядок важен!

История: как матрицы завоевали математику

Термин «матрица» придумал английский математик Джеймс Джозеф Силвестр в 1850 году — от латинского слова, означающего «мать», «источник». Идея: матрица — это «утроба», из которой рождаются определители.

Его коллега Артур Кэли в 1858 году первым систематически описал алгебру матриц — операции сложения, умножения, нашёл обратную матрицу. Примечательно, что Кэли сначала работал юристом и занимался математикой «для души» — и именно так создал один из фундаментальных разделов современной математики.

До середины XX века матрицы были интересной теорией без особого практического применения. Компьютерная революция изменила всё: оказалось, что большинство задач вычислений, физики, инженерии, экономики и статистики естественно записываются на языке матриц.

Удивительный финал: матрицы в квантовом мире

В квантовой механике состояние любой частицы описывается вектором, а все физические изменения — умножением матриц. Когда электрон «решает», провзаимодействовать ли с фотоном, это описывается матрицей. Когда квантовый компьютер производит вычисление — он перемножает матрицы в физическом смысле, на уровне квантовых состояний.

Матрицы, придуманные как абстракция для решения систем уравнений, оказались языком, на котором написана реальность на самом глубоком уровне. Вернер Гейзенберг и Макс Борн, создавая квантовую механику в 1925 году, использовали именно матрицы — и были поражены тем, что математика, созданная ради красоты, точно описывает субатомный мир.

Частые вопросы о матрицах

Чем матрица отличается от обычной таблицы?

Таблица — это просто способ организации данных. Матрица — это математический объект с определёнными правилами операций: сложение, умножение, транспонирование, определитель. Таблица в Excel — не матрица, пока вы с ней не проводите математические операции.

Почему умножение матриц такое странное (строка на столбец)?

Это не произвол математиков. Такое умножение позволяет «скомпоновать» линейные преобразования: если матрица A описывает поворот на 45°, а матрица B — масштабирование в 2 раза, то A × B описывает «сначала масштабировать, потом повернуть». Это удобно для всего, что связано с преобразованиями в пространстве.

Что такое обратная матрица?

Обратная матрица A⁻¹ — такая, что A × A⁻¹ = E (единичная матрица). Это аналог деления в мире матриц. Существует не для всех матриц — только для «невырожденных» квадратных матриц с ненулевым определителем. Обратная матрица позволяет «отменить» преобразование.

Можно ли складывать матрицы разного размера?

Нет. Сложение и вычитание матриц возможны только если размеры полностью совпадают (одинаковое число строк и столбцов). Зато умножение возможно при совпадении «внутренних» размеров: матрицу m×n можно умножить на матрицу n×k.

Зачем изучать матрицы, если есть компьютеры?

Именно потому что есть компьютеры! Программирование в области ИИ, графики, анализа данных, физических симуляций — всё это язык матриц. Библиотеки Python NumPy и PyTorch работают с матрицами. Понимание матриц — это понимание того, что делают алгоритмы внутри.

Об авторе

STEMskills — образовательный проект о математике и точных науках. Материалы готовит редакция проекта, проверяют эксперты с профильным образованием.

Оставьте комментарий