Имеется следующий алгоритм одновременных итераций с несколькими векторами (взято из Бате, Вилсона "Численные методы анализа и метод конечных элементов").
...Итерации проводятся следующим образом
![\[\begin{gathered} {\mathbf{K\bar X}}_{k + 1} = {\mathbf{MX}}_k \hfill \\
{\mathbf{X}}_{k + 1} = {\mathbf{\bar X}}_{k + 1} {\mathbf{R}}_{k + 1} \hfill \\
\end{gathered} \] \[\begin{gathered} {\mathbf{K\bar X}}_{k + 1} = {\mathbf{MX}}_k \hfill \\
{\mathbf{X}}_{k + 1} = {\mathbf{\bar X}}_{k + 1} {\mathbf{R}}_{k + 1} \hfill \\
\end{gathered} \]](https://dxdy-01.korotkov.co.uk/f/8/5/e/85e20e946705326557953783a816c79682.png)
где
![\[{\mathbf{R}}_{k + 1} \] \[{\mathbf{R}}_{k + 1} \]](https://dxdy-04.korotkov.co.uk/f/b/7/d/b7deb6b1791714a9fcaf14490e5cc13c82.png)
- верхняя треугольная матрица, выбранная так, что
------------------------------
Я никак не пойму, как "выбрать" эту злосчастную матрицу
Есть пример.
Первое приближение:
Вычисленное
Дальше говорится, что M-ортогонализация столбцов
даёт
и т.д.
Как определили
я не знаю.
P.S.
Также упоминается процесс ортогонализации Грам-Шмидта, но как получить эту R я не знаю. Подскажите пожалуйста. Спасибо.