Soustavy lineárních rovnic
Frobeniova věta a související pojmy, vlastnosti a popis množiny řešení, Gaussova eliminační metoda.
📋 Definice soustavy lineárních rovnic (SLR)
Klíčové pojmy:
- Matice soustavy A ∈ Tm,n — m řádků, n sloupců, prvky aij
- Rozšířená matice soustavy (A | b) ∈ Tm,n+1 — matice A doplněná o sloupec pravých stran b
- Homogenní soustava Ax = θ — pravá strana je nulový vektor
- Přidružená homogenní soustava k Ax = b je soustava Ax = θ
- S = množina všech řešení soustavy Ax = b
- S0 = množina všech řešení přidružené homogenní soustavy Ax = θ
🔗 Struktura množiny řešení — klíčová věta
Tato věta říká: celá množina řešení nehomogenní soustavy = partikulární řešení + množina řešení přidružené homogenní soustavy. To není jen hezká formule — říká nám, že stačí najít jedno řešení a popsat S0.
Další důsledky (Věta 2.8 o vlastnostech SLR):
- Nulový vektor θ je vždy řešením homogenní soustavy (S0 ≠ ∅ vždy)
- Je-li x ∈ S0 a α ∈ T, pak αx ∈ S0 — homogenní řešení jsou uzavřená na skalární násobení
- Jsou-li x, y ∈ S0, pak x + y ∈ S0 — uzavřenost na sčítání
- Jsou-li x, y ∈ S (obě řešení nehomogenní), pak x − y ∈ S0
- 0 řešení (soustava je neřešitelná)
- 1 řešení (jediné)
- nekonečně mnoho řešení
📏 Hodnost matice
Hodnost lze jednoduše spočítat pomocí GEM:
Proto postup výpočtu hodnosti libovolné matice A:
- Převeď A do HST pomocí GEM (GEM nemění hodnost)
- Spočítej nenulové řádky — to je h(A)
Důležité vlastnosti:
- h(A) ≤ min{m, n} pro A ∈ Tm,n
- h(A) = h(AT) — hodnost se nemění transpozicí
- Násobení regulární maticí hodnost nemění
- h(AB) ≤ min{h(A), h(B)}
🪜 Horní stupňovitý tvar (HST)
- Nulové řádky jsou pouze v dolní části matice
- V každém nenulovém řádku je první nenulový prvek (tzv. pivotní prvek) vždy ve sloupci napravo od pivotního prvku řádku předchozího: j1 < j2 < ... < jk
Sloupce s indexy j1, ..., jk (kde se nachází pivotní prvky) jsou hlavní sloupce, ostatní jsou vedlejší sloupce.
Příklad matice v HST (■ = pivotní prvek ≠ 0, * = libovolné číslo, 0 = nula):
- Žádné řešení: poslední sloupec (A|b) je hlavní (tj. objeví se řádek 0 = c kde c ≠ 0)
- Jediné řešení: poslední sloupec (A|b) je jediný vedlejší sloupec
- Nekonečně řešení: poslední sloupec (A|b) je vedlejší a existuje ještě jiný vedlejší sloupec
⚙️ Gaussova eliminační metoda (GEM)
Povolené operace GEM (elementární řádkové operace):
- (G1) Prohození dvou řádků: ři ↔ řj
- (G2) Vynásobení jednoho řádku nenulovým číslem α: ři → α · ři
- (G3) Přičtení α-násobku jednoho řádku k jinému: řk → řk + α · řℓ
Algoritmus GEM krok za krokem:
- Procházíme sloupce zleva doprava, řádky shora dolů. Pokud je aktuální sloupec (od aktuálního řádku dolů) samé nuly, přeskočíme jej (vedlejší sloupec).
- Pokud je na aktuální pozici (k, ℓ) nula, ale níže ne, prohodíme řádky (G1) tak, aby byl nenulový prvek nahoře.
- Odečteme vhodné násobky aktuálního řádku od všech řádků pod ním (G3), abychom vynulovali celý sloupec pod aktuálním pivotem.
- Posuneme se na (k+1, ℓ+1) a opakujeme.
Výsledkem je matice v HST, ze které snadno určíme řešitelnost a také samotná řešení.
Příklad GEM (soustava nad ℝ):
🔀 Vázané a volné proměnné — kompletní řešení
Jakmile máme soustavu v HST, rozdělíme proměnné na:
- Vázané proměnné — odpovídají hlavním sloupcům matice A. Jejich hodnoty jsou jednoznačně dány (zpětnou substitucí), jakmile zvolíme volné proměnné.
- Volné proměnné — odpovídají vedlejším sloupcům matice A (ne (A|b)). Lze je volit libovolně z T. Jejich počet = n − h(A).
Postup nalezení všech řešení homogenní soustavy Ax = θ:
- GEM → HST (hodnost h)
- Identifikuj volné proměnné: je jich n − h
- Pro každý bazický vektor standardní báze Tn−h (např. postupně (1,0,...,0), (0,1,...,0) atd.) dosad za volné proměnné a zpětnou substitucí dopočítej vázané proměnné
- Takto získáš n − h lineárně nezávislých vektorů — to je báze S0
Postup nalezení partikulárního řešení x̃ soustavy Ax = b:
- Všem volným proměnným přiřaď hodnotu 0
- Zpětnou substitucí dopočítej vázané proměnné
- Výsledek je partikulární řešení x̃
Celá množina řešení: S = x̃ + S0 = {x̃ + z : z ∈ S0}
🏛️ Frobeniova věta — ústřední výsledek
- Soustava je řešitelná (S ≠ ∅) právě tehdy, když h(A) = h(A | b)
- Je-li h(A) = h(A|b) a x̃ je libovolné řešení, pak S = x̃ + S0
- Množina řešení homogenní soustavy S0 je podprostor dimenze n − h(A)
Proč platí bod 1 — intuice: soustava Ax = b je řešitelná právě tehdy, když b leží v lineárním obalu sloupců matice A. To nastane přesně tehdy, když přidání sloupce b k matici A nezvýší hodnost, tj. h(A) = h(A|b).
| Podmínka | Počet řešení | Popis |
|---|---|---|
| h(A) ≠ h(A|b) | 0 (žádné) | Soustava neřešitelná, v HST se objeví řádek "0 = c" kde c ≠ 0 |
| h(A) = h(A|b) = n | 1 (jediné) | Všechny sloupce A jsou hlavní, S0 = {θ}, S = {x̃} |
| h(A) = h(A|b) < n | ∞ (nekonečně) | Existují vedlejší sloupce v A, dim S0 = n − h(A) ≥ 1 |
Příklad interpretace: soustava 3 rovnic pro 5 neznámých, h(A) = 2, h(A|b) = 2. Pak soustava má řešení (h(A) = h(A|b)) a dim S0 = 5 − 2 = 3, tj. existují 3 volné proměnné.
🧮 Kompletní postup řešení SLR — co dělat u zkoušky
- Zapište rozšířenou matici soustavy (A | b)
- Proveďte GEM na (A | b) → dostanete (A' | b') v HST
- Zkontrolujte řešitelnost: je-li poslední sloupec (b') hlavní, soustava nemá řešení. Jinak pokračujte.
- Určete hodnosti: h(A) = počet nenulových řádků v A' (bez pravé strany)
- Identifikujte volné proměnné (vedlejší sloupce matice A')
- Najděte partikulární řešení x̃: volné proměnné = 0, zpětnou substitucí zjistěte vázané
- Najděte bázi S0: pro každou volnou proměnnou postupně položte ji = 1, ostatní volné = 0, zpětnou substitucí zjistěte vázané → vznikne bazický vektor zi
- Zapište výsledek: S = x̃ + ⟨z1, z2, ..., zn−h⟩
x = x̃ + t1z1 + t2z2 + ... + tn−hzn−h
kde t1, ..., tn−h ∈ T jsou libovolné parametry.
📝 Shrnutí okruhu 1
- SLR zapisujeme maticově jako Ax = b; rozšířená matice (A|b) nese veškerou informaci o soustavě
- GEM (operace G1–G3) převede (A|b) do HST a nemění množinu řešení; hodnost matice se také nemění
- Soustava je řešitelná právě když h(A) = h(A|b) (Frobeniova věta, bod 1)
- Celá množina řešení S = x̃ + S0, kde S0 je podprostor dimenze n − h(A)
- Počet volných proměnných = dim S0 = n − h(A); volné proměnné odpovídají vedlejším sloupcům matice A
🎓 Kontrolní otázky ke státnicím
Frobeniova věta říká tři věci: (1) soustava Ax = b je řešitelná právě tehdy, když hodnost matice soustavy se rovná hodnosti rozšířené matice, h(A) = h(A|b); (2) je-li soustava řešitelná a x̃ je partikulární řešení, pak celá množina řešení je S = x̃ + S₀; (3) množina řešení přidružené homogenní soustavy S₀ je podprostor dimenze n − h(A).
Z HST rozšířené matice: (1) je-li poslední sloupec hlavní (= existuje řádek 0 0...0 | c kde c ≠ 0), soustava nemá řešení; (2) je-li poslední sloupec jediný vedlejší, má soustava jediné řešení; (3) je-li posledních sloupec vedlejší a existuje ještě jiný vedlejší sloupec v části matice A, má soustava nekonečně mnoho řešení.
Operace jsou: (G1) prohození dvou řádků, (G2) vynásobení řádku nenulovým číslem, (G3) přičtení násobku jednoho řádku k jinému. Smíme je provádět, protože každá z nich odpovídá násobení rozšířené matice zleva regulární maticí P. Soustava PAx = Pb má přitom stejnou množinu řešení jako Ax = b.
Po GEM jsou vázané proměnné ty, které odpovídají hlavním sloupcům matice A (ne A|b) — jsou jednoznačně dány volnými proměnnými. Volné proměnné odpovídají vedlejším sloupcům A — lze je volit libovolně. Počet volných proměnných = n − h(A) = dim S₀.
Protože S₀ splňuje tři podmínky podprostoru: (1) θ ∈ S₀ (nulový vektor vždy řeší Ax = θ); (2) je-li x ∈ S₀ a α ∈ T, pak αx ∈ S₀ (A(αx) = α(Ax) = αθ = θ); (3) jsou-li x,y ∈ S₀, pak x+y ∈ S₀ (A(x+y) = Ax + Ay = θ + θ = θ).
Množina řešení je buď prázdná, nebo lineární varieta — posunutý podprostor tvaru x̃ + S₀. V ℝⁿ to je afinní podprostor dimenze n − h(A): bod (dim 0), přímka (dim 1), rovina (dim 2), atd.
Matice: součin, regularita, inverze, vlastní čísla a diagonalizace
Součin matic, regulární matice, inverzní matice a její výpočet, vlastní čísla matice a jejich výpočet, diagonalizace matice.
✖️ Součin matic — definice a vlastnosti
Kritická podmínka: počet sloupců první matice musí rovnat počtu řádků druhé matice.
Důležité vlastnosti součinu matic:
- Asociativita: A(BC) = (AB)C — vždy platí (pro kompatibilní rozměry)
- Distributivita: A(B+C) = AB + AC, (A+B)C = AC + BC
- Transpozice součinu: (AB)T = BTAT — pořadí se obrací!
- Komutativita NEPLATÍ: obecně AB ≠ BA
Příklad:
- Ab (matice × vektor) = lineární kombinace sloupců A s koeficienty z b
- aA (řádek × matice) = lineární kombinace řádků A s koeficienty z a
- Hledání řešení Ax = b = hledání koeficientů lin. kombinace sloupců A rovné b
🔲 Jednotková matice a diagonální matice
🔄 Regulární matice a inverzní matice
Klíčové vlastnosti:
- Jednoznačnost inverze (Věta 4.7): Je-li A regulární, inverzní matice je jediná
- (A−1)−1 = A — inverze inverze vrátí původní matici
- (AB)−1 = B−1A−1 — inverze součinu (pořadí se obrací)
- (AT)−1 = (A−1)T — transpozice regulární matice je regulární
- Součin regulárních matic je regulární
- A je regulární
- h(A) = n (hodnost je maximální)
- A ~ E (lze GEMem převést na jednotkovou matici)
- Řádky matice A tvoří lineárně nezávislý soubor
- Sloupce matice A tvoří lineárně nezávislý soubor
- Soustava Ax = b má pro každé b právě jedno řešení
- Soustava Ax = θ má jediné řešení θ
- det(A) ≠ 0
Je-li matice soustavy A regulární, pak soustava Ax = b má pro každé b jediné řešení x = A−1b.
🔧 Výpočet inverzní matice pomocí GEM
Algoritmus (Postup 4.1):
- Sestavte rozšířenou matici (A | E), kde E je jednotková matice n-tého řádu
- Provádějte GEM na celé (A | E) — operace působí zároveň na levý i pravý blok
- Pokud při převodu levé části na HST vznikne nulový řádek → A je singulární, inverze neexistuje
- Je-li A regulární, pokračujte Gaussovou–Jordanovou eliminací dokud levý blok není E
- V pravém bloku je výsledná matice A−1: (A | E) ~ (E | A−1)
Proč to funguje? Každý krok GEM odpovídá násobení zleva regulární maticí Pi. Celý postup aplikuje P = Pk···P1 na A, dostaneme PA = E. Na pravý blok E se aplikuje totéž: PE = P = A−1.
Příklad (Z73,3):
🌀 Vlastní čísla a vlastní vektory — definice a smysl
Geometrická interpretace: matice A "natáhne" (nebo "otočí") každý vektor, ale vlastní vektory natáhne přesně λ-krát — zůstávají ve stejném směru (nebo se otočí o 180°, je-li λ záporné reálné).
Proč pracujeme s ℂ? I matice s reálnými prvky mohou mít komplexní vlastní čísla (např. rotace). Základní věta algebry garantuje, že každý komplexní polynom stupně n má právě n kořenů (s násobnostmi) — proto každá matice A ∈ ℂn,n má vždy alespoň jedno vlastní číslo.
📊 Charakteristický polynom — výpočet vlastních čísel
Klíčová věta: λ ∈ ℂ je vlastní číslo matice A právě tehdy, když pA(λ) = 0, tedy λ je kořenem charakteristického polynomu.
Proč? Vlastní číslo λ existuje ⟺ existuje nenulový x s Ax = λx ⟺ (A − λE)x = θ má nenulové řešení ⟺ A − λE je singulární ⟺ det(A − λE) = 0.
Postup výpočtu vlastních čísel:
- Sestavte matici A − λE (od diagonály odečteme λ)
- Spočítejte determinant det(A − λE) — výsledkem je polynom stupně n v λ
- Najděte kořeny polynomu pA(λ) = 0 — to jsou vlastní čísla
Příklad pro 2×2 matici:
- Stupeň = n (stejně jako rozměr matice)
- Součet vlastních čísel (s násobnostmi) = tr(A) (stopa = součet diagonálních prvků)
- Součin vlastních čísel (s násobnostmi) = det(A)
- Charakteristický polynom podobných matic je stejný!
🔢 Algebraická a geometrická násobnost vlastních čísel
Interpretace:
- νa(λ) = 1 ⟹ nutně νg(λ) = 1 (jednoduché vlastní číslo)
- νa(λ) ≥ 2: může nastat νg(λ) = νa(λ) nebo νg(λ) < νa(λ) — toto určuje, zda je matice diagonalizovatelná!
| Matice | λ | νa(λ) | νg(λ) | Diagonalizovatelná? |
|---|---|---|---|---|
| A = 2E (škálování) | 2 | 2 | 2 | Ano |
| B = [[2,1],[0,2]] (zkosení) | 2 | 2 | 1 | Ne |
Postup výpočtu vlastních vektorů pro dané vlastní číslo λ:
- Sestavte matici A − λE
- GEMem převeďte (A − λE | θ) do HST
- Dimenze prostoru řešení = νg(λ) = n − h(A − λE)
- Nalezněte bázi tohoto prostoru (jako bázi S₀ homogenní soustavy)
🔗 Podobné matice
Podobnost je relace ekvivalence (reflexivní, symetrická, tranzitivní).
- Stejný charakteristický polynom pA = pB
- Stejné spektrum σ(A) = σ(B)
- Stejné algebraické i geometrické násobnosti všech vlastních čísel
- Stejný determinant a stejnou stopu
Pozor: shodné spektrum a násobnosti nestačí k tomu, aby matice byly podobné! Existují matice se stejným charakteristickým polynomem a násobnostmi, které podobné nejsou (různé Jordanovy normální formy).
◼️ Diagonalizace matice
- Součet geometrických násobností všech vlastních čísel je n: Σ νg(λ) = n
- Existuje báze ℂn sestávající pouze z vlastních vektorů A
- Pro každé λ ∈ σ(A) platí νg(λ) = νa(λ)
- Má-li A n navzájem různých vlastních čísel (každé má νa = 1), pak A je diagonalizovatelná
- Je-li A symetrická reálná matice, je diagonalizovatelná (nad ℝ)
Algoritmus diagonalizace (Poznámka 7.5):
- Spočítej charakteristický polynom pA(λ) = det(A − λE)
- Najdi vlastní čísla λ1, ..., λk (kořeny pA) a jejich algebraické násobnosti νa(λi)
- Pro každé λi řeš soustavu (A − λiE)x = θ a najdi bázi vlastního podprostoru → tím zjistíš νg(λi)
- Ověř diagonalizovatelnost: pro každé λi musí platit νg(λi) = νa(λi)
- Sestroj matici P: sloupce P jsou právě vlastní vektory (řazeny podle příslušných λ)
- Diagonální matice D má na diagonále příslušná vlastní čísla ve stejném pořadí
Výsledek: D = P−1AP, kde D je diagonální a A = PDP−1.
Příklad diagonalizace:
📐 Příklady a výpočetní postupy
Postup výpočtu vlastních čísel (souhrn):
- Charakteristický polynom: pA(λ) = det(A − λE)
- Vlastní čísla: kořeny pA(λ) = 0; jejich násobnost jako kořenu = νa(λ)
- Vlastní vektory: pro každé λ řeš (A − λE)x = θ; νg(λ) = dim(ker(A − λE))
- Báze vlastního podprostoru: použij GEM jako při řešení homogenní SLR
Příklad 3×3 matice:
Příklad kdy matice není diagonalizovatelná:
🔬 Maticová interpretace GEM — propojení pojmů
Každý krok GEM lze realizovat násobením zleva regulární maticí:
- (G1) P(i,j): prohození řádků → P(i,j) je sama sobě inverzní: P(i,j)−1 = P(i,j)
- (G2) Pi(α): násobení α ≠ 0 → inverzní je Pi(α−1)
- (G3) Qi,j(α): přičtení násobku → inverzní je Qi,j(−α)
Celá GEM = násobení zleva regulární maticí P (složením elementárních matic). Tedy A ~ B ⟺ existuje regulární P: B = PA.
📝 Shrnutí okruhu 2
- Maticové násobení je asociativní ale obecně nekomutativní; (AB)T = BTAT
- Matice je regulární právě tehdy, když h(A) = n; inverzní matici počítáme GEM na (A|E) → (E|A−1)
- Vlastní čísla jsou kořeny charakteristického polynomu det(A − λE) = 0; každá matice ∈ ℂn,n má vlastní číslo
- Pro každé vlastní číslo: 1 ≤ νg(λ) ≤ νa(λ) ≤ n; vlastní vektory příslušné různým λ jsou LN
- Matice A je diagonalizovatelná ⟺ Σ νg(λ) = n ⟺ νg(λ) = νa(λ) pro všechna λ ∈ σ(A)
🎓 Kontrolní otázky ke státnicím
Ne. Obecně AB ≠ BA ani pro čtvercové matice stejného rozměru. Komutativita selhává protože pořadí řádkových resp. sloupcových kombinací je jiné. Speciální případ: AB = BA platí vždy, pokud je jedna z matic skalárním násobkem E (nebo obě jsou diagonální ve stejné bázi). Dá se ukázat konkrétními protipříklady — viz Příklad 2.5 v učebnici.
Regulární matice je čtvercová matice, ke které existuje inverzní matice A⁻¹ splňující AA⁻¹ = A⁻¹A = E. Ekvivalentně: h(A) = n, nebo det(A) ≠ 0, nebo GEMem ji lze převést na E. Matice je singulární (neregulární), pokud h(A) < n — tj. GEM dá nulový řádek.
Gaussovou–Jordanovou eliminací: sestavíme (A|E), GEMem upravujeme celou matici. Pokud se levý blok podaří převést na E, v pravém bloku dostaneme A⁻¹. Klíčová myšlenka: GEM = násobení zleva P; výsledkem je PA = E, tedy P = A⁻¹; to samé P aplikujeme i na pravý blok E → PE = A⁻¹.
Číslo λ je vlastní číslo A, pokud existuje nenulový vektor x s Ax = λx. Počítám: (1) sestavím charakteristický polynom p_A(λ) = det(A − λE); (2) najdu kořeny polynomu — to jsou vlastní čísla; (3) pro každé λ řeším (A − λE)x = θ a dostanu vlastní vektory.
Diagonalizace = nalezení regulární matice P takové, že D = P⁻¹AP je diagonální. Matice A je diagonalizovatelná tehdy, pokud pro každé vlastní číslo λ platí ν_g(λ) = ν_a(λ), nebo ekvivalentně součet všech geometrických násobností je n. Postup: vlastní vektory příslušné každému λ tvoří sloupce P; na diagonále D jsou odpovídající vlastní čísla.
Algebraická násobnost ν_a(λ) = násobnost λ jako kořenu charakteristického polynomu. Geometrická násobnost ν_g(λ) = dimenze vlastního podprostoru ker(A − λE) = počet LN vlastních vektorů. Vždy platí 1 ≤ ν_g(λ) ≤ ν_a(λ). Je-li ν_g < ν_a pro nějaké λ, matice není diagonalizovatelná.
Protože i reálná matice může mít komplexní vlastní čísla (příklad: rotace o 90°, matice [[0,−1],[1,0]], která má vlastní čísla ±i). Teprve nad ℂ garantuje základní věta algebry, že každý polynom stupně n má n kořenů (s násobnostmi), tedy každá matice má vlastní číslo.
Podobné matice mají stejný charakteristický polynom, tedy stejné spektrum a stejné algebraické i geometrické násobnosti vlastních čísel. Proto: pokud mají matice různá spektra nebo různé násobnosti, nejsou podobné.