Kernel (lineární algebra)

Jádrem lineárního mapování je takový lineární podprostor mapovací domény , jehož každý prvek je mapován na nulový vektor [1] [2] . Totiž, pokud je dáno lineární zobrazení mezi dvěma vektorovými prostory V a W , pak jádro zobrazení L je vektorový prostor všech prvků prostoru V takový, že , kde označuje nulový vektor z W [3] , nebo více formálně:

Vlastnosti

Jádrem mapy L je lineární podprostor domény V [4] . V lineárním zobrazení mají dva prvky V stejný obraz ve W právě tehdy, když jejich rozdíl leží v jádře L :

Z toho vyplývá, že obraz L je izomorfní s kvocientovým prostorem prostoru V vzhledem k jádru:

V případě, že V je konečná dimenze , to implikuje teorém o hodnosti a defektu :

kde hodností rozumíme rozměr obrazu zobrazení L a defektem rozměr jádra zobrazení L [5] .

Jestliže V je pre-Hilbertův prostor , kvocientový prostor lze identifikovat s ortogonálním doplňkem k V prostoru . Toto je zobecnění lineárních operátorů řádkového prostoru nebo maticového coimage.

Aplikace na moduly

Koncept jádra má smysl také pro modulové homomorfismy , což jsou zobecnění vektorových prostorů, kde skaláry jsou prvky kruhu , nikoli pole . Rozsah mapování je modul s jádrem, které tvoří submodul . Zde jsou pojmy hodnosti a dimenze jádra volitelné.

Ve funkční analýze

Jestliže a jsou topologické vektorové prostory , a je konečnorozměrný, pak je lineární operátor spojitý právě tehdy, když je jádro mapování uzavřeným podprostorem prostoru .

Reprezentace jako maticové násobení

Uvažujme lineární zobrazení reprezentované maticí velikosti s koeficienty z pole (obvykle z nebo ), tedy operující se sloupcovými vektory s prvky z pole . Jádrem tohoto lineárního zobrazení je množina řešení rovnice , kde se rozumí nulový vektor . Rozměr jádra matice se nazývá defekt matice . Ve formě operací na množinách

Maticová rovnice je ekvivalentní homogenní soustavě lineárních rovnic :

Pak je jádro matice stejné jako řešení výše uvedené sady homogenních rovnic.

Vlastnosti podprostoru

Jádrem matice nad polem je lineární podprostor . To znamená, že jádro matrix , set , má následující tři vlastnosti:

  1. vždy obsahuje nulový vektor , protože .
  2. Pokud a , tak . To vyplývá z distributivní vlastnosti násobení matic.
  3. Jestliže , a je skalár , pak protože .

Řádková matice

Součin lze zapsat jako bodový součin vektorů takto:

Zde jsou řádky matice . To znamená, že patří k jádru matice právě tehdy, když je vektor ortogonální (kolmý) ke každému z řádkových vektorů matice (protože ortogonalita je definována jako skalární součin rovný nule).

Řádkový prostor , neboli coimage matice , je lineární rozsah řádkových vektorů matice . Z výše uvedených důvodů je jádro matice ortogonálním doplňkem prostoru řádků. To znamená, že vektor leží v jádře matice právě tehdy, když je kolmý na jakýkoli vektor z prostoru řádků matice .

Dimenze prostoru řádků matice se nazývá hodnost matice a dimenze jádra matice se nazývá defekt matice . Tyto veličiny spolu souvisí teorémem o hodnosti a vadě

[5]

Levý prázdný prostor (cokernel)

Levý nulový prostor nebo kokernel matice se skládá ze všech vektorů tak, že , kde označuje transpozici matice. Levý prázdný prostor matice je stejný jako jádro matice . Levý nulový prostor matice je ortogonální ke sloupcovému prostoru matice a je duální s kokernelem související lineární transformace. Jádro, prostor řádků, sloupcový prostor a levý prázdný prostor matice jsou čtyři základní podprostory spojené s maticí .

Nehomogenní soustavy lineárních rovnic

Jádro také hraje důležitou roli při řešení nehomogenních systémů lineárních rovnic:

Nechť vektory a jsou řešením výše uvedené rovnice

Rozdíl libovolných dvou řešení systému tedy spočívá v jádře matice .

To znamená, že jakékoli řešení rovnice lze vyjádřit jako součet pevného řešení a některého prvku jádra. To znamená, že množina řešení rovnice je

Geometricky to znamená, že množina řešení rovnice vzniká paralelním přenosem jádra matice do vektoru . Viz také Fredholmova alternativa .

Ilustrace

Níže je jednoduchá ilustrace výpočtu jádra matice (viz Gaussův výpočet níže pro metodu vhodnější pro složitější výpočty). Ilustrace se také dotýká řetězcových mezer a jejich vztahu k jádru.

Zvažte matrici

Jádro této matice se skládá ze všech vektorů , pro které

které lze vyjádřit jako homogenní systém lineárních rovnic pro , a :

Stejné rovnosti lze zapsat ve formě matice:

Pomocí Gaussovy metody lze matici redukovat na:

Převedení matice na rovnice dává:

Prvky jádra lze vyjádřit v parametrické podobě takto:

Protože se jedná o volnou proměnnou , která běží přes všechna reálná čísla, lze tento výraz ekvivalentně přepsat jako:

Jádrem matice je přesně sada řešení těchto rovnic (v tomto případě čára přes počátek v ). Zde vektor (−1,−26,16) T tvoří základ jádra matice . Vada matrice je 1.

Následující bodové produkty jsou nulové:

což ukazuje, že jádrové vektory matice jsou ortogonální ke každému řádkovému vektoru matice .

Lineární rozsah těchto dvou (lineárně nezávislých) řádkových vektorů je rovina ortogonální k vektoru .

Protože hodnost matice je 2, dimenze jádra matice je 1 a dimenze matice je 3, máme ilustraci teorému o hodnosti a defektu.

Příklady

, pak jádro operátoru L je množina řešení systému Pak se jádro L skládá ze všech funkcí , pro které . Pak se jádro D skládá ze všech funkcí v , jejichž derivace je rovna nule, tedy ze všech konstantních funkcí . Pak bude jádrem operátoru s jednorozměrný podprostor sestávající ze všech vektorů .

Gaussovy výpočty

Základ jádra matice lze vypočítat pomocí Gaussovy metody .

Za tímto účelem, když máme matici , nejprve zkonstruujeme matici rozšířenou o řádky , kde je matice identity .

Pokud Gaussovou metodou (nebo jinou vhodnou metodou) vypočítáme sloupcový tvar matice, získáme matici Základ jádra matice tvoří nenulové sloupce matice tak, že odpovídající sloupce matice a jsou nula .

Ve skutečnosti lze výpočet zastavit, jakmile matice nabude stupňovitého tvaru – zbytek výpočtu spočívá ve změně základu vektorového prostoru tvořeného sloupci, jehož vrchol je roven nule.

Například si to představme

Pak

Zmenšíme-li horní část pomocí operací na sloupcích do stupňovité podoby, dostaneme

Poslední tři sloupce matice jsou nulové. Proto poslední tři vektory matice ,

jsou základem maticového jádra .

Důkaz, že metoda počítá jádro: protože sloupcové operace odpovídají správnému násobení invertibilní maticí, skutečnost, že se redukuje na , implikuje, že existuje invertibilní matice taková, že kde má tvar kroku. Then a Column Vector patří do jádra matice (tj. ) právě tehdy, když kde Vzhledem k tomu, že má stupňovitý tvar, právě tehdy, když nenulové prvky odpovídají nulovým sloupcům matice Po vynásobení můžeme dojít k závěru, že toto se stane tehdy a jen tehdy, když je lineární kombinace odpovídajících sloupců matice

Numerické výpočty

Úloha výpočtu jádra na počítači závisí na povaze koeficientů.

Přesný kurz

Jsou-li koeficienty matice uvedeny jako přesná čísla, lze stupňovitý tvar matice vypočítat Bareisovým algoritmem , který je efektivnější než Gaussova metoda. Ještě efektivnější je použití modulového srovnání a čínské věty o zbytku , které redukují problém na několik podobných problémů nad konečnými poli (což snižuje režii generovanou nelineární výpočetní složitostí násobení celých čísel).

Pro koeficienty z konečného pole funguje Gaussova metoda dobře, ale pro velké matice, které se vyskytují v kryptografii a při výpočtu Gröbnerovy báze , jsou známy lepší algoritmy, které mají téměř stejnou výpočetní složitost , ale jsou rychlejší a vhodnější pro moderní počítačová zařízení . .

Výpočty s pohyblivou řádovou čárkou

Pro matice, jejichž prvky jsou čísla s plovoucí desetinnou čárkou , má úloha výpočtu jádra smysl pouze pro matice, jejichž počet řádků je roven jejímu pořadí - kvůli chybám zaokrouhlování mají matice s plovoucí desetinnou čárkou téměř vždy plné pořadí , dokonce i když jsou aproximací matice mnoha nižších úrovní. Dokonce i pro matici s plnou hodností lze její jádro vypočítat pouze tehdy, když je dobře podmíněné , to znamená, že má nízké číslo podmínky [6] .

A pro dobře podmíněnou matici plného pořadí se Gaussova metoda nechová správně: chyby zaokrouhlení jsou příliš velké na to, aby bylo možné získat smysluplný výsledek. Protože výpočet jádra matice je speciální případ řešení homogenního systému lineárních rovnic, lze jádro vypočítat jakýmkoliv algoritmem určeným k řešení homogenních systémů. Pokročilým softwarem pro tento účel je knihovna Lapack .

Viz také

Poznámky

  1. Definitivní glosář vyššího matematického žargonu - Null . Matematický trezor (1. srpna 2019). Staženo: 9. prosince 2019.
  2. Weisstein, Eric W. Kernel . mathworld.wolfram.com . Staženo: 9. prosince 2019.
  3. Kernel (nullspace) | Brilantní matematika a věda Wiki . brilantní.org . Staženo: 9. prosince 2019.
  4. Lineární algebra, jak je diskutováno v tomto článku, je dobře zavedená matematická disciplína, pro kterou lze nalézt mnoho knih. Téměř celý materiál článku lze nalézt v přednáškách Lay ( Lay, 2005 ), Meyer ( Meyer, 2001 ) a Strang.
  5. 1 2 Weisstein, Eric W. Věta o hodnosti a nulitě . mathworld.wolfram.com . Staženo: 9. prosince 2019.
  6. Archivovaná kopie . Získáno 14. dubna 2015. Archivováno z originálu 29. srpna 2017.

Literatura

Odkazy