§ ИСЧИСЛЕНИЕ · 26 МИН ЧТЕНИЯ · Обновлено 2026-05-13

Основы линейной алгебры: векторы, матрицы, преобразования

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

"Линейная алгебра — это естественный язык многомерного анализа."
Gilbert Strang, *Introduction to Linear Algebra* (2016)
Linear Algebra Basics: Vectors, Matrices, Transformations
LINEAR ALGEBRA BASICS: VECTORS, MATRICES, TRANSFORMATIONS

Линейная алгебра — это математика структурированных коллекций — векторов и матриц — и преобразований между ними. Если математический анализ занимается непрерывно изменяющимися величинами, то линейная алгебра имеет дело со структурированными системами. Эти две области глубоко связаны, и современная прикладная математика опирается на обе.

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

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

Что такое линейная алгебра на самом деле

Историческая мотивация для развития линейной алгебры заключалась в решении систем линейных уравнений. Система вида

имеет единственное решение: . Для двух уравнений с двумя неизвестными можно решить задачу вручную. Для большого числа уравнений с большим числом неизвестных — как это бывает в реальных приложениях — нужны систематические методы.

Эти методы и составляют линейную алгебру. Приведённую выше систему можно записать так:

или, более компактно, . Решить систему — значит найти вектор такой, что при действии матрицы на результатом будет .

Такое формулирование обобщается. Вместо двух уравнений с двумя неизвестными можно иметь 1000 уравнений с 1000 неизвестными или 1 000 000 с 1 000 000. Алгебра остаётся той же; меняется только размер.

Современная линейная алгебра гораздо шире исходной мотивации. Она включает векторные пространства, линейные преобразования, скалярные произведения, собственные значения, разложения и многие другие понятия. Но исходная мотивация — систематические методы для структурированных линейных задач — проходит через всё.

Векторы: больше, чем стрелки

При первом знакомстве векторы представляют как стрелки в пространстве — величины, обладающие длиной и направлением. Это полезный первый образ, но он слишком узок.

Вектор — это элемент векторного пространства. Эта фраза кажется круговой до тех пор, пока не определено само векторное пространство. Операционально: вектор — это структурированная коллекция чисел (его компоненты), подчиняющаяся определённым правилам сложения и умножения на число.

В двумерном случае вектор — это пара: . В трёхмерном — тройка: . В измерениях — -ка. Число компонентов — это размерность вектора.

Можно складывать два вектора одной размерности по компонентам:

Можно умножать вектор на скаляр (число):

Эти две операции — сложение векторов и умножение вектора на скаляр — являются определяющими.

Почему «больше, чем стрелки»? Потому что векторы могут представлять множество объектов, не являющихся пространственными:

  • Список признаков, описывающих данные (рост, вес, возраст), — это вектор.
  • Распределение вероятностей по исходам — это вектор.
  • Значения функции в точках образуют вектор.
  • Полином можно закодировать как вектор .

Геометрический образ (стрелки) полезен для двух и трёх измерений. Для более высоких размерностей и абстрактных приложений более общим является алгебраический образ (кортежи чисел).

Операции над векторами

Базовые операции над векторами:

Длина (норма):

Для : .

Единичный вектор:

Вектор длины 1, направленный в ту же сторону, что и .

Скалярное произведение (или внутреннее произведение):

Скалярное произведение даёт скаляр. Геометрически, , где — угол между векторами. Скалярное произведение измеряет, насколько два вектора «смотрят в одну сторону».

Особые случаи:

  • означает, что векторы ортогональны (перпендикулярны).
  • .

Пример 1: для и :

Векторное произведение (только в 3D):

Даёт вектор, перпендикулярный и , и . Широко используется в физике (момент силы, магнитные силы) и компьютерной графике (нормали).

Линейные преобразования

Линейное преобразование — это функция из одного векторного пространства в другое, сохраняющая сложение векторов и умножение на скаляр:

Иными словами: если сложить два вектора и затем применить , получится тот же результат, что и при применении к каждому вектору с последующим сложением результатов. Если домножить вектор на скаляр и затем применить , результат совпадёт с тем, что получается при сначала применённом , а затем домножении на тот же скаляр.

У линейных преобразований есть важнейшее следствие: линейное преобразование полностью определяется тем, что оно делает с базисом. Если известно, как преобразует каждый базисный вектор, то известно, как оно преобразует любой вектор — потому что любой вектор является линейной комбинацией базисных векторов, а сохраняет линейные комбинации.

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

Примеры линейных преобразований:

  • Поворот в 2D: .
  • Отражение: — отражение относительно оси .
  • Масштабирование: — масштабирует обе компоненты на .
  • Проекция: — проекция на ось .

Каждое из этих преобразований может быть представлено матрицей.

Матрицы: представление преобразований

Матрица — это прямоугольная таблица чисел. Матрицу с строками и столбцами записывают так:

Каждый элемент — это элемент в строке , столбце .

Умножение матрицы на вектор. Если — матрица размера , а -мерный столбец-вектор, то — это -мерный столбец-вектор, определяемый как

Иными словами: -я компонента — это скалярное произведение -й строки с вектором .

Пример 2: , .

Матрица 3×2 отображает 2-мерный вектор в 3-мерный. Размеры принципиальны — у матрицы должно быть столько же столбцов, сколько у вектора компонентов.

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

Операции над матрицами

Сложение матриц. Складываем элементы по компонентам (только для матриц одинакового размера):

Умножение матрицы на скаляр. Умножаем каждый элемент на скаляр:

Умножение матриц. Если имеет размер , а , то — матрица размера с элементами

Иными словами: -й элемент — это скалярное произведение -й строки и -го столбца .

Пример 3:

Почему такое странное определение? Потому что умножение матриц соответствует композиции линейных преобразований. Если представляет преобразование , а , то представляет (сначала применяется , затем ).

Умножение матриц некоммутативно. В общем случае . Это фундаментальное свойство и отражает тот факт, что порядок важен при композиции преобразований.

Единичная матрица. Матрица с 1 на диагонали и 0 во всех остальных позициях действует как единичное преобразование: .

Обратная матрица. Для квадратной матрицы обратной называется матрица, удовлетворяющая . Не каждая матрица имеет обратную. Матрица обратима (или несингулярна) тогда и только тогда, когда её определитель отличен от нуля.

Транспонирование. Транспонированная матрица получается перестановкой строк и столбцов: .

Определители

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

Для матрицы 2×2:

Для матрицы 3×3:

Для более крупных матриц определитель вычисляют рекурсивным разложением по минорам. (На практике вычислительные пакеты используют более эффективные методы.)

Что измеряет определитель?

Для матрицы 2×2: ориентированную площадь параллелограмма, натянутого на векторы-столбцы. Для матрицы 3×3: ориентированный объём параллелепипеда. В измерениях: ориентированный -объём.

Знак показывает ориентацию: положительный — преобразование сохраняет ориентацию; отрицательный — меняет её (как отражение).

Ключевые факты:

  • тогда и только тогда, когда не обратима. (Геометрически: преобразование схлопывает объём в ноль.)
  • — определители перемножаются.
  • — определитель сохраняется при транспонировании.

Линейная независимость, порождение, базис

Линейная комбинация. Линейной комбинацией векторов называется любой вектор вида

где — скаляры.

Порождение (span). Порождением набора векторов называется множество всех их линейных комбинаций. Геометрически: прямая, плоскость или более высокоразмерное подпространство, которое они «заполняют».

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

Базис. Базис векторного пространства — это линейно независимый набор, порождающий . Любой вектор из может быть единственным образом записан как линейная комбинация базисных векторов.

Размерность. Размерность векторного пространства — это число векторов в любом базисе. (Она не зависит от выбора базиса.) Стандартное евклидово пространство размерности имеет размерность .

Пример 4: в векторы и линейно независимы и порождают . Значит, они образуют базис. Любой вектор можно записать как .

Другой базис для : и . Они также порождают и линейно независимы. Вектор можно представить как .

Векторные пространства (кратко)

Векторное пространство — это множество , снабжённое двумя операциями (сложением векторов и умножением на скаляр), удовлетворяющими восьми аксиомам:

  1. Замкнутость относительно сложения: .
  2. Замкнутость относительно умножения на скаляр: .
  3. Коммутативность сложения: .
  4. Ассоциативность сложения: .
  5. Нулевой вектор: такой, что .
  6. Добавление противоположного: для каждого существует такой, что .
  7. Дистрибутивность: , .
  8. Единичный скаляр: .

Эти аксиомы абстрагируют свойства стрелок в пространстве. Любой объект, удовлетворяющий им, является векторным пространством. Примеры: , пространство полиномов степени , пространство непрерывных функций, пространство матриц .

В серьёзном курсе по математике вы бы работали с этими абстракциями. Для прикладных задач, как правило, достаточно .

Решение линейных систем

Для системы возможны разные случаи:

  • Единственное решение: — квадратная и обратима. Тогда решение .
  • Нет решения: не лежит в столбцовом пространстве матрицы . Система несовместна.
  • Бесконечно много решений: у матрицы есть нетривиальное ядро (векторы, переходящие в нуль). Любое решение плюс любой вектор из ядра также является решением.

Гауссово исключение — стандартный алгоритм: с помощью строковых операций приводят к верхнетреугольному виду (так называемой ступенчатой форме), затем решают систему обратной подстановкой.

Пример 5: решить систему

Вычтем из второй строки удвоенную первую:

Из второй строки: , значит . Подставляем в первую строку: , значит . Решение: .

Приложения

Компьютерная графика. Любое 3D-преобразование (поворот, масштабирование, перенос) реализуется как умножение на матрицу. Графический конвейер применяет последовательность матриц к вершинам для получения итогового изображения. Графические процессоры по сути являются ускорителями умножения матриц.

Машинное обучение. Каждый слой нейронной сети — это умножение на матрицу с последующим применением нелинейной функции. Обученные «веса» сети — это элементы этих матриц. Операции над данными (PCA, embeddings, механизмы внимания) — это операции над матрицами.

Физика. Квантовые состояния — это векторы в комплексных векторных пространствах (гильбертовых пространствах). Наблюдаемые — это матрицы (операторы). Квантовая механика по сути представляет собой линейную алгебру над комплексными векторными пространствами.

Экономика. Анализ «затраты–выпуск» (модели Леонтьева) использует матрицы для отслеживания того, как выпуск в одном секторе зависит от ресурсов из других. Равновесия вычисляются через обращение матриц.

Статистика. Ковариационная матрица кодирует связи между переменными. Метод главных компонент (PCA) находит собственные векторы ковариационной матрицы.


Часто задаваемые

Почему умножение матриц некоммутативно?
Потому что умножение матриц представляет композицию линейных преобразований, а композиция в общем случае некоммутативна. Сначала применить $A$, затем $B$ — это не то же самое, что сначала применить $B$, затем $A$. (Пример: поворот, а потом отражение, и отражение, а затем поворот дают разные результаты.)
Нужно ли запоминать формулу умножения матриц?
Для малых матриц — да: вы должны уметь умножать матрицы 2×2 и 3×3 вручную. Для больших матриц используйте программные средства (numpy, MATLAB, R). Формула одна и та же; процедура масштабируется.
Почему важны определители?
Они показывают, обратима ли матрица (det ≠ 0), и измеряют масштабирование объёма. В подстановках переменных в интегралах появляется якобиан (определитель матрицы Якоби). В задачах на собственные значения характеристический многочлен выражается через определитель.
В чём разница между вектором и матрицей?
Вектор — это одномерная коллекция (строка или столбец). Матрица — двумерная коллекция (таблица). Вектор — частный случай матрицы: столбец-вектор — это матрица размера $n \times 1$.
Что такое векторное пространство и зачем оно нужно?
Векторное пространство — это абстрактная структура, в которой «живут» векторы. В прикладной работе вы в основном опираетесь на $\mathbb{R}^n$, стандартное $n$-мерное векторное пространство. Абстрактное определение важно при работе с бесконечномерными пространствами (функциональный анализ) или с векторами, не являющимися простыми числовыми наборами (полиномы, функции).
Изучать линейную алгебру до или после математического анализа?
Возможен любой порядок. Эти дисциплины в значительной степени независимы. Традиционно (в большинстве университетов) сначала изучают анализ, но линейную алгебру всё чаще ставят первой для студентов, ориентированных на машинное обучение, поскольку она быстрее находит применение в глубинном обучении.
Что значит, что матрицы «представляют» преобразования?
Линейное преобразование — абстрактное понятие: функция, сохраняющая операции над векторами. Матрица — конкретный числовой объект. Как только выбран базис, каждому линейному преобразованию соответствует ровно одна матрица (и наоборот). Матрица — это *координатное представление* преобразования.

— ДЕЙСТВИЕ —


Цитированное и далее

  • ·Strang, G. (2016). Introduction to Linear Algebra, 5th edition. Wellesley-Cambridge Press.
  • ·Axler, S. (2024). Linear Algebra Done Right, 4th edition. Springer.
  • ·Lay, D. (2015). Linear Algebra and Its Applications. Pearson.
  • ·3Blue1Brown. Essence of Linear Algebra (YouTube series).
  • ·MIT OpenCourseWare 18.06 — Strang's lectures.

Из этого кластера


Об авторе

Tim Sheludyakov пишет библиотеку Stoa.

Автор Tim Sheludyakov · Отредактировано 2026-05-13

Письмо из портика

Раз в неделю — лонгрид, цитата, практика. Без промо. Отписка в один клик.

Нажимая «Подписаться», вы соглашаетесь получать письма Stoa.