Численное решение систем линейных алгебраических уравнений
2.5.2. Влияние ошибок округления на результат численного решения
Будем трактовать суммарный эффект ошибок округления при выполнении одного итерационного шага как возмущение правой части в итерационном процессе
![]() |
( 2.19) |
Результат вычислений на каждой итерации при наличии ошибок округления представим в виде
![]() |
( 2.20) |
где — суммарная погрешность округления. Норму разности между реальным и идеальным (т.е. в отсутствии ошибки округления) результатами расчетов получим, вычитая (2.19) из (2.20). Учтем, что
,
![\begin{multline*}
\|{{\mathbf{u}}_k^M - {\mathbf{u}}_k}\| \le q \|{{\mathbf{u}}_{k - 1}^M - {\mathbf{u}}_{k - 1}}\| + \\
+ \|{{\mathbf{\delta }}_k}\| \le q^2\|{{\mathbf{u}}_{k - 2}^M - {\mathbf{u}}_{k - 2}}\| + q\|{{\mathbf{\delta }}_{k - 1}}\| + \|{{\mathbf{\delta }}_k}\| \le \ldots \le q^k\|{{\mathbf{u}}_0^M - {\mathbf{u}}_0}\| + \\
+ (\max\limits_i \|{{\mathbf{\delta }}_i}\|) (1 + q + \ldots + q^{k - 1}), i = 1, \ldots, k.
\end{multline*}](/sites/default/files/tex_cache/4c33743df095aca512655f2141fc3077.png)
Так как начальное приближение задано точно Обозначим
и вычислим сумму членов геометрической прогрессии. Получим
![$ \|{{\mathbf{u}}_k^M - {\mathbf{u}}_k}\| \le \delta \frac{q^k - 1}{q - 1} \le \frac{\delta }{1 - q} $](/sites/default/files/tex_cache/99f0070ccae6728cc04d10a49e1b7867.png)
2.5.3. Методы Якоби, Зейделя, верхней релаксации
Представим матрицу в виде
![]() |
( 2.21) |
где и
— нижняя и верхняя
треугольные матрицы с нулевыми элементами на главной диагонали,
— диагональная матрица. Рассматриваемая СЛАУ может быть переписана в следующем эквивалентном виде:
![\mathbf{Lu}+ \mathbf{Du} + \mathbf{Uu} = \mathbf{f}.](/sites/default/files/tex_cache/d999f0c3470647ca1bcb442424e3f0d9.png)
Построим два итерационных метода
и
![\mathbf{Lu}_{k+1} + \mathbf{Du}_{k+1} + \mathbf{Uu}_k = \mathbf{f},](/sites/default/files/tex_cache/ad12d0f7616d6f7b5af3caf8c6707ba4.png)
или, соответственно,
![]() |
( 2.22) |
и
![]() |
( 2.23) |
Очевидно, что эти формулы описывают итерационные процессы вида (2.16), если положить в (2.22)
![\mathbf{B} = -\mathbf{D}^{-1}(\mathbf{L} + \mathbf{U}), \mathbf{F} =
\mathbf{D}^{-1}\mathbf{f}](/sites/default/files/tex_cache/06b483389ba1ae135c25cde8232905d3.png)
или
![\mathbf{B} = -(\mathbf{L}+\mathbf{D})^{-1}\mathbf{U}, \mathbf{F} =
(\mathbf{L} + \mathbf{D})^{-1}\mathbf{f}.](/sites/default/files/tex_cache/a20bb83fd68d66b7a15f82006011b28d.png)
Эти итерационные процессы называются методами Якоби и Зейделя . Представим их в компонентной записи. Метод Якоби будет иметь вид (перенесем итерационный индекс k вверх):
![\begin{gather*}
u_1^{k + 1} = - (a_{12}u_2^k + a_{13}u_3^k + \ldots + a_{1n}u_n^k - f_1 )/a_{11}, \\
u_2^{k + 1} = - (a_{21}u_1^k + a_{23}u_3^k + \ldots + a_{2n}u_n^k - f_2 )/a_{22}, \\
\ldots \\
u_n^{k + 1} = - (a_{n1}u_1^k + a_{n2}u_2^k + \ldots + a_{n,n - 1}u_{n - 1}^k - f_n )/a_{nn}. \end{gather*}](/sites/default/files/tex_cache/1ecc97908dbc731ab468c1ea9b0d5297.png)
Метод Зейделя можно представить следующим образом:
![\begin{gather*}
u_1^{k + 1} = - (a_{12}u_2^k+ a_{13}u_3^k+ \ldots + a_{1n}u_n^k - f_1 )/a_{11}, \\
u_2^{k + 1} = - (a_{21}u_1^{k + 1}+ a_{23}u_3^k + \ldots + a_{2n}u_n^k - f_2 )/a_{22}, \\ \ldots \\
u_n^{k + 1} = - (a_{n1}u_1^{k + 1} + a_{n2}u_2^{k + 1} + \ldots + a_{n,n - 1}u_{n - 1}^{k + 1}- f_n )/a_{nn}.
\end{gather*}](/sites/default/files/tex_cache/42d590503a457e95388f757a143123fa.png)
Эти формулы легко выводятся, если учесть, что элементами матрицы D -1 являются