Открыть сервисСервис

Ранг матрицы: определение и методы нахождения

Ранг матрицы — это число линейно независимых строк (или столбцов) матрицы, равное размеру максимального линейно независимого подмножества её строк или столбцов. Ранг обозначается как rk(A) или r(A) и является одним из центральных понятий линейной алгебры. Ранг матрицы не превышает меньшего из числа строк и столбцов: для матрицы размера m×n выполняется неравенство rk(A) ≤ min(m, n). Если ранг равен min(m, n), матрица называется матрицей полного ранга.

Определение

Ранг матрицы можно определить двумя эквивалентными способами:

  • По строкам: ранг — это максимальное число линейно независимых строк матрицы.
  • По столбцам: ранг — это максимальное число линейно независимых столбцов матрицы.

Эти два определения дают одно и то же число — это следствие теоремы о равенстве рангов строки и столбца. Геометрически ранг матрицы A размера m×n равен размеру образа линейного отображения x ↦ Ax, то есть размеру подпространства в ℝᵐ, которое порождается столбцами матрицы.

Основные свойства

  • rk(A) = rk(Aᵀ), где Aᵀ — транспонированная матрица.
  • Ранг суммы матриц не превышает суммы их рангов: rk(A + B) ≤ rk(A) + rk(B).
  • Ранг произведения не превышает рангов множителей: rk(AB) ≤ min(rk(A), rk(B)).
  • Если матрица A невырождена (определитель не равен нулю), то её ранг равен размеру матрицы.
  • Ранг матрицы совпадает с числом ненулевых собственных значений, если учитывать кратность (для вещественных симметричных матриц).
  • Ранг не меняется при элементарных преобразованиях строк — это свойство лежит в основе основного метода вычисления ранга.

Методы нахождения ранга

Метод приведения к ступенчатой форме

Наиболее распространённый способ найти ранг матрицы — привести её к ступенчатой (эшелонной) форме с помощью элементарных преобразований строк. Алгоритм:

  1. Найти в первом столбце ненулевой элемент и переставить строку наверх (если нужно).
  2. Обнулить все элементы ниже опорного, вычитая из соответствующих строк первую, умноженную на нужный коэффициент.
  3. Рассмотреть подматрицу, исключая первую строку и первый столбец, и повторить процесс.
  4. Продолжать, пока не получится ступенчатая форма.
  5. Ранг равен числу ненулевых строк (или числу опорных элементов) в итоговой форме.

Например, для матрицы

A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

вычитание из второй строки первой, умноженной на 4, а из третьей — первой, умноженной на 7, даёт нулевую третью строку после дальнейших преобразований. Ранг этой матрицы равен 2.

Метод вычисления определителей

Ранг матрицы равен наибольшему порядку её ненулевых миноров. Минор порядка k — это определитель подматрицы k×k, полученной вычёркиванием строк и столбцов. Если найден ненулевой минор порядка k, а все миноры порядка k+1 равны нулю, то ранг равен k. Метод применим преимущественно к матрицам малого размера, так как число миноров растёт комбинаторно.

Метод с помощью собственных чисел

Для квадратных матриц ранг можно найти как число ненулевых собственных значений. Этот метод связан с вычислением характеристического полинома det(A − λE) = 0 и подходит для теоретических рассуждений, но на практике уступает методу приведения к ступенчатой форме.

Численные методы

В вычислительной линейной алгебре для нахождения ранга больших матриц используют сингулярное разложение (SVD) и QR-разложение. Ранг определяется числом сингулярных значений, существенно отличных от нуля (с учётом выбранной точности). Этот подход устойчив к ошибкам округления и реализован в большинстве библиотек численных вычислений.

Примеры

  • Нулевая матрица имеет ранг 0.
  • Строка или столбец ненулевых элементов — матрица ранга 1.
  • Диагональная матрица с ненулевыми диагональными элементами имеет ранг, равный размеру матрицы.
  • Матрица [[1, 1], [1, 1]] имеет ранг 1, так как строки пропорциональны.
  • Матрица единичного вида n×n имеет ранг n.

Применение

Ранг матрицы применяется при решении систем линейных уравнений: система Ax = b имеет решение тогда и только тогда, когда ранг расширенной матрицы совпадает с рангом матрицы коэффициентов (теорема Кронекера — Капелли). Ранг используется в методе наименьших квадратов, при анализе линейных отображений, в теории управляющего управления и обработке сигналов. Понятие ранга лежит в основе определения ядра и образа линейного отображения и применяется при анализе многомерных данных, в частности при снижении размерности.

Источники:

  • Гантмахер Ф. Р. «Теория матриц»
  • Курош А. Г. «Курс линейной алгебры»
  • Прасолов В. В. «Задачи и теоремы линейной алгебры»
  • Голуб Г., Ван Л. «Численные методы линейной алгебры»
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru