Hodnost matice

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Hodnost je termín z lineární algebry. Hodnost matice označuje \boldsymbol{A} dimenzi vektorového prostoru generovaného sloupci \boldsymbol{A}, což odpovídá maximálnímu počtu jejích lineárně nezávislých sloupců. Lze ukázat, že hodnost matice je rovna dimenzi vektorového prostoru generovaného jejími řádky, čili maximálnímu počtu lineárně nezávislých řádků.

Hodnost matice je jednou z jejích základních charakteristik. Hodnost odpovídá míře „nedegenerovanosti“ příslušné soustavy lineárních rovnic, resp. +more lineárního zobrazení.

Hodnost se běžně označuje jako \operatorname{rank}(\boldsymbol{A}), v české literatuře i h(\boldsymbol{A}). Je-li parametrem jen jedna matice, není třeba psát závorky: \operatorname{rank} \boldsymbol{A}.

Definice

Pro matici \boldsymbol A typu m\times n s prvky z libovolného tělesa K (např. reálných či komplexních čísel) je

* Sloupcová hodnost matice \boldsymbol{A} rovna dimenzi jejího sloupcového prostoru, neboli podprostoru K^m generovaného sloupci matice \boldsymbol{A}.

* Řádková hodnost matice \boldsymbol{A} rovna dimenzi jejího řádkového prostoru, neboli podprostoru K^n generovaného transpozicemi řádků matice \boldsymbol{A} (řádky jsou transponovány, protože aritmetické vektory jsou obvykle sloupcové).

Jak je naznačeno v odstavcích o výpočtu hodnosti Gaussovou eliminací nebo o hodnostním rozkladu, sloupcová a řádková hodnost matice definované nad tělesem se vždy shodují, a proto se označuje jako hodnost matice \boldsymbol{A}. Další ekvivalentní definice hodnosti jsou uvedeny v sekci Alternativní definice.

O matici \boldsymbol{A} typu m\times n se říká, že má plnou hodnost, pokud \operatorname{rank}\boldsymbol{A}=\min\{m,n\}, čili pokud má nejvyšší možnou hodnost mezi maticemi stejných rozměrů.

Podobně lze definovat i hodnost lineárního zobrazení f jako dimenzi jeho oboru hodnot: :\operatorname{rank}(f)= \dim (\operatorname{img} (f)), kde symbol \dim značí dimenzi vektorového prostoru a \operatorname{img} značí obor hodnot zobrazení.

Ukázky

Reálná matice

:\begin{pmatrix}1&0&1\\-2&-3&1\\3&3&0\end{pmatrix}

má (sloupcovou) hodnost 2: První dva sloupce jsou lineárně nezávislé, takže hodnost je alespoň 2. Třetí sloupec je lineární kombinací prvních dvou (první mínus druhý), a tak jsou všechny tři sloupce lineárně závislé a hodnost je menší než 3. +more Podobně je i řádková hodnost rovna dvěma, např. protože poslední řádek je nezávislý na prvním, ale prostřední je jejich rozdílem.

Reálná matice

:\boldsymbol{A}=\begin{pmatrix}1&1&0&2\\-1&-1&0&-2\end{pmatrix}

má hodnost 1: Matice obsahuje i nenulové sloupce, takže hodnost je kladná, ale kterákoli dvojice sloupců je lineárně závislá.

Matice k ní transponovaná

:\boldsymbol{A}^{\mathrm T} = \begin{pmatrix}1&-1\\1&-1\\0&0\\2&-2\end{pmatrix}

má také hodnost 1, protože první sloupec je netriviální a druhý sloupec je jeho (-1)-násobek. Sloupcové vektory matice \boldsymbol{A} jsou řádkové vektory její transpozice \boldsymbol{A}^{\mathrm T}, a proto je tvrzení, že sloupcová hodnost matice se rovná její řádkové hodnosti, ve skutečnosti ekvivalentní tvrzení, že hodnost matice se nezmění při transpozici, tj. +more \operatorname{rank} \boldsymbol{A} = \operatorname{rank}(\boldsymbol{A}^{\mathrm T}) .

Výpočet hodnosti

Gaussova eliminace

Jednoduchým postupem k nalezení hodnosti matice je její redukce na řádkově odstupňovaný tvar pomocí elementárních řádkových úprav. Řádkové úpravy nemění řádkový prostor a proto nemění ani jeho dimenzi. +more Protože jsou elementární řádkové úpravy invertibilní, zobrazují sloupcový prostor na izomorfní prostor, a tudíž zachovávají dimenzi sloupcových prostorů. Nenulové řádky matice v odstupňovaném tvaru jsou lineárně nezávislé, a proto je hodnost rovna jejich počtu, resp. počtu pivotů. Sloupce s pivoty jsou ze stejného důvodu lineárně nezávislé, generují ostatní nenulové sloupce a proto i celý sloupcový prostor.

Ukázka

Reálnou matici

:\boldsymbol{A}=\begin{pmatrix}1&2&1\\-2&-3&1\\3&5&0\end{pmatrix}

lze převést do řádkově odstupňovaného tvaru pomocí následujících elementárních ekvivalentních řádkových úprav:

:\begin{align} \begin{pmatrix}1&2&1\\-2&-3&1\\3&5&0\end{pmatrix} &\xrightarrow{2R_1 + R_2 \to R_2} \begin{pmatrix}1&2&1\\0&1&3\\3&5&0\end{pmatrix} \xrightarrow{-3R_1 + R_3 \to R_3} \begin{pmatrix}1&2&1\\0&1&3\\0&-1&-3\end{pmatrix} \\ &\xrightarrow{R_2 + R_3 \to R_3} \,\, \begin{pmatrix}1&2&1\\0&1&3\\0&0&0\end{pmatrix} \xrightarrow{-2R_2 + R_1 \to R_1} \begin{pmatrix}1&0&-5\\0&1&3\\0&0&0\end{pmatrix}~. \end{align}

Výsledná matice v řádkově odstupňovaném tvaru má dva nenulové řádky, a tudíž jsou hodnost výsledné matice i hodnost původní matice \boldsymbol{A} rovny 2.

Numerické záležitosti

U výpočtů s plovoucí desetinnou čárkou na počítačích může být základní Gaussova eliminace (LU rozklad) numericky nespolehlivá. Účinnou alternativou je singulární rozklad (SVD). +more Výpočetně jednodušší možností je výpočet QR rozkladu s pivotováním, který je numericky stabilnější než Gaussova eliminace. Při numerických výpočtech hodnosti je třeba zavést kritérium, podle kterého se má s dostatečně hodnotou zacházet jako s nulou (např. se singulární hodnotou ze SVD rozkladu). Volba vhodného kritéria závisí jak na matici, tak na aplikaci.

Alternativní definice

Ve všech definicích v této části je matice \boldsymbol{A} brána jako matice typu m\times n nad libovolným tělesem T .

Dimenze obrazu

Dané matici \boldsymbol{A} odpovídá lineární zobrazení f : T^n \to T^m definované vztahem f(\boldsymbol{x}) = \boldsymbol{Ax}. Hodnost matice \boldsymbol{A} je dimenze obrazu prostoru T^{n} v zobrazení f. +more Uvedeným způsobem lze definovat hodnost lineárního zobrazení, aniž by bylo třeba volit matici tohoto zobrazení.

Hodnost pomocí nulity

Hodnost lineárního zobrazení f jako v předchozím odstavci je podle Druhé věty o dimenzi rovna rozdílu n a dimenze jádra f.

Hodnostní rozklad

Hodnost \boldsymbol{A} je nejmenší celé číslo k takové, že \boldsymbol{A} lze rozložit na součin \boldsymbol{A} = \boldsymbol{CR}, kde \boldsymbol{C} je matice typu m\times k a \boldsymbol{R} je matice typu k\times n. Uvedený součin \boldsymbol{A} = \boldsymbol{CR} se nazývá hodnostní rozklad matice \boldsymbol{A}. +more Pro každé celé číslo k jsou totiž ekvivalentní následující podmínky:.

# sloupcová hodnost matice \boldsymbol{A} je nejvýše k, # existuje k sloupcových vektorů \boldsymbol{c}_1,\ldots,\boldsymbol{c}_k délky m takových, že každý sloupec \boldsymbol{A} je lineární kombinací \boldsymbol{c}_1,\ldots,\boldsymbol{c}_k , # existují matice \boldsymbol{C} typu m \times k a matice \boldsymbol{R} typu k \times n takové, že \boldsymbol{A} = \boldsymbol{CR}, # existuje k řádkových vektorů \boldsymbol{r}_1,\ldots,\boldsymbol{r}_k délky n takových, že každý řádek \boldsymbol{A} je lineární kombinací \boldsymbol{r}_1,\ldots,\boldsymbol{r}_k, # řádková hodnost matice \boldsymbol{A} je nejvýše k.

Ekvivalence lze přímočaře dokázat z dílčích vztahů: (1)\Leftrightarrow(2)\Leftrightarrow(3)\Leftrightarrow(4)\Leftrightarrow(5). Např. +more pro důkaz implikace (2)\Rightarrow(3) se \boldsymbol{C} sestaví ze sloupců \boldsymbol{c}_1,\ldots,\boldsymbol{c}_k a pro (3)\Rightarrow(2) se za \boldsymbol{c}_1,\ldots,\boldsymbol{c}_k vezmou sloupce matice \boldsymbol{C}.

Ekvivalence (1)\Leftrightarrow(5) odpovídá již zmíněnému tvrzení, že řádková a sloupcová hodnost matice \boldsymbol{A} se shodují.

Podobně jako v definici hodnosti pomocí dimenze „dimenze obrazu“ lze uvedený přístup zobecnit na definici hodnosti libovolného lineárního zobrazení f:U\to V jako nejmenší dimenzi k meziprostoru W takového, že f lze zapsat jako složení zobrazení U\to W a zobrazení W\to V. Uvedená definice ovšem neposkytuje efektivní návod pro výpočet hodnosti lineárního zobrazení.

Hodnost pomocí singulárních hodnot

Hodnost \boldsymbol{A} je rovna počtu nenulových singulárních hodnot, což odpovídá počtu nenulových diagonálních prvků v matici \boldsymbol{\Sigma} ze singulárního rozkladu \boldsymbol{A} = \boldsymbol{U \Sigma V}^*.

Hodnost pomocí determinantu - řád největšího nenulového minoru

Hodnost matice \boldsymbol{A} je rovna řádu největšího nenulového subdeterminantu (minoru) \boldsymbol{A}. (Řád subdeterminantu se shoduje s řádem čtvercové podmatice, z níž je vypočten. +more) Stejně jako definice hodnosti pomocí rozkladu neposkytuje ani tato efektivní způsob výpočtu hodnosti, ale je užitečná teoreticky: Řád každého nenulového minoru je dolním odhadem hodnosti matice.

Podmatice řádu k má nenulový determinant právě když je regulární, čili řádky a sloupce této podmatice jsou lineárně nezávislé. Odpovídající řádky a sloupce původní matice jsou také lineárně nezávislé, takže (řádková i sloupcová) hodnost je větší nebo rovna hodnosti definované pomocí minorů. +more Pro opačnou nerovnost je třeba z matice \boldsymbol{A} vybrat k jejích lineárně nezávislých sloupců a k lineárně nezávislých řádků. Čtvercová podmatice řádu k určená výběrem indexů těchto řádků a sloupců je regulární a tudíž má nenulový determinant.

Tenzorová hodnost

Hodnost matice \boldsymbol{A} je nejmenší přirozené číslo k takové, že \boldsymbol{A} lze zapsat jako součet k matic hodnosti 1. Na matici hodnosti 1 se zde nahlíží jako na jednoduchý tenzor, což je nenulový maticový součin \boldsymbol{cr}^\mathrm{T} "sloupcového" vektoru \boldsymbol c a "řádkového" vektoru \boldsymbol r^\mathrm{T}.

Vlastnosti

Pokud není uveden jiný předpoklad, platí následující tvrzení pro matici \boldsymbol{A} typu m\times n nad tělesem T (např. reálných čísel), a lineární zobrazení f:T^n\to T^m dané f(\boldsymbol {u})=\boldsymbol{Au}.

* Hodnost matice je nezáporné celé číslo a nepřesahuje ani jeden z jejich rozměrů m a n. Formálně: 0\le \operatorname{rank}\boldsymbol{A} \leq \min\{ m, n \}

* Pouze nulová matice má nulovou hodnost.

* Jednotková matice \mathbf{I}_n řádu n má plnou hodnost n.

* Čtvercová matice řádu n je regulární, právě když má hodnost n (tj. plnou hodnost).

* Matice \boldsymbol{A} má hodnost 1, právě když existují nenulové vektory \boldsymbol c\in K^{m} a \boldsymbol r\in K^{n} takové, že: \boldsymbol{A}=\boldsymbol{cr}^\mathrm{T}.

* Pro transponovanou matici platí \operatorname{rank}(\boldsymbol{A}^{\mathrm T}) = \operatorname{rank}\boldsymbol{A}, čili hodnost transponované matice je stejná jako hodnost původní matice.

* Rozšíření pro reálné matice: Hodnost matice \boldsymbol{A} a přidružené Gramovy matice se shodují: :: \operatorname{rank}\boldsymbol{A} = \operatorname{rank}(\boldsymbol{A}^{\mathrm T}\boldsymbol{A}) = \operatorname{rank}(\boldsymbol{AA}^{\mathrm T}) = \operatorname{rank}(\boldsymbol{A}^{\mathrm T})

:Rovnost vyplývá ze skutečnosti, že obě matice mají shodná jádra. Jádro Gramovy matice obsahuje vektory \boldsymbol{u}, pro které platí \boldsymbol{A}^{\mathrm T}\boldsymbol{Au}=\boldsymbol{0}, a následně i: 0=\boldsymbol{u}^{\mathrm{T}}\boldsymbol{A}^{\mathrm {T} }\boldsymbol{Au} =\left|\boldsymbol{Au} \right|

* Pro hodnost komplexní matice \boldsymbol{A} a její hermitovské transpozice \boldsymbol{A^{\mathrm H}} platí: :: \operatorname{rank}\boldsymbol{A} = \operatorname{rank}(\boldsymbol{A}^{\mathrm H}) = \operatorname{rank}(\boldsymbol{A}^{\mathrm H}\boldsymbol{A}) = \operatorname{rank}(\boldsymbol{AA}^{\mathrm H})

* Subaditivita: Pro matice \boldsymbol{A} a \boldsymbol{B} stejných rozměrů platí: \operatorname{rank}(\boldsymbol{A}+ \boldsymbol{B}) \le \operatorname{rank}\boldsymbol{A} + \operatorname{rank}\boldsymbol{B}. V důsledku toho lze každou matici hodnosti k zapsat jako součet k matic hodnosti 1, ale ne méně.

* Součinem matic se hodnost nezvýší: \operatorname{rank}(\boldsymbol{AB}) \leq \min\{ \operatorname{rank}\boldsymbol{A}, \operatorname{rank}\boldsymbol{B}\}. Rovnost nastává v případě, kdy alespoň jedna z matic je regulární.

* Druhá věta o dimenzi: Součet hodnosti matice a dimenze jejího jádra je roven počtu jejích sloupců, formálně: \operatorname{rank} \boldsymbol{A}+\dim(\ker \boldsymbol{A})=n.

* Sylvesterova nerovnost pro hodnost matic: Je-li \boldsymbol{A} matice typu m\times n a matice \boldsymbol{B} je typu n\times p, potom platí:

:: \operatorname{rank} \boldsymbol{A} + \operatorname{rank}\boldsymbol{B} -n \leq \operatorname{rank}(\boldsymbol{AB})

: Uvedená nerovnost vyplývá z druhé věty o dimenzi a nerovnosti \dim(\ker \boldsymbol{AB}) \le \dim(\ker \boldsymbol{A}) + \dim (\ker\boldsymbol{B}). Zároveň je speciálním případem následující Frobeniovy nerovnosti.

* Frobeniova nerovnost: Je-li definován součin \boldsymbol{ABC}, pak platí:

::\operatorname{rank}(\boldsymbol{AB}) + \operatorname{rank}(\boldsymbol{BC}) \le \operatorname{rank}\boldsymbol{B} + \operatorname{rank}(\boldsymbol{ABC})

* Matice \boldsymbol{A} má hodnost k, právě když když existují regulární matice \boldsymbol{L} řádu m a \boldsymbol{R} řádu n takové, že platí:

:: \boldsymbol{LAR} = \begin{pmatrix} \mathbf{I}_k & \boldsymbol{0} \\ \boldsymbol{0} & \boldsymbol{0} \\ \end{pmatrix},

:kde \mathbf{I}_k je jednotková matice řádu k.

* Lineární zobrazení je prosté (injektivní), právě když matice zobrazení má hodnost rovnu počtu sloupců: \operatorname{rank}\boldsymbol{A} = n. (V tomto případě se o matici říká, že má plnou sloupcovou hodnost. +more).

* Lineární zobrazení je na (surjektivní), právě když matice zobrazení má hodnost rovnu počtu řádků: \operatorname{rank} \boldsymbol{A}= m. (Čili matice má plnou řádkovou hodnost. +more).

* Lineární zobrazení f je bijektivní, právě když je matice zobrazení regulární. Zobrazení inverzní k f odpovídá matici \boldsymbol{A}^{-1}.

* Věta o dimenzi pro lineární zobrazení: Pro hodnost a dimenzi jádra lineárního zobrazení f: U\to V platí:

::\dim V = \operatorname{rank} f + \dim(\ker f).

Použití

Hodnost matice využívá Frobeniova věta pro rozhodnutí, zdali má soustava lineárních rovnic alespoň jedno řešení, což nastává právě když se hodnost rozšířené matice shoduje s hodností matice soustavy. Řešení je jednoznačné, právě když se hodnost shoduje s počtem neznámých. +more Jinak má obecné řešení k volných parametrů, kde k je rozdíl mezi počtem proměnných a hodností. V tomto případě (a za předpokladu, že soustava rovnic je dána o oboru v reálných nebo komplexních číslech) má soustava nekonečně mnoho řešení.

V teorii řízení může být hodnost matice použita k určení, zda je lineární systém kontrolovatelný nebo pozorovatelný.

V oblasti komunikační složitosti platí, že hodnost komunikační matice funkce udává mez na množství komunikace potřebné pro výpočet této funkce dvěma stranami.

Terminologie

Pokud má čtvercová matice plnou hodnost, čili pokud je tato rovna jejímu řádu, jde o regulární matici. Její řádky jsou lineárně nezávislé, a matice má nenulový determinant a všechna vlastní čísla jsou nenulová.

V opačném případě se matice nazývá singulární. Její řádky jsou lineárně závislé a její determinant je roven nule.

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top