Как решать системы линейных уравнений
Гаусс, Крамер или матричный метод: как выбрать и не ошибиться. Алгоритм прямого и обратного хода, разбор системы 2×2, таблица «ситуация → метод» и типичные ловушки.
Система линейных уравнений (СЛАУ) — это несколько уравнений, которые должны выполняться одновременно: и . Каждое уравнение — прямая на плоскости, а решение — точка, где эти прямые пересекаются. Поэтому возможны ровно три судьбы системы: единственное решение (прямые пересеклись), решений нет (параллельные прямые), решений бесконечно много (прямые совпали). Задача любого метода — не просто найти числа, а честно определить, какой из трёх случаев перед вами.
Методов три, и выбор обычно диктует условие. Метод Гаусса — универсал: работает для любого числа уравнений и неизвестных, включая прямоугольные системы. Метод Крамера — спринтер: короткий и удобный для квадратных систем и с ненулевым определителем. Матричный метод () выгоден, когда одной и той же матрицей задано несколько систем с разными правыми частями. Подробно все три разобраны в уроке метод Гаусса и в уроке Крамер и матричный метод, а здесь — рабочие алгоритмы.
Как решить систему уравнений: алгоритм по шагам#
- Выпишите расширенную матрицу системы: слева коэффициенты при неизвестных, за вертикальной чертой — правые части. Дальше работаем только со строками этой матрицы.
- Проверьте ведущий элемент: если , переставьте строки так, чтобы в левом верхнем углу стояло ненулевое число. Перестановка строк не меняет множество решений — это разрешённый ход.
- Прямой ход, первый столбец: для каждой строки ниже ведущей выполните — строка минус подходящий множитель первой строки. Первый столбец под ведущим обнулился.
- Сдвиньтесь на столбец и строку вправо-вниз и повторяйте, пока матрица не станет ступенчатой (треугольной). Ненулевой ведущий на каждом шаге — обязательное условие: ноль на диагонали требует перестановки строк.
- Проверьте совместность по рангам: если в ходе преобразований появилась строка вида при — система несовместна, решений нет. Если ранг матрицы равен числу неизвестных — решение единственное. Если ранг меньше — решений бесконечно много, и свободные неизвестные объявляются параметрами.
- Обратный ход: из последнего уравнения найдите последнюю неизвестную, подставьте её в предпоследнее, найдите следующую — и так поднимайтесь до первой строки.
- Проверка: подставьте найденные значения во все исходные уравнения. Десять секунд арифметики стоят дешевле минуса за потерянный знак.
Пример решения системы уравнений#
Решим системой Гаусса: , . Система квадратная , так что ответ легко будет перепроверить и Крамером — полезно видеть, что методы сходятся.
- Расширенная матрица: . Ведущий элемент — перестановка не нужна.
- Прямой ход: . Вторая строка: . Строку записываем целиком и аккуратно — именно здесь чаще всего теряется минус.
- Матрица ступенчатая: . Строки вида нет — система совместна; ранг равен двум, неизвестных тоже два — решение единственное.
- Обратный ход: из второй строки , значит . Подставляем в первую: , откуда .
- Проверка: — верно; — верно. Ответ: , .
Для квадратных систем того же результата можно достичь короче — по правилу Крамера: каждая неизвестная равна отношению определителя с заменённым столбцом к главному определителю.
На нашем примере: , , — совпало с Гауссом, как и должно быть. Если , Крамер молча ломается: либо решений нет, либо их бесконечно много — различать эти случаи придётся Гауссом и рангами (что такое ранг — в уроке ранг матрицы).
| Ситуация | Метод |
|---|---|
| Квадратная система 2×2 или 3×3, нужны только ответы | Крамер: три определителя — и готово |
| Любой размер, прямоугольные системы, вопрос совместности | Гаусс — универсальный метод |
| Несколько систем с одной матрицей, разные правые части | Матричный метод: , обратная считается один раз |
| Ведущий элемент в прямом ходе оказался нулём | Перестановка строк — Гаусс продолжается |
| У квадратной системы | Крамер и обратная матрица запрещены; Гаусс + ранги |
| Решений бесконечно много | Гаусс: общее решение с параметром по свободным неизвестным |
| Быстрая самопроверка ответа | Подстановка пары чисел во все исходные уравнения |
Система квадратная , но её определитель оказался равен нулю. Как поступать?
На прямом ходе ведущий элемент текущего столбца оказался нулём. Первое действие?
Что дальше: полный курс теории — в уроке метод Гаусса, термин со связками — в статье метод Гаусса, операции над матрицами, через которые живёт матричный метод, — в уроке матрицы и операции. Определители для Крамера — в руководстве как решать матрицы и определители. Набить руку — в тренажёре по матрицам.
Частые вопросы
Как понять, что система вообще не имеет решений?
В ходе прямого хода появится строка, в которой слева одни нули, а справа — ненулевое число: . Это и есть сигнал несовместности: ноль не может равняться семи ни при каких и . Геометрически прямые параллельны.
Чем метод Гаусса лучше Крамера и когда наоборот?
Гаусс работает для любых систем: прямоугольных, вырожденных, больших — и попутно диагностирует совместность. Крамер быстрее на маленьких квадратных системах с : три определителя вместо цепочки преобразований. На системе и больше разница в объёме вычислений в пользу Гаусса становится заметной.
Что делать, если решений бесконечно много?
Объявить свободные неизвестные параметрами и выразить остальные через них. Например, если после прямого хода осталось два уравнения на три неизвестных, одну переменную () объявляем параметром и выражаем и через . В ответе пишут общее решение — семейство, а не одно число.