LU rozklad

LU-dekompozice ( LU-decomposition , LU-factorization ) je zobrazení matice jako součinu dvou matic, , kde  je spodní trojúhelníková matice a  je horní trojúhelníková matice.

Rozklad LU se používá k řešení soustav lineárních rovnic , invertování matic a výpočtu determinantu . Rozklad LU existuje pouze v případě, že matice je invertibilní a všechny úvodní (rohové) hlavní minority matice jsou nedegenerované [1] .

Tato metoda je jednou z odrůd Gaussovy metody .

Aplikace

Řešení soustav lineárních rovnic

Výsledný LU-rozklad matice (matice koeficientů systému) lze použít k řešení řady soustav lineárních rovnic s různými vektory na pravé straně [2] :

Pokud je znám rozklad LU matice , , lze původní systém zapsat jako

Tento systém lze vyřešit ve dvou krocích. Prvním krokem je vyřešení systému

Protože  se jedná o nižší trojúhelníkovou matici, je tento systém řešen přímo přímou substitucí .

Ve druhém kroku je systém vyřešen

Protože  se jedná o horní trojúhelníkovou matici, je tento systém řešen přímo zpětnou substitucí .

Inverze matice

Maticová inverze je ekvivalentní řešení lineárního systému

,

kde  je neznámá matice,  je matice identity. Řešením tohoto systému je inverzní matice .

Systém lze řešit výše popsanou metodou rozkladu LU.

Výpočet determinantu matice

Vzhledem k LU rozkladu matice ,

,

můžeme přímo vypočítat jeho determinant ,

,

kde  je velikost matice a jsou  diagonální prvky matic a .

Odvození vzorce

Na základě rozsahu aplikace lze LU rozklad aplikovat pouze na nesingulární matici, proto v následujícím budeme předpokládat, že matice je nesingulární.

Protože jak v prvním řádku matice, tak v prvním sloupci matice jsou všechny prvky, možná kromě prvního, rovny nule, máme

Pokud , tak nebo . V prvním případě se první řádek matice skládá výhradně z nul , ve druhém z prvního sloupce matice . Proto, nebo je degenerované, a tudíž je degenerované , což vede k rozporu. Pokud tedy , pak nesingulární matice nemá rozklad LU.

Nechte , pak a . Protože L a U jsou definovány až po násobení U konstantou a dělení L stejnou konstantou, můžeme požadovat, aby . Ve stejnou dobu .

Rozdělte matici A na buňky:

,

kde mít rozměry , , .

Podobně dělíme na buňky matice a :

Rovnice má tvar

Řešením soustavy rovnic pro , , , , dostaneme:

Nakonec máme:

Takže jsme redukovali LU rozklad matice velikostí na LU rozklad matice velikostí .

Výraz se nazývá Schurův doplněk prvku v matici A [1] .

Algoritmus

Jeden z algoritmů pro výpočet rozkladu LU je uveden níže. [3]

Pro prvky matice použijeme následující zápis: , , , ; a diagonální prvky matice : , .

Můžete najít matice a následovně (kroky by měly být prováděny přesně v pořadí, protože následující prvky se nacházejí pomocí předchozích):

  1. Smyčka i od 1 do n
    1. Smyčka j od 1 do n
      1. uij = 0, lij = 0
      2. l ii = 1
  2. Smyčka i od 1 do n
    1. Smyčka j od 1 do n
      1. Pokud i<=j:
      2. Pokud i>j:

V důsledku toho dostaneme matice - a .

Viz také

Poznámky

  1. ↑ 1 2 E. E. Tyrtyšnikov. Maticová analýza a lineární algebra. — 2004-2005.
  2. Levitin, 2006 .
  3. Verzhbitsky V.M. Základy numerických metod. Učebnice pro střední školy. - Vyšší škola, 2002. - S. 63-64. — ISBN 5-06-004020-8 .

Literatura