Метод Гаусса онлайн — решение систем уравнений
Метод Гаусса сводит любую систему линейных уравнений к ступенчатому виду: неизвестные исключаются по цепочке сверху вниз, а затем значения находятся обратным ходом. Введите коэффициенты — решатель покажет каждую операцию со строками, разберёт случаи «нет решений» и «бесконечно много решений» и выдаст ответ с проверкой.
Решатель: система по шагам
Поддерживаются системы 2×2, 3×3 и 4×4. Дроби вводите через точку или запятую, коэффициенты одного уравнения — через пробел. Кнопки-примеры под полями подставляют готовые системы: с единственным решением, с бесконечным числом решений и несовместную.
В каждом поле — 3 коэффициентов одного уравнения. Дроби можно писать через точку или запятую: «1.5 -2 3» или «1,5 −2 3».
Алгоритм метода Гаусса
1. Составьте расширенную матрицу
Коэффициенты при неизвестных — слева от вертикальной черты, правые части уравнений — справа. Дальше работаем только со строками этой матрицы, сами уравнения можно не переписывать.
2. Выберите ведущий элемент
В первом столбце найдите ненулевой (лучше максимальный по модулю) элемент и при нужде переставьте строки. Если ведущий равен нулю, делить на него нельзя — это самая частая остановка новичков.
3. Нормируйте строку и исключите неизвестную
Поделите ведущую строку на ведущий элемент, затем вычтите её из всех строк ниже с подходящими множителями — в текущем столбце под чертой останутся нули.
4. Повторите для следующего столбца
Спускайтесь по диагонали, пока матрица не станет ступенчатой: под каждым ведущим элементом — нули, каждая ведущая строка начинается правее предыдущей.
5. Прочитайте ступенчатую матрицу
Строка вида «все нули = ненулевое число» означает, что решений нет. Строка из одних нулей означает лишнее уравнение: неизвестных больше, чем связей, часть из них — свободные.
6. Сделайте обратный ход
Из последней ступеньки найдите последнюю неизвестную, подставьте её выше — и так до вершины. При свободных неизвестных ответ записывается через параметр.
Разобранный пример 3×3
Решим систему из примера-чипса «единственное решение» решателя: — у неё ровно один ответ, и мы его найдём вручную тем же путём, что и движок.
Шаг 0. Расширенная матрица
Первая строка начинается с нуля при x — удобнее вести с ней порядок сразу.
Шаг 1. Переставили строки 1 и 2
Шаг 2. Разделили строку 1 на 2, затем строка 3 стала равной «строка 3 минус 2·строка 1»
В третьей строке: 2 − 2 = 0, −1 − 3 = −4, 2 − 4 = −2, 6 − 20 = −14. Неизвестная x исключена из всех строк ниже первой.
Шаг 3. Разделили строку 2 на 2, затем строка 3 стала равной «строка 3 плюс 4·строка 2»
В третьей строке: −4 + 4 = 0, −2 + 4 = 2, −14 + 20 = 6. Матрица ступенчатая.
Шаг 4. Обратный ход
Проверка подстановкой: 2·2 + 2·3 = 10, 2·1 + 3·2 + 4·3 = 20, 2·1 − 2 + 2·3 = 6 — все три уравнения сошлись. Точно такой же цепочке шагов следует решатель выше.
Случай «бесконечно много решений»
Возьмём систему и применим те же преобразования:
Вторая строка превратилась в равенство 0 = 0 — оно верно всегда и не несёт информации. Ранг системы равен 1, неизвестных две, поэтому одна из них свободная. Полагаем и выражаем x:
Каждому значению параметра отвечает своё решение: при t = 0 получаем пару (3, 0), при t = 1 — пару (2, 1). Решений бесконечно много, и это честный ответ, а не ошибка.
Что говорит ступенчатый вид
| Что видно в ступенчатой матрице | Вывод о системе |
|---|---|
| Строка «нули = c», где c не равно 0 | Решений нет: уравнение 0 = c противоречиво |
| Ранг равен числу неизвестных | Решение единственное — делаем обратный ход |
| Ранг r меньше числа неизвестных n | Решений бесконечно много, свободных неизвестных n − r |
Частые ошибки
- Делить на ведущий элемент, не проверив, что он не ноль. Сначала переставьте строки, потом делите.
- Преобразовывать только левую часть. Множитель должен умножать всю строку целиком, включая столбец правых частей.
- Терять минус при вычитании строк. Помогает правило: переписывайте каждый элемент как «старый минус произведение», не считая в уме несколько операций сразу.
- Бояться дробей и при этом округлять промежуточные значения. Дробь вида 3/2 точна, а округление до 1,67 на четвёртом шаге портит ответ.
- Считать строку 0 = 0 признаком несовместности. Несовместность — это 0 = c с ненулевым c; 0 = 0 лишь освобождает неизвестную.
Частые вопросы
Чем метод Гаусса лучше метода Крамера?
Крамер требует считать n+1 определитель и работает только для квадратных систем с ненулевым определителем. Метод Гаусса решает и прямоугольные системы, заранее обнаруживает противоречие вида 0 = 5 и случай бесконечно много решений, а по объёму вычислений для 3×3 он заметно дешевле: одни сложения и умножения строк.
Что делать, если ведущий элемент оказался равен нулю?
Переставить строки: под текущей строкой найти любую, у которой в этом столбце стоит ненулевое число, и поменять их местами. Если во всём столбце ниже нули — переходят к следующему столбцу. Решатель выше выбирает ведущим максимальный по модулю элемент столбца: это уменьшает накопление ошибки округления.
Как понять, что система имеет бесконечно много решений?
После прямого хода в ступенчатой матрице появляется строка из нулей слева и справа от черты, то есть равенство 0 = 0. Число ведущих неизвестных (ранг) оказывается меньше числа неизвестных, и лишние неизвестные объявляются свободными. Общее решение записывается через параметр, как в примере выше.
Можно ли решать методом Гаусса неквадратные системы?
Да: метод работает для любых систем из m уравнений с n неизвестными, квадратность не требуется. Если уравнений больше, чем неизвестных, лишние строки либо подтверждают решение, либо дают противоречие. Решатель на этой странице принимает квадратные системы размеров 2×2, 3×3 и 4×4 — это самые частые учебные случаи.
Как проверить найденное решение?
Подставить числа во все исходные уравнения и убедиться, что каждое обращается в верное равенство. Для системы из примера: 0·1 + 2·2 + 2·3 = 10, 2·1 + 3·2 + 4·3 = 20, 2·1 − 2 + 2·3 = 6. Проверка занимает минуту и спасает от потерянного минуса, который кочует по строкам незаметно.
Куда дальше
Метод Гаусса — рабочая лошадь всей линейной алгебры: тем же приёмом считают ранг, ищут обратную матрицу и исследуют однородные системы. Разбор «как решать СЛАУ» поможет выбрать метод под конкретное условие, а после урока «Крамер и матричный метод» вы будете понимать, когда определители выгоднее прямого исключения. Закрепить приём удобно на тренажёре СЛАУ: задачи генерируются с автопроверкой.