Odstupňovaný tvar, Gaussova eliminace
Úloha číslo: 1326
Důležité pojmy najdete v Základní pojmy vysokoškolské matematiky, Z modulo n, Definice a vlastnosti matice a Sčítání a násobení matic.
Teoretický základ
CELKOVÉ ŘEŠENÍ
Matici
\[A= \begin{pmatrix} 1 & 2 & 3 & 0 & 2 & 1 \\ 1 & 2 & 2 & 1 & 3 & 0 \\ 4 & 3 & 1 & 0 & 0 & 0 \\ 2 & 1 & 1 & 2 & 0 & 2 \\ \end{pmatrix} \]upravíme nad \(\mathbb{Z}_5\) pomocí Gaussova algoritmu na řádkově odstupňovaný tvar.
Volíme \(k=1\), \(j=1\).
V \(j\)-tém sloupci, tedy prvním, se podíváme na prvek na \(k\)-té řádkové souřadnici, v tomto případě na první. Tento prvek je nenulový, fixujeme tedy \(i=1\) a pokračujeme krokem 2.
Prohazujeme \(k\)-tý a \(i\)-tý řádek – v našem případě první s prvním, takže neprovadíme žádnou úpravu. Této úpravě odpovídá přenásobení matice \(A\) zleva transformační maticí \(T_1\), která je jednotková.
\[A_1= \begin{pmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{pmatrix} \begin{pmatrix} 1 & 2 & 3 & 0 & 2 & 1 \\ 1 & 2 & 2 & 1 & 3 & 0 \\ 4 & 3 & 1 & 0 & 0 & 0 \\ 2 & 1 & 1 & 2 & 0 & 2 \end{pmatrix} = \begin{pmatrix} 1 & 2 & 3 & 0 & 2 & 1 \\ 1 & 2 & 2 & 1 & 3 & 0 \\ 4 & 3 & 1 & 0 & 0 & 0 \\ 2 & 1 & 1 & 2 & 0 & 2 \end{pmatrix} \]Nyní užijeme 3. řádkové úpravy. Tedy přičítáním násobků \(k\)-tého řádku vynulujeme v \(j\)-tém sloupci prvky s řádkovým indexem \(k+1\) až \(m\).
Pro aktuální hodnoty \(j,k\) to znamená: Přičítáním násobků prvního řádku vynulujeme v prvním sloupci prvky s řádkovým indexem 2 až 4.
\[ A_1 = \begin{pmatrix} 1 & 2 & 3 & 0 & 2 & 1 \\ 1 & 2 & 2 & 1 & 3 & 0 \\ 4 & 3 & 1 & 0 & 0 & 0 \\ 2 & 1 & 1 & 2 & 0 & 2 \end{pmatrix} \begin{array}{l} \phantom{I}\\ II + 4I \\ III + I \\ IV + 3I \\ \end{array} \sim \begin{pmatrix} 1 & 2 & 3 & 0 & 2 & 1 \\ 0 & 0 & 4 & 1 & 1 & 4 \\ 0 & 0 & 4 & 0 & 2 & 1 \\ 0 & 2 & 0 & 2 & 1 & 0 \end{pmatrix} =A_2 \]V řeči transformačních matic jsme právě provedli pronásobení matice \(A_1\) zleva součinem
\[ T_4 T_3 T_2 = \left(\begin{smallmatrix} 1 & 0 & 0 & 0 \\ 4 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{smallmatrix}\right) \left(\begin{smallmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 1& 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{smallmatrix}\right) \left(\begin{smallmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 3 & 0 & 0 & 1 \end{smallmatrix}\right), \]čímž jsme dostali matici \(A_2\).
Nakonec přiřadíme \(j\) hodnotu \(j+1\) a \(k\) hodnotu \(k+1\). Pro aktuální hodnoty \(j,k\) to znamená, že proměnným \(j,k\) přiřadíme hodnotu \(2\). Protože současné \(k\) i \(j\) dosud nepřekračuje maximální stanovenou hodnotu, pokračujeme krokem 1.
V \(j\)-tém sloupci, tedy druhém, se podívám na prvek na \(k\)-té řádkové souřadnici, v tomto případě na druhé.
Protože je tento prvek nulový, podíváme se na prvek na \(k+1\) pozici, v tomto případě na třetím řádku. Ten shledáváme také nulovým, proto \(i\) zvyšujeme na \(4\).
Prvek na čtvrtém řádku (\(k+2\)) je již nenulový, proto \(i\) fixujeme jako \(4\) a pokračujeme krokem 2.
Prohazujeme \(k\)-tý a \(i\)-tý řádek – v našem případě druhý se čtvrtým.
\[A_2= \begin{array}{l} \phantom{I}\\ \downarrow \\ \phantom{III}\\ \uparrow \\ \end{array} \hspace{-0.9em} \begin{pmatrix} 1 & 2 & 3 & 0 & 2 & 1 \\ 0 & 0 & 4 & 1 & 1 & 4 \\ 0 & 0 & 4 & 0 & 2 & 1 \\ 0 & 2 & 0 & 2 & 1 & 0 \end{pmatrix} \begin{array}{l} \phantom{I}\\ \downarrow \\ \phantom{III}\\ \uparrow \\ \end{array} \sim \begin{pmatrix} 1 & 2 & 3 & 0 & 2 & 1 \\ 0 & 2 & 0 & 2 & 1 & 0 \\ 0 & 0 & 4 & 0 & 2 & 1 \\ 0 & 0 & 4 & 1 & 1 & 4 \end{pmatrix} = A_3 \]Provedené úpravě odpovídá přenásobení matice \(A_2\) zleva maticí \[T_5= \left(\begin{smallmatrix} 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 \\ 0 & 0 & 1 & 0 \\ 0 & 1 & 0 & 0 \end{smallmatrix}\right). \]
Nyní užijeme 3. řádkové úpravy. Tedy přičítáním násobků \(k\)-tého řádku vynulujeme v \(j\)-tém sloupci prvky s řádkovým indexem \(k+1\) až \(m\).
Pro aktuální hodnoty \(j,k\) to znamená: Přičítáním násobků druhého řádku vynulujeme v druhém sloupci prvky s řádkovým indexem 3 a 4.
\[ A_3 = \begin{pmatrix} 1 & 2 & 3 & 0 & 2 & 1 \\ 0 & 2 & 0 & 2 & 1 & 0 \\ 0 & 0 & 4 & 0 & 2 & 1 \\ 0 & 0 & 4 & 1 & 1 & 4 \end{pmatrix} \begin{array}{l} \phantom{I}\\ \phantom{II} \\ III + 0II\\ IV + 0II\\ \end{array} \sim \begin{pmatrix} 1 & 2 & 3 & 0 & 2 & 1 \\ 0 & 2 & 0 & 2 & 1 & 0 \\ 0 & 0 & 4 & 0 & 2 & 1 \\ 0 & 0 & 4 & 1 & 1 & 4 \end{pmatrix} = A_4 \] Těmto „úpravám“ odpovídá přenásobení matice \(A_3\) zleva jednotkovými maticemi.Nakonec přiřadíme \(j\) hodnotu \(j+1\) a \(k\) hodnotu \(k+1\). Pro aktuální hodnoty \(j,k\) to znamená, že proměnným \(j,k\) přiřadíme hodnotu \(3\). Protože současné \(k\) i \(j\) dosud nepřekračuje maximální stanovenou hodnotu, pokračujeme krokem 1.
V \(j\)-tém sloupci, tedy třetím, se podíváme na prvek na \(k\)-té řádkové souřadnici, v tomto případě na třetí.
Protože je tento prvek nenulový, \(i\) fixujeme jako \(3\) a pokračujeme krokem 2.
Prohazujeme \(k\)-tý a \(i\)-tý řádek – v našem případě třetí s třetím, takže vlastně neděláme žádnou úpravu.
Této „úpravě“ odpovídá přenásobení matice \(A_4\) zleva jednotkovou maticí, čímž získáme opět matici \(A_4\).Nyní užijeme 3. řádkové úpravy. Tedy přičítáním násobků \(k\)-tého řádku vynulujeme v \(j\)-tém sloupci prvky s řádkovým indexem \(k+1\) až \(m\).
Pro aktuální hodnoty \(j,k\) to znamená: Přičítáním násobků třetího řádku vynulujeme v třetím sloupci prvky s řádkovým indexem \(4\).
\[ A_4 = \begin{pmatrix} 1 & 2 & 3 & 0 & 2 & 1 \\ 0 & 2 & 0 & 2 & 1 & 0 \\ 0 & 0 & 4 & 0 & 2 & 1 \\ 0 & 0 & 4 & 1 & 1 & 4 \end{pmatrix} \begin{array}{l} \phantom{I} \\ \phantom{II} \\ \phantom{III}\\ IV + 4III \\ \end{array} \sim \begin{pmatrix} 1 & 2 & 3 & 0 & 2 & 1 \\ 0 & 2 & 0 & 2 & 1 & 0 \\ 0 & 0 & 4 & 0 & 2 & 1 \\ 0 & 0 & 0 & 1 & 4 & 3 \end{pmatrix} =A_5 \] Provedené úpravě odpovídá pronásobení matice \(A_4\) zleva transformační maticí \[T_6 = \left(\begin{smallmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 4 & 1 \end{smallmatrix}\right). \]Nakonec přiřadíme \(j\) hodnotu \(j+1\) a \(k\) hodnotu \(k+1\). Pro aktuální hodnoty \(j,k\) to znamená, že proměnným \(j,k\) přiřadíme hodnotu \(4\). Protože současné \(k\) i \(j\) dosáhlo maximální hodnoty počtu řádků \(m=4\), algoritmus ukončujeme.
Na výstupu máme matici v řádkově odstupňovaném tvaru
\[A_V = A_5=\begin{pmatrix} 1 & 2 & 3 & 0 & 2 & 1 \\ 0 & 2 & 0 & 2 & 1 & 0 \\ 0 & 0 & 4 & 0 & 2 & 1 \\ 0 & 0 & 0 & 1 & 4 & 3 \end{pmatrix}. \]Bázovými sloupci jsou první čtyři sloupce.
Řádkové úpravy jsou zaznamenány v transformační čtvercové matici \(T\) řádu \(4\), která je dána součinem dílčích transformačních matic
\[T=T_1 \cdot \dots \cdot T_6 = \begin{pmatrix} 1 & 0 & 0 & 0 \\ 3 & 0 & 0 & 1 \\ 1 & 0 & 1 & 0 \\ 3 & 1 & 4 & 0 \end{pmatrix}.\]Výsledný odstupňovaný tvar Gaussovy eliminace můžeme vyjádřit součinem transformační matice \(T\) a původní matice \(A\)
\[A_V = T\cdot A=\] \[=\begin{pmatrix} 1 & 0 & 0 & 0 \\ 3 & 0 & 0 & 1 \\ 1 & 0 & 1 & 0 \\ 3 & 1 & 4 & 0 \end{pmatrix} \begin{pmatrix} 1 & 2 & 3 & 0 & 2 & 1 \\ 1 & 2 & 2 & 1 & 3 & 0 \\ 4 & 3 & 1 & 0 & 0 & 0 \\ 2 & 1 & 1 & 2 & 0 & 2 \end{pmatrix} = \begin{pmatrix} 1 & 2 & 3 & 0 & 2 & 1 \\ 0 & 2 & 0 & 2 & 1 & 0 \\ 0 & 0 & 4 & 0 & 2 & 1 \\ 0 & 0 & 0 & 1 & 4 & 3 \end{pmatrix}. \]Odpověď
Řádkově odstupňovaný tvar matice je například \[ \begin{pmatrix} 1 & 2 & 3 & 0 & 2 & 1 \\ 0 & 2 & 0 & 2 & 1 & 0 \\ 0 & 0 & 4 & 0 & 2 & 1 \\ 0 & 0 & 0 & 1 & 4 & 3 \end{pmatrix}. \]