Журнал вычислительной математики и математической физики, 2019, T. 59, № 3, стр. 367-379
Аппроксимация функции и ее производных на основе кубической сплайн-интерполяции при наличии пограничного слоя
И. А. Блатов 1, *, А. И. Задорин 2, **, Е. В. Китаева 3
1 Поволжский гос. ун-т телекоммуникаций и информатики
443010 Самара, ул. Льва Толстого, 23, Россия
2 Институт математики им. С.Л. Соболева СО РАН
630090 Новосибирск, пр-т Акад. Коптюга, 4, Россия
3 Самарский национальный исследовательский ун-т
443086 Самара, Московское ш., 34А, Россия
* E-mail: blatow@mail.ru
** E-mail: zadorin@ofim.oscsbras.ru
Поступила в редакцию 04.07.2018
Аннотация
Рассматривается задача приближенного вычисления производных функций, имеющих большие градиенты в области экспоненциального пограничного слоя. Известно, что применение классических формул численного дифференцирования к функциям с большими градиентами в пограничном слое приводит к существенным погрешностям. Предлагается к функции с большими градиентами применять кубическую сплайн-интерполяцию на сетке Шишкина, сгущающейся в области пограничного слоя. На основе дифференцирования кубического сплайна находятся производные функции, заданной в узлах сетки. При таком подходе получены оценки относительной погрешности в пограничном слое и абсолютной погрешности вне области пограничного слоя. Эти оценки равномерны по малому параметру. Обсуждаются результаты вычислительных экспериментов. Библ. 16. Табл. 4.
ВВЕДЕНИЕ
Конвективно-диффузионные процессы с преобладающей конвекцией моделируются на основе краевых и начально-краевых задач для уравнений с малым параметром $\varepsilon $ при старших производных. Решение такой задачи имеет большие градиенты в области пограничного слоя, что в случае равномерной сетки приводит к потере сходимости классических разностных схем при достаточно малых значениях параметра $\varepsilon .$ Для достижения $\varepsilon $-равномерной сходимости применяются разностные схемы экспоненциальной подгонки (см. [1]) на равномерной сетке и классические разностные схемы на сетках, сгущающихся в пограничном слое. Сетки, сгущающиеся в пограничном слое, строились в работах многих авторов. Широкое применение получили сгущающиеся в области пограничного слоя сетки Н.С. Бахвалова [2] и Г.И. Шишкина [3].
Кубические сплайны широко применяются для гладкой интерполяции функций. Такие сплайны исследованы в [4], [5] и во многих других работах. Однако вопрос точности сплайновой интерполяции при наличии пограничного слоя исследован незначительно.
Остановимся на работах по данному вопросу. В [6] рассмотрен вопрос интерполяции функции, имеющей большие градиенты в экспоненциальном погранслое, кубическим сплайном на сетке Шишкина (см. [3]). Предварительно доказано, что в случае равномерной сетки погрешность кубического сплайна может быть порядка $O{{(\varepsilon N)}^{{ - 4}}}$, где $N$ – число сеточных интервалов, $\varepsilon $ – малый параметр. Следовательно, применение кубического сплайна на равномерной сетке приемлемо только в случае $\varepsilon \gg 1{\text{/}}N$.
Далее, в [6] получены двусторонние оценки погрешности кубического сплайна на сетке Шишкина при интерполяции такой функции. Доказано, что погрешность кубического сплайна порядка $O{{(lnN{\text{/}}N)}^{4}}$ в пограничном слое и становится порядка $O(1{\text{/}}({{N}^{5}}\varepsilon ))$ на первом сеточном интервале за пограничным слоем, где шаг сетки становится крупным. Далее эта погрешность экспоненциально убывает при удалении от пограничного слоя. Для того чтобы погрешность интерполяции стала равномерной по параметру $\varepsilon $, в [6] предложено сместить узел интерполяции ${{x}_{{N/2}}}$, в котором мелкий шаг меняется на крупный, в точку $({{x}_{{N/2}}} + {{x}_{{N/2 + 1}}}){\text{/}}2$. Доказано, что тогда погрешность кубического сплайна становится порядка $O{{(lnN{\text{/}}N)}^{4}}$ равномерно по $\varepsilon $.
Отметим, что в [7], [8] аналогичные результаты получены в случае параболического сплайна по Субботину (см. [9]).
Остановимся на вопросе вычисления производных функций с большими градиентами, заданной в узлах сетки. Разностные формулы для вычисления производных функций, являющихся решением сингулярно возмущенных задач, исследовались на сетке Шишкина в ряде работ, например, в [10], [11]. В этих работах доказано, что относительная погрешность разностных формул на сетке Шишкина (см. [3]) равномерна по малому параметру $\varepsilon $. В [10] доказано, что если для вычисления производной использовать решение разностной схемы, то это не приводит к увеличению погрешности применяемой разностной формулы для вычисления производной. Рассмотрен и случай сетки Бахвалова (см. [2]). Но при этом разностные формулы для производных строятся на отдельных сеточных интервалах и не воспроизводят производную как гладкую функцию на всем интервале $[0,1]$.
Целью данной работы является исследование возможности применения кубического сплайна на сетке Шишкина [3] для вычисления производных функции с большими градиентами в экспоненциальном пограничном слое. Предлагается вычислять производные такой функции через ее значения в узлах сетки Шишкина на основе дифференцирования кубического сплайна. При таком подходе первая и вторая производные находятся, соответственно, как непрерывно-дифференцируемая и непрерывная функции на всем интервале $[0,1]$. Оценивается точность такого подхода.
Введем следующие обозначения. Пусть $\Omega :0 = {{x}_{0}} < {{x}_{1}} < \ldots < {{x}_{N}} = 1$ – сетка интервала $[0,\;1]$. Обозначим через $S(\Omega ,k,1)$ пространство полиномиальных сплайнов степени $k$ дефекта 1 (см. [5]) на сетке $\Omega $. В случае необходимости будем считать разбиение $\Omega $ продолженным левее точки $0$ с шагом ${{h}_{1}} = {{x}_{1}} - {{x}_{0}}$ и правее точки $1$ с шагом ${{h}_{N}} = {{x}_{N}} - {{x}_{{N - 1}}}$. Под $C$ и ${{C}_{j}}$ будем подразумевать положительные постоянные, не зависящие от параметра $\varepsilon $ и числа узлов сетки $N$. При этом один символ ${{C}_{j}}$ может обозначать разные постоянные, если это не вызывает недоразумений. Будем писать $f = O(g)$, если справедлива оценка $\left| f \right| \leqslant C\left| g \right|$ и $f = O{\text{*}}(g)$, если $f = O(g)$ и $g = O(f)$.
1. ПРЕДВАРИТЕЛЬНЫЕ РЕЗУЛЬТАТЫ
Предполагаем, что для интерполируемой функции $u(x)$ справедлива декомпозиция на регулярную и сингулярную составляющие:
где(1.2)
$\left| {{{q}^{{(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 4,$В соответствии с [3], [12], [13], представление (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,$В соответствии с [3] зададим сетку $\Omega $ с узлами ${{x}_{n}}$, $n = 0,1,\; \ldots ,N$, и шагами
(1.4)
${{h}_{n}} = h = \frac{{2\sigma }}{N},\quad n = 1,\; \ldots ,\;\frac{N}{2},\quad {{h}_{n}} = H = \frac{{2(1 - \sigma )}}{N},\quad n = \frac{N}{2} + 1,\; \ldots ,\;N,$Пусть $S(x,u) \in S(\Omega ,3,1)$ – интерполяционный кубический сплайн на сетке $\Omega $, определяемый из условий
(1.6)
$S({{x}_{n}},u) = u({{x}_{n}}),\quad 0 \leqslant n \leqslant N,\quad S{\kern 1pt} {\text{'}}(0,u) = u{\text{'}}(0),\quad S{\kern 1pt} {\text{'}}(1,u) = u{\text{'}}(1).$В соответствии с [6] справедлива следующая
Теорема 1. Пусть для функции $u(x)$ справедливо представление (1.1), (1.2). Если для некоторой постоянной ${{C}_{2}}$ имеем
то найдется ${{C}_{3}}$ такое, что(1.8)
${{\left\| {u(x) - S(x,u)} \right\|}_{{C[0,1]}}} \leqslant {{C}_{3}}\frac{{l{{n}^{4}}N}}{{{{N}^{4}}}}.$Таким образом, если выполнено условие (1.7), то для погрешности интерполяции справедлива оценка (1.8), с точностью до множителя $l{{n}^{4}}N$ совпадающая с оценкой погрешности кубического сплайна в регулярном случае, когда функция имеет равномерно ограниченную четвертую производную (см. [5]).
В соответствии с [6] справедлива следующая
Теорема 2. Пусть для функции $u(x)$ справедливо представление (1.1), (1.2). Тогда, если для некоторой постоянной ${{C}_{4}}$ выполнено $\varepsilon \leqslant {{C}_{4}}{{N}^{{ - 1}}}$, то найдутся такие константы ${{C}_{5}}$ и $\beta > 0$, не зависящие от $\varepsilon $, $N$, что
(1.9)
${{\left\| {u(x) - S(x,u)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant {{C}_{5}}\left\{ {\begin{array}{*{20}{l}} {{{N}^{{ - 4}}}l{{n}^{4}}N,\quad 0 \leqslant n \leqslant N{\text{/}}2 - 1,} \\ {\frac{1}{{{{N}^{4}}}} + \frac{1}{{\varepsilon {{N}^{5}}}}{{e}^{{ - \beta (n - N/2)}}},\quad \frac{N}{2} \leqslant n \leqslant N - 1.} \end{array}} \right.$В [6] предложена модификация сплайна $S(x,u)$. Пусть ${{S}_{M}}(x,u)$ – кубический сплайн, соответствующий $S(x,u)$ с заменой одного узла интерполяции, а именно, узла ${{x}_{{N/2}}}$ на $({{x}_{{N/2}}} + {{x}_{{N/2 + 1}}}){\text{/}}2$. Тогда в соответствии с [6] справедлива
Теорема 3. Пусть функция $u(x)$ имеет представление (1.1), (1.2). Тогда найдутся такие не зависящие от $\varepsilon $, $N$ константы ${{\gamma }_{0}} > 0,C$, что при $\varepsilon lnN \leqslant {{\gamma }_{0}}$ будет справедлива оценка
(1.10)
${{\left\| {u(x) - {{S}_{M}}(x,u)} \right\|}_{{C[0,1]}}} \leqslant C{{N}^{{ - 4}}}l{{n}^{4}}N.$Модификация сплайна требует задания $u(x)$ в точке $({{x}_{{N/2}}} + {{x}_{{N/2 + 1}}}){\text{/}}2$ через значения $u(x)$ в узлах сетки. Это можно сделать на основе интерполяции Лагранжа. В [14] доказано, что если фунция имеет представление (1.1), то погрешность интерполяции многочленом Лагранжа на сетке Шишкина равномерна по параметру $\varepsilon .$
Замечание 1. Покажем, что требование $\varepsilon lnN \leqslant {{\gamma }_{0}}$ в формулировке теоремы 3 является излишним. Это условие появилось в [6] из требования строгого диагонального преобладания матрицы системы уравнений, из которой находятся коэффициенты разложения сплайна ${{S}_{M}}(x,u)$ через базисные сплайны. Во всех строках, кроме строки с номером $N{\text{/}}2$, строгое диагональное преобладание имеется. Для обеспечения диагонального преобладания в строке с номером $N{\text{/}}2$ в [6] наложено ограничение $\varepsilon lnN \leqslant {{\gamma }_{0}}$. Пусть ${{r}_{{N/2}}}$ – величина диагонального преобладания в строке с номером $N{\text{/}}2$. Учитывая ненулевые элементы этой строки [6], можно показать, что
Ниже будем предполагать, что $\sigma < 1{\text{/}}2$ в (1.5). Случай $\sigma = 1{\text{/}}2$ будет рассмотрен в замечании 3.
Уточним оценку (1.10). Уточненная оценка будет ниже применяться при анализе погрешностей в вычислении производных.
Теорема 4. Пусть для функции $u(x)$ справедливо представление (1.1), (1.2), $\Omega $ – сетка Шишкина (1.4) при $\sigma < 1{\text{/}}2$. Тогда для некоторой постоянной ${{C}_{6}}$ справедлива оценка
(1.11)
${{\left\| {u(x) - {{S}_{M}}(x,u)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant {{C}_{6}}\left\{ {\begin{array}{*{20}{l}} {{{N}^{{ - 4}}}l{{n}^{4}}N,\quad 0 \leqslant n \leqslant N{\text{/}}2 - 1,} \\ {1{\text{/}}{{N}^{4}},\quad N{\text{/}}2 \leqslant n \leqslant N - 1.} \end{array}} \right.$Доказательство. В соответствии с теоремой 3 и замечанием 1 справедлива оценка (1.10). Остается доказать вторую оценку в (1.11). Будем считать функцию $u(x)$ продолженной левее точки $x = 0$ и правее точки $x = 1$ многочленами третьей степени ряда Тейлора с центрами в $x = 0$ и $x = 1$ соответственно. Обозначим через ${{P}_{3}}$ множество всех многочленов третьей степени. Тогда согласно [15, гл. 12], существует такая функция $g{{p}_{3}}(x) \in S(\Omega ,3,1)$, что справедлива оценка
(1.12)
${{\left\| {u(x) - g{{p}_{3}}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant C\mathop {inf}\limits_{g \in {{P}_{3}}} {{\left\| {u(x) - g(x)} \right\|}_{{C[{{x}_{{n - 2}}},{{x}_{{n + 3}}}]}}}.$Зафиксируем произвольное $n \in [0,\;N - 1]$. Обозначим через ${{P}_{n}}(x)$ многочлен Тейлора степени 3 функции $u(x)$ с центром разложения в точке ${{x}_{{n + 3}}}$. Тогда
(1.13)
$u(x) = {{P}_{n}}(x) + \frac{1}{{3!}}\int\limits_{{{x}_{{n + 3}}}}^x {{{{(x - s)}}^{3}}} {{u}^{{(4)}}}(s)ds.$(1.14)
${{\left\| {u(x) - {{P}_{n}}(x)} \right\|}_{{C[{{x}_{{n - 2}}},{{x}_{{n + 3}}}]}}} \leqslant {{C}_{8}}\frac{{l{{n}^{4}}N}}{{{{N}^{4}}}},\quad 0 \leqslant n \leqslant N{\text{/}}2 - 3.$Пусть $N{\text{/}}2 - 2 \leqslant n \leqslant N - 1$. Тогда при $x \in [{{x}_{{n - 2}}},{{x}_{{n + 3}}}]$ имеем
(1.15)
$\begin{gathered} \left| {u(x) - {{P}_{n}}(x)} \right| = \left| {\int\limits_{{{x}_{{n + 3}}}}^x {{{{(x - s)}}^{3}}} {{u}^{{(4)}}}(s)ds} \right| \leqslant C\int\limits_x^{{{x}_{{n + 3}}}} {{{{\left( {s - x} \right)}}^{3}}\left( {1 + {{\varepsilon }^{{ - 4}}}{{e}^{{ - \tfrac{{\alpha s}}{\varepsilon }}}}} \right){\kern 1pt} } ds \leqslant C{{H}^{4}} + \\ + \;C{{e}^{{ - \tfrac{{\alpha x}}{\varepsilon }}}}\int\limits_x^{{{x}_{{n + 3}}}} {{{{\left( {s - x} \right)}}^{3}}} {{\varepsilon }^{{ - 4}}}{{e}^{{ - \tfrac{{\alpha (s - x)}}{\varepsilon }}}}ds = C{{H}^{4}} + C{{e}^{{ - \tfrac{{\alpha x}}{\varepsilon }}}}\frac{1}{\varepsilon }\int\limits_x^{{{x}_{{n + 3}}}} {{{{\left( {\frac{{s - x}}{\varepsilon }} \right)}}^{3}}} {{e}^{{ - \tfrac{{\alpha (s - x)}}{\varepsilon }}}}ds \leqslant \\ \leqslant \;C{{H}^{4}} + {{C}_{1}}{{e}^{{ - \tfrac{{\alpha x}}{\varepsilon }}}} \leqslant C{{H}^{4}} + {{C}_{1}}{{e}^{{ - \tfrac{{\alpha {{x}_{{N/2 - 4}}}}}{\varepsilon }}}}C{{H}^{4}} + {{C}_{1}}{{e}^{{\tfrac{{4\alpha h}}{\varepsilon }}}}{{e}^{{ - \tfrac{{\alpha {{x}_{{N/2}}}}}{\varepsilon }}}} \leqslant \frac{{{{C}_{2}}}}{{{{N}^{4}}}}. \\ \end{gathered} $Учитывая оценки (1.12), (1.15), для некоторой постоянной ${{C}_{4}}$ получаем
(1.16)
${{\left\| {u(x) - g{{p}_{3}}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant {{\left\| {u(x) - {{P}_{n}}(x)} \right\|}_{{C[{{x}_{{n - 2}}},{{x}_{{n + 3}}}]}}} \leqslant \frac{{{{C}_{4}}}}{{{{N}^{4}}}},\quad \frac{N}{2} \leqslant n < N - 1.$По аналогии с обоснованием (1.16) можно показать следующее:
(1.17)
${{\left\| {u(x) - g{{p}_{3}}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant C{{h}^{4}}\left( {1 + {{\varepsilon }^{{ - 4}}}{{e}^{{ - \tfrac{{\alpha {{x}_{{n - 2}}}}}{\varepsilon }}}}} \right),\quad 0 \leqslant n \leqslant N{\text{/}}2 - 3.$Обоснуем вспомогательную оценку. Пусть $Q(x)$ – многочлен третьей степени на интервале $[{{x}_{n}},{{x}_{{n + 1}}}]$. Докажем, что
(1.18)
${{h}_{{n + 1}}}{{\left\| {Q{\text{'}}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant C{{\left\| {Q(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}},$Имеем
Далее, с учетом эквивалентности норм в пространстве многочленов третьей степени на отрезке $[0,\;1]$ для некоторой $C$, не зависящей от $Q(x)$, имеем
Из (1.15), (1.16) следует, что для некоторой постоянной ${{C}_{9}}$ верно
(1.19)
${{\left\| {{{P}_{{N - 1}}}(x) - g{{p}_{3}}(x)} \right\|}_{{C[{{x}_{{N - 1}}},{{x}_{N}}]}}} \leqslant \frac{{{{C}_{9}}}}{{{{N}^{4}}}}.$Так как ${{P}_{{N - 1}}}(x) - g{{p}_{3}}(x)$ – многочлен третьей степени на интервале $[{{x}_{{N - 1}}},{{x}_{N}}],$ то в соответствии с (1.18) имеем
(1.20)
${{\left\| {{{h}_{N}}\left( {u{\text{'}}(x) - gp_{3}^{'}(x)} \right)} \right\|}_{{C[{{x}_{{N - 1}}},{{x}_{N}}]}}} \leqslant C{{N}^{{ - 4}}}.$Теперь оценим ${\text{err}}(x) = {{S}_{M}}(x,u) - g{{p}_{3}}(x)$. Выразим ${\text{err}}(x)$ через базисные сплайны третьей степени:
где в соответствии с [6] вектор коэффициентов $\beta = \left\{ {{{\beta }_{{ - 2}}},\; \cdots ,\;{{\beta }_{{N - 2}}}} \right\}$ является решением системы и(1.23)
${{\beta }_{{ - 3}}} = {{\beta }_{{ - 1}}} - 2h \cdot {\text{err'}}(0),\quad {{\beta }_{{N - 1}}} = {{\beta }_{{N - 3}}} + 2H \cdot {\text{err}}{\kern 1pt} {\text{'}}(1),$(1.24)
${\text{err'}}(0) = u{\text{'}}(0) - gp_{3}^{'}(0),\quad {\text{err'}}(1) = u{\text{'}}(1) - gp_{3}^{'}(1),$(1.25)
${\text{ERR}} = \left\{ {{\text{ER}}{{{\text{R}}}_{n}}} \right\},\quad {\text{ER}}{{{\text{R}}}_{n}} = 6\left( {u({{x}_{{n + 2}}}) - g{{p}_{3}}({{x}_{{n + 2}}})} \right),\quad - {\kern 1pt} 2 \leqslant n \leqslant N - 2.$При этом в силу (1.16)–(1.20), (1.23)–(1.25) будут справедливы оценки
(1.26)
$\left| {{\text{ER}}{{{\text{R}}}_{n}}} \right| \leqslant C\left( {{{h}^{4}} + {{e}^{{ - 8n\tfrac{{{\text{ln}}N}}{N}}}}} \right) \leqslant \frac{{{{C}_{1}}}}{{{{N}^{{\tfrac{{8n}}{N}}}}}},\quad n = - 2, - 1,\; \ldots ,N{\text{/}}2 - 3,$(1.27)
$\left| {{\text{ER}}{{{\text{R}}}_{n}}} \right| \leqslant \frac{C}{{{{N}^{4}}}},\quad N{\text{/}}2 - 2 \leqslant n \leqslant N - 2,$(1.28)
$\left| {{{\beta }_{{N - 1}}}} \right| \leqslant \left| {{{\beta }_{{N - 3}}}} \right| + \frac{C}{{{{N}^{4}}}}.$Заметим, что, согласно [6], для элементов матрицы $A = \left\{ {{{a}_{{ij}}}} \right\}$ СЛАУ (1.22) при $\left| {i - j} \right| > 2$ справедливы равенства ${{a}_{{ij}}} = 0$, т.е. это ленточная пятидиагональная матрица. При этом, согласно замечанию 1, матрица $A$ имеет строгое диагональное преобладание с показателем преобладания, не зависящим от $\varepsilon $, $N$. Поэтому, согласно [16], матрица $A$ обратима, а для элементов обратной матрицы ${{A}^{{ - 1}}} = \left\{ {{{a}_{{ij, - 1}}}} \right\}$ справедливы оценки
где $\eta > 0$ не зависит от $\varepsilon $, $N$.Поэтому из (1.26), (1.27), (1.29) при $N{\text{/}}2 - 3 \leqslant n \leqslant N - 2$ находим
(1.30)
$\begin{gathered} \left| {{{\beta }_{n}}} \right| = \left| {\sum\limits_{j = - 2}^{N - 2} \,{{a}_{{nj, - 1}}}{\text{ER}}{{{\text{R}}}_{j}}} \right| \leqslant C\sum\limits_{j = - 2}^{N - 2} \,{{e}^{{ - \eta |n - j|}}}\left| {{\text{ER}}{{{\text{R}}}_{j}}} \right| \leqslant {{C}_{1}}\sum\limits_{j = - 2}^{N/2 - 3} \,{{e}^{{ - \eta (n - j)}}}\frac{1}{{{{N}^{{\tfrac{{8(j - 2)}}{N}}}}}} + \\ + \;{{C}_{1}}\sum\limits_{j = N/2 - 2}^{N - 2} \,{{e}^{{ - \eta |j - n|}}}\frac{1}{{{{N}^{4}}}} = {{C}_{1}}\left( {{{\Sigma }_{1}} + {{\Sigma }_{2}}} \right). \\ \end{gathered} $(1.32)
$\begin{gathered} {{\Sigma }_{1}} \leqslant \sum\limits_{j = - 2}^{N/2 - 3} {{e}^{{ - \eta (N/2 - 3 - j)}}}\frac{1}{{{{N}^{{\tfrac{{8(j - 2)}}{N}}}}}} = \frac{{{{e}^{{3\eta }}}}}{{{{N}^{4}}}}\sum\limits_{j = - 2}^{N/2 - 3} {{e}^{{ - \eta (N/2 - j)}}}\frac{1}{{{{N}^{{\tfrac{{8(j - 2 - N/2)}}{N}}}}}} = \\ = \;\frac{{{{e}^{{3\eta }}}{{N}^{{\tfrac{{16}}{N}}}}}}{{{{N}^{4}}}}\sum\limits_{j = - 2}^{N/2 - 3} {{e}^{{ - \eta (N/2 - j)}}}\frac{1}{{{{N}^{{\tfrac{{8(j - N/2)}}{N}}}}}} \leqslant \frac{C}{{{{N}^{4}}}}\sum\limits_{j = - 2}^{N/2} \,{{e}^{{ - \eta (N/2 - j)}}}{{\left( {{{N}^{{\tfrac{8}{N}}}}} \right)}^{{(N/2 - j)}}}. \\ \end{gathered} $Поскольку $\mathop {lim}\limits_{N \to \infty } {{N}^{{\tfrac{8}{N}}}} = 1$, то, начиная с некоторого $N = {{N}_{0}}$, будет выполняться неравенство ${{N}^{{\tfrac{8}{N}}}} \leqslant {{e}^{{\eta /2}}}$. Поэтому для $N \geqslant {{N}_{0}}$ в силу (1.32) будем иметь
(1.33)
${{\Sigma }_{1}} \leqslant \frac{C}{{{{N}^{4}}}}\sum\limits_{j = - 2}^{N/2} {{e}^{{ - \tfrac{\eta }{2}(N/2 - j)}}} \leqslant \frac{{{{C}_{3}}}}{{{{N}^{4}}}}.$Из (1.28), (1.30), (1.31), (1.33) получаем оценки
Замечание 2. Совершенно аналогично доказательству теоремы 4, легко показать, что в случае $\varepsilon \geqslant {{C}_{2}}{\text{/}}N$ оценка (1.8) может быть улучшена до оценки
2. ПРИБЛИЖЕНИЕ ПРОИЗВОДНЫХ
Известно, что в регулярном случае, когда функция $u(x)$ имеет равномерно ограниченные производные, справедлива оценка $\left| {{{u}^{{(j)}}}(x) - {{S}^{{(j)}}}(x,u)} \right| \leqslant C{{h}^{{4 - j}}}$, $j = 0,\;1,\;2$, где $h$ – шаг равномерной сетки (см. [5]). Оценим погрешность, возникающую при вычислении производных функции с большими градиентами вида (1.1) на основе дифференцирования кубического сплайна. На сетке Шишкина [3] оценим погрешность вычисления производных на основе дифференцирования сплайнов ${{S}_{M}}(x,u)$ и $S(x,u)$.
2.1. Приближение производных на основе сплайна ${{S}_{M}}(x,u)$
Теорема 5. Пусть для функции $u(x)$ справедливо представление (1.1), (1.2). Тогда для некоторой постоянной $C$ справедливы следующие оценки погрешности:
(2.1)
$\varepsilon \left| {u{\text{'}}(x) - S_{M}^{'}(x,u)} \right| \leqslant C\frac{{l{{n}^{3}}N}}{{{{N}^{3}}}},\quad x \leqslant \sigma ,$(2.2)
$\left| {u{\text{'}}(x) - S_{M}^{'}(x,u)} \right| \leqslant C\left[ {\frac{1}{{{{N}^{3}}}} + \frac{1}{{\varepsilon {{N}^{4}}}}{{e}^{{ - \alpha (x - \sigma )/\varepsilon }}}} \right],\quad x > \sigma ,$(2.3)
${{\varepsilon }^{2}}\left| {u{\text{''}}(x) - S_{M}^{{''}}(x,u)} \right| \leqslant C\frac{{l{{n}^{2}}N}}{{{{N}^{2}}}},\quad x \leqslant \sigma ,$(2.4)
$\left\| {u{\text{''}}(x) - S_{M}^{{''}}(x,u)} \right\| \leqslant C\left[ {\frac{1}{{{{N}^{2}}}} + \frac{1}{{{{\varepsilon }^{2}}{{N}^{4}}}}{{e}^{{ - \alpha (x - \sigma )/\varepsilon }}}} \right],\quad x > \sigma ,$Доказательство. Пусть ${{P}_{n}}(x)$ – многочлен третьей степени, заданный согласно (1.13). Оценим ${{\left\| {u{\text{'}}(x) - P_{n}^{'}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}}$. Дифференцируя равенство (1.13), получаем
(2.5)
$u{\text{'}}(x) = P_{n}^{'}(x) + \frac{1}{{2!}}\int\limits_{{{x}_{{n + 3}}}}^x {{{{(x - s)}}^{2}}} {{u}^{{(4)}}}(s)ds.$(2.6)
${{\left\| {u{\text{'}}(x) - P_{n}^{'}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant {{C}_{1}}\frac{{l{{n}^{3}}N}}{{\varepsilon {{N}^{3}}}},\quad 0 \leqslant n \leqslant N{\text{/}}2 - 3,$(2.7)
${{\left\| {u{\text{'}}(x) - P_{n}^{'}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant {{C}_{1}}\left[ {\frac{1}{{{{N}^{3}}}} + \frac{1}{{\varepsilon {{N}^{4}}}}{{e}^{{ - \alpha ({{x}_{n}} - \sigma )/\varepsilon }}}} \right],\quad N{\text{/}}2 - 2 \leqslant n \leqslant N - 1.$Аналогично, учитывая соотношение
(2.8)
$u{\text{''}}(x) = P_{n}^{{''}}(x) + \int\limits_{{{x}_{{n + 3}}}}^x {(x - s)} {{u}^{{(4)}}}(s)ds,$(2.9)
$\left| {u{\text{''}}(x) - P_{n}^{{''}}(x)} \right| \leqslant {{C}_{2}}\frac{{l{{n}^{2}}N}}{{{{\varepsilon }^{2}}{{N}^{2}}}},\quad x < \sigma ,$(2.10)
$\left| {u{\text{''}}(x) - P_{n}^{{''}}(x)} \right| \leqslant {{C}_{2}}\left[ {\frac{1}{{{{N}^{2}}}} + \frac{1}{{{{\varepsilon }^{2}}{{N}^{4}}}}{{e}^{{ - \alpha (x - \sigma )/\varepsilon }}}} \right],\quad x \geqslant \sigma .$Теперь оценим ${{S}_{M}}(x,u) - {{P}_{n}}(x)$. Учитывая оценки (1.11), (1.14), (1.15), получаем, что для некоторой постоянной ${{C}_{3}}$ верно
(2.11)
${{\left\| {{{S}_{M}}(x,u) - {{P}_{n}}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant {{C}_{3}}\left\{ {\begin{array}{*{20}{l}} {{{N}^{{ - 4}}}l{{n}^{4}}N,\quad 0 \leqslant n \leqslant N{\text{/}}2 - 1,} \\ {\frac{1}{{{{N}^{4}}}},\quad \frac{N}{2} \leqslant n \leqslant N - 1.} \end{array}} \right.$(2.12)
${{h}_{{n + 1}}}{{\left\| {S_{M}^{'}(x,u) - P_{n}^{'}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant {{C}_{4}}{{\left\| {{{S}_{M}}(x,u) - {{P}_{n}}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}}.$В соответствии с (2.11), (2.12)
(2.13)
${{\left\| {S_{M}^{'}(x,u) - P_{n}^{'}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant \frac{{Cl{{n}^{3}}N}}{{\varepsilon {{N}^{3}}}},\quad n < \frac{N}{2},$(2.14)
${{\left\| {S_{M}^{'}(x,u) - P_{n}^{'}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant \frac{C}{{{{N}^{3}}}},\quad n \geqslant \frac{N}{2}.$Аналогично можно показать, что
(2.15)
${{\left\| {S_{M}^{{''}}(x,u) - P_{n}^{{''}}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant \frac{{Cl{{n}^{2}}N}}{{{{\varepsilon }^{2}}{{N}^{2}}}},\quad n < \frac{N}{2},$(2.16)
${{\left\| {S_{M}^{{''}}(x,u) - P_{n}^{{''}}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant \frac{C}{{{{N}^{2}}}},\quad n \geqslant \frac{N}{2}.$Из оценок (2.6), (2.7), (2.9), (2.10), (2.13)–(2.16) следуют требуемые оценки (2.1)–(2.4). Теорема доказана.
Следствие. Из оценок (2.1)–(2.4) следуют $\varepsilon $-равномерные оценки относительной погрешности в пограничном слое и абсолютной погрешности вне пограничного слоя для первой и второй производных в зависимости от значения $\varepsilon N:$
2.2. Приближение производных на основе сплайна $S(x,u)$
Теорема 6. Пусть для функции $u(x)$ справедливо представление (1.1), (1.2). Тогда для некоторой постоянной $C$ справедливы следующие оценки погрешности:
(2.17)
$\varepsilon \left| {u{\text{'}}(x) - S{\text{'}}(x,u)} \right| \leqslant C\frac{{l{{n}^{3}}N}}{{{{N}^{3}}}},\quad x \leqslant \sigma ,$(2.18)
$\left| {u{\text{'}}(x) - S{\text{'}}(x,u)} \right| \leqslant C\left[ {\frac{1}{{{{N}^{3}}}} + \frac{1}{{\varepsilon {{N}^{4}}}}{{e}^{{ - \alpha (x - \sigma )/\varepsilon }}} + \frac{1}{{\varepsilon {{N}^{4}}}}{{e}^{{ - \beta (n - N/2)}}}} \right],\quad x > \sigma ,$(2.19)
${{\varepsilon }^{2}}\left| {u{\text{''}}(x) - S{\text{''}}(x,u)} \right| \leqslant C\frac{{l{{n}^{2}}N}}{{{{N}^{2}}}},\quad x \leqslant \sigma ,$(2.20)
$\left| {u{\text{''}}(x) - S{\text{''}}(x,u)} \right| \leqslant C\left[ {\frac{1}{{{{N}^{2}}}} + \frac{1}{{{{\varepsilon }^{2}}{{N}^{4}}}}{{e}^{{ - \alpha (x - \sigma )/\varepsilon }}} + \frac{1}{{\varepsilon {{N}^{3}}}}{{e}^{{ - \beta (n - N/2)}}}} \right],\quad x > \sigma ,$Доказательство. Используя теорему 1, оценки (1.9), (1.14), (1.15) и замечание 2, получаем
(2.21)
${{\left\| {S(x,u) - {{P}_{n}}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant {{C}_{1}}\frac{{l{{n}^{4}}N}}{{{{N}^{4}}}},\quad 0 \leqslant n < N{\text{/}}2,$(2.22)
${{\left\| {S(x,u) - {{P}_{n}}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant C\left[ {\frac{1}{{{{N}^{4}}}} + \frac{1}{{\varepsilon {{N}^{5}}}}{{e}^{{ - \beta \left( {n - \tfrac{N}{2}} \right)}}}} \right],\quad n \geqslant N{\text{/}}2.$(2.23)
${{\left\| {S{\text{'}}(x,u) - P_{n}^{'}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant C\frac{{l{{n}^{3}}N}}{{\varepsilon {{N}^{3}}}},\quad 0 \leqslant n < N{\text{/}}2,$(2.24)
${{\left\| {S{\text{'}}(x,u) - P_{n}^{'}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant C\left[ {\frac{1}{{{{N}^{3}}}} + \frac{1}{{\varepsilon {{N}^{4}}}}{{e}^{{ - \beta \left( {n - \tfrac{N}{2}} \right)}}}} \right],\quad n \geqslant N{\text{/}}2.$Аналогично можно получить
(2.25)
${{\left\| {S{\text{''}}(x,u) - P_{n}^{{''}}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant C\frac{{l{{n}^{2}}N}}{{{{\varepsilon }^{2}}{{N}^{2}}}},\quad 0 \leqslant n < N{\text{/}}2,$(2.26)
${{\left\| {S{\text{''}}(x,u) - P_{n}^{{''}}(x)} \right\|}_{{C[{{x}_{n}},{{x}_{{n + 1}}}]}}} \leqslant C\left[ {\frac{1}{{{{N}^{2}}}} + \frac{1}{{\varepsilon {{N}^{3}}}}{{e}^{{ - \beta \left( {n - \tfrac{N}{2}} \right)}}}} \right],\quad n \geqslant N{\text{/}}2.$Учитывая соотношения (2.6), (2.7), (2.9), (2.10), (2.23)–(2.26), получаем оценки (2.17)–(2.20). Теорема доказана.
По аналогии со случаем сплайна ${{S}_{M}}(x,u)$, для производных сплайна $S(x,u)$ могут быть выписаны оценки абсолютной погрешности вне погранслойной области, равномерные по параметру $\varepsilon $.
Замечание 3. Рассмотрим случай $\sigma = 1{\text{/}}2$ в (1.5), когда
и сетка $\Omega $ является равномерной. Для кубического сплайна справедлива оценка погрешностиДалее имеем
Аналогичные оценки погрешности при условии (2.27) имеют место в случае сплайна ${{S}_{M}}(x,u)$.
3. РЕЗУЛЬТАТЫ ЧИСЛЕННЫХ ЭКСПЕРИМЕНТОВ
Зададим функцию вида (1.1)
Пусть ${{\tilde {x}}_{j}}$ – узлы сетки, полученной из исходной сетки $\Omega $ делением каждого сеточного интервала на 10 равных частей. Зададим относительную погрешность вычисления $k$-й производной при заданных $\varepsilon $ и $N$ на основе сплайна $S(x,u)$:
В табл. 1 приведены погрешность ${{\Delta }_{1}}(\varepsilon ,N)$ и порядок точности $C{{R}_{1}}(\varepsilon ,N)$ при вычислении первой производной на основе кубического сплайна $S(x,u)$ на равномерной сетке. При $\varepsilon \ll h$ точность не повышается с увеличением $N,$ что говорит о неприемлемости применения равномерной сетки при наличии пограничного слоя.
Таблица 1.
Погрешности и вычисленные порядки точности при вычислении первой производной на основе кубического сплайна на равномерной сетке
ε | N | |||||
---|---|---|---|---|---|---|
23 | 24 | 25 | 26 | 27 | 28 | |
1 | $\begin{array}{*{20}{c}} {1.11 \times {{{10}}^{{ - 4}}}} \end{array}$ | $\begin{array}{*{20}{c}} {1.38 \times {{{10}}^{{ - 5}}}} \\ {3.00} \end{array}$ | $\begin{array}{*{20}{c}} {1.73 \times {{{10}}^{{ - 6}}}} \\ {3.00} \end{array}$ | $\begin{array}{*{20}{c}} {2.16 \times {{{10}}^{{ - 7}}}} \\ {3.00} \end{array}$ | $\begin{array}{*{20}{c}} {2.70 \times {{{10}}^{{ - 8}}}} \\ {3.00} \end{array}$ | $\begin{array}{*{20}{c}} {3.38 \times {{{10}}^{{ - 9}}}} \\ {3.00} \end{array}$ |
10–1 | $\begin{array}{*{20}{c}} {1.07 \times {{{10}}^{{ - 2}}}} \end{array}$ | $\begin{array}{*{20}{c}} {1.65 \times {{{10}}^{{ - 3}}}} \\ {2.70} \end{array}$ | $\begin{array}{*{20}{c}} {2.26 \times {{{10}}^{{ - 4}}}} \\ {2.87} \end{array}$ | $\begin{array}{*{20}{c}} {2.94 \times {{{10}}^{{ - 5}}}} \\ {2.94} \end{array}$ | $\begin{array}{*{20}{c}} {3.75 \times {{{10}}^{{ - 6}}}} \\ {2.97} \end{array}$ | $\begin{array}{*{20}{c}} {4.73 \times {{{10}}^{{ - 7}}}} \\ {2.99} \end{array}$ |
10–2 | $\begin{array}{*{20}{c}} {4.21 \times {{{10}}^{{ - 1}}}} \end{array}$ | $\begin{array}{*{20}{c}} {2.26 \times {{{10}}^{{ - 1}}}} \\ {0.90} \end{array}$ | $\begin{array}{*{20}{c}} {8.24 \times {{{10}}^{{ - 2}}}} \\ {1.45} \end{array}$ | $\begin{array}{*{20}{c}} {1.86 \times {{{10}}^{{ - 2}}}} \\ {2.15} \end{array}$ | $\begin{array}{*{20}{c}} {3.07 \times {{{10}}^{{ - 3}}}} \\ {2.60} \end{array}$ | $\begin{array}{*{20}{c}} {4.32 \times {{{10}}^{{ - 4}}}} \\ {2.83} \end{array}$ |
10–3 | $\begin{array}{*{20}{c}} {6.79 \times {{{10}}^{{ - 1}}}} \end{array}$ | $\begin{array}{*{20}{c}} {6.80 \times {{{10}}^{{ - 1}}}} \\ {0.03} \end{array}$ | $\begin{array}{*{20}{c}} {6.45 \times {{{10}}^{{ - 1}}}} \\ {0.08} \end{array}$ | $\begin{array}{*{20}{c}} {4.92 \times {{{10}}^{{ - 1}}}} \\ {0.39} \end{array}$ | $\begin{array}{*{20}{c}} {2.79 \times {{{10}}^{{ - 1}}}} \\ {0.82} \end{array}$ | $\begin{array}{*{20}{c}} {1.21 \times {{{10}}^{{ - 1}}}} \\ {1.21} \end{array}$ |
10–4 | $\begin{array}{*{20}{c}} {6.76 \times {{{10}}^{{ - 1}}}} \end{array}$ | $\begin{array}{*{20}{c}} {6.76 \times {{{10}}^{{ - 1}}}} \\ {0.00} \end{array}$ | $\begin{array}{*{20}{c}} {6.77 \times {{{10}}^{{ - 1}}}} \\ {0.00} \end{array}$ | $\begin{array}{*{20}{c}} {6.77 \times {{{10}}^{{ - 1}}}} \\ {0.00} \end{array}$ | $\begin{array}{*{20}{c}} {6.80 \times {{{10}}^{{ - 1}}}} \\ {0.00} \end{array}$ | $\begin{array}{*{20}{c}} {6.66 \times {{{10}}^{{ - 1}}}} \\ {0.00} \end{array}$ |
В табл. 2 приведены ${{\Delta }_{1}}(\varepsilon ,N)$ и $C{{R}_{1}}(\varepsilon ,N)$ при вычислении первой производной на основе кубического сплайна $S(x,u)$ на сетке Шишкина. В последней строке таблицы приведены теоретические порядки точности. С увеличением $N$ вычисленный порядок точности становится ближе к теоретическому. Результаты вычислений согласуются с оценкой (2.17). Взята эта оценка, потому что погрешность в пограничном слое выше, чем вне пограничного слоя согласно оценкам (2.17), (2.18).
Таблица 2.
Погрешности и порядки точности вычисления первой производной на основе кубического сплайна на сетке Шишкина
ε | N | |||||
---|---|---|---|---|---|---|
23 | 24 | 25 | 26 | 27 | 28 | |
1 | $\begin{array}{*{20}{c}} {1.11 \times {{{10}}^{{ - 4}}}} \end{array}$ | $\begin{array}{*{20}{c}} {1.38 \times {{{10}}^{{ - 5}}}} \\ {3.00} \end{array}$ | $\begin{array}{*{20}{c}} {1.72 \times {{{10}}^{{ - 6}}}} \\ {3.00} \end{array}$ | $\begin{array}{*{20}{c}} {2.16 \times {{{10}}^{{ - 7}}}} \\ {3.00} \end{array}$ | $\begin{array}{*{20}{c}} {2.70 \times {{{10}}^{{ - 8}}}} \\ {3.00} \end{array}$ | $\begin{array}{*{20}{c}} {3.38 \times {{{10}}^{{ - 9}}}} \\ {3.00} \end{array}$ |
10–1 | $\begin{array}{*{20}{c}} {1.07 \times {{{10}}^{{ - 2}}}} \end{array}$ | $\begin{array}{*{20}{c}} {1.65 \times {{{10}}^{{ - 3}}}} \\ {2.69} \end{array}$ | $\begin{array}{*{20}{c}} {2.26 \times {{{10}}^{{ - 4}}}} \\ {2.87} \end{array}$ | $\begin{array}{*{20}{c}} {2.94 \times {{{10}}^{{ - 5}}}} \\ {2.94} \end{array}$ | $\begin{array}{*{20}{c}} {3.75 \times {{{10}}^{{ - 6}}}} \\ {2.97} \end{array}$ | $\begin{array}{*{20}{c}} {4.73 \times {{{10}}^{{ - 7}}}} \\ {2.99} \end{array}$ |
10–2 | $\begin{array}{*{20}{c}} {3.61 \times {{{10}}^{{ - 2}}}} \end{array}$ | $\begin{array}{*{20}{c}} {1.39 \times {{{10}}^{{ - 2}}}} \\ {1.38} \end{array}$ | $\begin{array}{*{20}{c}} {4.07 \times {{{10}}^{{ - 3}}}} \\ {1.77} \end{array}$ | $\begin{array}{*{20}{c}} {9.81 \times {{{10}}^{{ - 4}}}} \\ {2.05} \end{array}$ | $\begin{array}{*{20}{c}} {2.07 \times {{{10}}^{{ - 4}}}} \\ {2.24} \end{array}$ | $\begin{array}{*{20}{c}} {4.00 \times {{{10}}^{{ - 5}}}} \\ {2.37} \end{array}$ |
10–7 | $\begin{array}{*{20}{c}} {3.61 \times {{{10}}^{{ - 2}}}} \end{array}$ | $\begin{array}{*{20}{c}} {1.39 \times {{{10}}^{{ - 2}}}} \\ {1.38} \end{array}$ | $\begin{array}{*{20}{c}} {4.07 \times {{{10}}^{{ - 3}}}} \\ {1.77} \end{array}$ | $\begin{array}{*{20}{c}} {9.81 \times {{{10}}^{{ - 4}}}} \\ {2.05} \end{array}$ | $\begin{array}{*{20}{c}} {2.07 \times {{{10}}^{{ - 4}}}} \\ {2.24} \end{array}$ | $\begin{array}{*{20}{c}} {4.00 \times {{{10}}^{{ - 5}}}} \\ {2.37} \end{array}$ |
${{M}_{{N,1}}}$ | 1.76 | 2.03 | 2.21 | 2.33 | 2.42 |
В табл. 3 аналогичным образом приведены погрешности и порядки точности вычисления второй производной на основе кубического сплайна $S(x,u)$ на сетке Шишкина. Результаты вычислений согласуются с оценкой (2.19).
Таблица 3.
Погрешности и порядки точности вычисления второй производной на основе кубического сплайна на сетке Шишкина
ε | N | |||||
---|---|---|---|---|---|---|
23 | 24 | 25 | 26 | 27 | 28 | |
1 | $\begin{array}{*{20}{c}} {9.20 \times {{{10}}^{{ - 3}}}} \end{array}$ | $\begin{array}{*{20}{c}} {2.30 \times {{{10}}^{{ - 3}}}} \\ {2.00} \end{array}$ | $\begin{array}{*{20}{c}} {5.76 \times {{{10}}^{{ - 4}}}} \\ {2.00} \end{array}$ | $\begin{array}{*{20}{c}} {1.44 \times {{{10}}^{{ - 4}}}} \\ {2.00} \end{array}$ | $\begin{array}{*{20}{c}} {3.60 \times {{{10}}^{{ - 5}}}} \\ {2.00} \end{array}$ | $\begin{array}{*{20}{c}} {9.01 \times {{{10}}^{{ - 6}}}} \\ {2.00} \end{array}$ |
10–1 | $\begin{array}{*{20}{c}} {9.15 \times {{{10}}^{{ - 2}}}} \end{array}$ | $\begin{array}{*{20}{c}} {2.76 \times {{{10}}^{{ - 2}}}} \\ {1.73} \end{array}$ | $\begin{array}{*{20}{c}} {7.54 \times {{{10}}^{{ - 3}}}} \\ {1.88} \end{array}$ | $\begin{array}{*{20}{c}} {1.96 \times {{{10}}^{{ - 3}}}} \\ {1.94} \end{array}$ | $\begin{array}{*{20}{c}} {5.00 \times {{{10}}^{{ - 4}}}} \\ {1.97} \end{array}$ | $\begin{array}{*{20}{c}} {1.26 \times {{{10}}^{{ - 4}}}} \\ {1.99} \end{array}$ |
10–2 | $\begin{array}{*{20}{c}} {1.94 \times {{{10}}^{{ - 1}}}} \end{array}$ | $\begin{array}{*{20}{c}} {1.07 \times {{{10}}^{{ - 1}}}} \\ {0.85} \end{array}$ | $\begin{array}{*{20}{c}} {4.94 \times {{{10}}^{{ - 2}}}} \\ {1.12} \end{array}$ | $\begin{array}{*{20}{c}} {1.97 \times {{{10}}^{{ - 2}}}} \\ {1.33} \end{array}$ | $\begin{array}{*{20}{c}} {7.11 \times {{{10}}^{{ - 3}}}} \\ {1.47} \end{array}$ | $\begin{array}{*{20}{c}} {2.40 \times {{{10}}^{{ - 3}}}} \\ {1.57} \end{array}$ |
10–6 | $\begin{array}{*{20}{c}} {1.94 \times {{{10}}^{{ - 1}}}} \end{array}$ | $\begin{array}{*{20}{c}} {1.07 \times {{{10}}^{{ - 1}}}} \\ {0.85} \end{array}$ | $\begin{array}{*{20}{c}} {4.94 \times {{{10}}^{{ - 2}}}} \\ {1.12} \end{array}$ | $\begin{array}{*{20}{c}} {1.97 \times {{{10}}^{{ - 2}}}} \\ {1.33} \end{array}$ | $\begin{array}{*{20}{c}} {7.11 \times {{{10}}^{{ - 3}}}} \\ {1.47} \end{array}$ | $\begin{array}{*{20}{c}} {2.40 \times {{{10}}^{{ - 3}}}} \\ {1.57} \end{array}$ |
${{M}_{{N,2}}}$ | 1.17 | 1.36 | 1.47 | 1.56 | 1.62 |
В табл. 4 приведены ${{\Delta }_{1}}(\varepsilon ,N)$ и $C{{R}_{1}}(\varepsilon ,N)$ при вычислении первой производной на основе модифицированного сплайна ${{S}_{M}}(x,u)$ на сетке Шишкина. Результаты вычислений согласуются с оценкой (2.1).
Таблица 4.
Погрешности и порядки точности вычисления первой производной на основе модифицированного сплайна на сетке Шишкина
ε | N | |||||
---|---|---|---|---|---|---|
23 | 24 | 25 | 26 | 27 | 28 | |
1 | $\begin{array}{*{20}{c}} {1.12 \times {{{10}}^{{ - 4}}}} \end{array}$ | $\begin{array}{*{20}{c}} {1.38 \times {{{10}}^{{ - 5}}}} \\ {3.02} \end{array}$ | $\begin{array}{*{20}{c}} {1.72 \times {{{10}}^{{ - 6}}}} \\ {3.00} \end{array}$ | $\begin{array}{*{20}{c}} {2.16 \times {{{10}}^{{ - 7}}}} \\ {3.00} \end{array}$ | $\begin{array}{*{20}{c}} {2.70 \times {{{10}}^{{ - 8}}}} \\ {3.00} \end{array}$ | $\begin{array}{*{20}{c}} {3.38 \times {{{10}}^{{ - 9}}}} \\ {3.00} \end{array}$ |
10–1 | $\begin{array}{*{20}{c}} {1.07 \times {{{10}}^{{ - 2}}}} \end{array}$ | $\begin{array}{*{20}{c}} {1.65 \times {{{10}}^{{ - 3}}}} \\ {2.70} \end{array}$ | $\begin{array}{*{20}{c}} {2.26 \times {{{10}}^{{ - 4}}}} \\ {2.87} \end{array}$ | $\begin{array}{*{20}{c}} {2.94 \times {{{10}}^{{ - 5}}}} \\ {2.94} \end{array}$ | $\begin{array}{*{20}{c}} {3.75 \times {{{10}}^{{ - 6}}}} \\ {2.97} \end{array}$ | $\begin{array}{*{20}{c}} {4.73 \times {{{10}}^{{ - 7}}}} \\ {2.99} \end{array}$ |
10–2 | $\begin{array}{*{20}{c}} {3.61 \times {{{10}}^{{ - 2}}}} \end{array}$ | $\begin{array}{*{20}{c}} {1.39 \times {{{10}}^{{ - 2}}}} \\ {1.38} \end{array}$ | $\begin{array}{*{20}{c}} {4.07 \times {{{10}}^{{ - 3}}}} \\ {1.77} \end{array}$ | $\begin{array}{*{20}{c}} {9.81 \times {{{10}}^{{ - 4}}}} \\ {2.05} \end{array}$ | $\begin{array}{*{20}{c}} {2.07 \times {{{10}}^{{ - 4}}}} \\ {2.24} \end{array}$ | $\begin{array}{*{20}{c}} {4.00 \times {{{10}}^{{ - 5}}}} \\ {2.37} \end{array}$ |
10–3 | $\begin{array}{*{20}{c}} {3.61 \times {{{10}}^{{ - 2}}}} \end{array}$ | $\begin{array}{*{20}{c}} {1.39 \times {{{10}}^{{ - 2}}}} \\ {1.38} \end{array}$ | $\begin{array}{*{20}{c}} {4.07 \times {{{10}}^{{ - 3}}}} \\ {177} \end{array}$ | $\begin{array}{*{20}{c}} {9.81 \times {{{10}}^{{ - 4}}}} \\ {2.05} \end{array}$ | $\begin{array}{*{20}{c}} {2.07 \times {{{10}}^{{ - 4}}}} \\ {2.24} \end{array}$ | $\begin{array}{*{20}{c}} {4.00 \times {{{10}}^{{ - 5}}}} \\ {2.37} \end{array}$ |
10–7 | $\begin{array}{*{20}{c}} {3.61 \times {{{10}}^{{ - 2}}}} \end{array}$ | $\begin{array}{*{20}{c}} {1.39 \times {{{10}}^{{ - 2}}}} \\ {1.38} \end{array}$ | $\begin{array}{*{20}{c}} {4.07 \times {{{10}}^{{ - 3}}}} \\ {1.77} \end{array}$ | $\begin{array}{*{20}{c}} {9.81 \times {{{10}}^{{ - 4}}}} \\ {2.05} \end{array}$ | $\begin{array}{*{20}{c}} {2.07 \times {{{10}}^{{ - 4}}}} \\ {2.24} \end{array}$ | $\begin{array}{*{20}{c}} {4.00 \times {{{10}}^{{ - 5}}}} \\ {2.37} \end{array}$ |
Таким образом, на основе модификации кубического сплайна достигается $\varepsilon $-равномерная точность (см. [6]). Но кубический сплайн $S(x,u)$ и модифицированный сплайн ${{S}_{M}}(x,u)$ дают погрешность одного порядка при вычислении производных. Это подтверждается полученными оценками и вычислительными экспериментами.
ЗАКЛЮЧЕНИЕ
В работе исследована возможность применения кубических сплайнов для вычисления производных функций с большими градиентами в экспоненциальном пограничном слое. Доказано и экспериментально подтверждено, что применение кубического сплайна и его модификации, разработанной в [6], на сетке Шишкина приводит к $\varepsilon $-равномерным погрешностям вычисления производных, причем одного порядка. Показано, что применение кубических сплайнов на равномерной сетке для вычисления производных таких функций неприемлемо.
Список литературы
Ильин А.М. Разностная схема для дифференциального уравнения с малым параметром при старшей производной // Матем. заметки. 1969. Т. 6. № 2. С. 237–248.
Бахвалов Н.С. К оптимизации методов решения краевых задач при наличии пограничного слоя // Ж. вычисл. матем. и матем. физ. 1969. Т. 9. № 4. С. 841–890.
Шишкин Г.И. Сеточные аппроксимации сингулярно возмущенных эллиптических и параболических уравнений. Екатеринбург: УрО РАН, 1992.
Ahlberg J.H., Nilson E.N., Walsh J.L. The theory of splines and their applications. New York: Academic Press, 1967.
Завьялов Ю.С., Квасов Б.И., Мирошниченко В.Л. Методы сплайн-функций. М.: Наука, 1980.
Блатов И.А., Задорин А.И., Китаева Е.В. Об интерполяции кубическими сплайнами функций с большими градиентами в пограничном слое // Ж. вычисл. матем. и матем. физ. 2017. Т. 57. № 1. С. 9–28.
Блатов И.А., Задорин А.И., Китаева Е.В. Об интерполяции параболическим сплайном функций с большими градиентами в пограничном слое // Сиб. матем. журнал. 2017. Т. 58. № 4. С. 745–760.
Блатов И.А., Задорин А.И., Китаева Е.В. О равномерной сходимости параболической сплайн-интерполяции на классе функций с большими градиентами в пограничном слое // Сибирский ж. вычисл. матем. 2017. Т. 20. № 2. С. 131–144.
Волков Ю.С. Интерполяция сплайнами четной степени по Субботину и по Марсдену // Украинский матем. ж. 2014. Т. 66. № 7. С. 891–908.
Kopteva N.V., Stynes M. Approximation of derivatives in a convection-diffusion two-point boundary value problem // Appl. Numer. Math. 2001. V. 39. № 1. C. 47–60.
Задорин А.И. Метод интерполяции для задачи с пограничным слоем // Сибирский ж. вычисл. матем. 2007. Т. 10. № 3. С. 267–275.
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 Sci. Publish. 2012.
Linss T. The necessity of Shishkin decompositions // Applied Math. Letters. 2001. V. 14. P. 891–896.
Задорин А.И. Интерполяция Лагранжа и формулы Ньютона–Котеса для функций с погранслойной составляющей на кусочно-равномерных сетках // Сибирский ж. вычисл. матем. 2015. Т. 18. № 3. С. 289–303.
Бор К.Де. Практическое руководство по сплайнам. M.: Радио и связь, 1985.
Demko S. Inverses of band matrices and local convergence of spline projections // SIAM J. Numer. Anal. 1977. V. 14. № 4. P. 616–619.
Дополнительные материалы отсутствуют.
Инструменты
Журнал вычислительной математики и математической физики