Журнал вычислительной математики и математической физики, 2022, T. 62, № 3, стр. 355-366
Интерполяция Лагранжа и формулы Ньютона–Котеса на сетке Бахвалова при наличии пограничного слоя
А. И. Задорин 1, *, **, Н. А. Задорин 1
1 Ин-т матем. СО РАН
630090 Новосибирск, пр-т Акад. Коптюга, 4, Россия
* E-mail: zadorin@ofim.oscsbras.ru
** E-mail: nik-zadorin@yandex.ru
Поступила в редакцию 12.04.2021
После доработки 12.04.2021
Принята к публикации 17.11.2021
- EDN: GSRURP
- DOI: 10.31857/S0044466922030140
Аннотация
Исследован вопрос применения многочлена Лагранжа на сетке Бахвалова для интерполяции функции с большими градиентами в экспоненциальном пограничном слое. Проблема в том, что применение для интерполяции такой функции многочлена Лагранжа на равномерной сетке может приводить к погрешностям порядка $O(1),$ несмотря на малость шага сетки. Сетка Бахвалова широко применяется для численного решения сингулярно возмущенных задач и анализ интерполяционных формул на такой сетке представляет интерес. Получены оценки погрешности интерполяции многочленом Лагранжа с произвольно заданным числом узлов интерполяции на сетке Бахвалова. Результат применен для оценки погрешности формул Ньютона–Котеса на сетке Бахвалова. Представлены результаты численных экспериментов. Библ. 15. Табл. 6.
1. ВВЕДЕНИЕ
На основе сингулярно возмущенных задач моделируются различные конвективно-диффузионные процессы с преобладающей конвекцией. Известно, например, из работы А.М. Ильина [1], что применение классических разностных схем на равномерной сетке для численного решения сингулярно возмущенных задач приводит к существенным погрешностям, если малый параметр соизмерим с шагом сетки. В [1] для достижения сходимости разностной схемы, равномерной по малому параметру, предложено осуществить подгонку схемы к сингулярной составляющей, задающей основной рост решения в пограничном слое. Другой подход, основанный на сгущении сетки в пограничном слое, предложен в работе Н.С. Бахвалова [2]. Позднее в работах ряда авторов на основе различных подходов строились сгущающиеся в пограничных слоях сетки, применение которых позволило обеспечить равномерную сходимость разностной схемы, например, в [3], [4]. Широкое применение получила сетка Г.И. Шишкина [5], [6].
Вопрос интерполяции функций при наличии областей больших градиентов представляет интерес. Хорошо известно, что для интерполяции функций можно применять интерполяционные многочлены Лагранжа [7]. Однако, если функция имеет большие градиенты в области пограничного слоя, то применение многочлена Лагранжа в случае равномерной сетки может приводить к погрешностям порядка $O(1)$, если малый параметр соизмерим с шагом сетки [8]. Представляет интерес вопрос применимости многочлена Лагранжа на сгущающихся в пограничных слоях сетках, применяемых при построении разностных схем.
В [9] оценена погрешность интерполяции многочленом Лагранжа произвольно заданной степени на сетке Шишкина. Для интерполяционного многочлена Лагранжа, применяемого на непересекающихся подынтервалах сетки с $k$ узлами, получена оценка погрешности порядка $O\left( {{{{(\ln (N){\text{/}}N)}}^{k}}} \right)$, равномерная по малому параметру $\varepsilon $, где $N$ – число шагов сетки.
В случае сетки Бахвалова [2] такое исследование проведено в работе [10], в которой получена $\varepsilon $-равномерная оценка погрешности порядка $O\left( {1{\text{/}}{{N}^{2}}} \right)$ для формулы кусочно-линейной интерполяции.
Целью данной работы является оценка погрешности интерполяции многочленом Лагранжа с произвольно заданным числом узлов интерполяции на сетке Бахвалова. Такое исследование является новым. Погрешность интерполяции оценим на выделенном классе функций, соответствующих решению сингулярно возмущенной задачи в случае экспоненциального пограничного слоя.
Итак, предполагаем, что для функции $u(x)$ справедлива декомпозиция:
где для некоторой постоянной ${{C}_{1}}$(1.2)
$\left| {{{p}^{{(j)}}}(x)} \right| \leqslant {{C}_{1}},\quad \left| {{{\Phi }^{{(j)}}}(x)} \right| \leqslant \frac{{{{C}_{1}}}}{{{{\varepsilon }^{j}}}}{{e}^{{ - \alpha x/\varepsilon }}},\quad 0 \leqslant j \leqslant k,$В соответствии с [5], [11], для заданного $k$ можно осуществить декомпозицию (1.1) с ограничениями (1.2) решения сингулярно возмущенной краевой задачи:
(1.3)
$\varepsilon u{\text{''}}(x) + {{a}_{1}}(x)u{\text{'}}(x) - {{a}_{2}}(x)u(x) = f(x),\quad u(0) = A,\quad u(1) = B,$Введем следующие обозначения. Всюду в работе под $C$ и ${{C}_{j}}$ подразумеваем положительные постоянные, не зависящие от параметра $\varepsilon $ и числа шагов сетки $N$. Одной постоянной ${{C}_{j}}$ будем ограничивать различные величины, если это понятно по тексту. Пусть ${{L}_{{m,k}}}(u,x)$ – многочлен Лагранжа для функции $u(x)$ с $k$ узлами интерполяции ${{x}_{m}},\; \ldots ,\;{{x}_{{m + k - 1}}}$ на интервале $\left[ {{{x}_{m}},{{x}_{{m + k - 1}}}} \right]$. Пусть $K = 2(1 - \varepsilon )$, $u_{n}^{{(j)}} = {{u}^{{(j)}}}({{x}_{n}})$, $j \geqslant 0$. Будем писать $f = O(g)$, если справедлива оценка $\left| f \right| \leqslant C\left| g \right|$ и $f = O{\text{*}}(g)$, если $f = O(g)$ и $g = O(f)$.
2. ЗАДАНИЕ НЕРАВНОМЕРНОЙ СЕТКИ
Зададим сетку интервала $[0,\;1]$:
(2.1)
$g(t) = - \frac{{k\varepsilon }}{\alpha }\ln [1 - 2(1 - \varepsilon )t],\quad 0 \leqslant t \leqslant \frac{1}{2},\quad \varepsilon \leqslant {{e}^{{ - 1}}},$(2.3)
$\sigma = \min \left\{ {\frac{1}{2}, - \frac{{k\varepsilon }}{\alpha }\ln \varepsilon } \right\}.$Зададим узлы сетки при $\sigma < 1{\text{/}}2$. Учитывая (2.1), получаем
(2.4)
${{x}_{n}} = - \frac{{k\varepsilon }}{\alpha }\ln [1 - 2(1 - \varepsilon )n{\text{/}}N],\quad n = 0,\;1,\; \ldots ,\;\frac{N}{2}.$(2.5)
${{h}_{n}} = \frac{{k\varepsilon }}{\alpha }\ln \left[ {1 + \frac{K}{{N - Kn}}} \right],\quad n = 1,\;2,\; \ldots ,\;N{\text{/}}2,\quad K = 2(1 - \varepsilon ).$(2.6)
${{h}_{{N/2}}} = \frac{{k\varepsilon }}{\alpha }\ln \left[ {1 + \frac{K}{{N\varepsilon }}} \right].$(2.7)
${{x}_{n}} = \sigma + (2n{\text{/}}N - 1)(1 - \sigma ),\quad N{\text{/}}2 \leqslant n \leqslant N.$На заданной сетке оценим погрешность интерполяционного многочлена Лагранжа ${{L}_{{m,k}}}(u,x)$, применяемого на непересекающихся интервалах $\left[ {{{x}_{m}},{{x}_{{m + k - 1}}}} \right]$, $m = 0,\;k - 1,\; \ldots ,\;N - k + 1$.
При обосновании предполагаем, что $\sigma < 1{\text{/}}2$, так как при $\sigma = 1{\text{/}}2$ для некоторой постоянной $C$ имеем $\varepsilon \geqslant C$ и производные функции $u(x)$ являются $\varepsilon $-равномерно ограниченными. Тогда применимы известные оценки погрешности интерполяции, и эти оценки по порядку точности не ниже получаемых оценок в случае $\sigma < 1{\text{/}}2$.
3. ОЦЕНКА ПОГРЕШНОСТИ ИНТЕРПОЛЯЦИИ МНОГОЧЛЕНОМ ЛАГРАНЖА
Если $N$ кратно $2(k - 1)$, то каждый интервал $[{{x}_{m}},{{x}_{{m + k - 1}}}]$ попадает целиком в погранслойную область $[0,\sigma ]$ или будет вне ее. Последним таким интервалом в области $[0,\sigma ]$ будет интервал $\left[ {{{x}_{{N/2 - k + 1}}},{{x}_{{N/2}}}} \right]$.
Рассмотрим многочлен Лагранжа
(3.1)
${{L}_{{m,k}}}(u,x) = \sum\limits_{n = m}^{m + k - 1} {{{u}_{n}}} {{G}_{n}}(x),\quad {{G}_{n}}(x) = \prod\limits_{j = m,j \ne n}^{m + k - 1} {\frac{{x - {{x}_{j}}}}{{{{x}_{n}} - {{x}_{j}}}}} .$Теорема 1. Пусть функция $u(x)$ имеет представление (1.1), $N$ кратно $2(k - 1)$ и узлы сетки ${{\Omega }^{h}}$ соответствуют (2.3), (2.4), (2.7). Тогда для некоторой постоянной $C$ на интервале $\left[ {{{x}_{m}},{{x}_{{m + k - 1}}}} \right]$ при всех $m = 0,\;k - 1,\; \ldots ,\;N - k + 1$ в зависимости от значения $m$ справедливы следующие оценки погрешности:
(3.2)
$\left| {{{L}_{{m,k}}}(u,x) - u(x)} \right| \leqslant \frac{C}{{{{N}^{k}}}},\quad x \in [{{x}_{m}},{{x}_{{m + k - 1}}}],\quad m + k - 1 < \frac{N}{2},$(3.3)
$\left| {{{L}_{{m,k}}}(u,x) - u(x)} \right| \leqslant \frac{C}{{{{N}^{k}}}},\quad x \in [{{x}_{m}},{{x}_{{m + k - 1}}}],\quad m + k - 1 = \frac{N}{2},\varepsilon \geqslant 1{\text{/}}N,$(3.4)
$\left| {{{L}_{{N/2 - k + 1,k}}}(u,x) - u(x)} \right| \leqslant \frac{C}{{{{N}^{k}}}},\quad x \in [{{x}_{{N/2 - k + 1}}},{{x}_{{N/2 - 1}}}],$(3.5)
$\left| {{{L}_{{N/2 - k + 1,k}}}(u,x) - u(x)} \right| \leqslant \frac{C}{{{{N}^{k}}}}{{\left( {\ln \left( {1 + \frac{1}{{N\varepsilon }}} \right)} \right)}^{{k - 1}}} + \frac{C}{{{{N}^{k}}}},\quad x \in [{{x}_{{N/2 - 1}}},{{x}_{{N/2}}}],$(3.6)
$\left| {{{L}_{{m,k}}}(u,x) - u(x)} \right| \leqslant \frac{C}{{{{N}^{k}}}},\quad x \in [{{x}_{m}},{{x}_{{m + k - 1}}}],\quad m \geqslant \frac{N}{2}.$Доказательство. Для многочлена ${{L}_{{m,k}}}(u,x)$ при всех $x \in \left[ {{{x}_{m}},{{x}_{{m + k - 1}}}} \right]$ справедлива оценка погрешности [7]
(3.7)
$\left| {{{L}_{{m,k}}}(u,x) - u(x)} \right| \leqslant \mathop {\max }\limits_{s \in [{{x}_{m}},{{x}_{{m + k - 1}}}]} \left| {{{u}^{{(k)}}}(s)} \right|\frac{{\left| {{{w}_{k}}(x)} \right|}}{{k!}},\quad {{w}_{k}}(x) = \prod\limits_{j = m}^{m + k - 1} {(x - {{x}_{j}})} .$Применяя разложение функции $\Phi (x)$ в ряд Тейлора, получаем
где(3.10)
$\begin{gathered} {{P}_{k}}(x) = {{\Phi }_{m}} + (x - {{x}_{m}})\Phi _{m}^{'} + \frac{{{{{(x - {{x}_{m}})}}^{2}}}}{2}\Phi _{m}^{{''}} + \; \cdots \; + \frac{{{{{(x - {{x}_{m}})}}^{{k - 1}}}}}{{(k - 1)!}}\Phi _{m}^{{(k - 1)}}, \\ {{R}_{k}}(x) = \frac{1}{{(k - 1)!}}\int\limits_{{{x}_{m}}}^x {{{{(x - s)}}^{{k - 1}}}} {{\Phi }^{{(k)}}}(s)ds. \\ \end{gathered} $В соответствии с оценкой (3.7) имеем ${{L}_{{m,k}}}({{P}_{k}},x) - {{P}_{k}}(x) = 0$, поэтому
Учитывая (3.1), (3.10), (3.11), получаем
(3.12)
$\begin{gathered} {{L}_{{m,k}}}(\Phi ,x) - \Phi (x) = \frac{1}{{(k - 1)!}}\sum\limits_{n = m}^{m + k - 1} {} \int\limits_{{{x}_{m}}}^{{{x}_{n}}} {{{{({{x}_{n}} - s)}}^{{k - 1}}}} {{\Phi }^{{(k)}}}(s)ds{{G}_{n}}(x) - \\ - \;\frac{1}{{(k - 1)!}}\int\limits_{{{x}_{m}}}^x {{{{(x - s)}}^{{k - 1}}}} {{\Phi }^{{(k)}}}(s)ds. \\ \end{gathered} $Оценим
(3.13)
$\left| {\int\limits_{{{x}_{m}}}^x {{{{(x - s)}}^{{k - 1}}}} {{\Phi }^{{(k)}}}(s)ds} \right|.$Для этого рассмотрим различные случаи для значения $x$.
Случай 1: $x \in [{{x}_{m}},{{x}_{{m + k - 1}}}]$, $m + k - 1 \leqslant N{\text{/}}2 - k + 1$. В соответствии с (2.5) при $m + k - 1 < N{\text{/}}2$ справедливо соотношение ${{h}_{m}} = O{\text{*}}({{h}_{{m + k - 1}}})$. Применяя (1.2), (2.5) в (3.13), для некоторой постоянной $C$ получаем
(3.14)
$\left| {\int\limits_{{{x}_{m}}}^x {{{{(x - s)}}^{{k - 1}}}} {{\Phi }^{{(k)}}}(s)ds} \right| \leqslant \frac{C}{{{{\varepsilon }^{{k - 1}}}}}h_{m}^{{k - 1}}\left( {{{e}^{{ - \alpha {{x}_{m}}/\varepsilon }}} - {{e}^{{ - \alpha {{x}_{{m + k - 1}}}/\varepsilon }}}} \right).$Учитывая (2.4), для некоторой постоянной ${{C}_{1}}$ имеем
(3.15)
$\begin{gathered} {{e}^{{ - \alpha {{x}_{m}}/\varepsilon }}} - {{e}^{{ - \alpha {{x}_{{m + k - 1}}}/\varepsilon }}} = (1 - 2(1 - \varepsilon )m{\text{/}}N{{)}^{k}} - {{(1 - 2(1 - \varepsilon )(m + k - 1){\text{/}}N)}^{k}} \leqslant \\ \leqslant \;\frac{{{{C}_{1}}}}{N}{{(1 - 2(1 - \varepsilon )m{\text{/}}N)}^{{k - 1}}}. \\ \end{gathered} $Учитывая (2.5) и (3.15), из (3.14) для некоторой постоянной ${{C}_{2}}$ получаем
(3.16)
$\left| {\int\limits_{{{x}_{m}}}^x {{{{(x - s)}}^{{k - 1}}}} {{\Phi }^{{(k)}}}(s)ds} \right| \leqslant \frac{{{{C}_{2}}}}{{{{N}^{k}}}}\mathop {\ln }\nolimits^{k - 1} \left[ {1 + \frac{K}{{N - Km}}} \right]{{(N - Km)}^{{k - 1}}}.$(3.17)
$\left| {\int\limits_{{{x}_{m}}}^x {{{{(x - s)}}^{{k - 1}}}} {{\Phi }^{{(k)}}}(s)ds} \right| \leqslant \frac{C}{{{{N}^{k}}}},\quad x \in [{{x}_{m}},{{x}_{{m + k - 1}}}],\quad m + k - 1 \leqslant N{\text{/}}2 - k + 1.$Случай 2: $x \in \left[ {{{x}_{{N/2 - k + 1}}},{{x}_{{N/2 - 1}}}} \right]$. Тогда в неравенстве (3.16) имеем $\left| {x - s} \right| \leqslant C{{h}_{m}}$, $N - Km > $ $ > K(k - 1) > 0$, поэтому справедлива оценка
(3.18)
$\left| {\int\limits_{{{x}_{m}}}^x {{{{(x - s)}}^{{k - 1}}}} {{\Phi }^{{(k)}}}(s)ds} \right| \leqslant \frac{{{{C}_{3}}}}{{{{N}^{k}}}},\quad x \in \left[ {{{x}_{{N/2 - k + 1}}},{{x}_{{N/2 - 1}}}} \right].$Случай 3: $m = N{\text{/}}2 - k + 1$ и $x \in \left[ {{{x}_{{N/2 - 1}}},{{x}_{{N/2}}}} \right]$. Тогда $\left| {x - s} \right| \leqslant C{{h}_{{N/2}}}$. Учитывая (2.6), по аналогии с предыдущими случаями получаем
(3.19)
$\left| {\int\limits_{{{x}_{m}}}^x {{{{(x - s)}}^{{k - 1}}}} {{\Phi }^{{(k)}}}(s)ds} \right| \leqslant \frac{C}{{{{N}^{k}}}}\mathop {\ln }\nolimits^{k - 1} \left[ {1 + \frac{K}{{N\varepsilon }}} \right]{{(N\varepsilon + K(k - 1))}^{{k - 1}}}.$(3.20)
$\left| {\int\limits_{{{x}_{m}}}^x {{{{(x - s)}}^{{k - 1}}}} {{\Phi }^{{(k)}}}(s)ds} \right| \leqslant \frac{C}{{{{N}^{k}}}}\mathop {\ln }\nolimits^{k - 1} \left[ {1 + \frac{K}{{N\varepsilon }}} \right],\quad x \in \left[ {{{x}_{{N/2 - 1}}},{{x}_{{N/2}}}} \right].$Итак, величина (3.13) оценена в зависимости от значений $m$ и $x$.
Теперь остановимся на оценке остальных слагаемых в (3.12). Оценим слагаемое в сумме из (3.12) для произвольного n, рассматривая различные случаи.
Случай 1: $x \in \left[ {{{x}_{m}},{{x}_{{m + k - 1}}}} \right]$, $m + k - 1 \leqslant N{\text{/}}2 - k + 1$. Из (2.5) следует, что при $m \leqslant i,j \leqslant m + k - 1$ выполняется соотношение ${{h}_{i}} = O{\text{*}}({{h}_{j}})$. Следовательно, для некоторой постоянной ${{C}_{2}}$ получаем
(3.21)
$\left| {{{G}_{n}}(x)} \right| = \prod\limits_{j = m,j \ne n}^{m + k - 1} {\left| {\frac{{x - {{x}_{j}}}}{{{{x}_{n}} - {{x}_{j}}}}} \right|} \leqslant {{C}_{2}},\quad x \in \left[ {{{x}_{m}},{{x}_{{m + k - 1}}}} \right].$(3.22)
$\left| {\frac{1}{{(k - 1)!}}\int\limits_{{{x}_{m}}}^{{{x}_{n}}} {{{{({{x}_{n}} - s)}}^{{k - 1}}}} {{\Phi }^{{(k)}}}(s)ds\prod\limits_{j = m,j \ne n}^{m + k - 1} {\frac{{x - {{x}_{j}}}}{{{{x}_{n}} - {{x}_{j}}}}} } \right| \leqslant \frac{{{{C}_{1}}}}{{{{N}^{k}}}}.$Случай 2: $x \in \left[ {{{x}_{{N/2 - k + 1}}},{{x}_{{N/2}}}} \right]$. Учитываем, что ${{h}_{i}} = O{\text{*}}({{h}_{j}})$ при $N{\text{/}}2 - k + 1 \leqslant i,j < N{\text{/}}2$ и ${{h}_{{N/2 - 1}}} \ll {{h}_{{N/2}}}$ при малых значениях $\varepsilon $.
При $x,{{x}_{n}} \leqslant {{x}_{{N/2 - 1}}}$ имеем
При $x \leqslant {{x}_{{N/2 - 1}}}$, $n = N{\text{/}}2$ имеем
При $x \in \left[ {{{x}_{{N/2 - 1}}},{{x}_{{N/2}}}} \right]$, $n < N{\text{/}}2$ имеем
(3.23)
$\left| {{{G}_{n}}(x)} \right| = \prod\limits_{j = m,j \ne n}^{m + k - 1} {\left| {\frac{{x - {{x}_{j}}}}{{{{x}_{n}} - {{x}_{j}}}}} \right|} \leqslant C{{\left( {{{h}_{{N/2}}}{\text{/}}{{h}_{m}}} \right)}^{{k - 2}}}.$(3.24)
$\left| {\frac{1}{{(k - 1)!}}\int\limits_{{{x}_{m}}}^{{{x}_{n}}} {{{{({{x}_{n}} - s)}}^{{k - 1}}}} {{\Phi }^{{(k)}}}(s)ds\prod\limits_{j = m,j \ne n}^{m + k - 1} {\frac{{x - {{x}_{j}}}}{{{{x}_{n}} - {{x}_{j}}}}} } \right| \leqslant \frac{{{{C}_{1}}}}{{{{N}^{k}}}}\mathop {\ln }\nolimits^{k - 2} \left( {1 + \frac{K}{{N\varepsilon }}} \right).$При $x \in \left[ {{{x}_{{N/2 - 1}}},{{x}_{{N/2}}}} \right]$, $n = N{\text{/}}2$ получаем
(3.25)
$\left| {\frac{1}{{(k - 1)!}}\int\limits_{{{x}_{m}}}^{{{x}_{n}}} {{{{({{x}_{n}} - s)}}^{{k - 1}}}} {{\Phi }^{{(k)}}}(s)ds\prod\limits_{j = m,j \ne n}^{m + k - 1} {\frac{{x - {{x}_{j}}}}{{{{x}_{n}} - {{x}_{j}}}}} } \right| \leqslant \frac{{{{C}_{1}}}}{{{{N}^{k}}}}\mathop {\ln }\nolimits^{k - 1} \left( {1 + \frac{K}{{N\varepsilon }}} \right).$Случай 3: $m \geqslant N{\text{/}}2$. С учетом (1.2) производные функции $u(x)$ на интервале $\left[ {{{x}_{m}},{{x}_{{m + k - 1}}}} \right]$ являются $\varepsilon $-равномерно ограниченными, поэтому в соответствии с (3.7) и оценкой ${{h}_{n}} \leqslant C{\text{/}}N$ справедлива оценка (3.6).
Из соотношения (3.12) и оценок (3.8), (3.17), (3.18), (3.20), (3.22), (3.24), (3.25) получаем оценки (3.2)–(3.5). Теорема доказана.
4. ОЦЕНКА УСТОЙЧИВОСТИ МНОГОЧЛЕНА ЛАГРАНЖА НА СЕТКЕ БАХВАЛОВА
Рассмотрим вопрос устойчивости многочлена Лагранжа ${{L}_{{m,k}}}(u,x)$ к возмущению $u(x)$ в узлах сетки Бахвалова. Пусть ${{\tilde {u}}_{n}}$ – возмущенное значение для ${{u}_{n}} = u({{x}_{n}})$. Тогда в соответствии с (3.1) имеем
(4.1)
$\left| {{{L}_{{m,k}}}(u,x) - {{L}_{{m,k}}}(\tilde {u},x)} \right| \leqslant \mathop {\max }\limits_{m \leqslant n \leqslant m + k - 1} \left| {{{u}_{n}} - {{{\tilde {u}}}_{n}}} \right|{{\Lambda }_{m}},$(4.2)
$\left| {{{L}_{{m,k}}}(u,x) - {{L}_{{m,k}}}(\tilde {u},x)} \right| \leqslant C\mathop {\max }\limits_{m \leqslant n \leqslant m + k - 1} \left| {{{u}_{n}} - {{{\tilde {u}}}_{n}}} \right|.$Пусть $m + k - 1 = N{\text{/}}2$. Как показано выше, оценка величины ${{G}_{n}}(x)$ неравномерна по параметру $\varepsilon $ только в случае $x \in \left[ {{{x}_{{N/2 - 1}}},{{x}_{{N/2}}}} \right]$, $n < N{\text{/}}2$. В этом случае справедлива оценка (3.23). Из (3.23) следует
(4.3)
$\left| {{{G}_{n}}(x)} \right| \leqslant C\mathop {\ln }\nolimits^{k - 2} \left( {1 + \frac{1}{{N\varepsilon }}} \right).$(4.4)
$\left| {{{L}_{{m,k}}}(u,x) - {{L}_{{m,k}}}(\tilde {u},x)} \right| \leqslant {{C}_{1}}\mathop {\max }\limits_{m \leqslant n \leqslant m + k - 1} \left| {{{u}_{n}} - {{{\tilde {u}}}_{n}}} \right|\mathop {\ln }\nolimits^{k - 2} \left( {1 + \frac{1}{{N\varepsilon }}} \right).$При $m \geqslant N{\text{/}}2$ на интервале $\left[ {{{x}_{m}},{{x}_{{m + k - 1}}}} \right]$ сетка равномерна, поэтому справедлива оценка устойчивости (4.2).
Итак, получены оценки устойчивости (4.2), (4.4). Оценка (4.4) для интервала интерполяции $\left[ {{{x}_{{N/2 - k + 1}}},{{x}_{{N/2}}}} \right]$ имеет слабую логарифмическую зависимость от параметра $\varepsilon $ и соответствует оценке (3.5) для погрешности интерполяции многочленом Лагранжа на этом интервале.
5. ФОРМУЛЫ НЬЮТОНА–КОТЕСА НА СЕТКЕ БАХВАЛОВА
Вопрос численного интегрирования функций с большими градиентами представляет интерес. В [13] показано, что в случае равномерной сетки применение составных формул Ньютона–Котеса с двумя или тремя узлами в базовой формуле при интегрировании функций вида (1.1) может приводить к погрешностям порядка $O(h)$, где $h$ – шаг сетки. Например, погрешность составной формулы Симпсона повышается с порядка $O\left( {{{h}^{4}}} \right)$ до $O(h)$ с уменьшением параметра $\varepsilon $. Таким образом, актуальна задача построения квадратурных формул для функций с особенностью, соответствующей наличию больших градиентов в области пограничного слоя.
В [13] построены квадратурные формулы с двумя и тремя узлами, точные на погранслойной составляющей интегрируемой функции. В [14] обоснована аналогичная формула с четырьмя узлами. В [15] исследована квадратурная формула, точная на погранслойной составляющей, в общем случае, когда базовая квадратурная формула содержит $k$ узлов. Получена оценка погрешности порядка $O\left( {{{h}^{{k - 1}}}} \right)$, равномерная по погранслойной составляющей.
Остановимся на вопросе применения формул Ньютона–Котеса на сетках, сгущающихся в пограничном слое. Итак, пусть
и для функции $u(x)$ справедлива декомпозиция (1.1). Предполагаем, что $N$ кратно $2(k - 1)$ и зададим для $m = 0,\;k - 1,\; \ldots ,\;N - k + 1$. Для вычисления интеграла (5.2) строим формулу Ньютона–Котеса с $k$ узлами, используя многочлен Лагранжа (3.1): На основе (5.3) зададим составную квадратурную формулу:Сначала остановимся на сетке Шишкина [5], задаваемой на основе соотношений:
(5.5)
$\sigma = \min \left\{ {\frac{1}{2},\frac{{k\varepsilon }}{\alpha }\ln N} \right\},\quad {{h}_{n}} = \frac{{2\sigma }}{N},\quad n \leqslant \frac{N}{2};\quad {{h}_{n}} = \frac{{2(1 - \sigma )}}{N},\quad n > \frac{N}{2},$В [9] для функций, имеющих декомпозицию (1.1) с ограничениями (1.2), оценена погрешность формулы (5.4) на сетке (5.5). Получены оценки погрешности:
(5.6)
$\begin{gathered} \left| {I(u) - {{S}_{k}}(u)} \right| \leqslant \frac{C}{{{{N}^{k}}}}\left[ {1 + \varepsilon \mathop {\ln }\nolimits^{k + 1} N} \right]\quad {\text{при}}\quad \varepsilon < \frac{\alpha }{{2k\ln N}}, \\ \left| {I(u) - {{S}_{k}}(u)} \right| \leqslant \frac{C}{{{{N}^{k}}}}\min \left\{ {\frac{1}{{{{\varepsilon }^{k}}}},\mathop {\ln }\nolimits^k N} \right\}\quad {\text{при}}\quad \varepsilon \geqslant \frac{\alpha }{{2k\ln N}}. \\ \end{gathered} $Применим полученные в теореме 1 оценки для оценивания погрешности формул Ньютона–Котеса на сетке Бахвалова.
Теорема 2. Пусть функция $u(x)$ имеет представление (1.1), $N$ кратно $2(k - 1)$ и узлы сетки ${{\Omega }^{h}}$ соответствуют (2.3), (2.4), (2.7). Тогда для некоторой постоянной $C$ справедлива оценка погрешности:
Доказательство. Сначала оценим погрешность формулы ${{S}_{{m,k}}}(u)$. Из (5.2), (5.3) имеем
(5.8)
$\left| {{{I}_{{m,k}}}(u) - {{S}_{{m,k}}}(u)} \right| \leqslant ({{x}_{{m + k - 1}}} - {{x}_{m}})\mathop {\max }\limits_{x \in [{{x}_{m}},{{x}_{{m + k - 1}}}]} \left| {u(x) - {{L}_{{m,k}}}(u,x)} \right|.$В соответствии с теоремой 1 верно
(5.9)
$\left| {{{I}_{{m,k}}}(u) - {{S}_{{m,k}}}(u)} \right| \leqslant \frac{C}{{{{N}^{{k + 1}}}}},\quad m + k - 1 < \frac{N}{2}.$Остановимся на случае интервала $\left[ {{{x}_{m}},{{x}_{{m + k - 1}}}} \right]$, когда $m + k - 1 = N{\text{/}}2$. Тогда в силу оценки (3.5) имеем
(5.10)
$\left| {{{I}_{{m,k}}}(u) - {{S}_{{m,k}}}(u)} \right| \leqslant \frac{{{{C}_{1}}\varepsilon }}{{{{N}^{k}}}}\mathop {\ln }\nolimits^k \left( {1 + \frac{1}{{N\varepsilon }}} \right) + \frac{{{{C}_{1}}}}{{{{N}^{{k + 1}}}}}.$(5.11)
$\left| {{{I}_{{m,k}}}(u) - {{S}_{{m,k}}}(u)} \right| \leqslant \frac{{{{C}_{2}}}}{{{{N}^{{k + 1}}}}},\quad m + k - 1 = \frac{N}{2}.$Отметим, что в соответствии с оценкой (5.7) на сетке Бахвалова порядок точности составных формул Ньютона–Котеса такой же, как в регулярном случае, когда интегрируемая функция имеет равномерно ограниченные производные. В этом смысле полученная оценка (5.7) является оптимальной.
6. РЕЗУЛЬТАТЫ ЧИСЛЕННЫХ ЭКСПЕРИМЕНТОВ
Для численных экспериментов зададим функцию
(6.1)
$u(x) = \cos \frac{{\pi x}}{2} + {{e}^{{ - x/\varepsilon }}},\quad x \in [0,\;1],\quad \varepsilon \in (0,\;1].$Согласно [9], в случае функции вида (1.1) и сетки Шишкина (5.5) для некоторой постоянной $C$ при всех $m$ имеем
(6.2)
$\left| {u(x) - {{L}_{{m,k}}}(u,x)} \right| \leqslant C{{\left( {\frac{{\ln N}}{N}} \right)}^{k}},\quad x \in \left[ {{{x}_{m}},{{x}_{{m + k - 1}}}} \right].$В табл. 1–3 приведена погрешность интерполяции на интервале $[0,\;1]$ на основе многочлена Лагранжа ${{L}_{{m,3}}}(u,x)$:
Таблица 1.
Погрешность интерполяции по трем узлам на равномерной сетке
$\varepsilon $ | $N$ | |||||
---|---|---|---|---|---|---|
16 | 32 | 64 | 128 | 256 | 512 | |
1 | 5.13e–5 | 6.82e–6 | 8.50e–7 | 1.07e–7 | 1.34e–8 | 1.67e–9 |
32–1 | 1.15e–1 | 2.89e–2 | 5.30e–3 | 8.11e–4 | 1.12e–4 | 1.48e–5 |
64–1 | 3.03e–1 | 1.15e–1 | 2.89e–2 | 5.30e–3 | 8.11e–4 | 1.12e–4 |
128–1 | 5.18e–1 | 3.03e–1 | 1.15e–1 | 2.89e–2 | 5.30e–3 | 8.11e–4 |
256–1 | 6.79e–1 | 5.18e–1 | 3.03e–1 | 1.15e–1 | 2.89e–2 | 5.30e–3 |
Таблица 2.
Погрешность интерполяции по трем узлам на сетке Шишкина
$\varepsilon $ | $N$ | |||||
---|---|---|---|---|---|---|
16 | 32 | 64 | 128 | 256 | 512 | |
1 | 5.13e–5 | 6.82e–6 | 8.50e–7 | 1.07e–7 | 1.34e–8 | 1.67e–9 |
2.91 | 3.01 | 3.00 | 3.00 | 3.00 | 3.00 | |
16–1 | 2.89e–2 | 5.30e–3 | 8.11e–4 | 1.12e–4 | 1.48e–5 | 1.90e–6 |
2.45 | 2.71 | 2.85 | 2.92 | 2.96 | 2.98 | |
64–1 | 1.23e–1 | 3.15e–2 | 5.87e–3 | 9.05e–4 | 1.26e–4 | 1.66e–5 |
1.96 | 2.43 | 2.70 | 2.84 | 2.92 | 2.96 | |
128–1 | 1.57e–1 | 4.41e–2 | 8.70e–3 | 1.39e–3 | 1.96e–4 | 2.62e–5 |
1.83 | 2.34 | 2.65 | 2.82 | 2.91 | 2.95 | |
256–1 | 1.91e–1 | 5.82e–2 | 1.21e–2 | 2.00e–3 | 2.88e–4 | 3.87e–5 |
1.72 | 2.26 | 2.60 | 2.79 | 2.90 | 2.95 |
Таблица 3.
Погрешность интерполяции по трем узлам на сетке Бахвалова
$\varepsilon $ | $N$ | |||||
---|---|---|---|---|---|---|
16 | 32 | 64 | 128 | 256 | 512 | |
1 | 5.13e–5 | 6.82e–6 | 8.50e–7 | 1.07e–7 | 1.34e–8 | 1.67e–9 |
2.91 | 3.01 | 3.00 | 3.00 | 3.00 | 3.00 | |
16–1 | 2.89e–2 | 5.30e–3 | 8.11e–4 | 1.12e–4 | 1.48e–5 | 1.90e–6 |
2.45 | 2.71 | 2.85 | 2.92 | 2.96 | 2.98 | |
64–1 | 7.01e–3 | 9.13e–4 | 1.17e–4 | 1.47e–5 | 1.85e–6 | 2.32e–7 |
2.94 | 2.97 | 2.98 | 2.99 | 3.00 | 2.88 | |
128–1 | 7.17e–3 | 9.34e–4 | 1.19e–4 | 1.51e–5 | 1.90e–6 | 2.38e–7 |
2.94 | 2.97 | 2.98 | 2.99 | 3.00 | 3.00 | |
256–1 | 7.25e–3 | 9.45e–4 | 1.21e–4 | 1.53e–5 | 1.92e–6 | 2.41e–7 |
2.94 | 2.97 | 2.98 | 2.99 | 3.00 | 3.00 |
Из табл. 1 следует неприемлемость применения равномерной сетки при $\varepsilon \leqslant 1{\text{/}}N$. При $\varepsilon = h$ максимум погрешности не меняется с уменьшением $h = 1{\text{/}}N$.
Из сравнения результатов табл. 2 и 3 следует, что применение сетки Бахвалова приводит к более точным результатам. Это соответствует оценке погрешности порядка $O\left( {1{\text{/}}{{N}^{3}}} \right)$ для сетки Бахвалова и оценке (6.2) при $k = 3$ для сетки Шишкина.
В табл. 4 приведены погрешность ${{\Delta }_{{N,\varepsilon }}}$ и вычисленный порядок точности ${{M}_{{N,\varepsilon }}}$ в случае многочлена Лагранжа ${{L}_{{m,4}}}(u,x)$ и сетки Бахвалова. Результаты вычислений согласуются с оценками теоремы 1.
Таблица 4.
Погрешность интерполяции по четырем узлам на сетке Бахвалова
$\varepsilon $ | $N$ | |||||
---|---|---|---|---|---|---|
16 | 32 | 64 | 128 | 256 | 512 | |
1 | 4.42e–6 | 2.79e–7 | 1.75e–8 | 1.10e–9 | 6.86e–11 | 4.29e–12 |
3.98 | 3.99 | 4.00 | 4.00 | 4.00 | 4.00 | |
16–1 | 1.27e–2 | 1.40e–3 | 1.19e–4 | 8.67e–6 | 5.86e–7 | 3.81e–8 |
3.18 | 3.56 | 3.78 | 3.89 | 3.94 | 3.97 | |
32–1 | 5.59e–4 | 3.51e–5 | 1.88e–6 | 8.77e–8 | 4.11e–9 | 2.21e–10 |
3.99 | 4.22 | 4.42 | 4.41 | 4.22 | 4.07 | |
64–1 | 5.39e–4 | 3.82e–5 | 2.47e–6 | 1.44e–7 | 7.81e–9 | 4.33e–10 |
3.82 | 3.95 | 4.10 | 4.20 | 4.17 | 4.08 | |
128–1 | 4.58e–4 | 3.50e–5 | 2.49e–6 | 1.64e–7 | 1.00e–8 | 5.86e–10 |
3.71 | 3.81 | 3.92 | 4.03 | 4.10 | 4.08 | |
256–1 | 3.57e–4 | 2.92e–5 | 2.23e–6 | 1.59e–7 | 1.06e–8 | 6.65e–10 |
3.61 | 3.71 | 3.81 | 3.91 | 4.00 | 4.04 | |
512–1 | 2.60e–4 | 2.25e–5 | 1.84e–6 | 1.41e–7 | 1.01e–8 | 6.74e–10 |
3.53 | 3.61 | 3.71 | 3.81 | 3.90 | 3.97 |
Остановимся на численном анализе применяемых квадратурных формул для вычисления интеграла (5.1) на примере функции (6.1).
Остановимся на случае формулы трапеций, применяемой на каждом интервале $\left[ {{{x}_{m}},{{x}_{{m + 1}}}} \right]$. В табл. 5 приведены погрешность и вычисленный порядок точности соответствующей составной формулы трапеций ${{S}_{2}}(u)$ в случае сетки Бахвалова в зависимости от $\varepsilon $ и $N$. Данные табл. 5 согласуются со вторым порядком точности, что соответствует оценке (5.7).
Таблица 5.
Погрешность формулы Ньютона–Котеса с двумя узлами на сетке Бахвалова
$\varepsilon $ | $N$ | |||||
---|---|---|---|---|---|---|
16 | 32 | 64 | 128 | 256 | 512 | |
1 | 3.06e–4 | 7.64e–5 | 1.91e–5 | 4.77e–6 | 1.19e–6 | 2.98e–7 |
2.00 | 2.00 | 2.00 | 2.00 | 2.00 | 2.00 | |
16–1 | 7.08e–4 | 1.55e–4 | 3.65e–5 | 8.96e–6 | 2.23e–6 | 5.56e–7 |
2.19 | 2.09 | 2.03 | 2.01 | 2.00 | 2.00 | |
32–1 | 5.68e–5 | 1.82e–5 | 5.03e–6 | 1.61e–6 | 4.30e–7 | 1.10e–7 |
1.64 | 1.84 | 1.64 | 1.90 | 1.97 | 1.99 | |
64–1 | 6.12e–4 | 1.66e–4 | 4.43e–5 | 1.15e–5 | 2.93e–6 | 7.35e–7 |
1.88 | 1.91 | 1.94 | 1.98 | 1.99 | 2.00 | |
128–1 | 1.14e–3 | 2.92e–4 | 7.46e–5 | 1.90e–5 | 4.81e–6 | 1.21e–6 |
1.97 | 1.97 | 1.97 | 1.98 | 1.99 | 2.00 | |
256–1 | 1.51e–3 | 3.79e–4 | 9.56e–5 | 2.41e–5 | 6.07e–6 | 1.52e–6 |
1.99 | 1.99 | 1.99 | 1.99 | 1.99 | 2.00 | |
512–1 | 1.73e–3 | 4.34e–4 | 1.09e–4 | 2.73e–5 | 6.86e–6 | 1.72e–6 |
2.00 | 2.00 | 1.99 | 1.99 | 2.00 | 2.00 | |
1024–1 | 1.86e–3 | 4.67e–4 | 1.17e–4 | 2.93e–5 | 7.33e–6 | 1.84e–6 |
2.00 | 2.00 | 2.00 | 2.00 | 2.00 | 2.00 |
Рассмотрим формулу Ньютона–Котеса с тремя узлами на интервале $\left[ {{{x}_{m}},{{x}_{{m + 2}}}} \right]$ неравномерной сетки:
(6.3)
$\begin{gathered} {{S}_{{m,3}}}(u) = \frac{1}{6}\left[ {{{u}_{m}}\left( { - h_{{m + 2}}^{2}{\text{/}}{{h}_{{m + 1}}} + 2{{h}_{{m + 1}}} + {{h}_{{m + 2}}}} \right) + {{u}_{{m + 1}}}\frac{{{{{({{h}_{{m + 1}}} + {{h}_{{m + 2}}})}}^{3}}}}{{{{h}_{{m + 1}}}{{h}_{{m + 2}}}}} + } \right. \\ \left. {\mathop + \limits_{_{{_{{_{{}}}}}}} \;{{u}_{{m + 2}}}\left( {2{{h}_{{m + 2}}} - h_{{m + 1}}^{2}{\text{/}}{{h}_{{m + 2}}} + {{h}_{{m + 1}}}} \right)} \right]. \\ \end{gathered} $В табл. 6 приведены погрешность и вычисленный порядок точности составной формулы ${{S}_{3}}(u)$, соответствующей базовой формуле (6.3), на сетке Бахвалова. При $\varepsilon = 1$ сетка является равномерной, формула (6.3) переходит в формулу Симпсона. Согласно [7] составная формула Симпсона обладает повышенным четвертым порядком точности, что подтверждается результатами вычислений. Согласование с оценкой (5.7) сохраняется, так как согласно [7] центральный узел для симметричной формулы с нечетным числом узлов можно рассматривать как сдвоенный. Из табл. 6 следует, что при уменьшении значения $\varepsilon $ на сетке Бахвалова сохраняется порядок точности, близкий к четвертому.
Таблица 6.
Погрешность формулы Ньютона–Котеса с тремя узлами на сетке Бахвалова
$\varepsilon $ | $N$ | |||||
---|---|---|---|---|---|---|
16 | 32 | 64 | 128 | 256 | 512 | |
1 | 3.82e–7 | 2.39e–8 | 1.49e–9 | 9.33e–11 | 5.83e–12 | 3.64e–13 |
4.00 | 4.00 | 4.00 | 4.00 | 4.00 | 3.94 | |
16–1 | 3.10e–4 | 2.11e–5 | 1.35e–6 | 8.47e–8 | 5.30e–9 | 3.31e–10 |
3.88 | 3.97 | 3.99 | 4.00 | 4.00 | 4.00 | |
32–1 | 7.48e–2 | 1.27e–2 | 1.40e–3 | 1.19e–4 | 8.67e–6 | 5.86e–7 |
2.56 | 3.18 | 3.56 | 3.78 | 3.94 | 3.97 | |
64–1 | 5.36e–3 | 3.17e–4 | 1.83e–5 | 1.06e–6 | 7.00e–8 | 5.84e–9 |
4.08 | 4.12 | 4.11 | 3.91 | 3.58 | 3.49 | |
128–1 | 5.71e–3 | 3.46e–4 | 2.05e–5 | 1.18e–6 | 6.82e–8 | 4.55e–9 |
4.04 | 4.08 | 4.12 | 4.11 | 3.91 | 3.57 | |
256–1 | 5.90e–3 | 3.63e–4 | 2.20e–5 | 1.30e–6 | 7.49e–8 | 4.34e–9 |
4.02 | 4.04 | 4.08 | 4.12 | 4.11 | 3.91 | |
512–1 | 5.99e–3 | 3.71e–4 | 2.28e–5 | 1.38e–6 | 8.20e–8 | 4.72e–9 |
4.01 | 4.02 | 4.04 | 4.08 | 4.12 | 4.11 |
7. ЗАКЛЮЧЕНИЕ
На классе функций с большими градиентами в области экспоненциального пограничного слоя получены оценки погрешности интерполяции многочленом Лагранжа произвольно заданной степени на сетке Бахвалова. Полученные оценки погрешности равномерны по малому параметру всюду, кроме последнего сеточного интервала в области пограничного слоя, на котором сохранилась слабая логарифмическая зависимость от малого параметра. На основе полученных оценок погрешности для многочлена Лагранжа получены оценки погрешности формул Ньютона–Котеса на сетке Бахвалова. Эти оценки равномерны по малому параметру. Приведены результаты вычислений, согласующиеся с полученными оценками.
Список литературы
Ильин А.М. Разностная схема для дифференциального уравнения с малым параметром при старшей производной // Матем. заметки. 1969. Т. 6. № 2. С. 237–248.
Бахвалов Н.С. К оптимизации методов решения краевых задач при наличии пограничного слоя // Ж. вычисл. матем. и матем. физ. 1969. Т. 9. № 4. С. 841–890.
Linβ T. Layer-Adapted Meshes for Reaction-Convection-Diffusion Problems. Berlin: Springer-Verlag, 2010.
Vulanovic R. A priori meshes for singularly perturbed quasilinear two-point boundary value problems // IMA J. Numer. Anal. 2001. V. 21. № 1. P. 349–366.
Шишкин Г.И. Сеточные аппроксимации сингулярно возмущенных эллиптических и параболических уравнений. Екатеринбург: УрО РАН, 1992.
Miller J.J.H., O’Riordan E., Shishkin G.I. Fitted numerical methods for singular perturbation problems: error estimates in the maximum norm for linear problems in one and two dimensions. Singapore: World Scientific Publishing, 2012.
Бахвалов Н.С., Жидков Н.П., Кобельков Г.М. Численные методы. М.: Наука, 1987.
Задорин А.И. Метод интерполяции для задачи с пограничным слоем // Сибирский ж. вычисл. матем. 2007. Т. 10. № 3. С. 267–275.
Задорин А.И. Интерполяция Лагранжа и формулы Ньютона–Котеса для функций с погранслойной составляющей на кусочно-равномерных сетках // Сибирский ж. вычисл. матем. 2015. Т. 18. № 3. С. 289–303.
Блатов И.А., Задорин Н.А. Интерполяция на сетке Бахвалова при наличии экспоненциального пограничного слоя // Уч. зап. Казанского университета. Физ.-матем. науки. 2019. Т. 161. Кн. 4. С. 497–508.
Linβ T. The Necessity of Shishkin decompositions // Appl. Math. Lett. 2001. V. 14. P. 891–896.
Roos H.G. Layer-adapted meshes: milestones in 50 years of history // Appl. Math. arXiv:1909.08273v1, 2019.
Задорин А.И., Задорин Н.А. Квадратурные формулы для функций с погранслойной составляющей // Ж. вычисл. матем. и матем. физ. 2011. Т. 51. № 11. С. 1952–1962.
Задорин А.И., Задорин Н.А. Аналог формулы Ньютона–Котеса с четырьмя узлами для функции с погранслойной составляющей // Сибирский ж. вычисл. матем. 2013. Т. 16. № 4. С. 313–323.
Задорин А.И., Задорин Н.А. Неполиномиальная интерполяция функций с большими градиентами и ее применение // Ж. вычисл. матем. и матем. физ. 2021. Т. 61. № 2. С. 179–188.
Дополнительные материалы отсутствуют.
Инструменты
Журнал вычислительной математики и математической физики