Ранг матрицы
Ранг матрицы — это одна из фундаментальных числовых характеристик матрицы, равная наибольшему порядку её минора, отличного от нуля. В более широком смысле ранг матрицы определяет размерность образа (или пространства столбцов) соответствующего линейного оператора, задаваемого этой матрицей. Понятие ранга является ключевым в линейной алгебре, теории систем линейных уравнений и многих прикладных областях, включая вычислительную математику и анализ данных.
Определение и основные понятия
Пусть дана матрица \( A \) размера \( m \times n \) (m строк, n столбцов) с элементами из некоторого поля (например, вещественных или комплексных чисел). Существует несколько эквивалентных определений ранга:
- Ранг по строкам — максимальное количество линейно независимых строк матрицы.
- Ранг по столбцам — максимальное количество линейно независимых столбцов матрицы.
- Минорный ранг — наибольший порядок \( k \), при котором существует минор \( k \)-го порядка, не равный нулю. Минором порядка \( k \) называется определитель квадратной подматрицы, образованной пересечением любых \( k \) строк и \( k \) столбцов исходной матрицы.
Для любой матрицы ранг по строкам всегда равен рангу по столбцам и равен минорному рангу. Это число обозначается как \( \operatorname{rank}(A) \), \( r(A) \) или просто \( r \).
Свойства ранга матрицы
Ранг матрицы обладает рядом важных свойств, которые широко используются при решении задач:
- Неотрицательность и ограниченность: \( 0 \leq \operatorname{rank}(A) \leq \min(m, n) \). Нулевой ранг имеет только нулевая матрица.
- Транспонирование: Ранг матрицы и её транспонированной матрицы совпадают: \( \operatorname{rank}(A) = \operatorname{rank}(A^T) \).
- Умножение на невырожденную матрицу: Умножение матрицы слева или справа на невырожденную (квадратную с ненулевым определителем) матрицу не меняет её ранга.
- Ранг произведения: Ранг произведения двух матриц не превосходит ранга каждого из сомножителей: \( \operatorname{rank}(AB) \leq \min(\operatorname{rank}(A), \operatorname{rank}(B)) \).
- Сложение матриц: \( \operatorname{rank}(A + B) \leq \operatorname{rank}(A) + \operatorname{rank}(B) \).
- Неравенство Сильвестра: Для матриц \( A \) размера \( m \times n \) и \( B \) размера \( n \times k \) выполняется: \( \operatorname{rank}(A) + \operatorname{rank}(B) - n \leq \operatorname{rank}(AB) \).
Методы вычисления ранга
Существует несколько практических способов нахождения ранга матрицы.
Метод элементарных преобразований (метод Гаусса)
Это наиболее распространённый и эффективный метод для ручного и компьютерного счёта. Он основан на том, что элементарные преобразования строк (перестановка строк, умножение строки на ненулевое число, прибавление к одной строке другой, умноженной на число) не меняют ранга матрицы.
- С помощью элементарных преобразований строк матрица приводится к ступенчатому виду (или к форме, близкой к трапециевидной).
- В ступенчатой матрице все ненулевые строки линейно независимы.
- Ранг матрицы равен количеству ненулевых строк в полученной ступенчатой форме.
Пример: Для матрицы \( \begin{pmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{pmatrix} \) после вычитания из второй строки первой, умноженной на 4, и из третьей — первой, умноженной на 7, получим \( \begin{pmatrix} 1 & 2 & 3 \\ 0 & -3 & -6 \\ 0 & -6 & -12 \end{pmatrix} \). Затем, вычитая из третьей строки вторую, умноженную на 2, получим \( \begin{pmatrix} 1 & 2 & 3 \\ 0 & -3 & -6 \\ 0 & 0 & 0 \end{pmatrix} \). Количество ненулевых строк равно 2, следовательно, ранг исходной матрицы равен 2.
Метод окаймляющих миноров
Этот метод основан на минорном определении ранга. Он заключается в последовательном переборе миноров возрастающего порядка.
Алгоритм:
- Находят ненулевой минор первого порядка (любой ненулевой элемент).
- Перебирают миноры второго порядка, которые содержат (окаймляют) найденный ненулевой минор первого порядка. Если все они равны нулю, то ранг равен 1.
- Если найден ненулевой минор второго порядка, переходят к минорам третьего порядка, которые его окаймляют, и так далее.
- Процесс продолжается до тех пор, пока не будет найден минор порядка \( k \), отличный от нуля, а все окаймляющие его миноры порядка \( k+1 \) будут равны нулю. Тогда ранг равен \( k \).
Метод окаймляющих миноров более трудоёмок, чем метод Гаусса, но часто используется в теоретических построениях.
Ранг и системы линейных уравнений
Ранг матрицы играет центральную роль в исследовании систем линейных алгебраических уравнений (СЛАУ). Рассмотрим систему \( Ax = b \), где \( A \) — матрица коэффициентов, \( x \) — вектор неизвестных, \( b \) — вектор свободных членов. Составим расширенную матрицу \( (A|b) \), добавив к матрице \( A \) столбец свободных членов.
Теорема Кронекера — Капелли: Система линейных уравнений совместна (имеет хотя бы одно решение) тогда и только тогда, когда ранг основной матрицы \( A \) равен рангу расширенной матрицы \( (A|b) \). Если \( \operatorname{rank}(A) = \operatorname{rank}(A|b) = r \), то:
- Если \( r = n \) (числу неизвестных), система имеет единственное решение.
- Если \( r < n \), система имеет бесконечно много решений. Число свободных переменных (степеней свободы) равно \( n - r \).
Ранг и линейные операторы
В контексте линейных операторов ранг матрицы \( A \) (размера \( m \times n \)), задающей оператор \( T: \mathbb{R}^n \to \mathbb{R}^m \), равен размерности образа этого оператора: \( \operatorname{rank}(A) = \dim(\operatorname{Im} T) \). Связь между размерностями ядра и образа даёт теорема о ранге и дефекте (или теорема о размерности): \( \dim(\ker T) + \dim(\operatorname{Im} T) = n \), где \( \dim(\ker T) \) — размерность ядра оператора (дефект), а \( n \) — размерность пространства прообразов.
Применение в прикладных задачах
Понятие ранга матрицы широко используется в различных областях:
- Вычислительная математика: При решении переопределённых систем методом наименьших квадратов, при анализе обусловленности матриц. Ранг определяет, является ли матрица вырожденной или нет.
- Обработка сигналов и изображений: В методе главных компонент (PCA) и сингулярном разложении (SVD) ранг матрицы данных указывает на количество существенных факторов или источников сигнала. Понижение ранга (low-rank approximation) используется для сжатия изображений и шумоподавления.
- Теория управления: В критериях управляемости и наблюдаемости линейных динамических систем используются ранги специальных матриц (матрицы управляемости Калмана, матрицы наблюдаемости).
- Машинное обучение: В задачах рекомендательных систем (матричная факторизация) и анализа текстов (латентно-семантический анализ) ранг матрицы определяет сложность модели и количество латентных признаков.
- Теория графов: Ранг матрицы смежности или матрицы инцидентности графа связан с его структурными свойствами, например, с количеством компонент связности.
Интересные факты
- Понятие ранга матрицы ввёл немецкий математик Фердинанд Георг Фробениус в 1879 году, хотя отдельные результаты, связанные с этим понятием, были известны и ранее (например, в работах Карла Фридриха Гаусса).
- В компьютерной алгебре и численных методах вычисление ранга матрицы с плавающей точкой является нетривиальной задачей из-за ошибок округления. Для этого используются специальные алгоритмы, основанные на сингулярном разложении (SVD), которые позволяют определить численный ранг — количество сингулярных чисел, превышающих заданный порог.
- Максимально возможный ранг прямоугольной матрицы \( m \times n \) равен \( \min(m, n) \). Такая матрица называется матрицей полного ранга.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →