Метод Гаусса
англ. Gaussian elimination
Универсальный алгоритм решения систем линейных уравнений: последовательное исключение неизвестных приводит расширенную матрицу к ступенчатому виду, и ответ читается снизу вверх.
Метод Гаусса — самый надёжный способ решения систем линейных уравнений: неизвестные выбиваются по очереди, пока в нижней строке не останется одно уравнение с одной переменной. Секрет популярности прост — никаких догадок, только два вида шагов, и работает алгоритм с системой любого размера: три неизвестных, десять — без разницы, маршрут один. Записываем расширенную матрицу (см. матрица) — таблицу коэффициентов плюс столбец свободных членов — и ведём её к ступенчатому виду.
Разрешённых ходов три, и ни один не меняет множество решений: переставить строки местами, умножить строку на число, прибавить к строке другую. В примере выше из второй строки вычли удвоенную первую, из третьей — первую; затем утроенную третью строку сложили со второй. Нижняя строка теперь говорит только о : , значит . Обратный ход поднимается по ступенькам: даёт , и наконец отдаёт . Проверка подстановкой во второе уравнение: — сошлось.
Ступенчатый вид отвечает и на вопрос о количестве решений. Встретилась строка вида — уравнения противоречат друг другу, решений нет. Ступенек меньше, чем неизвестных, а противоречий нет — решений бесконечно много: свободные переменные уходят в параметры (разбор случая — в статье система линейных уравнений). Единственное решение — когда ступенька нашлась на каждую неизвестную. Один прогон метода отвечает сразу на оба экзаменационных вопроса: «реши» и «исследуй».
Гаусс — не только про системы. Тем же приёмом считают определитель (произведение диагональных элементов с поправкой на перестановки строк), ранг (число ненулевых строк ступенчатого вида) и обратную матрицу (дописав справа единичную). Один алгоритм — три разные цели. Мускулы ставятся в тренажёре матриц, полный разбор с краевыми случаями — в уроке про метод Гаусса, а сравнить скорость с формулами поможет материал про метод Крамера.
Частые вопросы
Чем метод Гаусса лучше метода Крамера?
Скоростью и универсальностью. Крамеру нужны определителей — для системы это уже тяжело, а для — издевательство. Гаусс решает любую совместную систему за разумное число шагов и заодно сообщает, сколько решений существует. Крамер хорош для и с аккуратными числами.
Что означает строка 0 = 0 в ступенчатом виде?
Одно уравнение получилось из комбинации других — оно лишнее, вычеркните его и продолжайте. Если после уборки таких строк ступенек меньше, чем неизвестных, — решений бесконечно много, и общее решение записывают через свободные переменные.
Можно ли исключать неизвестные в другом порядке?
Да: порядок столбцов и строк не важен, если нули появляются под обработанной диагональю. Существует и вариант Гаусса–Жордана: обнуляется всё и над диагональю — тогда ответ читается прямо из матрицы, без обратного хода.
Решатель систем уравнений
Пройти метод Гаусса на живом примере
Разбор для новичка: решатель ведёт от расширенной матрицы до ответа, комментируя каждую строку.
Открыть решатель