MatrixCalc

Калькулятор ступенчатого вида, метода Гаусса и ранга

Приведите любую матрицу к улучшенному ступенчатому виду и прочитайте каждое элементарное преобразование строк, записанное как R2 → R2 − 3·R1. Решает системы линейных уравнений и даёт ранг.

Матрица A
строки: 3
столбцы: 3
Матрица B
строки: 3
столбцы: 3
Операции

Откройте шаги ниже, чтобы увидеть полный ответ.

Результат
Выберите операцию, чтобы увидеть результат здесь. Сообщения об ошибках появляются в этой области.

Советы: настройте размер (макс. 50×50). Для A×B число столбцов A должно быть равно числу строк B. Det/обратная/след/степень требуют квадратных матриц.

React, Tailwind & shadcn/ui. No external math deps. — Русский

Введите матрицу, откройте вкладку Разложения и нажмите RREF(A). Панель шагов открывается сама и перечисляет каждое преобразование в стандартной записи, так что решение можно переписать прямо в тетрадь и найти, где разошлась ваша собственная попытка. Кнопка Ступенчатый вид(A) даёт обычный метод Гаусса, а rang(A) — ранг; все три выходят из одного алгоритма, разобранного ниже.

Три элементарных преобразования строк

Приведение — самый полезный алгоритм линейной алгебры. Ранг, определитель, обратная матрица и решение системы получаются из него. Он опирается на три операции, ни одна из которых не меняет множество решений исходной системы:

  1. Поменять две строки местами: R(i) ↔ R(j)
  2. Умножить строку на ненулевое число: R(i) → k·R(i)
  3. Прибавить к строке кратное другой: R(i) → R(i) + k·R(j)

Умножения строки на ноль в списке нет, и оно недопустимо: это уничтожает уравнение вместо того, чтобы переписать его.

Ступенчатый вид

Матрица имеет ступенчатый вид, когда:

  • полностью нулевые строки стоят внизу;
  • каждый первый ненулевой элемент (ведущий) стоит строго правее ведущего элемента строки выше;
  • всё под ведущим элементом равно нулю.
21−1
032
005

Улучшенный ступенчатый вид

Улучшенный вид идёт дальше: каждый ведущий элемент равен 1 и является единственным ненулевым в своём столбце. И, что важнее всего, у любой матрицы улучшенный ступенчатый вид ровно один — результат не зависит от порядка, в котором вы выполняли преобразования. Именно эта единственность делает его надёжным эталоном для сверки собственного решения.

Алгоритм по шагам

  1. Начните с левого верхнего угла. Найдите наибольший элемент текущего столбца — это частичный выбор главного элемента, он держит ошибки округления малыми.
  2. Если весь столбец нулевой, сдвиньтесь на столбец вправо и повторите.
  3. Поднимите эту строку в позицию ведущего элемента.
  4. Разделите ведущую строку на сам ведущий элемент, чтобы он стал равен 1.
  5. Вычтите кратные ведущей строки из всех остальных, обнулив остаток столбца.
  6. Спуститесь на строку, сдвиньтесь на столбец и повторите.

Если применять шаг 5 только к строкам ниже ведущей, получится метод Гаусса и ступенчатый вид. Если чистить и выше — получится Гаусс-Жордан и улучшенный вид. Гаусс-Жордан требует больше вычислений; взамен решение читается без обратного хода.

Разобранный пример

121
243
365
120
001
000

Второй столбец так и не получает ведущего элемента, поэтому его переменная свободная, а нулевая строка подтверждает, что третье уравнение не несло новой информации. Читаем результат: ранг равен 2, и система с такой матрицей коэффициентов имеет бесконечно много решений с одним свободным параметром.

Решение системы линейных уравнений

Введите систему как расширенную матрицу: строка на уравнение, столбец на неизвестную и последний столбец для свободных членов. Три уравнения с тремя неизвестными дают матрицу 3×4. Каждое преобразование применяется ко всей строке, включая столбец свободных членов. Возьмём x + 2y − z = −4, 2x + 3y − z = −11, −2x − 3z = 22:

12−1−4
23−1−11
−20−322
12−1−4
0−11−3
00−12

Последняя строка говорит −z = 2, значит z = −2. Подставляя вверх, получаем y = 1, а затем x = −8. Три возможных исхода читаются по улучшенному виду:

  • Единственное решение: у каждого столбца матрицы коэффициентов есть ведущий элемент.
  • Бесконечно много: какой-то столбец остался без ведущего элемента — эти переменные свободные.
  • Решений нет: есть строка вида 0 0 0 | c с c ≠ 0, утверждающая, что 0 = c.

Ранг: считаем то, что уцелело

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

123
456
579
123
0−3−6
000
ранг = 2

Здесь третья строка — это в точности первая плюс вторая, поэтому она ничего не добавляет, и приведение обнуляет её. Для матрицы m×n ранг ≤ min(m, n); матрица, достигшая этой границы, имеет полный ранг. Для квадратной матрицы полный ранг — то же самое, что обратимость, и то же самое, что ненулевой определитель: три формулировки одного свойства.

Ранг же решает, разрешима ли система вообще. Теорема Кронекера — Капелли говорит, что Ax = b совместна ровно тогда, когда ранг(A) = ранг([A | b]); если этот общий ранг равен числу неизвестных, решение единственно, иначе остаётся n − ранг свободных параметров. Парная к ней тождественность — теорема о ранге и дефекте: ранг(A) + dim ker(A) = n.

Частые ошибки

  • Останавливаться на обычном ступенчатом виде. Обнуление только под ведущими элементами даёт ступенчатый вид. Улучшенный чистит и над ними.
  • Оставлять ведущий элемент, отличный от 1. Улучшенный вид требует делить каждую ведущую строку на её ведущий элемент.
  • Менять местами столбцы. Менять строки можно; менять столбцы — значит менять, какая переменная какая.
  • Не заметить противоречивую строку. Строка 0 0 0 | c с c ≠ 0 означает, что решений у системы нет вовсе.
  • Считать нулевую строку признаком несовместности. Полностью нулевая строка — это лишнее уравнение, значит решений бесконечно много. Только 0 = c с ненулевым c означает их отсутствие.
  • Считать ненулевые строки, не закончив приведение. Зависимость строк проявляется только к концу. Приведите полностью, а потом считайте.

Частые вопросы

Чем ступенчатый вид отличается от улучшенного ступенчатого?
В ступенчатом виде нули стоят под каждым ведущим элементом. Улучшенный дополнительно требует единиц в ведущих позициях и нулей над ними. Единствен только улучшенный вид.
Чем метод Гаусса отличается от метода Гаусса-Жордана?
Метод Гаусса останавливается на ступенчатом виде и заканчивается обратным ходом. Гаусс-Жордан доводит до улучшенного вида, где решение читается сразу, но требует больше вычислений.
Как ввести систему уравнений?
В виде расширенной матрицы: строка на уравнение, столбец на неизвестную и последний столбец для свободных членов. Три уравнения с тремя неизвестными дают матрицу 3×4.
Что означает нулевая строка в ответе?
Это уравнение было комбинацией остальных и ничего не добавляет. Тогда у системы, как правило, бесконечно много решений.
Как понять, что решений нет?
По строке, у которой левая часть нулевая, а свободный член — нет. Она утверждает 0 = c, то есть противоречие.
Можно ли найти ранг по улучшенному ступенчатому виду?
Да — ранг равен числу ненулевых строк в улучшенном виде. У калькулятора есть и отдельная кнопка ранга, которая делает ровно это.

Другие калькуляторы