Blame
|
1 | # Numerické metody v Rⁿ |
||||||
| 2 | ||||||||
| 3 | <div style="visibility:hidden;height:0;overflow:hidden;margin:0;padding:0"> |
|||||||
| 4 | ||||||||
| 5 | ```math |
|||||||
| 6 | \newcommand{\LetThereBe}[2]{\newcommand{#1}{#2}} \newcommand{\letThereBe}[3]{\newcommand{#1}[#2]{#3}} |
|||||||
| 7 | \letThereBe{\addTag}{2}{\cssId{#1-#2}{\tag{#2}}} \letThereBe{\addLabel}{2}{\cssId{#1-#2}{\text{#2}}} \letThereBe{\refTag}{2}{\href{###1-#2}{(\text{#2})}} |
|||||||
| 8 | \letThereBe{\eqT}{1}{\addTag{eq}{#1}}\letThereBe{\secT}{1}{\addLabel{sec}{#1}} |
|||||||
| 9 | \letThereBe{\eqRef}{1}{\refTag{eq}{#1}} \letThereBe{\secRef}{1}{\refTag{sec}{#1}} |
|||||||
| 10 | \letThereBe{\eqRefAt}{2}{\href{#2\#eq-#1}{(\text{#1})}} |
|||||||
| 11 | \letThereBe{\secRefAt}{2}{\href{#2\#sec-#1}{(\text{#1})}} |
|||||||
| 12 | \LetThereBe{\R}{\mathbb{R}} \LetThereBe{\N}{\mathbb{N}} |
|||||||
| 13 | \letThereBe{\rcases}{1}{\left.\begin{align}#1\end{align}\right\}} |
|||||||
| 14 | \letThereBe{\rcasesAt}{2}{\left.\begin{alignat}{#1}#2\end{alignat}\right\}} |
|||||||
| 15 | \letThereBe{\lcases}{1}{\begin{cases}#1\end{cases}} |
|||||||
| 16 | \letThereBe{\lcasesAt}{2}{\left\{\begin{alignat}{#1}#2\end{alignat}\right.} |
|||||||
| 17 | \letThereBe{\scal}{2}{\langle #1, #2 \rangle} \letThereBe{\norm}{1}{\left\lVert #1 \right\rVert} \LetThereBe{\dist}{\rho} |
|||||||
| 18 | \LetThereBe{\and}{\&}\letThereBe{\brackets}{1}{\left\{ #1 \right\}} |
|||||||
| 19 | \letThereBe{\parc}{2}{\frac {\partial #1}{\partial #2}} |
|||||||
| 20 | \letThereBe{\mtr}{1}{\begin{pmatrix}#1\end{pmatrix}} |
|||||||
| 21 | \letThereBe{\bm}{1}{\boldsymbol{#1}} \letThereBe{\mcal}{1}{\mathcal{#1}} |
|||||||
| 22 | \letThereBe{\vv}{1}{\mathbf{#1}}\letThereBe{\vvp}{1}{\pmb{#1}} |
|||||||
| 23 | \LetThereBe{\ve}{\varepsilon} \LetThereBe{\l}{\lambda} \LetThereBe{\th}{\vartheta} \LetThereBe{\a}{\alpha} \LetThereBe{\vf}{\varphi} |
|||||||
| 24 | \letThereBe{\conv}{1}{\mathrm{conv}\, #1} \letThereBe{\cone}{1}{\mathrm{cone}\, #1} |
|||||||
| 25 | \letThereBe{\aff}{1}{\mathrm{aff}\, #1} \letThereBe{\lin}{1}{\mathrm{Lin}\, #1} \letThereBe{\span}{1}{\mathrm{span}\, #1} |
|||||||
| 26 | \LetThereBe{\O}{\mathcal O} |
|||||||
| 27 | \letThereBe{\ri}{1}{\mathrm{ri}\, #1} \letThereBe{\rd}{1}{\mathrm{r}\partial\, #1} \letThereBe{\interior}{1}{\mathrm{int}\, #1} |
|||||||
| 28 | \LetThereBe{\proj}{\Pi} \letThereBe{\epi}{1}{\mathrm{epi}\, #1} |
|||||||
| 29 | \letThereBe{\grad}{1}{\mathrm{grad}\, #1} \letThereBe{\gradT}{1}{\mathrm{grad}^T #1} \letThereBe{\gradx}{1}{\mathrm{grad}_x #1} \letThereBe{\hess}{1}{\nabla^2\, #1} \letThereBe{\hessx}{1}{\nabla^2_x #1} \letThereBe{\jacobx}{1}{D_x #1} \letThereBe{\jacob}{1}{D #1} |
|||||||
| 30 | \letThereBe{\subdif}{1}{\partial #1} \letThereBe{\co}{1}{\mathrm{co}\, #1} |
|||||||
| 31 | \letThereBe{\iter}{1}{^{[#1]}} \LetThereBe{\str}{^*} |
|||||||
| 32 | \LetThereBe{\spv}{\mcal V} \LetThereBe{\civ}{\mcal U} |
|||||||
| 33 | \LetThereBe{\knvxProg}{\eqRefAt{4.1}{./nutne-a-postacujici-podminky-optimality} \, \and \, \eqRefAt{4.2}{./nutne-a-postacujici-podminky-optimality}} |
|||||||
| 34 | \letThereBe{\set}{1}{\left\{ #1 \right\}} |
|||||||
| 35 | ``` |
|||||||
| 36 | ||||||||
| 37 | </div> |
|||||||
| 38 | ||||||||
| 39 | Budeme se věnovat úlohám (přesněji numerickým metodám jejich řešení) typu |
|||||||
| 40 | ||||||||
| 41 | $$f(x) \to \min, \quad x \in \R^n, \eqT{3.2.1}$$ |
|||||||
| 42 | ||||||||
| 43 | kde $f:\R^n \to \R$ je *(jednou/dvakrát/třikrát)* **spojitě diferencovatelná** funkce. Obecně jsou metody numerické optimalizace založeny na **minimalizační posloupnosti** $\brackets{x^{[k]}}$ definované jako |
|||||||
| 44 | ||||||||
| 45 | $$x^{[k+1]} = x^{[k]} + \a_k h_k,$$ |
|||||||
| 46 | ||||||||
| 47 | kde $\a_k \in \R$ se nazývá **délka** $k$**-tého kroku** a vektor $h_k \in \R^n$ je **směr** $k$**-tého vektoru**. |
|||||||
| 48 | ||||||||
| 49 | > Budeme uvažovat tzv. **přesnou minimalizaci**, kdy dílčí minimalizace řešíme přesně (nikoliv numerickými metodami) |
|||||||
| 50 | ||||||||
| 51 | > Všechny následující metody jsou **spádové** |
|||||||
| 52 | ||||||||
| 53 | ### Metoda největšího spádu |
|||||||
| 54 | ||||||||
| 55 | U této metody volíme |
|||||||
| 56 | ||||||||
| 57 | $$h_k = - \grad f(x^{[k]}),$$ |
|||||||
| 58 | ||||||||
| 59 | přičemž délku kroku volíme **přesným řešením** úlohy |
|||||||
| 60 | ||||||||
| 61 | $$f(x^{[k+1]}) = f(x^{[k]} - \a_k \grad f(x^{[k]})) = \min_{\a \geq 0} f(x^{[k]} - \a \cdot \grad f(x^{[k]}))$$ |
|||||||
| 62 | ||||||||
| 63 | Dále bude platit, že vektory určené body $x^{[k+1]}, x^{[k]}$ a $x^{[k+2]}, x^{[k+1]}$ jsou na sebe **ortogonální**. Z tohoto dostáváme, že pro daný směr hledáme **nejblížší** vrstevnici, která bude **tečná** k tomuto vektoru. |
|||||||
| 64 | ||||||||
| 65 | Tato metoda je **prvního řádu** (stačí nám pouze gradient). |
|||||||
| 66 | ||||||||
| 67 | > V některých případech dochází k tzv. "*cik-cak*" efektu (klikatěni), kdy se minimalizující posloupnost dostává k optimu velmi pomalu. Toto se děje například u **Rosenbrockovy (banánové) funkce** (jedna z *testovacích funkcí*) |
|||||||
| 68 | ||||||||
| 69 | #### Kvadratické funkce |
|||||||
| 70 | ||||||||
| 71 | Nechť $f$ je kvadratická funkce tvaru |
|||||||
| 72 | ||||||||
| 73 | $$f(x) = \frac 1 2 \scal {Qx} x - x^T b \eqT{3.2.2},$$ |
|||||||
| 74 | ||||||||
| 75 | kde $Q = Q^T > 0$ je **symetrická** $n \times n$ matice a $b \in \R^n$. Taková funkce $f$ je **ostře** (i *silně*) konvexní. Z pozitivní definitnosti $Q$ dostáváme, že vlastní čísla matice $Q$ jsou **kladné** a můžeme je uspořádat následovně |
|||||||
| 76 | ||||||||
| 77 | $$0 < \l_1 \leq \l_2 \leq \dots \leq \l_n$$ |
|||||||
| 78 | ||||||||
| 79 | Díky tomu můžeme úlohu $\eqRef{3.2.1}$ vyřešit "přímo" jako $x^*= Q^{-1} b$, nicméně počítání inverze může být **velice náročné** (výpočetně). |
|||||||
| 80 | ||||||||
| 81 | V tomto případě je gradient $g$ funkce $f$ dán jako |
|||||||
| 82 | ||||||||
| 83 | $$g(x) := \grad f(x) = Qx - b,$$ |
|||||||
| 84 | ||||||||
| 85 | tedy v jednotlivých iteracích dostáváme $g_k := Qx^{[k]} - b$ a $\a_k$ můžeme určit jako |
|||||||
| 86 | ||||||||
| 87 | $$\a_k = {g_k^T g_k \over g_k^T Q g_k} \in [1/\l_n, 1/\l_1]$$ |
|||||||
| 88 | ||||||||
| 89 | Nyní se zaměříme na konvergenci metody, kterou můžeme zkoumat pomocí |
|||||||
| 90 | ||||||||
| 91 | $$E(x) := f(x) - f(x^*) = \frac 1 2 (x - x^*)^T Q (x - x^*)$$ |
|||||||
| 92 | ||||||||
| 93 | ##### **Lemma** $\secT{3.2.1}$ (Konvergence metody největšího spádu) |
|||||||
| 94 | Platí |
|||||||
| 95 | ||||||||
| 96 | $$E(x^{[k+1]}) = \left(1 - {(g_k^T g_k)^2 \over (g_k^T Q g_k)(g_k^T Q^{-1} g_k)} \right) E(x^{[k]})$$ |
|||||||
| 97 | ||||||||
| 98 | --- |
|||||||
| 99 | ||||||||
| 100 | Z Lemmatu $\secRef{3.2.1}$ okamžitě plyne, že pokud pro nějaké $k \in \N$ nastane |
|||||||
| 101 | ||||||||
| 102 | $$1 = {(g_k^T g_k)^2 \over (g_k^T Q g_k)(g_k^T Q^{-1} g_k)}, \eqT{3.2.1-a}$$ |
|||||||
| 103 | ||||||||
| 104 | tak v $k+1$ metoda největšího spádu nalezne řešení **přesně**. V opačném případě je metoda **nekonečně-kroková**. |
|||||||
| 105 | ||||||||
| 106 | Rovnost $\eqRef{3.2.1-a}$ nastane v případě, že $g_k$ je **vlastním vektorem** matice $Q$, jinak řečeno gradient musí mířit **do středu** elipsy (*elipsoidu*). |
|||||||
| 107 | ||||||||
| 108 | V případě, že $\l_1 = \dots = \l_n$ je konvergence **superlineární**. Naopak pokud $\l_1 = \dots = \l_{n-1} \neq \l_n$, tak může být konvergence **velice pomalá**. Ve skutečnosti ještě rychlost konvergence závisí na počátečním $x^{[0]}$ |
|||||||
| 109 | ||||||||
| 110 | #### Nekvadratické funkce |
|||||||
| 111 | ||||||||
| 112 | V případě nekvadratické funkce je metoda největšího spádu schopna nalézt **pouze stacionární body**. |
|||||||
| 113 | ||||||||
| 114 | ##### **Lemma** $\secT{3.2.2iii}$ (Lokální konvergence) |
|||||||
| 115 | Nechť $f: \R^n \to \R$ je **spojitě diferencovatelná**. Jestliže bod $x^{[0]} \in \R^n$ je takový, že množina |
|||||||
| 116 | ||||||||
| 117 | $$\set{x \in \R^n \mid f(x) \leq f(x^{[0]})}$$ |
|||||||
| 118 | ||||||||
| 119 | je **ohraničená**, pak posloupnost $\brackets{x^{[k]}}$ generovaná metodou největšího spádu konverguje k bodu $x^*$, kde $\grad f(x^*) = 0$. |
|||||||
| 120 | ||||||||
| 121 | --- |
|||||||
| 122 | ||||||||
| 123 | Pokud konverguje $\brackets{x^{[k]}}$ k bodu $x^*$ a funkce $f$ je **dvakrát** spojitě diferencovatelná **na okolí** $x^*$ a platí |
|||||||
| 124 | ||||||||
| 125 | $$aI \leq \hess f(x^*) \leq AI,$$ |
|||||||
| 126 | ||||||||
| 127 | kde $a, A > 0$ (tedy $f$ je v okolí $x^*$ **silně konvexní**), pak metoda konverguje (**alespoň**) s rychlostí $\left(A - a \over A + a\right)^2$ |
|||||||
| 128 | ||||||||
| 129 | > Tedy i pro nekvadratické funkce hraje velkou roli podmíněnost matice $\hess f(x^*)$ |
|||||||
| 130 | ||||||||
| 131 | > Metoda největšího spádu se nejčastěji využívá v jiných metodách jako pomocné, když ony metody samotné v tu chvíli neposkytují dostatečné zlepšení |
|||||||
| 132 | ||||||||
| 133 | Celkem můžeme *metodu největšího spádu* shrnout: |
|||||||
| 134 | - **globální** konvergence (pro nekvadratické metody za dalších předpokladů) |
|||||||
| 135 | - **pomalá** konvergence |
|||||||
| 136 | - mnohdy numericky ani nekonverguje |
|||||||
| 137 | - je základem pro další (lepší) metody |
|||||||
| 138 | ||||||||
| 139 | ### Newtonova metoda |
|||||||
| 140 | ||||||||
| 141 | Hlavní myšlenkou Newtonovy metody je, že v $(k+1)$-kroku, kde $k \in \N_0$, funkci $f$ aproximujeme **Taylorovým polynomem druhého řádu** se středem v bodě $x^{[k]}$ a jako $x^{[k+1]}$ volíme bod, ve kterém tento polynom nabývá svého minima. |
|||||||
| 142 | ||||||||
| 143 | > Jinak řečeno místo **tečné nadroviny** k funkci konstruujeme **tečnou $n$-rozměrnou parabolu** |
|||||||
| 144 | ||||||||
| 145 | Tedy místo funkce $f$ uvažujeme v $k$-tém kroku |
|||||||
| 146 | ||||||||
| 147 | $$T_k(x) := f(x^{[k]}) + \grad f(x^{[k]}) (x - x^{[k]}) + \frac 1 2 (x - x^{[k]})^T \hess f(x^{[k]}) (x - x^{[k]}) \approx f(x)$$ |
|||||||
| 148 | ||||||||
| 149 | Jelikož hledáme řešení $T_k(x) \to \min$, tak výraz výše první zderivujme, z čehož dostaneme |
|||||||
| 150 | ||||||||
| 151 | $$\grad T_k(x) = \grad f(x^{[k]}) + \hess f(x^{[k]}) (x - x^{[k]}),$$ |
|||||||
| 152 | ||||||||
| 153 | což v případě ***regulární*** matice $\hess f(x^{[k]})$ vede na |
|||||||
| 154 | ||||||||
| 155 | $$x^{[k+1]} = x^{[k]} - (\hess f(x^{[k]}))^{-1} \grad f(x^{[k]})$$ |
|||||||
| 156 | ||||||||
| 157 | > Pro $\hess f(x) > 0$ je funkce **konvexní** a nalezneme **minimum** |
|||||||
| 158 | ||||||||
| 159 | Nicméně je důležité podotknout, že výpočet $(\hess f(x^{[k]}))^{-1}$ je **velmi výpočetně náročný**. Avšak v případě **kvadratické funkce** Newtonova metoda nalezne řešení **v jednom kroku**, tedy její rychlost konvergence je **superlineární** s řádem $\infty$. |
|||||||
| 160 | ||||||||
| 161 | Regularita matice $\hess f(x^{[k]})$ je velmi důležitá pro konvergenci, viz následující věta. |
|||||||
| 162 | ||||||||
| 163 | ##### **Věta** $\secT{3.2.5}$ |
|||||||
| 164 | Nechť $f \in C^3$ v okolí bodu $x^*\in \R^n$, který je **nedegenerovaným minimem**, tj. $\grad f(x^*) = 0$ a $\hess f(x^*) > 0$. Potom pro $x^{[0]} \in \R^n$ dostatečně blízko $x^*$ konverguje $\brackets{x^{[k]}}$ generovaná Newtonovou metodou k bodu $x^*$ **superlineárně** s řádem (*alespoň*) $p = 2$ (tj. *kvadraticky*). |
|||||||
| 165 | ||||||||
| 166 | > Zde určit, co znamená "*dostatečně blízko* $x^*$" je obtížné |
|||||||
| 167 | ||||||||
| 168 | Celkem můžeme *Newtonovu metodu* shrnout jako: |
|||||||
| 169 | - **velmi rychlá** konvergence |
|||||||
| 170 | - nutnost **dostatečně blízké počáteční aproximace** |
|||||||
| 171 | - velmi velká výpočetní náročnost při velkém $n$ (počtu dimenzí) |
|||||||
| 172 | ||||||||
| 173 | ### Metoda sdružených gradientů |
|||||||
| 174 | ||||||||
| 175 | Uvažujme situaci v úloze $\eqRef{3.2.1}$, kdy máme funkci |
|||||||
| 176 | ||||||||
| 177 | $$f(x) = \frac 1 2 x^T Q x - b^T x \eqT{MSG},$$ |
|||||||
| 178 | ||||||||
| 179 | kde $Q = Q^T \in \R^{n \times n}, Q > 0$ je symetrická matice a $b \in \R^n$. |
|||||||
| 180 | ||||||||
| 181 | Pak nalezení úlohy $\eqRef{3.2.1} \, \and \, \eqRef{MSG}$ je ekvivalentní s řešením úlohy |
|||||||
| 182 | ||||||||
| 183 | $$Qx = b \eqT{MSGa},$$ |
|||||||
| 184 | ||||||||
| 185 | kterou umíme řešit například Gaussovou eliminací. |
|||||||
| 186 | ||||||||
| 187 | Metoda sdružených gradientů je v případě $Q > 0$ přímou metodou, která dojde k řešení $\eqRef{MSGa}$ po $n$ krocích. Nicméně tento fakt lze brát také jako, že je to iterační metoda s velmi rychlou konvergencí v případě pozitivně definitní matice. |
|||||||
| 188 | ||||||||
| 189 | ##### **Definice** $\secT{3.2.7}$ ($Q$-sdružené vektory) |
|||||||
| 190 | Nechť $Q = Q^T \in \R^{n \times n}$ je **pozitivně definitní**. Vektory $h_1, h_2 \in \R^n \setminus \set{0}$ se nazývají $Q$**-sdružené** (nebo také $Q$**-ortogonální**), jestliže |
|||||||
| 191 | ||||||||
| 192 | $$\scal {Qh_1} {h_2} = h_1^T Q h_2 = 0$$ |
|||||||
| 193 | ||||||||
| 194 | Systém vektorů $\set{h_0, \dots, h_{m-1}}$ v $\R^n \setminus \set{0}$ pro $m \in \set{2, \dots, n}$ se nazývá $Q$**-sdružený**, jestliže |
|||||||
| 195 | ||||||||
| 196 | $$\scal {Q h_i} {h_j} = 0 \text{ pro } i \neq j$$ |
|||||||
| 197 | ||||||||
| 198 | ##### **Věta** $\secT{3.2.8}$ |
|||||||
| 199 | Nechť systém vektorů $\set{h_0, \dots, h_{m-1}}$ v $\R^n \setminus \set{0}$ s $m \in \set{2, \dots, n}$ je $Q$**-sdružený**. Potom jsou tyto vektory **lineárně nezávislé**. |
|||||||
| 200 | ||||||||
| 201 | ##### **Věta** $\secT{3.2.9}$ |
|||||||
| 202 | Nechť $m \in \set{2, \dots, n}$ a mějme systém $Q$*-sdružených* vektorů $\set{h_0, \dots, h_{m-1}}$ v $\R^n$. Nechť $x \iter 0$ je **dáno** a body $x \iter 1, \dots, x \iter m$ jsou dány jako |
|||||||
| 203 | ||||||||
| 204 | $$x \iter {k+1} = x \iter k + \a_k h_k = x \iter 0 + \sum_{i = 0}^k \a_i h_i, \quad k \in \set{0, \dots, m-1}, \eqT{3.2.8}$$ |
|||||||
| 205 | ||||||||
| 206 | kde $\a_k$ jsou volena tak, že $f(x \iter k + \a_k h_k) = \min_{\a \in \R} f(x \iter k + \a h_k)$ pro $k \in \set{0, \dots, m-1}$ (tj. jsou volena **přesnou minimalizací**). Pak pro kvadratickou funkci $f$ definovanou v $\eqRef{MSG}$ platí |
|||||||
| 207 | ||||||||
| 208 | $$f(x \iter m) = \min_{x \in X_m} f(x),$$ |
|||||||
| 209 | ||||||||
| 210 | kde $X_m := \lin \set{h_0, \dots, h_{m-1}}$ (viz **Definice** $\secRefAt{2.1.6}{./Konvexní množiny}$ - lineární obal). Zejména pro $m = n$ dostáváme |
|||||||
| 211 | ||||||||
| 212 | $$f(x \iter n) = \min_{x \in \R^n} f(x),$$ |
|||||||
| 213 | ||||||||
| 214 | tj. $x \iter n$ je řešením úlohy $\eqRef{3.2.1} \, \and \, \eqRef{MSG}$. |
|||||||
| 215 | ||||||||
| 216 | > Nalezení $Q$**-sdružených** vektorů lze provést zobecněným **Gramm-Schmidtovým ortogonalizačním procesem** (ten je uveden v Lin. Alg. ve speciálním tvaru pro $Q = I$). |
|||||||
| 217 | ||||||||
| 218 | Explicitně můžeme odvodit délku $k$-tého kroku jako |
|||||||
| 219 | ||||||||
| 220 | $$\a_k = - {h_k^T \grad f(x \iter k) \over h_k^T Q h_k} \eqT{3.2.9}$$ |
|||||||
| 221 | ||||||||
| 222 | Celkem můžeme metodu popsat následovně |
|||||||
| 223 | ||||||||
| 224 | $$h_0 := -\grad f(x \iter 0), \quad h_k := -\grad f(x \iter k) + \beta_{k-1} h_{k-1} \eqT{3.2.10}$$ |
|||||||
| 225 | ||||||||
| 226 | $$\beta_{k-1} := {\gradT f(x \iter k) Q h_{k-1} \over h_{k-1}^T Q h_{k-1}} \eqT{3.2.11},$$ |
|||||||
| 227 | ||||||||
| 228 | přičemž body minimalizující posloupnosti jsou počítány podle **Věty** $\secRef{3.2.9}$. |
|||||||
| 229 | ||||||||
| 230 | > Tento výpočet lze "zjednodušit", viz $(3.2.12)$ v přednášce. |
|||||||
| 231 | ||||||||
| 232 | Hlavní výhodou **metody sdružených gradientů** je její **snadná implementace**, naopak nevýhodou citlivost na podmíněnost matice $Q$. Také se daří říct, že metoda sdružených gradientů **konverguje nejrychleji** z metod založených pouze na *maticovém násobení*. |
|||||||
| 233 | ||||||||
| 234 | Pro nekvadratické funkce používáme stejný algoritmus jako doteď až na volbu $\beta_k$, ale metodu restartujeme po $n$ krocích |
|||||||
| 235 | ||||||||
| 236 | ##### **Věta** $\secT{3.2.13}$ (Rychlost konvergence) |
|||||||
| 237 | Nechť $f \in C^3$ na $\R^n$, $x \iter 0 \in \R^n$ a $x^*$ je **nedegenerované lokální minimum**, tj. $\grad f(x^*) = 0$ a $\hess f(x^*) > 0$ Nechť $x \iter k$ je výsledek **metody sdružených gradientů** s cyklem délky $n$ a výchozím bodem $x \iter {k-1}$ a nechť $x \iter k \to x\str$ pro $k \to \infty$. Potom **minimalizující posloupnost** $\set{x \iter k}$ konverguje **superlineárně** s řádem **alespoň** $p = 2$. |
|||||||
| 238 | ||||||||
| 239 | > MSG souvisí s metodami *Krylovových podprostorů*. |
|||||||
