МатВектор

Command Palette

Search for a command to run...

Метод Гаусса онлайн — решение систем уравнений

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

Решатель: система по шагам

Поддерживаются системы 2×2, 3×3 и 4×4. Дроби вводите через точку или запятую, коэффициенты одного уравнения — через пробел. Кнопки-примеры под полями подставляют готовые системы: с единственным решением, с бесконечным числом решений и несовместную.

Размер системы

В каждом поле — 3 коэффициентов одного уравнения. Дроби можно писать через точку или запятую: «1.5 -2 3» или «1,5 −2 3».

Примеры:

Алгоритм метода Гаусса

  1. 1. Составьте расширенную матрицу

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

  2. 2. Выберите ведущий элемент

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

  3. 3. Нормируйте строку и исключите неизвестную

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

  4. 4. Повторите для следующего столбца

    Спускайтесь по диагонали, пока матрица не станет ступенчатой: под каждым ведущим элементом — нули, каждая ведущая строка начинается правее предыдущей.

  5. 5. Прочитайте ступенчатую матрицу

    Строка вида «все нули = ненулевое число» означает, что решений нет. Строка из одних нулей означает лишнее уравнение: неизвестных больше, чем связей, часть из них — свободные.

  6. 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. Проверка занимает минуту и спасает от потерянного минуса, который кочует по строкам незаметно.

Куда дальше

Метод Гаусса — рабочая лошадь всей линейной алгебры: тем же приёмом считают ранг, ищут обратную матрицу и исследуют однородные системы. Разбор «как решать СЛАУ» поможет выбрать метод под конкретное условие, а после урока «Крамер и матричный метод» вы будете понимать, когда определители выгоднее прямого исключения. Закрепить приём удобно на тренажёре СЛАУ: задачи генерируются с автопроверкой.