Jádro (lineární algebra)

Tento článek je o matematice. Další významy jsou uvedeny na stránce Jádro.
Obraz a jádro lineárního zobrazení f {\displaystyle f} z prostoru V {\displaystyle V} do prostoru W {\displaystyle 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 {\displaystyle \operatorname {ker} } (z anglického kernel - „jádro, pecka“ nebo „zrno“, resp. německého das Kern), případně Kern {\displaystyle \operatorname {Kern} } , N {\displaystyle {\mathcal {N}}} , Null {\displaystyle \operatorname {Null} } apod.

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

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 A {\displaystyle {\boldsymbol {A}}} typu m × n {\displaystyle m\times n} nad tělesem T {\displaystyle T} (např. reálnými či komplexními čísly), potom jádrem matice A {\displaystyle {\boldsymbol {A}}} se nazývá množina všech řešení homogenní soustavy lineárních rovnic A x = 0 {\displaystyle {\boldsymbol {Ax}}={\boldsymbol {0}}} . Značí se ker A {\displaystyle \operatorname {ker} {\boldsymbol {A}}} a formálně je dáno předpisem:

ker A = { x T n : A x = 0 } {\displaystyle \operatorname {ker} {\boldsymbol {A}}=\{{\boldsymbol {x}}\in T^{n}:{\boldsymbol {Ax}}={\boldsymbol {0}}\}}

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

ker f = { x V : f ( x ) = 0 W } = f 1 ( 0 W ) {\displaystyle \ker f=\left\{{\boldsymbol {x}}\in V:f({\boldsymbol {x}})={\boldsymbol {0}}_{W}\right\}=f^{-1}({\boldsymbol {0}}_{W})} .

Jádro matice A {\displaystyle {\boldsymbol {A}}} se shoduje s jádrem lineárního zobrazení f : T n T m {\displaystyle f:T^{n}\to T^{m}} daného předpisem f ( x ) = A x {\displaystyle f({\boldsymbol {x}})={\boldsymbol {Ax}}} .

Ukázka

Rovnici x 1 x 2 = 0 {\displaystyle x_{1}-x_{2}=0} v oboru reálných čísel lze zapsat jako homogenní soustavu A x = 0 {\displaystyle {\boldsymbol {Ax}}={\boldsymbol {0}}} o jedné lineární rovnici a dvou reálných neznámých s maticí soustavy A = ( 1 1 ) R 1 × 2 {\displaystyle {\boldsymbol {A}}={\begin{pmatrix}1&-1\end{pmatrix}}\in \mathbb {R} ^{1\times 2}} .

Jádrem této matice A {\displaystyle {\boldsymbol {A}}} je

ker A = { x R 2 : A x = 0 } = { x R 2 : x 1 x 2 = 0 } = { ( p , p ) T : p R } {\displaystyle \operatorname {ker} {\boldsymbol {A}}=\{{\boldsymbol {x}}\in \mathbb {R} ^{2}:{\boldsymbol {Ax}}={\boldsymbol {0}}\}=\{{\boldsymbol {x}}\in \mathbb {R} ^{2}:x_{1}-x_{2}=0\}=\{(p,p)^{\mathrm {T} }:p\in \mathbb {R} \}} ,

neboli množina bodů v R 2 {\displaystyle \mathbb {R} ^{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 : R 2 R 1 {\displaystyle f:\mathbb {R} ^{2}\to \mathbb {R} ^{1}} předpisem f ( x ) = A x = x 1 x 2 {\displaystyle f({\boldsymbol {x}})={\boldsymbol {Ax}}=x_{1}-x_{2}} . Jádrem zobrazení f {\displaystyle f} je množina vzorů nulového vektoru z cílového prostoru R 1 {\displaystyle \mathbb {R} ^{1}} (zde čísla 0 {\displaystyle 0} , protože uvedená soustava má jen jednu rovnici). Tvoří ji stejná množina bodů (přímka) jako jádro matice A {\displaystyle {\boldsymbol {A}}} :

ker f = { x R 2 : f ( x ) = 0 R 1 } = { x R 2 : x 1 x 2 = 0 } = ker A {\displaystyle \operatorname {ker} f=\{{\boldsymbol {x}}\in \mathbb {R} ^{2}:f({\boldsymbol {x}})={\boldsymbol {0}}_{\mathbb {R} ^{1}}\}=\{{\boldsymbol {x}}\in \mathbb {R} ^{2}:x_{1}-x_{2}=0\}=\operatorname {ker} {\boldsymbol {A}}}

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 : V W {\displaystyle f:V\to W} proto tvoří vektorový podprostor prostoru V {\displaystyle V} :
u , v ker f f ( u + v ) = f ( u ) + f ( v ) = 0 + 0 = 0 u + v ker f {\displaystyle {\boldsymbol {u}},{\boldsymbol {v}}\in \ker f\Rightarrow f({\boldsymbol {u}}+{\boldsymbol {v}})=f({\boldsymbol {u}})+f({\boldsymbol {v}})={\boldsymbol {0}}+{\boldsymbol {0}}={\boldsymbol {0}}\Rightarrow {\boldsymbol {u}}+{\boldsymbol {v}}\in \ker f}
u ker f , c T f ( c u ) = c f ( u ) = c 0 = 0 c u ker f {\displaystyle {\boldsymbol {u}}\in \ker f,c\in T\Rightarrow f(c{\boldsymbol {u}})=cf({\boldsymbol {u}})=c{\boldsymbol {0}}={\boldsymbol {0}}\Rightarrow c{\boldsymbol {u}}\in \ker f}
  • Speciálně, nulový vektor prostoru V {\displaystyle V} vždy patří do jádra.
  • Pokud se obrazy dvou vektorů v lineárním zobrazení f {\displaystyle f} shodují, patří jejich rozdíl do jádra f {\displaystyle f} :
f ( w ) = f ( u ) f ( w u ) = f ( w ) f ( u ) = 0 0 = 0 w u ker f {\displaystyle f({\boldsymbol {w}})=f({\boldsymbol {u}})\Rightarrow f({\boldsymbol {w}}-{\boldsymbol {u}})=f({\boldsymbol {w}})-f({\boldsymbol {u}})={\boldsymbol {0}}-{\boldsymbol {0}}={\boldsymbol {0}}\Rightarrow {\boldsymbol {w}}-{\boldsymbol {u}}\in \ker f}

Popis řešení soustav

  • Totéž v termínech řešení soustav: Jsou-li u {\displaystyle {\boldsymbol {u}}} a w {\displaystyle {\boldsymbol {w}}} dvě řešení soustavy lineárních rovnic A x = b {\displaystyle {\boldsymbol {Ax}}={\boldsymbol {b}}} , pak w u {\displaystyle {\boldsymbol {w}}-{\boldsymbol {u}}} je řešením soustavy A x = 0 {\displaystyle {\boldsymbol {Ax}}={\boldsymbol {0}}} .
  • Je-li u {\displaystyle u} řešením soustavy A x = b {\displaystyle {\boldsymbol {Ax}}={\boldsymbol {b}}} a v {\displaystyle v} je řešení související homogenní soustavy A x = 0 {\displaystyle {\boldsymbol {Ax}}={\boldsymbol {0}}} , pak u + v {\displaystyle {\boldsymbol {u}}+{\boldsymbol {v}}} je také řešením soustavy A x = b {\displaystyle {\boldsymbol {Ax}}={\boldsymbol {b}}} .
  • 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 {\displaystyle u} jedno pevně zvolené partikulární řešení soustavy lineárních rovnic A x = b {\displaystyle {\boldsymbol {Ax}}={\boldsymbol {b}}} nad tělesem T {\displaystyle T} , pak množina všech řešení této soustavy je afinní podprostor { u + v : v ker A } = u + ker A {\displaystyle \{{\boldsymbol {u}}+{\boldsymbol {v}}:{\boldsymbol {v}}\in \operatorname {ker} {\boldsymbol {A}}\}={\boldsymbol {u}}+\operatorname {ker} {\boldsymbol {A}}} .
Důkaz: Je-li w {\displaystyle w} libovolné řešení soustavy A x = b {\displaystyle {\boldsymbol {Ax}}={\boldsymbol {b}}} , pak ( w u ) ker A {\displaystyle ({\boldsymbol {w}}-{\boldsymbol {u}})\in \operatorname {ker} {\boldsymbol {A}}} , a proto w = u + ( w u ) { u + v : v ker A } {\displaystyle {\boldsymbol {w}}={\boldsymbol {u}}+({\boldsymbol {w}}-{\boldsymbol {u}})\in \{{\boldsymbol {u}}+{\boldsymbol {v}}:{\boldsymbol {v}}\in \operatorname {ker} {\boldsymbol {A}}\}} . Naopak pro libovolné v ker A {\displaystyle {\boldsymbol {v}}\in \operatorname {ker} {\boldsymbol {A}}} je u + v {\displaystyle {\boldsymbol {u}}+{\boldsymbol {v}}} řešením soustavy A x = b {\displaystyle {\boldsymbol {Ax}}={\boldsymbol {b}}} .

Ortogonalita

V prostoru R n {\displaystyle \mathbb {R} ^{n}} odpovídá maticový součin v T u = i = 1 n u i v i {\displaystyle {\boldsymbol {v}}^{\mathrm {T} }{\boldsymbol {u}}=\sum \limits _{i=1}^{n}u_{i}v_{i}} standardnímu skalárnímu součinu.

  • Každý vektor jádra matice A {\displaystyle {\boldsymbol {A}}} je proto kolmý na každý její řádek a v důsledku i na každý vektor z řádkového prostoru.
  • Obecněji, je-li V {\displaystyle V} unitární prostor a W {\displaystyle W} je jeho podprostor, potom jádro kolmé projekce V W {\displaystyle V\to W} je ortogonální doplněk podprostoru W {\displaystyle W} ve V {\displaystyle V} .

Výpočet

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

Podrobnější informace naleznete v článku Gaussova eliminační metoda.

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

A = ( 2 3 5 4 2 3 ) {\displaystyle {\boldsymbol {A}}={\begin{pmatrix}2&3&5\\-4&2&3\end{pmatrix}}}

obsahuje všechny vektory x R 3 {\displaystyle {\boldsymbol {x}}\in \mathbb {R} ^{3}} , pro něž platí A x = 0 {\displaystyle {\boldsymbol {Ax}}={\boldsymbol {0}}} , neboli:

( 2 3 5 4 2 3 ) ( x 1 x 2 x 3 ) = ( 0 0 ) {\displaystyle {\begin{pmatrix}2&3&5\\-4&2&3\end{pmatrix}}{\begin{pmatrix}x_{1}\\x_{2}\\x_{3}\end{pmatrix}}={\begin{pmatrix}0\\0\end{pmatrix}}}

Uvedená rovnice s maticovým součinem odpovídá homogenní soustavě lineárních rovnic v neznámých x 1 {\displaystyle x_{1}} , x 2 {\displaystyle x_{2}} a x 3 {\displaystyle x_{3}} :

2 x 1 + 3 x 2 + 5 x 3 = 0 4 x 1 + 2 x 2 + 3 x 3 = 0 {\displaystyle {\begin{aligned}2x_{1}+3x_{2}+5x_{3}&=0\\-4x_{1}+2x_{2}+3x_{3}&=0\end{aligned}}}

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:

( 2 3 5 0 4 2 3 0 ) ∼∼ ( 1 0 1 / 16 0 0 1 13 / 8 0 ) {\displaystyle \left({\begin{array}{ccc|c}2&3&5&0\\-4&2&3&0\end{array}}\right)\sim \sim \left({\begin{array}{ccc|c}1&0&1/16&0\\0&1&13/8&0\end{array}}\right)}

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

x 1 = 1 16 x 3 x 2 = 13 8 x 3 {\displaystyle {\begin{aligned}x_{1}&=-{\tfrac {1}{16}}x_{3}\\x_{2}&=-{\tfrac {13}{8}}x_{3}\end{aligned}}}

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

( x 1 x 2 x 3 ) = p ( 1 / 16 13 / 8 1 ) ( kde  p R ) {\displaystyle {\begin{pmatrix}x_{1}\\x_{2}\\x_{3}\end{pmatrix}}=p{\begin{pmatrix}-1/16\\-13/8\\1\end{pmatrix}}\quad ({\text{kde }}p\in \mathbb {R} )}

Protože p {\displaystyle 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:

( x 1 x 2 x 3 ) = q ( 1 26 16 ) {\displaystyle {\begin{pmatrix}x_{1}\\x_{2}\\x_{3}\end{pmatrix}}=q{\begin{pmatrix}1\\26\\-16\end{pmatrix}}}

přičemž parametr q R {\displaystyle q\in \mathbb {R} } byl získán substitucí q = p 16 {\displaystyle q=-{\tfrac {p}{16}}} .

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

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

Jádro matice A T m × n {\displaystyle {\boldsymbol {A}}\in T^{m\times n}} lze určit i tak, že se z její transpozice A T {\displaystyle {\boldsymbol {A}}^{\mathrm {T} }} vytvoří bloková matice ( A T | I n ) {\displaystyle ({\boldsymbol {A}}^{\mathrm {T} }|\mathbf {I} _{n})} připsáním jednotkové matice a tato matice se Gaussovou–Jordanovou eliminací převede na redukovaný odstupňovaný tvar ( B | C ) {\displaystyle ({\boldsymbol {B}}|{\boldsymbol {C}})} .

Bázi jádra ker A {\displaystyle \ker {\boldsymbol {A}}} pak tvoří ty řádky matice C {\displaystyle {\boldsymbol {C}}} , jimž v matici B {\displaystyle {\boldsymbol {B}}} předcházejí samé nuly.

Korektnost uvedeného postupu vyplývá z toho, že matice C {\displaystyle {\boldsymbol {C}}} reprezentuje úpravy použité během eliminace, a proto platí C A T = B {\displaystyle {\boldsymbol {CA}}^{\mathrm {T} }={\boldsymbol {B}}} . každý z těchto n rank A {\displaystyle n-\operatorname {rank} {\boldsymbol {A}}} vybraných řádků matice C {\displaystyle {\boldsymbol {C}}} má nulový součin se sloupci A T {\displaystyle {\boldsymbol {A}}^{\mathrm {T} }} , čili i s řádky A {\displaystyle {\boldsymbol {A}}} , a proto patří do hledaného jádra ker A {\displaystyle \ker {\boldsymbol {A}}} . Protože C {\displaystyle {\boldsymbol {C}}} je regulární, jsou tyto vektory lineárně nezávislé. Podle věty o hodnosti a nulitě 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 ( A T | I n ) {\displaystyle ({\boldsymbol {A}}^{\mathrm {T} }|\mathbf {I} _{n})} na redukovaný odstupňovaný tvar ( B | C ) {\displaystyle ({\boldsymbol {B}}|{\boldsymbol {C}})} výpočtu:

( A T | I n ) = ( 2 4 1 0 0 3 2 0 1 0 5 3 0 0 1 ) ∼∼ ( 1 0 0 3 2 0 1 0 5 3 0 0 1 26 16 ) = ( B | C ) {\displaystyle ({\boldsymbol {A}}^{\mathrm {T} }|\mathbf {I} _{n})=\left({\begin{array}{cc|ccc}2&-4&1&0&0\\3&2&0&1&0\\5&3&0&0&1\\\end{array}}\right)\sim \sim \left({\begin{array}{cc|ccc}1&0&0&-3&2\\0&1&0&5&-3\\0&0&1&26&-16\end{array}}\right)=({\boldsymbol {B}}|{\boldsymbol {C}})}

Pouze poslednímu řádku matice C {\displaystyle {\boldsymbol {C}}} předcházejí v B {\displaystyle {\boldsymbol {B}}} samé nuly. Tento vektor x = ( 1 , 26 , 16 ) T {\displaystyle {\boldsymbol {x}}=(1,26,-16)^{\mathrm {T} }} tvoří bázi jádra ker A {\displaystyle \ker {\boldsymbol {A}}} , což lze doložit součiny:

( 1 26 16 ) ( 2 3 5 ) = 0 {\displaystyle {\begin{pmatrix}1&26&-16\end{pmatrix}}{\begin{pmatrix}2\\3\\5\end{pmatrix}}=0}
( 1 26 16 ) ( 4 2 3 ) = 0 {\displaystyle {\begin{pmatrix}1&26&-16\end{pmatrix}}{\begin{pmatrix}-4\\2\\3\end{pmatrix}}=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 R n {\displaystyle \mathbb {R} ^{n}} . Konkrétně, jádro ker A {\displaystyle \ker {\boldsymbol {A}}} odpovídá přímce q ( 1 , 26 , 16 ) T {\displaystyle q(1,26,-16)^{\mathrm {T} }} a řádkový prostor je rovina procházející počátkem, která je kolmá na tuto přímku.

Součet hodnosti matice A {\displaystyle {\boldsymbol {A}}} s její nulitou, neboli rovnost 2 + 1 = 3 {\displaystyle 2+1=3} , dává počet sloupců matice A {\displaystyle {\boldsymbol {A}}} , což zároveň ilustruje větu o hodnosti a nulitě.

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

Reference

V tomto článku byl použit překlad textu z článku Kernel (linear algebra) na anglické Wikipedii.

  1. BEČVÁŘ, Jindřich. Lineární algebra. 1.. vyd. Praha: Matfyzpress, 2019. 436 s. ISBN 978-80-7378-392-1. S. 110. 
  2. BEČVÁŘ, Jindřich. Lineární algebra. 1.. vyd. Praha: Matfyzpress, 2019. 436 s. ISBN 978-80-7378-392-1. S. 114. 

Literatura

  • BEČVÁŘ, Jindřich. Lineární algebra. 1. vyd. Praha: Matfyzpress, 2019. 436 s. ISBN 978-80-7378-392-1. 
  • HLADÍK, Milan. Lineární algebra (nejen) pro informatiky. 1. vyd. Praha: Matfyzpress, 2019. 328 s. ISBN 978-80-7378-378-5. S. 39. 
  • OLŠÁK, Petr. Lineární algebra [online]. Praha: 2007 [cit. 2023-02-20]. Dostupné online. 
  • MOTL, Luboš; ZAHRADNÍK, Miloš. Pěstujeme lineární algebru [online]. [cit. 2023-02-20]. Dostupné online. 

Související články