Jádro (lineární algebra)

Z testwiki
Skočit na navigaci Skočit na vyhledávání

Šablona:Různé významy

Obraz a jádro lineárního zobrazení f z prostoru V do prostoru W.

V lineární algebře se termínem jádro lineárního zobrazení označuje podprostor tvořený vzory nulového vektoru.

Jádrem matice se nazývá množina všech řešení homogenní soustavy lineárních rovnic, kde daná matice tvoří matici soustavy.[1]

Pro jádro se používá též název nulový prostor. Značí se ker (z anglického kernel - „jádro, pecka“ nebo „zrno“, resp. německého das Kern), případně Kern, nul, 𝒩, Null apod.

Dimenze jádra se nazývá nulita[pozn. 1][2] nebo defekt[3].

Jádro se využívá při popisu množiny řešení homogenních i nehomogenních soustav lineárních rovnic.

Definice

Je-li dána matice 𝑨 typu m×n nad tělesem T (např. reálnými či komplexními čísly), potom jádrem matice 𝑨 se nazývá množina všech řešení homogenní soustavy lineárních rovnic 𝑨𝒙=0. Značí se ker𝑨 a formálně je dáno předpisem:

ker𝑨={𝒙Tn:𝑨𝒙=0}

Obecněji, je-li dáno lineární zobrazení f:VW mezi dvěma vektorovými prostory V a W, potom jádro zobrazení f je vektorový podprostor tvořený všemi vektory 𝒙 z V takovými, že f(𝒙)=0W, kde 0W označuje nulový vektor prostoru W. Formálně:

kerf={𝒙V:f(𝒙)=0W}=f1(0W).

Jádro matice 𝑨 se shoduje s jádrem lineárního zobrazení f:TnTm daného předpisem f(𝒙)=𝑨𝒙.

Ukázka

Rovnici x1x2=0 v oboru reálných čísel lze zapsat jako homogenní soustavu 𝑨𝒙=0 o jedné lineární rovnici a dvou reálných neznámých s maticí soustavy 𝑨=(11)1×2.

Jádrem této matice 𝑨 je

ker𝑨={𝒙2:𝑨𝒙=0}={𝒙2:x1x2=0}={(p,p)T:p},

neboli množina bodů v 2 s oběma souřadnicemi shodnými. Geometricky tvoří tyto body osu prvního a třetího kvadrantu.

K uvedené matici lze přiřadit zobrazení f:21 předpisem f(𝒙)=𝑨𝒙=x1x2. Jádrem zobrazení f je množina vzorů nulového vektoru z cílového prostoru 1 (zde čísla 0, protože uvedená soustava má jen jednu rovnici). Tvoří ji stejná množina bodů (přímka) jako jádro matice 𝑨:

kerf={𝒙2:f(𝒙)=01}={𝒙2:x1x2=0}=ker𝑨

Vlastnosti

  • Lineární zobrazení podle definice zachovává součty a skalární násobky, a proto je jádro je uzavřené na součty a skalární násobky. Jádro zobrazení f:VW proto tvoří vektorový podprostor prostoru V:
𝒖,𝒗kerff(𝒖+𝒗)=f(𝒖)+f(𝒗)=0+0=0𝒖+𝒗kerf
𝒖kerf,cTf(c𝒖)=cf(𝒖)=c0=0c𝒖kerf
  • Speciálně, nulový vektor prostoru V vždy patří do jádra.
  • Pokud se obrazy dvou vektorů v lineárním zobrazení f shodují, patří jejich rozdíl do jádra f:
f(𝒘)=f(𝒖)f(𝒘𝒖)=f(𝒘)f(𝒖)=00=0𝒘𝒖kerf

Popis řešení soustav

  • Totéž v termínech řešení soustav: Jsou-li 𝒖 a 𝒘 dvě řešení soustavy lineárních rovnic 𝑨𝒙=𝒃, pak 𝒘𝒖 je řešením soustavy 𝑨𝒙=0.
  • Je-li u řešením soustavy 𝑨𝒙=𝒃 a v je řešení související homogenní soustavy 𝑨𝒙=0, pak 𝒖+𝒗 je také řešením soustavy 𝑨𝒙=𝒃.
  • V důsledku lze všechna řešení nehomogenní soustavy popsat pomocí jednoho partikulárního řešení a jádra:
Věta: Je-li u jedno pevně zvolené partikulární řešení soustavy lineárních rovnic 𝑨𝒙=𝒃 nad tělesem T, pak množina všech řešení této soustavy je afinní podprostor {𝒖+𝒗:𝒗ker𝑨}=𝒖+ker𝑨.
Důkaz: Je-li w libovolné řešení soustavy 𝑨𝒙=𝒃, pak (𝒘𝒖)ker𝑨, a proto 𝒘=𝒖+(𝒘𝒖){𝒖+𝒗:𝒗ker𝑨}. Naopak pro libovolné 𝒗ker𝑨 je 𝒖+𝒗 řešením soustavy 𝑨𝒙=𝒃.

Ortogonalita

V prostoru n odpovídá maticový součin 𝒗T𝒖=i=1nuivi standardnímu skalárnímu součinu.

  • Každý vektor jádra matice 𝑨 je proto kolmý na každý její řádek a v důsledku i na každý vektor z řádkového prostoru.

Výpočet

Řešení homogenní soustavy lineárních rovnic

Šablona:Podrobně

Elementární úpravy nemění množinu řešení soustavy, čili ani jádro matice. Proto je možné danou matici převést do odstupňovaného tvaru a poté zpětnou substitucí popsat množinu řešení neboli jádro.

Ukázka

Jádro reálné matice

𝑨=(235423)

obsahuje všechny vektory 𝒙3, pro něž platí 𝑨𝒙=0, neboli:

(235423)(x1x2x3)=(00)

Uvedená rovnice s maticovým součinem odpovídá homogenní soustavě lineárních rovnic v neznámých x1, x2 a x3:

2x1+3x2+5x3=04x1+2x2+3x3=0

Stejnou soustavu lze také zapsat rozšířenou maticí soustavy a tu pomocí Gaussovy–Jordanovy eliminace elementárnímu úpravami převést na redukovaný odstupňovaný tvar:

(23504230)(101/1600113/80)

Elementární úpravy zachovávají množinu řešení soustavy, čili i jádro matice 𝑨. Přepsáním výsledné matice do rovnic se získá:

x1=116x3x2=138x3

Prvky jádra lze dále vyjádřit v parametrické vektorové formě takto:

(x1x2x3)=p(1/1613/81)(kde p)

Protože p je volná proměnná která může nabývat libovolnou hodnotu v oboru reálných čísel, lze řešení vyjádřit stejně dobře jako:

(x1x2x3)=q(12616)

přičemž parametr q byl získán substitucí q=p16.

Jádro 𝑨 je přesně řešením těchto rovnic (v tomto případě přímka v 3 procházející počátkem a bodem (1,26,16)T. Uvedený bod je jednou z možných bází jádra ker𝑨. Nulita matice 𝑨 je tudíž rovna 1.

Přímý výpočet Gaussovou eliminací

Jádro matice 𝑨Tm×n lze určit i tak, že se z její transpozice 𝑨T vytvoří bloková matice (𝑨T|𝐈n) připsáním jednotkové matice a tato matice se Gaussovou–Jordanovou eliminací převede na redukovaný odstupňovaný tvar (𝑩|𝑪).

Bázi jádra ker𝑨 pak tvoří ty řádky matice 𝑪, jimž v matici 𝑩 předcházejí samé nuly.

Korektnost uvedeného postupu vyplývá z toho, že matice 𝑪 reprezentuje úpravy použité během eliminace, a proto platí 𝑪𝑨T=𝑩. každý z těchto nrank𝑨 vybraných řádků matice 𝑪 má nulový součin se sloupci 𝑨T, čili i s řádky 𝑨, a proto patří do hledaného jádra ker𝑨. Protože 𝑪 je regulární, jsou tyto vektory lineárně nezávislé. Podle věty o dimenzích jádra a obrazu odpovídá jejich počet dimenzi jádra, a proto tvoří jeho bázi.

Ukázka

Pro zadání z předchozí ukázky odpovídá převod blokové matice (𝑨T|𝐈n) na redukovaný odstupňovaný tvar (𝑩|𝑪) výpočtu:

(𝑨T|𝐈n)=(241003201053001)(10032010530012616)=(𝑩|𝑪)

Pouze poslednímu řádku matice 𝑪 předcházejí v 𝑩 samé nuly. Tento vektor 𝒙=(1,26,16)T tvoří bázi jádra ker𝑨, což lze doložit součiny:

(12616)(235)=0
(12616)(423)=0

Uvedené součiny též ilustrují skutečnost, že u reálných matic jsou všechny vektory jádra kolmé na všechny vektory z řádkového prostoru dané matice, neboť tyto maticové součiny odpovídají standardnímu skalárnímu součinu na n. Konkrétně, jádro ker𝑨 odpovídá přímce q(1,26,16)T a řádkový prostor je rovina procházející počátkem, která je kolmá na tuto přímku.

Součet hodnosti matice 𝑨 s její nulitou, neboli rovnost 2+1=3, dává počet sloupců matice 𝑨, což zároveň ilustruje větu o dimenzích jádra a obrazu.

Numerické záležitosti

Způsob a stabilita výpočtu jádra na počítači závisí na druhu koeficientů.

Přesné koeficienty

Pokud jsou koeficienty matice přesně danými čísly, lze odstupňovaný tvar matice vypočítat pomocí Bareissova algoritmu efektivněji než pomocí Gaussovy eliminace. Ještě efektivnější je použít modulární aritmetiku a čínskou větu o zbytcích, která výpočet redukuje na několik podobných úlohu nad konečnými tělesy, čímž se ušetří režie vyvolaná nelinearitou časové složitosti celočíselného násobení.

Pro koeficienty v konečném tělese funguje Gaussova eliminace dobře, ale pro velké matice, které se vyskytují v kryptografii a při výpočtu Gröbnerovy báze, jsou známy algoritmy, které mají sice přibližně stejnou výpočetní složitost, ale efektivnější implementaci.

Výpočet s plovoucí desetinnou čárkou

U matic, jejichž prvky jsou čísla s plovoucí desetinnou čárkou, lze kvůli zaokrouhlovacím chybám téměř vždy předpokládat plnou řádkovou hodnosti, a to i když se jedná o aproximaci matice mnohem menší hodnosti. I pro matici s plnou hodností lze vypočítat hodnověrné jádro, jen je-li dobře podmíněná.

Dokonce i u dobře podmíněné matice plného pořadí se Gaussova eliminace nemusí chovat správně: zavádí zaokrouhlovací chyby, které mohou mít příliš velký vliv na správný výsledek. Protože výpočet jádra matice je speciálním příkladem řešení soustav, lze jádro vypočítat pomocí libovolného z různých algoritmů určených k řešení homogenních soustav lineárních rovnic.

Odkazy

Poznámky

  1. Termín nulita matice zavedl roku 1882 pro čtvercové matice J. J. Sylvester, viz Šablona:Citace monografie

Reference

Šablona:Překlad

Literatura

Související články

Šablona:Autoritní data

Šablona:Portály