✖

Ранг на матрица

Рангът на матрица е число, което представлява броя на независимите редове или стълбове на матрицата.

Определение

Рангът на матрица е максималният брой линейно независими редове/стълбове в матрицата. Нулевата матрица има ранг нула, всяка друга матрица има ранг поне едно. Матрица от тип m × n може да има ранг най-много min(m, n). Тоест ако матрицата има по-малко редове, отколкото стълбове, рангът на матрицата ще е най-много равен на броя на редовете. Подобно е и за стълбовете.

Рангът на матрица обикновено означаваме с английската дума „rank“. Тогава пишем rank(A) = x.

Как се пресмята рангът

Сега как се пресмята рангът на матрица. Доста е просто. Трябва да преобразуваш матрицата във вид, от който вече ясно се вижда кои редове са линейно независими. Това най-често се прави, като матрицата се преобразува в стъпаловиден вид (под диагонала само нули) и после вече се вижда как стоят нещата с матрицата. Хоп, и да видим един пример – имаме тази матрица:

(12111−1133)

И трябва да намерим нейния ранг. Сега трябва да обърнем внимание на една дреболия. Ако имаме два реда, пълни с числа, различни от нула, теоретично те могат да са линейно зависими. Би трябвало да го проверим с пресмятане. Ако обаче единият от тези редове има на някое място нула, а другият ред на същото място няма нула, можем със сигурност да твърдим, че не са зависими. Не можем да намерим число, по което да умножим тази нула (а оттам и целия ред), за да получим там същото число, което се намира във втория ред. Затова винаги ще се стремим да преобразуваме матриците в стъпаловиден вид, за да получим тези нули.

Предишния абзац можем да запишем така. Ако α1, α2 ≠ 0, то:

α1(123)+α2(023)≠(0ab)

Затова се стремим да доведем матрицата до подобен вид, за да виждаме лесно зависимостите. Погледни примера:

(4−51072003)

Това е матрица в стъпаловиден вид, никой ред не е линейно зависим. Не можеш да изразиш третия ред с помощта на първите два, защото ако имаш ненулеви коефициенти алфа, на първите места винаги ще ти остане някакво ненулево число.

Редът на действията обикновено е такъв: първо получаваме нули в първия стълб (освен в първия ред). После продължаваме да преобразуваме матрицата така, че да получим нули във втория стълб, после в третия и т.н. и т.н. и т.н., докато накрая получим стъпаловиден вид. Преброяваме ненулевите редове и ето, имаме ранга на матрицата. Можем да използваме тези преобразувания, без да променяме ранга на матрицата:

  • Размяна на произволни два реда.
  • Умножение на ред по произволен ненулев израз.
  • Прибавяне на един ред към друг.
  • Всички предишни преобразувания могат да се прилагат и към стълбове.

Пример

В предишната ни матрица преобразуванията ще извършим така: Поглеждаме каква е връзката между елементите a11 и a21. Виждаме, че са еднакви, така че за да получим на мястото на a21 нула, трябва да прибавим −1-кратното на първия ред. Прибавяме −1-кратното на първия ред към втория ред (тоест от втория ред изваждаме първия):

(1210−1−2133)

Сега имаме нула там, където искахме да я имаме. Остава да получим нула и на позиция a31. Там отново има единица, така че просто изваждаме първия ред:

(1210−1−2012)

Вече имаме нули в първия стълб, така че с желание се заемаме с втория стълб. Виждаме, че числата a22 и a32 са противоположни, така че е достатъчно да съберем редовете:

(1210−1−2000)

И получихме един нулев ред. Преобразуванията са готови, стигнахме до стъпаловиден вид. Сега само преброяваме ненулевите редове и имаме ранга. Той е равен на rank A = 2. Тази матрица имаше ранг две.

Втори пример

Сега ще опитаме да пресметнем ранга на малко по-голяма матрица:

(7251135−74−5102810−9)

Рангът на матрица е максималният брой линейно независими редове, така че можем да си позволим да разместваме редовете в матрицата както ни е угодно. Тук би било удобно да имаме най-отгоре ред с единица в началото, за да ни е по-лесно да смятаме. Можем да разменим без притеснение първия и втория ред:

(135−772514−5102810−9)

Сега ще действаме както в предишния пример. Трябва да имаме в първия стълб само нули (разбира се, освен в първия ред), така че към втория ред прибавяме −7-кратното на първия ред, към третия – −4-кратното, а към последния – −2-кратното. Първият ред остава непроменен:

(135−70−19−30500−17−19280205)

Отново разменяме редове, този път бихме искали да получим последния ред вместо втория ред заради двойката на втората позиция. Разменяме втория и четвъртия ред:

(135−702050−17−19280−19−3050)

Но виждаме, че под двойката имаме числата −17 и −19. Нито едно от тези числа не се дели на две, което е неудобно, дори досадно. Затова сега умножаваме третия и четвъртия ред по две:

(135−702050−34−38560−38−60100)

Сега можем да продължим с преобразуванията, като се стремим да анулираме втория стълб. Към третия ред прибавяме 17-кратното на втория ред, а към четвъртия – 19-кратното:

(135−7020500−3814100−60195)

Така, получихме доста неудобни за по-нататъшно преобразуване числа, но някак ще се справим. Делим третия ред на −38:

(135−70205001−141/3800−60195)

А сега умножаваме третия ред по 60 и прибавяме към четвъртия ред:

(135−70205001−141/38000195−60⋅14138)∼(135−70205001−141/38000−52519)

Получи се не особено приятно, но ненулево число. Матрицата има ранг четири, не съдържа никакъв линейно зависим ред.

Пример с параметър

Какъв е рангът на матрицата A в зависимост от параметъра q?

A=(1817q58413)

Това е малко по-сложна задача, защото имаме параметър q. Трябва да установим при какви стойности на q матрицата има максимален ранг, ако изобщо има, и при какви – по-нисък. Ще действаме по обичайния начин, само че понякога вместо с конкретни стойности ще смятаме с абстрактното q. В първата стъпка преместваме параметъра q на по-удобно място, а именно най-долу вдясно. Разменяме втория ред с третия и след това първия стълб с последния:

(1817q58413)∼(1817413q58)∼(178131485q)

Сега поставихме параметъра на подходящо място, където няма да пречи много. В първия стълб обаче имаме доста неудобни числа, но точно в средата имаме единица: преместваме я горе вляво, тоест разменяме първия и втория ред и първия и втория стълб:

(178131485q)∼(314178185q)∼(134817158q)

Сега матрицата е удобна. Умножаваме първия ред по −8 и прибавяме към втория ред:

(134817158q)∼(1340−7−3158q)

Умножаваме първия ред по −5 и прибавяме към третия ред:

(1340−7−3158q)∼(1340−7−310−7q−20)

Добре, първият стълб е както ни трябва. Сега прибавяме −1-кратното на втория ред към третия:

(1340−7−310−7q−20)∼(1340−7−3100q+11)

И стигнахме до края на преобразуванията на матрицата. Виждаме, че първият и вторият ред със сигурност са линейно независими. Линейно зависим обаче може да е третият ред. Редът ще е линейно зависим, ако е целият нулев, тоест ако изберем параметъра q така, че изразът q + 11 да е равен на нула. Очевидно е, че ако q = −11, редът е нулев и следователно линейно зависим.

Така че окончателният извод: за q = −11 матрицата има ранг две, иначе има ранг три.