В линейной алгебре, ранг матрицы - размер векторного пространства , сгенерированного (или растянутого ) его столбцы. Это соответствует максимальному количеству линейно независимых столбцов в . Это, в свою очередь, идентично размерности векторного пространства, охватываемого его строками. Таким образом, ранг является мерой «невырожденности » системы линейных уравнений и линейного преобразования, кодируемых . Существует несколько эквивалентных определений ранга. Ранг матрицы - одна из ее самых фундаментальных характеристик.
Ранг обычно обозначается как или ; иногда круглые скобки не записываются, например, в .
В этом разделе мы дадим некоторые определения ранга матрицы. Возможны многие определения; см. Альтернативные определения для некоторых из них.
ранг столбца - это измерение пространства столбца из , а ранг строки из - это размер пространство между строками из .
Фундаментальным результатом линейной алгебры является то, что ранг столбца и ранг строки всегда равны. (Два доказательства этого результата приведены в разделе § Доказательства того, что ранг столбца = ранг строки, ниже.) Это число (т. Е. Количество линейно независимых строк или столбцов) просто называется rank из .
Считается, что матрица имеет полный ранг, если ее ранг равен наибольшему возможному для матрицы той же размерности, что является меньшим из количество строк и столбцов. Матрица называется с недостаточным рангом, если она не имеет полного ранга. Дефицит ранга матрицы - это разница между меньшим количеством строк и столбцов и рангом.
Ранг также является размерностью изображения линейного преобразования , которое дается умножением на A. В более общем смысле, если линейный оператор в векторном пространстве (возможно, бесконечномерном) имеет конечномерное изображение (например, оператор конечного ранга ), тогда ранг оператора определяется как размерность изображения.
Матрица
имеет ранг 2: первые два столбца являются линейно независимыми, поэтому ранг не меньше 2, но поскольку третий является линейной комбинацией первых двух ( второй вычитается из первого), три столбца линейно зависимы, поэтому ранг должен быть меньше 3.
Матрица
имеет ранг 1: столбцы ненулевые, поэтому ранг положительный, но любая пара столбцов линейно зависимый. Аналогично, транспонирует
из имеет ранг 1. Действительно, поскольку векторы-столбцы - это векторы-строки транспонирования из , утверждения, что ранг столбца матрица равна ее рангу строки эквивалентна утверждению, что ранг матрицы равен рангу ее транспонирования, т. е. .
Обычный подход к нахождению ранга матрицы заключается в приведении ее к более простой форме, обычно форма эшелона строк, с помощью операций с элементарной строкой. Операции со строками не изменяют пространство строк (следовательно, не меняют ранг строки) и, будучи обратимыми, отображают пространство столбцов в изоморфное пространство (следовательно, не меняют ранг столбца). Находясь в форме эшелона строк, ранг явно одинаков как для ранга строки, так и для ранга столбца и равен количеству сводных (или базовых столбцов), а также количеству ненулевых строк.
Например, матрица , заданная как
можно преобразовать в сокращенную форму строки-эшелона, используя следующие элементарные операции со строками:
Окончательная матрица (в форме эшелона строк) имеет две ненулевые строки и, следовательно, ранг матрицы равно 2.
При применении к вычислениям с плавающей запятой на компьютерах базовое исключение Гаусса (LU-разложение ) может быть ненадежным, и следует использовать разложение с выявлением ранга вместо. Эффективной альтернативой является разложение по сингулярным значениям (SVD), но есть и другие менее дорогие варианты, такие как QR-разложение с поворотом (так называемая QR-факторизация с выявлением ранга ), которые все же численно более устойчивы, чем метод исключения Гаусса. Для численного определения ранга требуется критерий для принятия решения, когда значение, такое как сингулярное значение из SVD, следует рассматривать как нулевое, практический выбор, который зависит как от матрицы, так и от приложения.
Тот факт, что ранги столбца и строки любой матрицы равны, является фундаментальным в линейной алгебре. Приведем три доказательства этого результата. Первый короткий, использует только основные свойства линейных комбинаций векторов и действителен для любого поля . Доказательство основано на Wardlaw (2005). Второй - элегантный аргумент, использующий ортогональность, и действителен для матриц с действительными числами ; он основан на Mackiw (1995). Все три доказательства можно найти в книге Банерджи и Роя (2014).
Пусть A - матрица размера m × n. Пусть ранг столбца A равен r, и пусть c 1,..., c r будет любой базой для пространства столбцов A. Поместите их как столбцы m × r матрица C. Каждый столбец A может быть выражен как линейная комбинация r столбцов в C. Это означает, что существует матрица R размером r × n такая, что A = CR. R - это матрица, i-й столбец которой сформирован из коэффициентов, дающих i-й столбец A в виде линейной комбинации r столбцов C. Другими словами, R - матрица, которая содержит кратные для оснований пространства столбцов из A (то есть C), которые затем используются для формирования A в целом. Теперь каждая строка матрицы A задается линейной комбинацией r строк матрицы R. Следовательно, строки матрицы R образуют остовное множество пространства строк матрицы A и, согласно лемме об обмене Стейница, ранг строки A не может превышать r. Это доказывает, что ранг строки A меньше или равен рангу столбца A. Этот результат может быть применен к любой матрице, поэтому примените результат к транспонированию A. Поскольку ранг строки транспонированного A является ранг столбца A и ранг столбца транспонированного A - это ранг строки A, это устанавливает обратное неравенство, и мы получаем равенство ранга строки и ранга столбца A. (См. также Факторизация ранга.)
Пусть A будет матрицей размера m × n с элементами действительных чисел, ранг строки которой равен r. Следовательно, размерность пространства строк матрицы A равна r. Пусть будет базисом пространство строки A. Мы утверждаем, что векторы являются линейно независимыми. Чтобы понять, почему, рассмотрим линейное однородное отношение, включающее эти векторы со скалярными коэффициентами :
где . Сделаем два наблюдения: (a) v является линейной комбинацией векторов в пространстве строк A, что означает, что v принадлежит пространству строк A, и (b) поскольку A v = 0, вектор v ортогонален каждому вектору-строке A и, следовательно, ортогонален каждому вектору в пространстве строк A. Факты (a) и (b) вместе означают, что v ортогонален сам себе, что доказывает, что v = 0 или, по определению v,
Но помните, что были выбраны в качестве основы для пространства строк A и поэтому линейно независимы. Это означает, что . Отсюда следует, что линейно независимы.
Теперь каждый , очевидно, является вектором в пространстве столбцов A. Итак, - это набор из r линейно независимых векторов в пространстве столбцов A и, следовательно,, размерность пространства столбцов A (т. е. ранг столбца A) должна быть не меньше r. Это доказывает, что ранг строки A не больше ранга столбца A. Теперь примените этот результат к транспонированию A, чтобы получить обратное неравенство, и сделайте вывод, как в предыдущем доказательстве.
Наконец, мы обеспечиваем доказательство связанного результата, rk (A) = rk (A), где A - сопряженное транспонирование или эрмитово транспонирование из A. Когда элементы A являются действительными числами, этот результат становится rk (A) = rk (A) и может представлять собой еще одно доказательство того, что ранг строки равен рангу столбца. В противном случае для комплексных матриц rk (A) = rk (A) не эквивалентно row rank = column rank, и следует использовать первое доказательство, приведенное выше. Это короткое, элегантное доказательство использует пустое пространство .
Сначала обратите внимание, что , если и только если . Действительно, одно направление тривиально, а другое следует из следующей цепочки рассуждений:
, где - это Евклидова норма. Это доказывает, что пустое пространство из равно пустому пространству из . Из теоремы ранг – недействительность получаем . Каждый столбец представляет собой линейную комбинацию столбцов . Следовательно, пространство столбцов является подпространством пространства столбцов . Это означает, что . Мы доказали: . Теперь примените этот результат к , чтобы получить обратное неравенство и заключить, что ранги равны.
Когда элементы являются действительными, сопряженное транспонирование является транспонированием, и мы получаем по желанию.
Во всех определениях в этом разделе матрица A считается матрицей m × n над произвольным полем F.
Учитывая матрицу , существует связанное с ним линейное отображение
определяется как
Ранг - размер изображения . Это определение имеет то преимущество, что его можно применить к любой линейной карте без необходимости в конкретной матрице.
Учитывая то же линейное отображение f, что и выше, ранг равен n минус размерность ядра f. Теорема ранг – недействительность утверждает, что это определение эквивалентно предыдущему.
Ранг A - это максимальное количество линейно независимых столбцов из A; это измерение пространства столбцов A (пространство столбцов является подпространством F, порожденным столбцами A, которое на самом деле является просто изображением линейной карты f связанный с A).
Ранг A - это максимальное количество линейно независимых строк A; это размер пространства строк A.
Ранг A - это наименьшее целое число k, такое что A может быть разложено на множители как , где C - матрица размера m × k, а R - матрица размера k × n. Фактически, для всех целых k следующие значения эквивалентны:
Действительно, следующие эквивалентности очевидны: . Например, чтобы доказать (3) из (2), возьмем C в качестве матрицы, столбцы которой равны из (2). Чтобы доказать (2) из (3), возьмем в качестве столбцов C.
Из эквивалентности следует, что ранг строки равен рангу столбца.
Как и в случае характеристики «размерности изображения», это можно обобщить до определения ранга любой линейной карты: ранг линейной карты f: V → W - это минимальная размерность k промежуточного пространства X такое, что f может быть записано как композиция отображения V → X и отображения X → W. К сожалению, это определение не предлагает эффективного способа вычисления ранга (для которого лучше использовать одно альтернативных определений). Подробнее см. разложение на множители.
Ранг A равен количеству ненулевых сингулярных значений, что совпадает с количеством ненулевых диагональных элементов в Σ в разложение по сингулярным числам .
Ранг A - это наибольший порядок любого ненулевого второстепенного в A. (Порядок второстепенного - это длина стороны квадратной подматрицы, в которой он является определителем.) Как и характеристика ранга разложения., это не дает эффективного способа вычисления ранга, но это полезно теоретически: единственный ненулевой минор свидетельствует о нижней границе (а именно ее порядке) для ранга матрицы, что может быть полезно (например) для доказать, что некоторые операции не понижают ранг матрицы.
Ненулевой p-минор (подматрица p × p с ненулевым определителем) показывает, что строки и столбцы этой подматрицы линейно независимы, и, следовательно, эти строки и столбцы полной матрицы линейно независимы (в полной матрице), так что ранг строки и столбца по крайней мере равен детерминантному рангу; однако обратное менее однозначно. Эквивалентность детерминантного ранга и ранга столбца является усилением утверждения о том, что если промежуток из n векторов имеет размерность p, то p этих векторов покрывают пространство (эквивалентно, что можно выбрать остовное множество, которое является подмножеством векторов): эквивалентность означает, что подмножество строк и подмножество столбцов одновременно определяют обратимую подматрицу (эквивалентно, если промежуток из n векторов имеет размерность p, то p этих векторов покрывают пространство и существует набор p координаты, на которых они линейно независимы).
Рангом A является наименьшее число k такое, что A может быть записано как сумма k матриц ранга 1, где матрица определена как имеющая ранг 1 тогда и только тогда если его можно записать как ненулевое произведение вектора-столбца c и вектора-строки r. Это понятие ранга называется тензорным рангом ; его можно обобщить в разделимых моделях интерпретации разложения по сингулярным значениям.
Мы предполагаем, что A является матрицей размера m × n, и мы определяем линейное отображение f на f (x ) = A x, как указано выше.
Одно полезное приложение для вычисления ранг матрицы - это вычисление количества решений системы линейных уравнений. Согласно теореме Руше – Капелли, система несовместима, если ранг расширенной матрицы больше ранга матрицы коэффициентов. Если, с другой стороны, ранги этих двух матриц равны, то система должна иметь хотя бы одно решение. Решение уникально тогда и только тогда, когда ранг равен количеству переменных. В противном случае общее решение имеет k свободных параметров, где k - разница между количеством переменных и рангом. В этом случае (и если предположить, что система уравнений состоит из действительных или комплексных чисел) система уравнений имеет бесконечно много решений.
В теории управления ранг матрицы может использоваться для определения того, является ли линейная система управляемой или наблюдаемой..
В поле коммуникационная сложность ранг коммуникационной матрицы функции дает границы объема коммуникации, необходимой двум сторонам для вычисления функции.
Существуют различные обобщения концепции ранга на матрицы над произвольными кольцами , где ранг столбца, ранг строки, размерность пространства столбца и размерность строки пространство матрицы может отличаться от других или не существовать.
Если рассматривать матрицы как тензоры, тензорный ранг обобщается на произвольные тензоры; для тензоров порядка больше 2 (матрицы - это тензоры порядка 2), ранг очень трудно вычислить, в отличие от матриц.
Существует понятие ранга для гладких отображений между гладкими многообразиями. Он равен линейному рангу матрицы производной.
Ранг матрицы не следует путать с порядком тензора, который называется тензорным рангом. Тензорный порядок - это количество индексов, необходимых для записи тензора , и, таким образом, все матрицы имеют тензорный порядок 2. Точнее, матрицы - это тензоры типа (1,1), имеющие один индекс строки и один индекс столбца., также называемый ковариантным порядком 1 и контравариантным порядком 1; подробнее см. Тензор (внутреннее определение).
Тензорный ранг матрицы также может означать минимальное количество простых тензоров, необходимых для выражения матрицы как линейной комбинации, и что это определение действительно согласуется с рангом матрицы, как здесь обсуждается.