Podmíněnost matice

ikona
Tento článek potřebuje úpravy.
Můžete Wikipedii pomoci tím, že ho vylepšíte. Jak by měly články vypadat, popisují stránky Vzhled a styl, Encyklopedický styl a Odkazy.

Podmíněnost matice nebo též číslo podmíněnosti matice, je číslo, které kvalitativně charakterizuje danou matici a do značné míry determinuje chování (zejména přesnost) řady numerických maticových algoritmů.

Čtvercová regulární matice

Nechť A R n × n {\displaystyle A\in \mathbb {R} ^{n\times n}} je čtvercová regulární matice, pak číslo

κ p ( A ) = A p A 1 p , {\displaystyle \kappa _{p}(A)=\|A\|_{p}\|A^{-1}\|_{p},}

kde p {\displaystyle \|\cdot \|_{p}} značí libovolnou maticovou normu, nazveme podmíněností matice A {\displaystyle A} vzhledem k této normě (v praxi se nejčastěji používá 2 {\displaystyle \|\cdot \|_{2}} spektrální a F {\displaystyle \|\cdot \|_{F}} Frobeniova norma).

Uvažujme podmíněnost indukovanou spektrální normou. Je-li matice A {\displaystyle A} symetrická pozitivně definitní (tj. normální matice s kladnými vlastními čísly), pak

κ 2 ( A ) = λ max ( A ) λ min ( A ) , {\displaystyle \kappa _{2}(A)={\frac {\lambda _{\max }(A)}{\lambda _{\min }(A)}},}

kde podíl vpravo je podíl největšího a nejmenšího vlastního čísla matice A {\displaystyle A} .

Je-li regulární matice A {\displaystyle A} normální (tedy A T A = A A T {\displaystyle A^{T}A=AA^{T}} ), pak

κ 2 ( A ) = max { | λ | ; λ s p ( A ) } min { | λ | ; λ s p ( A ) } , {\displaystyle \kappa _{2}(A)={\frac {\max\{|\lambda |;\lambda \in \mathrm {sp} (A)\}}{\min\{|\lambda |;\lambda \in \mathrm {sp} (A)\}}},}

kde s p ( A ) {\displaystyle \mathrm {sp} (A)} je spektrum matice A {\displaystyle A} ; podmíněnost je tedy podíl v absolutní hodnotě největšího a v absolutní hodnotě nejmenšího vlastního čísla matice A {\displaystyle A} .

Pro obecnou čtvercovou regulární matici A {\displaystyle A} je podmíněnost

κ 2 ( A ) = σ 1 σ n = σ max ( A ) σ min ( A ) , {\displaystyle \kappa _{2}(A)={\frac {\sigma _{1}}{\sigma _{n}}}={\frac {\sigma _{\max }(A)}{\sigma _{\min }(A)}},}

dána podílem největšího a nejmenšího singulárního čísla matice A {\displaystyle A} (singulární čísla normálních matic jsou absolutní hodnoty vlastních čísel).

Zřejmě obecně platí

κ 2 ( A ) = κ 2 ( A T ) = κ 2 ( A 1 ) = κ 2 ( α A ) , κ 2 ( A A T ) = κ 2 ( A T A ) = κ 2 ( A A ) = κ 2 2 ( A ) . {\displaystyle \kappa _{2}(A)=\kappa _{2}(A^{T})=\kappa _{2}(A^{-1})=\kappa _{2}(\alpha A),\qquad \kappa _{2}(AA^{T})=\kappa _{2}(A^{T}A)=\kappa _{2}(AA)=\kappa _{2}^{2}(A).}

Příklady

Ortogonální matice

Je-li matice A {\displaystyle A} ortogonální, pak zřejmě κ 2 ( A ) = 1 {\displaystyle \kappa _{2}(A)=1} . Obecně platí

A T A = A A T = α 2 I n κ 2 ( A ) = 1 , {\displaystyle A^{T}A=AA^{T}=\alpha ^{2}I_{n}\qquad \Longleftrightarrow \qquad \kappa _{2}(A)=1,}

kde α 0 {\displaystyle \alpha \neq 0} .

Vzdálenost od nejbližší singulární matice

Je-li matice A {\displaystyle A} regulární, a matice E {\displaystyle E} je nějaká její perturbace tak, že

E 2 A 2 < 1 κ 2 ( A ) {\displaystyle {\frac {\|E\|_{2}}{\|A\|_{2}}}<{\frac {1}{\kappa _{2}(A)}}}

pak je i matice A + E {\displaystyle A+E} regulární. Důkaz jen naznačíme. Podmínku

E A < 1 κ ( A ) = 1 A A 1 {\displaystyle {\frac {\|E\|}{\|A\|}}<{\frac {1}{\kappa (A)}}={\frac {1}{\|A\|\|A^{-1}\|}}}

lze zapsat ve tvaru A 1 E < 1 {\displaystyle \|A^{-1}\|\|E\|<1} . Místo tvrzení původního lze snadno dokázat tvrzení opačné: je-li A + E {\displaystyle A+E} singulární, pak A 1 E 1 {\displaystyle \|A^{-1}\|\|E\|\geq 1} . Nechť tedy existuje v 0 {\displaystyle v\neq 0} tak, že ( A + E ) v = 0 {\displaystyle (A+E)v=0} , tedy v = A 1 E v {\displaystyle v=-A^{-1}Ev} , pak

v = A 1 E v A 1 E v . {\displaystyle \|v\|=\|A^{-1}Ev\|\leq \|A^{-1}\|\|E\|\|v\|.}

Protože v 0 {\displaystyle \|v\|\neq 0} můžeme nerovnost dělit v {\displaystyle \|v\|} a dostáváme shora uvedené tvrzení. (Všimněme si, že důkaz a tedy i tvrzení platí pro libovolnou multiplikativní maticovou normu a jí indukovanou podmíněnost, nejen pro normu spektrální.)

Podmíněnost (respektive její převrácená hodnota) tedy vyjadřuje vzdálenost od nejbližší singulární matice.

Podmíněnost versus determinant

Pro rozlišení singulárních a regulárních matic se často používá determinantu matice. Velkou nevýhodou determinantu, ve srovnání s číslem podmíněnosti, je fakt, že je-li determinant nenulový ale velmi blízký nule, o vzdálenosti dané matice od nejbližší matice singulární to nic nevypovídá. V praktických výpočtech je tudíž determinant naprosto nepoužitelný. Uvažujme pro příklad skalární násobek jednotkové (tedy ortogonální a bezesporu regulární) matice

A = α I n R n × n , α = 10 1 , n = 1000 , {\displaystyle A=\alpha I_{n}\in \mathbb {R} ^{n\times n},\qquad \alpha =10^{-1},\;n=1000,}

pak

det ( A ) = α n = 10 1000 , κ 2 ( A ) = α α = 1. {\displaystyle \det(A)=\alpha ^{n}=10^{-1000},\qquad \kappa _{2}(A)={\frac {\alpha }{\alpha }}=1.}

V běžně používané konečné aritmetice s plovoucí řádovou čárkou (double, ϵ M 2.22 × 10 16 {\displaystyle \epsilon _{M}\approx 2.22\times 10^{-16}} ) je determinant této matice nulový.

Podmíněnost singulární matice jako limita

Nechť A ( t ) {\displaystyle A(t)} je matice jejíž koeficienty spojitě závisí na parametru t {\displaystyle t} a nechť všechna singulární čísla matice A ( t ) {\displaystyle A(t)} jsou jednoduchá pro všechna t {\displaystyle t} (pak jsou též spojitými funkcemi parametru t {\displaystyle t} ). Nechť je matice A ( t ) {\displaystyle A(t)} regulární všude v nějakém okolí bodu t = t 0 {\displaystyle t=t_{0}} a zároveň A ( t 0 ) {\displaystyle A(t_{0})} je singulární. Pak

lim t t 0 κ 2 ( A ( t ) ) = + . {\displaystyle \lim _{t\rightarrow t_{0}}\kappa _{2}(A(t))=+\infty .}

Obdélníková matice

Uvažujme obdélníkovou matici A R m × n {\displaystyle A\in \mathbb {R} ^{m\times n}} , která má plnou hodnost, tedy r a n k ( A ) = r min { m , n } {\displaystyle \mathrm {rank} (A)=r\equiv \min\{m,n\}} . Podmíněnost je pak opět dána podílem největšího a nejmenšího singulárního čísla

κ 2 ( A ) = σ 1 σ r = σ max ( A ) σ min ( A ) = A 2 A 2 , {\displaystyle \kappa _{2}(A)={\frac {\sigma _{1}}{\sigma _{r}}}={\frac {\sigma _{\max }(A)}{\sigma _{\min }(A)}}=\|A\|_{2}\|A^{\dagger }\|_{2},}

kde A {\displaystyle A^{\dagger }} je Mooreova–Penroseova pseudoinverze matice A {\displaystyle A} .

Podmíněnost obecné matice lze analogicky definovat pomocí součinu normy matice a normy její Mooreovy–Penroseovy pseudoinverze, tedy jako podíl největšího a nejmenšího nenulového singulárního čísla. Takto definovaná podmíněnost je vždy konečné číslo, a je tedy různá od podmíněnosti shora uvedené čtvercové singulární matice, která byla zavedena limitním přechodem. V numerické analýze se ovšem velmi často vyskytují matice regulární, nebo alespoň plné hodnosti. Konečná podmíněnost zcela obecné matice je potřeba řidčeji.

Reference

  • J. Duintjer Tebbens, I. Hnětynková, M. Plešinger, Z. Strakoš, P. Tichý: Analýza metod pro maticové výpočty, základní metody. Matfyzpress 2012. ISBN 978-80-7378-201-6.