Spektrální rozklad

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 A {\displaystyle {\boldsymbol {A}}} nad libovolným tělesem T {\displaystyle T} je její zápis jako součin tří matic Q Λ Q 1 {\displaystyle {\boldsymbol {Q\Lambda Q}}^{-1}} , kde Q {\displaystyle {\boldsymbol {Q}}} je regulární matice, jejíž sloupce tvoří vlastní vektory A {\displaystyle {\boldsymbol {A}}} , diagonální matice Λ {\displaystyle {\boldsymbol {\Lambda }}} s vlastními čísly matice A {\displaystyle {\boldsymbol {A}}} na diagonále a matice inverzní k matici Q {\displaystyle {\boldsymbol {Q}}} . 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 Q {\displaystyle {\boldsymbol {Q}}} 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:

( 0 2 1 3 ) = ( 2 1 1 1 ) ( 1 0 0 2 ) ( 2 1 1 1 ) 1 {\displaystyle {\begin{pmatrix}0&2\\-1&3\end{pmatrix}}={\begin{pmatrix}2&1\\1&1\end{pmatrix}}{\begin{pmatrix}1&0\\0&2\end{pmatrix}}{\begin{pmatrix}2&1\\1&1\end{pmatrix}}^{-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:

( 1 2 2 1 ) = ( 1 2 1 2 1 2 1 2 ) ( 3 0 0 1 ) ( 1 2 1 2 1 2 1 2 ) 1 {\displaystyle {\begin{pmatrix}1&2\\2&1\end{pmatrix}}={\begin{pmatrix}{\frac {1}{\sqrt {2}}}&{\frac {1}{\sqrt {2}}}\\{\frac {1}{\sqrt {2}}}&-{\frac {1}{\sqrt {2}}}\end{pmatrix}}{\begin{pmatrix}3&0\\0&-1\end{pmatrix}}{\begin{pmatrix}{\frac {1}{\sqrt {2}}}&{\frac {1}{\sqrt {2}}}\\{\frac {1}{\sqrt {2}}}&-{\frac {1}{\sqrt {2}}}\end{pmatrix}}^{-1}}

je spektrálním rozkladem, protože vlastní vektory tvoří ortonormální bázi. (Zde dokonce platí Q 1 = Q {\displaystyle {\boldsymbol {Q}}^{-1}={\boldsymbol {Q}}} .)

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

( 2 2 ( 1 + i ) 3 1 i 3 2 ( 1 i ) 3 2 3 2 i 3 1 + i 3 2 i 3 7 3 ) = ( 2 3 3 + i 3 3 1 2 i 3 3 1 3 2 i 3 3 4 + 2 i 3 3 2 3 3 2 i 3 3 1 + i 3 3 ) ( 2 0 0 0 3 0 0 0 0 ) ( 2 3 3 + i 3 3 1 2 i 3 3 1 3 2 i 3 3 4 + 2 i 3 3 2 3 3 2 i 3 3 1 + i 3 3 ) 1 {\displaystyle {\begin{pmatrix}2&{\frac {2(1+i)}{3}}&{\frac {-1-i}{3}}\\[1mm]{\frac {2(1-i)}{3}}&{\frac {2}{3}}&{\frac {2i}{3}}\\[1mm]{\frac {-1+i}{3}}&-{\frac {2i}{3}}&{\frac {7}{3}}\\\end{pmatrix}}={\begin{pmatrix}{\frac {2}{3}}&{\frac {-3+i}{3{\sqrt {3}}}}&{\frac {-1-2i}{3{\sqrt {3}}}}\\[2mm]{\frac {1}{3}}&{\frac {2i}{3{\sqrt {3}}}}&{\frac {4+2i}{3{\sqrt {3}}}}\\[2mm]{\frac {2}{3}}&{\frac {3-2i}{3{\sqrt {3}}}}&{\frac {-1+i}{3{\sqrt {3}}}}\end{pmatrix}}{\begin{pmatrix}2&0&0\\0&3&0\\0&0&0\end{pmatrix}}{\begin{pmatrix}{\frac {2}{3}}&{\frac {-3+i}{3{\sqrt {3}}}}&{\frac {-1-2i}{3{\sqrt {3}}}}\\[2mm]{\frac {1}{3}}&{\frac {2i}{3{\sqrt {3}}}}&{\frac {4+2i}{3{\sqrt {3}}}}\\[2mm]{\frac {2}{3}}&{\frac {3-2i}{3{\sqrt {3}}}}&{\frac {-1+i}{3{\sqrt {3}}}}\end{pmatrix}}^{-1}}

Matice ( 3 2 0 3 ) {\displaystyle {\begin{pmatrix}3&2\\0&3\end{pmatrix}}} není diagonalizovatelná, a proto nemá žádný vlastní ani spektrální rozklad.

Existence

Vlastní rozklad

Podrobnější informace naleznete v článku Vlastní vektory a vlastní čísla.

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

Matice Q {\displaystyle {\boldsymbol {Q}}} je regulární, a proto rovnost A Q = Q Λ {\displaystyle {\boldsymbol {AQ}}={\boldsymbol {Q\Lambda }}} lze upravit na ekvivalentní vztah A = Q Λ Q 1 {\displaystyle {\boldsymbol {A}}={\boldsymbol {Q\Lambda Q}}^{-1}} vynásobením Q 1 {\displaystyle {\boldsymbol {Q}}^{-1}} zprava.

Rovnici A x = λ x {\displaystyle {\boldsymbol {A}}{\boldsymbol {x}}=\lambda {\boldsymbol {x}}} lze převedením obou členů na levou stranu a vytknutím x {\displaystyle {\boldsymbol {x}}} upravit na ekvivalentní rovnici ( A λ I ) x = 0 {\displaystyle ({\boldsymbol {A}}-\lambda \mathbf {I} ){\boldsymbol {x}}={\boldsymbol {0}}} , kde I {\displaystyle \mathbf {I} } 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 A t I {\displaystyle {\boldsymbol {A}}-t\mathbf {I} } je polynom stupně n {\displaystyle n} v proměnné t {\displaystyle t} a nazývá se charakteristický polynom matice A {\displaystyle {\boldsymbol {A}}} a značí se p A ( t ) {\displaystyle p_{\boldsymbol {A}}(t)} . Z uvedeného vyplývá, že λ {\displaystyle \lambda } je vlastním číslem matice A {\displaystyle {\boldsymbol {A}}} , právě když je kořenem jejího charakteristického polynomu, čili když dosazení λ {\displaystyle \lambda } za t {\displaystyle t} dává p A ( λ ) = 0 {\displaystyle p_{\boldsymbol {A}}(\lambda )=0} .

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

Sloupce matice Q {\displaystyle {\boldsymbol {Q}}} odpovídající λ i {\displaystyle \lambda _{i}} jsou bází prostoru řešení homogenní soustavy ( A λ i I ) x = 0 {\displaystyle ({\boldsymbol {A}}-\lambda _{i}\mathbf {I} ){\boldsymbol {x}}={\boldsymbol {0}}} . Dimenze prostoru řešení se nazývá geometrická násobnost vlastního čísla λ i {\displaystyle \lambda _{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í Q {\displaystyle {\boldsymbol {Q}}} 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, t.j. matice které v součinu komutují se svou hermitovsky sdruženou maticí, čili splňují A H A = A A H {\displaystyle {\boldsymbol {A^{\mathrm {H} }A}}={\boldsymbol {AA^{\mathrm {H} }}}} , vyplývá přímo ze Schurovy věty.

Užití

Inverzní matice

Pokud lze matici A {\displaystyle {\boldsymbol {\boldsymbol {A}}}} rozložit A = Q Λ Q 1 {\displaystyle {\boldsymbol {A}}={\boldsymbol {Q\Lambda Q}}^{-1}} a přitom má všechna vlastní čísla nenulová, pak A {\displaystyle {\boldsymbol {\boldsymbol {A}}}} je regulární a matice k ní inverzní je dána vztahem A 1 = Q Λ 1 Q 1 {\displaystyle {\boldsymbol {A}}^{-1}={\boldsymbol {Q}}{\boldsymbol {\Lambda }}^{-1}{\boldsymbol {Q}}^{-1}} .

Inverzní matice k diagonální Λ {\displaystyle {\boldsymbol {\Lambda }}} je dána přímo vztahem: ( Λ 1 ) i i = 1 λ i {\displaystyle \left({\boldsymbol {\Lambda }}^{-1}\right)_{ii}={\frac {1}{\lambda _{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 ) = a 0 + a 1 x + a 2 x 2 + {\displaystyle f(x)=a_{0}+a_{1}x+a_{2}x^{2}+\cdots }

je hodnota f ( A ) {\displaystyle f({\boldsymbol {A}})} matice s vlastním rozkladem A = Q Λ Q 1 {\displaystyle {\boldsymbol {A}}={\boldsymbol {Q\Lambda Q}}^{-1}} dána výrazem:

f ( A ) = Q f ( Λ ) Q 1 {\displaystyle f({\boldsymbol {A}})={\boldsymbol {Q}}\,f({\boldsymbol {\Lambda }})\,{\boldsymbol {Q}}^{-1}} .

Matice Λ {\displaystyle {\boldsymbol {\Lambda }}} je diagonální, a tak lze funkce matice Λ {\displaystyle {\boldsymbol {\Lambda }}} snadno spočítat pomocí vztahu: [ f ( Λ ) ] i i = f ( λ i ) {\displaystyle \left[f\left({\boldsymbol {\Lambda }}\right)\right]_{ii}=f\left(\lambda _{i}\right)} . Prvky mimo diagonálu matice f ( Λ ) {\displaystyle f({\boldsymbol {\Lambda }})} jsou nulové, a tudíž f ( Λ ) {\displaystyle f({\boldsymbol {\Lambda }})} je také diagonální matice. Výpočet f ( A ) {\displaystyle f({\boldsymbol {A}})} 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 A 1 = Q Λ 1 Q 1 {\displaystyle {\boldsymbol {A}}^{-1}={\boldsymbol {Q}}{\boldsymbol {\Lambda }}^{-1}{\boldsymbol {Q}}^{-1}} . I v tomto případě platí [ f ( Λ ) ] i i = f ( λ i ) {\displaystyle \left[f({\boldsymbol {\Lambda }})\right]_{ii}=f\left(\lambda _{i}\right)} .

Ukázky

Pro funkce f ( x ) = x 2 {\displaystyle f(x)=x^{2}} , f ( x ) = x n {\displaystyle f(x)=x^{n}} a f ( x ) = exp x {\displaystyle f(x)=\exp {x}} , resp., dostáváme vyjádření:

A 2 = ( Q Λ Q 1 ) ( Q Λ Q 1 ) = Q Λ ( Q 1 Q ) Λ Q 1 = Q Λ 2 Q 1 {\displaystyle {\boldsymbol {A}}^{2}=({\boldsymbol {Q}}{\boldsymbol {\Lambda }}{\boldsymbol {Q}}^{-1})({\boldsymbol {Q}}{\boldsymbol {\Lambda }}{\boldsymbol {Q}}^{-1})={\boldsymbol {Q}}{\boldsymbol {\Lambda }}({\boldsymbol {Q}}^{-1}{\boldsymbol {Q}}){\boldsymbol {\Lambda }}{\boldsymbol {Q}}^{-1}={\boldsymbol {Q}}{\boldsymbol {\Lambda }}^{2}{\boldsymbol {Q}}^{-1}} ,
A n = Q Λ n Q 1 {\displaystyle {\boldsymbol {A}}^{n}={\boldsymbol {Q}}{\boldsymbol {\Lambda }}^{n}{\boldsymbol {Q}}^{-1}} a
exp A = Q exp ( Λ ) Q 1 {\displaystyle \exp {\boldsymbol {A}}={\boldsymbol {Q}}\exp({\boldsymbol {\Lambda }}){\boldsymbol {Q}}^{-1}} , přičemž exp A {\displaystyle \exp {\boldsymbol {A}}} 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 v {\displaystyle {\boldsymbol {v}}} a poté se spočítá posloupnost jednotkových vektorů A v A v , A 2 v A 2 v , A 3 v A 3 v , {\displaystyle {\frac {{\boldsymbol {A}}{\boldsymbol {v}}}{\left\|{\boldsymbol {A}}{\boldsymbol {v}}\right\|}},{\frac {{\boldsymbol {A}}^{2}{\boldsymbol {v}}}{\left\|{\boldsymbol {A}}^{2}{\boldsymbol {v}}\right\|}},{\frac {{\boldsymbol {A}}^{3}{\boldsymbol {v}}}{\left\|{\boldsymbol {A}}^{3}{\boldsymbol {v}}\right\|}},\ldots } 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 v {\displaystyle {\boldsymbol {v}}} 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

V tomto článku byl použit překlad textu z článku Eigendecomposition of a matrix na anglické Wikipedii.

  1. VLACH, Oldřich; DOSTÁL, Zdeněk. Aplikovaná Algebra (cvičení) [online]. [cit. 2024-07-14]. Dostupné online. 
  2. HAYDEN, Andreas F.; TWEDE, David R. Observations on the relationship between eigenvalues, instrument noise, and detection performance. In: Seattle, WA: [s.n.], 2002-11-01. Dostupné online. DOI 10.1117/12.453777. S. 355.

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. 
  • OLŠÁK, Petr. Lineární algebra [online]. Praha: 2007 [cit. 2023-02-20]. Dostupné online. 

Související články