Spektrální rozklad

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

V lineární algebře se spektrálním rozkladem čtvercové komplexní matice rozumí její kanonický tvar zapsaný pomocí matic sestavených z jejích vlastních čísel a vlastních vektorů.

Matice, které mají spektrální rozklad, se nazývají normální.

Spektrální rozklad patří mezi základní charakteristiky matice a využívá se v oblastech, jako jsou kvantová mechanika, zpracování signálu a numerická analýza.

Definice

Vlastní rozklad[1] čtvercové matice 𝑨 nad libovolným tělesem T je její zápis jako součin tří matic 𝑸Λ𝑸1, kde 𝑸 je regulární matice, jejíž sloupce tvoří vlastní vektory 𝑨, diagonální matice Λ s vlastními čísly matice 𝑨 na diagonále a matice inverzní k matici 𝑸. Matice mající vlastní rozklad se nazývá diagonalizovatelná, protože je dle této definice podobná diagonální matici.

Spektrální rozklad je vlastním rozkladem komplexní matice, kde je matice 𝑸 sestavena z ortonormální báze vlastních vektorů, čili je unitární.

V české literatuře bývá termín spektrální rozklad někdy používán i pro vlastní rozklad.

Název je odvozen z termínu pro množinu vlastních čísel tzv. spektra matice.

Ukázky

Rozklad reálné matice:

(0213)=(2111)(1002)(2111)1

je vlastním rozkladem. Vlastní vektory nejsou na sebe navzájem kolmé, proto uvedená matice nemá spektrální rozklad a není normální.

Oproti tomu rozklad reálné matice:

(1221)=(12121212)(3001)(12121212)1

je spektrálním rozkladem, protože vlastní vektory tvoří ortonormální bázi. (Zde dokonce platí 𝑸1=𝑸.)

Ukázkou spektrálního rozkladu komplexní (zde hermitovské) matice, je součin:

(22(1+i)31i32(1i)3232i31+i32i373)=(233+i3312i33132i334+2i332332i331+i33)(200030000)(233+i3312i33132i334+2i332332i331+i33)1

Matice (3203) není diagonalizovatelná, a proto nemá žádný vlastní ani spektrální rozklad.

Existence

Vlastní rozklad

Šablona:Podrobně

Vlastní čísla λ a vlastní vektory 𝒙 čtvercové matice 𝑨 řádu n jsou řešením lineární rovnice 𝑨𝒙=λ𝒙. Pokud má tato soustava n lineárně nezávislých řešení 𝒙1,,𝒙n odpovídajících λ1,,λn, lze z vlastních vektorů 𝒙1,,𝒙n sestavit regulární matici 𝑸 a vlastní čísla umístit na diagonálu diagonální matice Λ. Pro takto sestavené matice pak platí 𝑨𝑸=𝑸Λ, protože i-tý sloupec v uvedeném součinu odpovídá rovnici 𝑨𝒙i=λi𝒙i.

Matice 𝑸 je regulární, a proto rovnost 𝑨𝑸=𝑸Λ lze upravit na ekvivalentní vztah 𝑨=𝑸Λ𝑸1 vynásobením 𝑸1 zprava.

Rovnici 𝑨𝒙=λ𝒙 lze převedením obou členů na levou stranu a vytknutím 𝒙 upravit na ekvivalentní rovnici (𝑨λ𝐈)𝒙=0, kde 𝐈 značí jednotkovou matici. Tato rovnice odpovídá homogenní soustavě lineárních rovnic. Homogenní soustavy mají netriviální řešení právě když matice soustavy je singulární, čili když má nulový determinant. Determinant matice 𝑨t𝐈 je polynom stupně n v proměnné t a nazývá se charakteristický polynom matice 𝑨 a značí se p𝑨(t). Z uvedeného vyplývá, že λ je vlastním číslem matice 𝑨, právě když je kořenem jejího charakteristického polynomu, čili když dosazení λ za t dává p𝑨(λ)=0.

Matici Λ lze sestavit z vlastních čísel, právě když lze charakteristický polynom rozložit na součin lineárních polynomů p𝑨(t)=i=1n(λit). Násobnost λi coby kořene charakteristického polynomu se nazývá algebraická násobnost vlastního čísla a odpovídá počtu výskytů λi na diagonále matice Λ.

Sloupce matice 𝑸 odpovídající λi jsou bází prostoru řešení homogenní soustavy (𝑨λi𝐈)𝒙=0. Dimenze prostoru řešení se nazývá geometrická násobnost vlastního čísla λi. Lze ukázat, že geometrická násobnost vlastního čísla nikdy nepřesáhne jeho algebraickou násobnost. Aby bylo možné sestavit vlastní rozklad s regulární maticí 𝑸 je proto nutné a postačující, aby se geometrická a algebraická násobnost každého vlastního čísla shodovaly.

Spektrální rozklad

Existence spektrálního rozkladu pro normální matice, tj. matice které v součinu komutují se svou hermitovsky sdruženou maticí, čili splňují 𝑨H𝑨=𝑨𝑨H, vyplývá přímo ze Schurovy věty.

Užití

Inverzní matice

Pokud lze matici 𝑨 rozložit 𝑨=𝑸Λ𝑸1 a přitom má všechna vlastní čísla nenulová, pak 𝑨 je regulární a matice k ní inverzní je dána vztahem 𝑨1=𝑸Λ1𝑸1.

Inverzní matice k diagonální Λ je dána přímo vztahem: (Λ1)ii=1λi.

Vlastní rozklad matice z naměřených dat nemusí bez dalších úprav poskytovat použitelnou inverzní matici. Zejména relativně malá vlastní čísla podstatně ovlivňují hodnoty v inverzní matici. Ty, která jsou blízko nuly nebo jsou ovlivněna "šumem" měřicího systému, mohou mít nepřiměřený vliv a mohly by zneplatnit využití spočtené inverzní matice.[2]

Funkční kalkulus

Vlastní rozklad umožňuje snadný výpočet mocninných řad matic. Pro mocninnou řadu:

f(x)=a0+a1x+a2x2+

je hodnota f(𝑨) matice s vlastním rozkladem 𝑨=𝑸Λ𝑸1 dána výrazem:

f(𝑨)=𝑸f(Λ)𝑸1.

Matice Λ je diagonální, a tak lze funkce matice Λ snadno spočítat pomocí vztahu: [f(Λ)]ii=f(λi). Prvky mimo diagonálu matice f(Λ) jsou nulové, a tudíž f(Λ) je také diagonální matice. Výpočet f(𝑨) podstatně redukuje na výpočet hodnoty mocninné řady na každém z vlastních čísel a dva maticové součiny.

Podobná technika funguje obecněji pro holomorfní funkční kalkulus za použití již zmíněného vztahu 𝑨1=𝑸Λ1𝑸1. I v tomto případě platí [f(Λ)]ii=f(λi).

Ukázky

Pro funkce f(x)=x2, f(x)=xn a f(x)=expx, resp., dostáváme vyjádření:

𝑨2=(𝑸Λ𝑸1)(𝑸Λ𝑸1)=𝑸Λ(𝑸1𝑸)Λ𝑸1=𝑸Λ2𝑸1,
𝑨n=𝑸Λn𝑸1 a
exp𝑨=𝑸exp(Λ)𝑸1, přičemž exp𝑨 zde značí maticovou exponenciálu.

Numerické záležitosti

Výpočet vlastních čísel

V praxi se vlastní čísla velkých matic nepočítají pomocí charakteristického polynomu. Výpočet polynomu je sám o sobě nákladný a podle Abelovy-Ruffiniho věty nelze pro obecné polynomy stupně alespoň 5 odvodit vzorce pro vyjádření kořenů. Proto se pro určení vlastních čísel a vlastních vektorů používají iterativní numerické metody.

I když lze např. Newtonovou metodou aproximovat kořeny polynomů, používají se pro vlastní čísla jiné postupy než výpočet charakteristického polynomu a následná aproximace jeho kořenů. Jedním z důvodů je, že i malé zaokrouhlovací chyby v koeficientech charakteristického polynomu mohou vést k velkým chybám ve vlastních číslech a vlastních vektorech: kořeny jsou špatně podmíněny koeficienty polynomu.

Jednoduchým a dostatečně přesným iteračním postupem je mocninná metoda: Nejprve je vybrán náhodný vektor 𝒗 a poté se spočítá posloupnost jednotkových vektorů 𝑨𝒗𝑨𝒗,𝑨2𝒗𝑨2𝒗,𝑨3𝒗𝑨3𝒗,Tato posloupnost téměř vždy konverguje k vlastnímu vektoru odpovídajícímu největšímu vlastnímu číslu za předpokladu, že 𝒗 má nenulovou složku souřadnic u tohoto vlastního vektoru vzhledem k bázi z vlastních vektorů (a také za předpokladu, že jen jedno vlastní číslo má největší absolutní hodnotu).

Tento jednoduchý algoritmus je užitečný v některých praktických aplikacích; například Google jej používá k výpočtu hodnocení stránek dokumentů ve svém vyhledávači. Z mocninné metody vycházejí i sofistikovanější postupy, např. QR algoritmus.

Odkazy

Reference

Šablona:Překlad

Literatura

Související články

Šablona:Autoritní data