Численное решение уравнений в частных производных эллиптического типа на примере уравнений Лапласа и Пуассона
6.2.4. Метод переменных направлений
Еще большие успехи при попытках ускорить итерационные методы были достигнуты при использовании методов переменных направлений. Можно показать, что решение нестационарной задачи
![$ \frac{{\partial}u}{{\partial}t} = \frac{{{\partial}^2 u}}{{{\partial}x^2}} + \frac{{{\partial}^2 u}}{{{\partial}y^2}} - f, \quad $](/sites/default/files/tex_cache/efefdb2f3cbde0cd75204aed50468af4.png)
со стационарными граничными условиями будет стремиться к некоторому стационарному пределу при
или при
. В этом пункте n — количество шагов по времени при решении рассматриваемого дифференциального уравнения в частных производных разностным методом. В этом случае итерационный параметр
играет роль шага по времени, отличие
состоит лишь в том, что итерационный параметр не обязан быть малым, хорошая аппроксимация нестационарного уравнения не требуется.
Представим метод переменных направлений в следующем виде:
![$ \frac{{\tilde{u}_{ml} - u_{ml}^{i}}}{\tau} =
{\mathbf{\Lambda}}_1 \tilde{u}_{ml} + {\mathbf{\Lambda}}_2 u_{ml}^{i} - f_{ml},
\frac{{u_{ml}^{{i} + 1} - \tilde{u}_{ml}}}{\tau} = {\mathbf{\Lambda}}_1 \tilde{u}_{ml} +
{\mathbf{\Lambda}}_2 u_{ml}^{{i} + 1} - f_{ml} $](/sites/default/files/tex_cache/de998fba5338672a5e95ff76a9970da5.png)
Уравнение для эволюции погрешности получается, если из приведенных формул вычесть тождество
![$ \frac{{u_{ml} - u_{ml}}}{\tau} = {\mathbf{\Lambda}}_1 u_{ml} + {\mathbf{\Lambda}}_2 u_{ml} - f\colon \quad \quad \frac{{\tilde{r}_{ml} - r_{ml}^{i}}}{\tau} = {\mathbf{\Lambda}}_1 \tilde{r}_{ml} + {\mathbf{\Lambda}}_2 r_{ml}^{i}, \frac{{r_{ml}^{{i} + 1} - \tilde{r}_{ml}}}{\tau} = {\mathbf{\Lambda}}_1 \tilde{r}_{ml} + {\mathbf{\Lambda}}_2 r_{ml}^{{i} + 1} . $](/sites/default/files/tex_cache/54977df3ca82f3eecbe61ea5e11e2498.png)
Представим rml и в виде разложения по базису из собственных функций:
![r_{ml}^{i} = \sum\limits_{{p} \cdot {q}}{c_{pq}^{i} {\Psi}_{ml}^{pq}} ;
\tilde{r}_{ml} = \sum\limits_{{p}{q}}{\tilde{c}_{pq} {\Psi}_{ml}^{pq}}](/sites/default/files/tex_cache/66267861c1405c5d0dce829170e25e80.png)
и рассмотрим эволюцию погрешности за одну итерацию. ,
как и ранее, собственные векторы разностных операторов
и
, cpq — коэффициенты Фурье ; невязка
обращается в нуль на границах области интегрирования.
Используя разностное уравнение для представим
связь между невязкой на предыдущей итерацией и невязкой на промежуточном слое в виде
![(\mathbf{E} -{\tau}\Lambda_1) \tilde{r}_{ml} = (\mathbf{E} +{\tau}\Lambda_2)
r_{ml}^{i}.](/sites/default/files/tex_cache/9b4bb888358afcdc1b44f0098680f5f2.png)
Используя представление Фурье, получим
![({\mathbf{E}} -{\tau}{\mathbf{\Lambda}}_1 ) \sum\limits_{pq}{\tilde{c}_{pq}}
{\Psi}_{ml}^{pq} = ({\mathbf{E}} + \tau {\mathbf{\Lambda}}_2 ) \sum\limits_{pq}
{c_{pq}^{i}} {\Psi}_{ml}^{pq},](/sites/default/files/tex_cache/a3a2dd15f55d1e495d38575040d0860c.png)
откуда после действия операторов и
на суммы, получаем
![\sum\limits_{pq} \tilde{c}_{pq} (1 +{\tau}\lambda^{p}) {{\Psi}}^{pq} = \sum\limits_{pq} c_{pq}^{i} (1 -{\tau}\lambda^{p}) {\Psi}^{pq}.](/sites/default/files/tex_cache/ca44d62ae4b967975623fd920d39efb0.png)
Здесь и
— собственные значения разностных операторов
и
— число шагов по каждому пространственному измерению рассматриваемой системы разностных уравнений. В силу единственности разложения сеточной функции по базису
, получаем соотношение для коэффициентов Фурье
![$ \tilde{c}_{pq} = \frac{{1 -{\tau}{\lambda}^{q}}}{{1 + \tau
{\lambda}^{p}}}c_{pq}^{i}. $](/sites/default/files/tex_cache/23a92776ae00ee6141ae0adcba74b85f.png)
Аналогично, после спектрального анализа второго этапа расчета, получим
![$ c_{pq}^{i + 1} = \frac{{1 -{\tau}{\lambda}^{p}}}{{1 + \tau
{\lambda}^{q}}} \tilde{c}_{pq} = \frac{{1 -{\tau}{\lambda}^{p}}}{{1 +{\tau}{\lambda}^{q}}} \frac{{1 -{\tau}{\lambda}^{q}}}{{1 +{\tau}{\lambda}^{p}}} c_{pq}^{i} $](/sites/default/files/tex_cache/ee79087608c787a180e3b12114e3d699.png)
Введем обозначение
![$ {\mu}(\tau) = \max\limits_{{\lambda}\in [l, L]} | \frac{1 -{\tau}\lambda}{1 + \tau \lambda}|, $](/sites/default/files/tex_cache/b91913293f86e5dc9c5c36e89c03fa09.png)
тогда для коэффициентов разложения справедливо неравенство , следовательно, для нормы невязки имеем условие
, так как
, поскольку справедливо равенство Парсеваля. Необходимо обеспечить наиболее быструю сходимость, минимизировав коэффициент
.
Найдем оптимальное значение параметра обеспечивающее
. Для этого необходимо решить задачу
![${\tau} = \arg \left\{{\min\limits_{\tau}\left[{\max\limits_{{\lambda}\in
\left[{l, L}\right]} \left| {\frac{{1 -{\tau}{\lambda}}}{{1 +{\tau}\lambda}}}\right|}\right]}\right\}, $](/sites/default/files/tex_cache/37fbbffab4bd26c41cc397bcea5a99ba.png)
которая решается так же, как и ранее. Простой графический анализ функции
![$ \left| {\frac{{1 -{\tau}{\lambda}}}{{1 +{\tau}{\lambda}}}}\right| $](/sites/default/files/tex_cache/3ee98d8f375a602d003838a2e839dfe0.png)
![$ \max\limits_{{\lambda}\in [l, L]} \left| {\frac{{1 - \tau {\lambda}}}{{1 +{\tau}{\lambda}}}}\right| = \max\limits_{{\lambda} \in
[l, L]} \left\{{\left| {\frac{{1 -{\tau}l}}{{1 +{\tau}l}}}\right| , \left| {\frac{{1 -{\tau}L}}{{1 +{\tau}L}}}\right|}\right\} $](/sites/default/files/tex_cache/0f24b807db4cbc008b9ec434f19fc000.png)
Минимум достигается, как и в предыдущем случае, при
![\frac{1 - \tau_0 l}{1 + \tau_0 l} = - \frac{1 - \tau_0 L}{1 + \tau_0 L} ,](/sites/default/files/tex_cache/8107d8ad6800a06c2bb62cc0bd94546a.png)
![2 = 2 \tau_0^2 lL](/sites/default/files/tex_cache/e6910236513cfb8f302e055802d705eb.png)
![\tau_0 = 1/{\sqrt{lL}}](/sites/default/files/tex_cache/613ea296b0c9e66fa454b6b91559ac98.png)
Вычислим значение
![$ {\mu}(\tau_0 ) = \frac{{1 - l/ \sqrt{lL}}}{{1 + l/ \sqrt{lL}}} \approx 1 - 2 \sqrt{l/L} . $](/sites/default/files/tex_cache/1b35fb427ddc6859789d3d6ac47ffd6f.png)
![q = {\mu}^2 \approx 1 - 4 \sqrt{l/L}](/sites/default/files/tex_cache/e389640f6de26f91390147d920de0e2d.png)
![l \ll L](/sites/default/files/tex_cache/d1f9cb75b3350b32afcacb1bba0cac2a.png)
Количество итераций, необходимое для достижения заданной точности, можно оценить как
![$ i \approx \frac{\ln {\varepsilon}^{- 1}}{4 \sqrt{l/L}} = \frac{1}{4} \sqrt{\frac{L}{l}} \ln {\varepsilon}^{- 1} . $](/sites/default/files/tex_cache/1331a251f087c7af5c40a7e96c3b5b21.png)
Скорость сходимости итерационного процесса для приведенного метода приблизительно такая же, как и для процесса с чебышевским набором итерационных параметров. Эти результаты могут быть сформулированы в виде теоремы.
Естественным обобщением приведенного итерационного процесса представляется
замена одного итерационного параметра набором
. Выбор этих параметров приводит к минимаксной задаче
![$ \min\limits_{\tau}\left\{\max\limits_{{\lambda}\in \left[{l, L}\right]} \prod\limits_{j = 1}^{i}{\left| {\frac{{1 - \tau_j {\lambda}}}{{1 + \tau_j {\lambda}}}}\right|^2}}\right\}, $](/sites/default/files/tex_cache/c6880e35729fa851ece0835173b12996.png)
решение которой представляется в виде громоздкого алгоритма, который здесь не приводится. Для этого метода имеем оценку числа итераций для достижения заданной точности .