tovább fel vissza

Modern numerikus módszerek

Bene Gyula
Eötvös Loránd Tudományegyetem, Elméleti Fizikai Tanszék
1117 Budapest, Pázmány Péter sétány 1/A
3. hét

$QR$ dekompozíció
Legyen ${\bf A}$ tetszőleges valós elemű négyzetes mátrix. Ekkor mindig létezik az $${\bf A}={\bf Q}{\bf R}$$ felbontás, ahol $Q$ ortogonális mátrix, ${\bf R}$ pedig felső háromszögmátrix. Műveletigény: $\propto N^3$ (de néhányszor több, mint LU-dekompozíció esetén).
Ennek segítségével lineáris egyenletrendszer megoldása:
$$\begin{eqnarray} {\bf Q}{\bf R}{\bf x}&=&{\bf b}\\ {\bf R}{\bf x}&=&{\bf Q}^T{\bf b}\\ \end{eqnarray}$$
Az utóbbi egyenlet visszahelyettesítéssel az utolsó egyenlettel kezdve nehézség nélkül megoldható. Műveletigény: $\propto N^2$.
$QR$ dekompozíció elvégzése Housholder-transzformációk sorozatával: $${\bf R}={\bf Q}_n\dots {\bf Q}_2{\bf Q}_1{\bf A}$$
Legyen $${\bf Q}_1={\bf 1}-2\frac{{\bf u}\cdot {\bf u}^T}{{\bf u}^T\cdot {\bf u}}\;,$$ ahol $${\bf u}={\bf x}-{\bf e}_1 |{\bf x}|\;,$$ itt ${\bf x}$ az ${\bf A}$ mátrix első oszlopa, ${\bf e}_1$ pedig $N$ elemű egységvekter, amelynek az első komponense $1$, a többi $0$. Nyilván ${\bf Q}_1^T={\bf Q}_1$ és ${\bf Q}_1^2={\bf 1}$, ezért ${\bf Q}_1$ ortogonális mátrix, másrészt $${\bf Q}_1{\bf x}={\bf e}_1|{\bf x}|\;.$$ Következésképpen ${\bf Q}_1{\bf A}$ alakja $${\bf Q}_1{\bf A}=\left(\begin{array}{ccccc}*& *& *& *& *\\ 0& {\color{red}*}& *& *& *\\0& {\color{red}*}& *& *& *\\0& {\color{red}*}& *& *& *\\0& {\color{red}*}& *& *& * \end{array}\right)$$ Legyen $${\bf Q}_2=\left(\begin{array}{c@{}c@{}}\begin{array}{c}1\end{array}& \begin{array}{cccc}0& 0& 0& 0\end{array}\\ \begin{array}{c}0\\ 0\\ 0\\ 0\end{array}& {\bf 1}-2\frac{{\bf u}\cdot {\bf u}^T}{{\bf u}^T\cdot {\bf u}}\end{array}\right)$$ A jobb alsó $(N-1)\times (N-1)$-es blokkban értelemszerűen az egységmátrix $(N-1)\times (N-1)$-es, az ${\bf u}$ vektor $ (N-1)$-es méretű. Az utóbbit ismét $${\bf u}={\bf x}-{\bf e}_1 |{\bf x}|$$ definiálja, az itt szereplő vektorok $ (N-1)$ eleműek, az ${\bf x}$ vektort a ${\bf Q}_1{\bf A}$ mátrix pirossal jelölt elemei alkotják. Ezzel $${\bf Q}_2{\bf Q}_1{\bf A}=\left(\begin{array}{ccccc}*& *& *& *& *\\ 0& *& *& *& *\\0& 0& {\color{red}*}& *& *\\0& 0& {\color{red}*}& *& *\\0& 0& {\color{red}*}& *& *\end{array}\right)$$ s.í.t.

Sajátértékproblémák $${\bf A}{\bf v}=\lambda {\bf v}$$ Ismeretlenek: $\lambda$ sajátérték, ${\bf v}$ sajátvektor.
A sajátvektorra nézve az egyenletrendszer homogén lineáris: $$\left({\bf A}-\lambda {\bf 1}\right){\bf v}=0$$ A megoldás feltétele (karakterisztikus egyenlet): $${\rm det}\left({\bf A}-\lambda {\bf 1}\right)=0$$ Egy $n\times n$-es mátrixnak pontosan $n$ darab (nem feltétlenül különböző) sajátértéke van.
A mátrix hasonlósági transzformációval diagonalizálható, azaz $${\bf T}^{-1}{\bf A}{\bf T}={\bf D}\equiv {\rm diag}(d_1\;,\;d_2\;,\;\dots\;d_n)$$ akkor és csak akkor, ha létezik $n$ darab lineárisan független sajátvektora, amelyek ${\bf T}$ oszlopait alkotják: $${\bf A}{\bf T}={\bf T}{\bf D}$$ A ${\bf D}$ diagonálmátrix $d_j$ elemei a sajátértékek.
Normális mátrixok: $${\bf A}{\bf A}^\dagger={\bf A}^\dagger{\bf A}$$ A normális mátrixok unitér transzformációval diagonalizálhatók, ami egyben azt is jelenti, hogy sajátvektoraik egymásra ortogonálisak. $${\bf U}^{\dagger}{\bf A}{\bf U}={\bf D}$$
Néhány normális mátrixfajta: A hermitikus (és speciálisan a valós szimmetrikus) mátrixok minden sajátértéke valós. Az unitér (és speciálisan az ortogonális) mátrixok minden sajátértéke $1$ abszolút értékű (általában komplex).
Néhány általános tétel: Numerikus eljárások a sajátérték-probléma megoldására
Programcsomagok: Numerical Recipes, LAPACK, GSL


tovább fel vissza
bene@arpad.elte.hu