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

Соответствующая расширенная матрица:
![$ \left[ \begin{array}{cc|c} 2 & 1 & 5 \\ 1 & -1 & 1 \end{array} \right] $](https://media.datacamp.com/cms/1b43c2a81ce4d19dda05804ab649a73d.png)
Как видно, первая строка кодирует первое уравнение, а вторая — второе.
Зачем нужны расширенные матрицы
Расширенная матрица собирает в одном месте все числа, необходимые для описания системы. Вся дальнейшая работа сводится к применению строковых операций непосредственно к этому единому объекту. В результате нет нужды многократно переписывать уравнения или вести отдельные списки коэффициентов и констант. Метод хорошо масштабируется на большие системы и снижает риск ошибок при переписывании.
Строковые операции над расширенными матрицами
Разрешены три элементарные строковые операции. Каждой операции соответствует алгебраическое преобразование, не меняющее множество решений. Это:
- Перестановка любых двух строк (обмен строк).
- Умножение каждой записи строки на один и тот же ненулевой множитель.
- Прибавление к одной строке кратной другой строки (или вычитание).
Поскольку эти операции сохраняют множество решений, преобразованная матрица представляет эквивалентные системы. Важно отметить, что аналогичные операции можно выполнять и над столбцами.
Решение систем с помощью расширенных матриц
Процесс решения включает три этапа:
- Запишите систему в виде расширенной матрицы.
- Применяйте строковые операции, чтобы получить более простую форму.
- Считайте решение из упрощённой матрицы.
Целевая форма называется ступенчатой по строкам формой (row echelon form): ведущая запись, или опорный элемент (pivot), в каждой ненулевой строке равна 1, все элементы ниже каждого опорного — нули, а опорные элементы смещаются вправо при продвижении вниз по матрице. Из ступенчатой формы значения переменных находятся обратной подстановкой.
Метод Гаусса с расширенными матрицами
Метод Гаусса последовательно создаёт нули под каждым опорным элементом слева направо. Цель — получить верхнетреугольную матрицу.
Начните с самого левого столбца, который может содержать опорный элемент. При необходимости масштабируйте строку с опорным элементом так, чтобы опорный элемент стал равен 1, затем прибавляйте подходящие кратные этой строки к нижерасположенным строкам, чтобы получить нули в столбце.
Далее перейдите к следующему столбцу и повторите те же действия. Полученную треугольную матрицу решают обратной подстановкой, начиная с последней строки.
Если это звучит пугающе, ничего страшного — на примере ниже всё станет понятнее.
Приведённая ступенчатая по строкам форма (RREF)
Приведённая ступенчатая форма — это следующий шаг после ступенчатой формы по строкам.
В дополнение к условиям ступенчатой формы, все элементы над каждым опорным также должны быть нулями, а каждый опорный элемент — равен 1. Для системы с единственным решением левая часть матрицы превращается в единичную матрицу. Тогда константы справа дают точные значения переменных напрямую, и обратная подстановка уже не требуется.
Пример решения системы с помощью расширенной матрицы
Рассмотрим систему:

Сформируйте расширенную матрицу:
![$ \left[ \begin{array}{cc|c} 2 & 1 & 5 \\ 1 & -1 & 1 \end{array} \right] $](https://media.datacamp.com/cms/ac312dc2de2f85a82688c9822933096a.png)
Разделите строку 1 на 2:
![$ \left[ \begin{array}{cc|c} 1 & \frac{1}{2} & \frac{5}{2} \\ 1 & -1 & 1 \end{array} \right] $](https://media.datacamp.com/cms/c978fb965317c3958007d5104c40d970.png)
Вычтите строку 1 из строки 2:
![$ \left[ \begin{array}{cc|c} 1 & \frac{1}{2} & \frac{5}{2} \\ 0 & -\frac{3}{2} & -\frac{3}{2} \end{array} \right] $](https://media.datacamp.com/cms/d53fd90648d45966012b43e918ecbab3.png)
Умножьте строку 2 на -2/3:
![$ \left[ \begin{array}{cc|c} 1 & \frac{1}{2} & \frac{5}{2} \\ 0 & 1 & 1 \end{array} \right] $](https://media.datacamp.com/cms/b1f97689a2caa6be9cd6eba5bd982ba4.png)
Вычтите из строки 1 половину строки 2:
![$ \left[ \begin{array}{cc|c} 1 & 0 & 2 \\ 0 & 1 & 1 \end{array} \right] $](https://media.datacamp.com/cms/ecfa74efaa9b0dd99bf4d6c0bfc5c80c.png)
Матрица теперь находится в приведённой ступенчатой по строкам форме. Решение: x = 2 и y = 1.
Расширенная матрица и матрица коэффициентов
Матрица коэффициентов содержит только коэффициенты переменных. Для приведённой выше системы это:

Расширенная матрица добавляет столбец свободных членов и даёт полное представление, используемое в процессе решения.
Расширенная матрица и линейные системы
Каждая строка расширенной матрицы соответствует одному уравнению, поэтому матрица кодирует всю систему. После приведения возможны три исхода:
- Число ненулевых опорных элементов совпадает с числом переменных — существует единственное решение.
- Появляется строка вида [0 0 … 0 | c], где c нетривиально, — решения нет.
- Опорных элементов меньше, чем переменных, и нет противоречивых строк — решений бесконечно много.
Заключение
Расширенные матрицы сводят решение линейных систем к последовательности чётко определённых строковых операций, применяемых к одному массиву.
Доступны три элементарные строковые операции, которые сохраняют множество решений и одновременно упрощают матрицу. Освоив этот приём, вы будете готовы работать с методом Гаусса и приведённой ступенчатой формой: это базовые понятия линейной алгебры, встречающиеся практически везде — в науке о данных, оптимизации, численных методах, обработке изображений и во многом другом.
Частые вопросы о расширенных матрицах
В чём разница между матрицей коэффициентов и расширенной матрицей?
Матрица коэффициентов содержит только коэффициенты переменных. Расширенная матрица добавляет последний столбец со свободными членами из исходных уравнений.
Меняют ли строковые операции решения системы?
Нет. Три элементарные строковые операции — перестановка строк, масштабирование строки на ненулевой множитель и прибавление кратной одной строки к другой — приводят к эквивалентной системе с точно теми же решениями.
Как по расширенной матрице понять, что система не имеет решения или имеет бесконечно много решений?
После приведения строка вида [0 0 … 0 | c] при c ≠ 0 означает, что система несовместна и не имеет решений. Если опорных элементов меньше, чем переменных, и нет такой противоречивой строки, решений бесконечно много.
В чём разница между ступенчатой по строкам формой и приведённой ступенчатой формой?
В ступенчатой по строкам форме есть ведущие единицы с нулями под каждым опорным элементом. В приведённой ступенчатой форме также нули над каждым опорным, левая часть превращается в единичную матрицу (когда решение единственно), так что решение читается напрямую.
Подходит ли метод расширенных матриц только для небольших систем?
Нет. Метод подходит для любого числа уравнений и переменных и лежит в основе компьютерных алгоритмов, решающих большие линейные системы в линейной алгебре и науке о данных.