Журнал вычислительной математики и математической физики, 2021, T. 61, № 8, стр. 1269-1277

О приближенном решении нелинейных дифференциальных уравнений с помощью рациональных сплайн-функций

В. Г. Магомедова 1*, А.-Р. К. Рамазанов 12**

1 Дагестанский государственный университет
367000 Махачкала, ул. М. Гаджиева, 43а, Россия

2 Дагестанский научный центр РАН
367032 Махачкала, ул. М. Гаджиева, 45, Россия

* E-mail: vazipat@rambler.ru
** E-mail: ar-ramazanov@rambler.ru

Поступила в редакцию 07.08.2020
После доработки 08.11.2020
Принята к публикации 11.02.2021

Полный текст (PDF)

Аннотация

Предложен способ построения приближенного решения в виде рациональной сплайн-функции для начальной задачи в случае дифференциальных уравнений первого и второго порядков, разрешенных относительно старшей производной. Такая сплайн-функция строится путем перехода к системе скалярных уравнений, решение которой сводится к решению не более одного нелинейного уравнения с одним неизвестным и последовательным подстановкам уже известных значений. Библ. 8.

Ключевые слова: рациональные сплайн-функции, интерполяционные сплайн-функции, приближенное решение дифференциальных уравнений.

ВВЕДЕНИЕ

Численным методам решения задачи Коши для обыкновенных дифференциальных уравнений с использованием, в основном, полиномиальных сплайнов посвящен ряд работ (см., например, [1]–[4] и цитированную в них литературу).

В настоящей работе речь идет об одном новом способе построения приближенного решения в виде рациональной сплайн-функции специальной формы для начальной задачи

(0.1)
$y{\kern 1pt} ' = F(x,y),\quad a \leqslant x < b,$
(0.2)
$y(a) = A.$

Будем предполагать, что существует единственное решение $y = y(x)$ этой задачи в некоторой области $D$, содержащей промежуток $[a,b)$, плоскости $Oxy$.

Разумеется, правая часть уравнения (0.1) может быть нелинейной функцией, но будем считать, что она удовлетворяет в области $D$ условиям теоремы Пикара о существовании и единственности решения задачи Коши, а именно, $F(x,y)$ непрерывна в $D$ и для $F(x,y)$ в $D$ выполняется условие Липшица по переменной $y$.

Как показано ниже, при этих условиях на любом внутреннем отрезке $[a,c] \subset [a,b)$ можно построить приближенное решение задачи (0.1), (0.2) в виде рациональной сплайн-функции класса $C_{{[a,c]}}^{1}$. Более того, такое решение строится путем перехода к системе скалярных уравнений, среди уравнений которой не более одного нелинейного уравнения с одним неизвестным. При этом решение самого нелинейного уравнения можно найти простыми итерациями, а значения остальных неизвестных можно найти из других уравнений системы последовательной подстановкой уже известных значений.

Доказывается также равномерная сходимость приближенных решений в виде рациональных сплайн-функций на отрезке $[a,c]$ к точному решению $y = y(x)$ задачи (0.1), (0.2).

Известно, что часто важно знать решение начальной или краевой задачи на “массивных” сетках узлов или даже на целом промежутке. Наряду с полиномиальными слайнами с помощью приводимой ниже простой по структуре формулы (0.5) можно получить гладкое приближенное решение дифференциального уравнения на всем отрезке, а не только в некоторых дискретных точках.

Более того, в [5] для дискретных функций, определенных на произвольных сетках узлов из данного отрезка, найдены сравнительно легко проверяемые условия, при выполнении которых интерполяционная рациональная сплайн-функция по трехточечным рациональным интерполянтам сохраняет ковыпуклость с произвольной переменной направления выпуклости, свойственную исходной дискретной функции.

Это позволяет получить приближенное гладкое решение в виде рациональной сплайн-функции, интерполирующей решение дифференциального уравнения, с вполне определенными геометрическими свойствами, скажем, выпуклое вниз или вверх на данных интервалах решение.

Отметим также, что в конструкцию трехточечных рациональных интерполянтов включен параметр, который может влиять на ускорение сходимости приближенного решения в виде рациональной сплайн-функции.

Рациональные сплайн-функции, которые будут построены в качестве приближенного решения рассматриваемых задач, в общем виде определяются (см. [6]) для дискретной функции $f(x)$, определенной на произвольной сетке узлов $\Delta :{{x}_{0}} < {{x}_{1}} < \ldots < {{x}_{N}}$ $(N \geqslant 2)$.

Для краткости обозначим ${{h}_{i}} = {{x}_{i}} - {{x}_{{i - 1}}}$ $(i = 1,2, \ldots ,N)$ и для произвольного $\lambda > 0$ при $i = 1,2, \ldots ,N - 1$ определим рациональные интерполянты

(0.3)
${{R}_{i}}(x,f) = {{\alpha }_{i}} + {{\beta }_{i}}(x - {{x}_{i}}) + {{\gamma }_{i}}\frac{1}{{x - {{g}_{i}}}}$
по набору полюсов $g = \{ {{g}_{1}},{{g}_{2}}, \ldots ,{{g}_{{N - 1}}}\} $, где

${{g}_{i}} = \left\{ \begin{gathered} {{x}_{{i + 1}}} + \lambda {{h}_{{i + 1}}},\quad {\text{если}}\quad {{h}_{{i + 1}}} \leqslant {{h}_{i}}, \hfill \\ {{x}_{{i - 1}}} - \lambda {{h}_{i}},\quad {\text{если}}\quad {{h}_{{i + 1}}} > {{h}_{i}}. \hfill \\ \end{gathered} \right.$

Коэффициенты ${{\alpha }_{i}},{{\beta }_{i}}$ и ${{\gamma }_{i}}$ однозначно определяются с помощью интерполяционных условий ${{R}_{i}}({{x}_{j}},f) = f({{x}_{j}})$ $(j = i - 1,i,i + 1)$, из которых с использованием разделенных разностей получим

(0.4)
$\begin{array}{*{20}{c}} {{{\alpha }_{i}} = f({{x}_{i}}) - f({{x}_{{i - 1}}},{{x}_{i}},{{x}_{{i + 1}}})({{x}_{{i - 1}}} - {{g}_{i}})({{x}_{{i + 1}}} - {{g}_{i}}),} \\ {{{\beta }_{i}} = f({{x}_{{i - 1}}},{{x}_{{i + 1}}}) + f({{x}_{{i - 1}}},{{x}_{i}},{{x}_{{i + 1}}})({{x}_{i}} - {{g}_{i}}),} \\ {{{\gamma }_{i}} = f({{x}_{{i - 1}}},{{x}_{i}},{{x}_{{i + 1}}})({{x}_{{i - 1}}} - {{g}_{i}})({{x}_{i}} - {{g}_{i}})({{x}_{{i + 1}}} - {{g}_{i}}).} \end{array}$

Положим также ${{R}_{0}}(x,f) \equiv {{R}_{1}}(x,f)$, ${{R}_{N}}(x,f) \equiv {{R}_{{N - 1}}}(x,f)$ и рассмотрим на промежутке $[{{x}_{0}},{{x}_{N}}]$ сплайн-функцию ${{R}_{{N,1}}}(x,f) = {{R}_{{N,1}}}(x,f,\Delta ,g)$ такую, что при $x \in [{{x}_{{i - 1}}},{{x}_{i}}]$ $(i = 1,2, \ldots ,N)$ выполняется равенство

(0.5)
${{R}_{{N,1}}}(x,f) = \frac{1}{{{{h}_{i}}}}\left[ {{{R}_{i}}(x,f)(x - {{x}_{{i - 1}}}) + {{R}_{{i - 1}}}(x,f)({{x}_{i}} - x)} \right].$

Аппроксимационные  свойства  построенных приближенных решений основаны на следующем утверждении, в котором использованы также обозначения ${{\Delta }_{1}} = max{\text{\{ }}{{h}_{1}},{{h}_{2}}{\text{\} }},$ ${{\Delta }_{N}} = \max \{ {{h}_{{N - 1}}},{{h}_{N}}\} ,$ ${{\Delta }_{i}} = \max \{ {{h}_{{i - 1}}},{{h}_{i}},{{h}_{{i + 1}}}\} $ $(i = 2,3, \ldots ,N - 1)$; $\omega (\delta ,\varphi ) = \sup \{ {\text{|}}\varphi (x) - \varphi (y){\kern 1pt} {\text{|}}:x,y \in $ $ \in [{{x}_{0}},{{x}_{N}}],\;{\text{|}}x - y{\kern 1pt} {\text{|}} \leqslant \delta \} .$

Лемма. Если функция $f(x)$ непрерывно дифференцируема на промежутке $[{{x}_{0}},{{x}_{N}}]$, то при $x \in [{{x}_{{i - 1}}},{{x}_{i}}]$ $(i = 1,2, \ldots ,N)$ выполняются неравенства

(0.6)
$\left| {{{R}_{{N,1}}}(x,f) - f(x)} \right| \leqslant \left( {4 + \frac{2}{\lambda }} \right){{\Delta }_{i}}\omega ({{\Delta }_{i}},f{\kern 1pt} '),$
(0.7)
$\left| {R_{{N,1}}^{'}(x,f) - f{\kern 1pt} '(x)} \right| \leqslant \left( {12 + \frac{2}{\lambda }} \right)\omega ({{\Delta }_{i}},f{\kern 1pt} ').$

Непрерывная дифференцируемость ${{R}_{{N,1}}}(x,f)$ доказана в [7], неравенство (0.7) получено в [6].

Для доказательства (0.6) заметим, что при $x \in [{{x}_{{i - 1}}},{{x}_{{i + 1}}}]$ $(i = 1,2, \ldots ,N - 1)$ найдется точка $c$ между точками $x$ и ${{x}_{i}}$, для которой имеем

$f(x) - {{R}_{i}}(x,f) = [f(x) - {{R}_{i}}(x,f)] - [f({{x}_{i}}) - {{R}_{i}}({{x}_{i}},f)] = [f{\kern 1pt} '(c) - R_{i}^{'}(c,f)](x - {{x}_{i}}).$

Отсюда и из (0.5), (0.7) легко получить (0.6).

Далее при установлении сходимости приближенных решений к точному решению задачи (0.1), (0.2) используется также следующее представление рационального интерполянта ${{R}_{i}}(x,f)$ $(i = 1,2, \ldots ,N - 1)$ для функции $f(x)$, полученное в [6]:

(0.8)
$\begin{gathered} {{R}_{i}}(x,f) = f({{x}_{i}}) + [f({{x}_{i}}) - f({{x}_{{i - 1}}})]\frac{{x - {{x}_{i}}}}{{{{x}_{i}} - {{x}_{{i - 1}}}}}\left[ {1 - \frac{{({{x}_{{i + 1}}} - {{g}_{i}})(x - {{x}_{{i - 1}}})}}{{(x - {{g}_{i}})({{x}_{{i + 1}}} - {{x}_{{i - 1}}})}}} \right] + \\ \, + [f({{x}_{{i + 1}}}) - f({{x}_{i}})]\frac{{({{x}_{{i + 1}}} - {{g}_{i}})(x - {{x}_{{i - 1}}})(x - {{x}_{i}})}}{{({{x}_{{i + 1}}} - {{x}_{{i - 1}}})({{x}_{{i + 1}}} - {{x}_{i}})(x - {{g}_{i}})}}. \\ \end{gathered} $

Возможное влияние выбора параметра $\lambda $ на ускорение сходимости приближенного решения показано на одном примере начальной задачи.

Представлена также схема приближенного решения, вообще говоря, нелинейного дифференциального уравнения второго порядка с помощью рациональных сплайн-функций. При этом промежуточная система скалярных уравнений относительно дискретного решения дифференциального уравнения снова содержит не более одного нелинейного уравнения относительно значения, соответствующего узлу ${{x}_{1}}$, а остальные значения дискретного решения в узлах ${{x}_{2}},{{x}_{3}}, \ldots ,{{x}_{N}}$ можно найти последовательной подстановкой двух предыдущих значений в соответствующее данному узлу скалярное уравнение системы.

Приближенное решение в виде рациональных сплайн-функций в случае линейных дифференциальных уравнений рассмотрено в [8].

1. ПОСТРОЕНИЕ ПРИБЛИЖЕННОГО РЕШЕНИЯ ДИФФЕРЕНЦИАЛЬНОГО УРАВНЕНИЯ ПЕРВОГО ПОРЯДКА

Пусть, как и выше, задача (0.1), (0.2) имеет единственное решение $y = y(x)$ класса $C_{{[a,b)}}^{1}$ в некоторой плоской области $D$, содержащей промежуток $[a,b)$, функция $F(x,y)$ непрерывна в $D$, и существует постоянная $L > 0$ такая, что для любых двух точек $(x,y)$ и $(x,z)$ из $D$ выполняется неравенство

(1.1)
$\left| {F(x,y) - F(x,z)} \right| \leqslant L\left| {y - z} \right|.$

Для данного $c \in (a,b)$ и натурального $N > (b - a){\text{/}}(b - c)$ положим $h = (c - a){\text{/}}(N - 1)$ и для краткости вычислений рассмотрим равноотстоящие точки $\Delta :{{x}_{i}} = a + ih,$ $i = 0,1, \ldots ,N$, которым соответствуют полюсы ${{g}_{i}} = {{x}_{{i + 1}}} + \lambda h,$ $i = 1,2, \ldots ,N - 1$.

Заметим, что ${{x}_{{N - 1}}} = c$, а точка ${{x}_{N}} = c + h < b$, как увидим ниже, играет роль вспомогательного узла.

В выражении каждого рационального интерполянта ${{R}_{i}}(x,f)$ $(i = 1,2, \ldots ,N - 1)$ из (0.3) вместо значений $f({{x}_{j}})$ возьмем соответственно неизвестные ${{y}_{j}}$ при $j = i - 1,i,i + 1$ и полученную рациональную функцию относительно $x$ обозначим через ${{R}_{i}}(x)$.

Полагая также ${{R}_{0}}(x) \equiv {{R}_{1}}(x)$ и ${{R}_{N}}(x) \equiv {{R}_{{N - 1}}}(x)$, построим сплайн-функцию ${{R}_{{N,1}}}(x)$ такую, что при $x \in [{{x}_{{i - 1}}},{{x}_{i}}]$ $(i = 1,2, \ldots ,N)$ имеет место равенство

(1.2)
${{R}_{{N,1}}}(x) = \frac{1}{h}[{{R}_{i}}(x)(x - {{x}_{{i - 1}}}) + {{R}_{{i - 1}}}(x)({{x}_{i}} - x)].$

Найдем значения неизвестных ${{y}_{0}},{{y}_{1}}, \ldots ,{{y}_{N}}$ такие, что в соответствии с задачей (0.1), (0.2) выполняются равенства

(1.3)
$\begin{gathered} R_{{N,1}}^{'}({{x}_{i}}) = F({{x}_{i}},{{R}_{{N,1}}}({{x}_{i}})),\quad i = 0,1, \ldots ,N - 1, \\ {{R}_{{N,1}}}(a) = A. \\ \end{gathered} $

При этом учтем следующие равенства:

${{R}_{{N,1}}}({{x}_{i}}) = {{R}_{i}}({{x}_{i}}) = {{y}_{i}},\quad R_{{N,1}}^{'}({{x}_{i}}) = R_{i}^{'}({{x}_{i}}),\quad i = 0,1, \ldots ,N,$
$R_{i}^{'}({{x}_{i}}) = {{\beta }_{i}} - {{\gamma }_{i}}{{({{x}_{i}} - {{g}_{i}})}^{{ - 2}}},\quad i = 1,2, \ldots ,N - 1,$
$R_{0}^{'}({{x}_{0}}) = R_{1}^{'}({{x}_{0}}) = {{\beta }_{1}} - {{\gamma }_{1}}{{({{x}_{0}} - {{g}_{1}})}^{{ - 2}}},$
$R_{N}^{'}({{x}_{N}}) = R_{{N - 1}}^{'}({{x}_{N}}) = {{\beta }_{{N - 1}}} - {{\gamma }_{{N - 1}}}{{({{x}_{N}} - {{g}_{{N - 1}}})}^{{ - 2}}}.$
Здесь значения ${{\beta }_{j}}$ и ${{\gamma }_{j}}$ берутся из равенств (0.4) с соответствующей заменой $f({{x}_{i}})$ на ${{y}_{i}}$.

Всюду ниже для краткости будем придерживаться следующих обозначений:

(1.4)
$\begin{array}{*{20}{c}} {{{p}_{0}} = {{p}_{0}}(\lambda ,h) = - \frac{{3\lambda + 4}}{{2(\lambda + 2)h}},\quad {{q}_{0}} = {{q}_{0}}(\lambda ,h) = \frac{{2(\lambda + 1)}}{{(\lambda + 2)h}},\quad {{r}_{0}} = {{r}_{0}}(\lambda ,h) = - \frac{\lambda }{{2(\lambda + 2)h}},} \\ {p = p(\lambda ,h) = - \frac{{\lambda + 2}}{{2(\lambda + 1)h}},\quad q = q(\lambda ,h) = \frac{1}{{(\lambda + 1)h}},\quad r = r(\lambda ,h) = \frac{\lambda }{{2(\lambda + 1)h}}.} \end{array}$

Тогда получим

(1.5)
$R_{0}^{'}({{x}_{0}}) = R_{1}^{'}({{x}_{0}}) = {{p}_{0}}{{y}_{0}} + {{q}_{0}}{{y}_{1}} + {{r}_{0}}{{y}_{2}},$
(1.6)
$R_{i}^{'}({{x}_{i}}) = p{{y}_{{i - 1}}} + q{{y}_{i}} + r{{y}_{{i + 1}}},\quad i = 1,2, \ldots ,N - 1.$

Так как систему (1.3) можно записать в виде

${{R}_{0}}({{x}_{0}}) = A,$
$R_{i}^{'}({{x}_{i}}) = F({{x}_{i}},{{R}_{i}}({{x}_{i}})),\quad i = 0,1, \ldots ,N - 1,$
отсюда и из равенств (1.5) и (1.6) имеем

(1.7)
${{p}_{0}}{{y}_{0}} + {{q}_{0}}{{y}_{1}} + {{r}_{0}}{{y}_{2}} = F({{x}_{0}},{{y}_{0}}),\quad {{y}_{0}} = A,$
(1.8)
$p{{y}_{{i - 1}}} + q{{y}_{i}} + r{{y}_{{i + 1}}} = F({{x}_{i}},{{y}_{i}}),\quad i = 1,2, \ldots ,N - 1.$

Из (1.7) и при $i = 1$ из (1.8) с учетом (1.4) получим уравнение

(1.9)
${{y}_{1}} = \frac{{(\lambda + 1)h}}{{2\lambda + 3}}F({{x}_{1}},{{y}_{1}}) + A + \frac{{(\lambda + 2)h}}{{2\lambda + 3}}F(a,A),$
из которого можно найти значение ${{y}_{1}}$.

Действительно, если правую часть равенства (1.9) обозначить через $\varphi ({{y}_{1}})$, ${{y}_{1}}$ – через $z$, то получим уравнение вида $z = \varphi (z)$. При этом ввиду условия (1.1) для правой части уравнения (0.1) для любых двух точек ${{z}_{1}},{{z}_{2}} \in [a,b)$ имеем

$\left| {\varphi ({{z}_{1}}) - \varphi ({{z}_{2}})} \right| = \frac{{(\lambda + 1)h}}{{2\lambda + 3}}\left| {F({{x}_{1}},{{z}_{1}}) - F({{x}_{1}},{{z}_{2}})} \right| \leqslant \frac{{(\lambda + 1)h}}{{2\lambda + 3}}L\left| {{{z}_{1}} - {{z}_{2}}} \right|.$

Значит, если выбрать значения параметра $\lambda > 0$ и шага $h > 0$ так, чтобы выполнялось, скажем, неравенство

(1.10)
$\frac{{(\lambda + 1)h}}{{2\lambda + 3}}L \leqslant \frac{1}{2},$
то отображение $\varphi (z)$ становится сжимающим и для нахождения значения ${{y}_{1}}$ можно применить итерации (пример на выбор параметра $\lambda $ для ускорения сходимости приводится ниже).

Значения остальных неизвестных ${{y}_{{i + 1}}}$ $(i = 1,2, \ldots ,N - 1)$ можно найти из равенства (1.8) последовательной подстановкой уже известных пар значений ${{y}_{{i - 1}}}$, ${{y}_{i}}$.

Чтобы получить искомое приближенное решение задачи (0.1), (0.2) на отрезке $[a,c] \subset [a,b)$ при выбранных $\lambda > 0$ и натуральном $N > (b - a){\text{/}}(b - c)$ в виде рациональной сплайн-функции ${{R}_{{N,1}}}(x)$, остается воспользоваться равенствами (0.4), (0.3) и (1.2) (с соответствующей заменой в них значений $f({{x}_{j}})$ на ${{y}_{j}}$).

2. СХОДИМОСТЬ СПЛАЙН-РЕШЕНИЯ

Придерживаясь принятых выше обозначений, $y = y(x)$ означает точное решение задачи (0.1), (0.2), а также точка $c \in (a,b)$, натуральное $N > (b - a){\text{/}}(b - c)$, $h = (c - a){\text{/}}(N - 1)$, узлам ${{x}_{i}} = a + ih$ $(i = 0,1, \ldots ,N)$ соответствуют полюсы ${{g}_{i}} = {{x}_{{i + 1}}} + \lambda h$ $(i = 1,2, \ldots ,N - 1)$.

Через ${{R}_{i}}(x,y)$ $(i = 0,1, \ldots ,N)$ обозначим рациональные интерполянты вида (0.3), составленные по узлам ${{x}_{j}}$ и полюсам ${{g}_{i}}$ для функции $y = y(x)$, а через ${{R}_{{N,1}}}(x,y)$ – соответствующую сплайн-функцию вида (0.5).

Тогда по лемме в силу непрерывной дифференцируемости $y(x)$ на отрезке $[a,c]$ при $h \to 0$ имеем

(2.1)
$\max \{ \left| {y(x) - {{R}_{{N,1}}}(x,y)} \right|:x \in [a,c]\} \to 0.$

Для рациональной сплайн-функции ${{R}_{{N,1}}}(x)$, соответствующей решению ${{y}_{0}},{{y}_{1}}, \ldots ,{{y}_{N}}$ системы (1.3), при $x \in [a,c]$ получим

(2.2)
$\left| {y(x) - {{R}_{{N,1}}}(x)} \right| \leqslant \left| {y(x) - {{R}_{{N,1}}}(x,y)} \right| + \left| {{{R}_{{N,1}}}(x,y) - {{R}_{{N,1}}}(x)} \right|.$

Значит, для доказательства равномерной сходимости приближенных решений ${{R}_{{N,1}}}(x)$ к точному решению $y(x)$ на отрезке $[a,c]$ остается оценить на этом отрезке второе слагаемое правой части.

При $x \in [{{x}_{{i - 1}}},{{x}_{i}}]$ $(i = 1,2, \ldots ,N - 1)$ имеем

${{R}_{{N,1}}}(x,y) - {{R}_{{N,1}}}(x) = [{{R}_{i}}(x,y) - {{R}_{i}}(x)]\frac{1}{h}(x - {{x}_{{i - 1}}}) + [{{R}_{{i - 1}}}(x,y) - {{R}_{{i - 1}}}(x)]\frac{1}{h}({{x}_{i}} - x),$
поэтому достаточно оценить при $x \in [{{x}_{{i - 1}}},{{x}_{{i + 1}}}]$ $(i = 1,2, \ldots ,N - 2)$ разность ${{R}_{i}}(x,y) - {{R}_{i}}(x)$ и учесть, что по определению сплайн-функций ${{R}_{{N,1}}}(x,y)$ и ${{R}_{{N,1}}}(x)$ выполняются равенства ${{R}_{{N - 1}}}(x,y) \equiv {{R}_{{N - 2}}}(x,y)$ и ${{R}_{{N - 1}}}(x) \equiv {{R}_{{N - 2}}}(x)$.

Для этого воспользуемся представлением рациональных интерполянтов ${{R}_{i}}(x,y)$ и ${{R}_{i}}(x)$ в виде (0.8) и следующими оценками в случае равномерных сеток при $x \in [{{x}_{{i - 1}}},{{x}_{{i + 1}}}]$:

$\left| {\frac{{x - {{x}_{i}}}}{{{{x}_{i}} - {{x}_{{i - 1}}}}}} \right| \leqslant 1,\quad 0 \leqslant 1 - \frac{{({{x}_{{i + 1}}} - {{g}_{i}})(x - {{x}_{{i - 1}}})}}{{(x - {{g}_{i}})({{x}_{{i + 1}}} - {{x}_{{i - 1}}})}} \leqslant 1,$
$\left| {\frac{{({{x}_{{i + 1}}} - {{g}_{i}})(x - {{x}_{{i - 1}}})(x - {{x}_{i}})}}{{({{x}_{{i + 1}}} - {{x}_{{i - 1}}})({{x}_{{i + 1}}} - {{x}_{i}})(x - {{g}_{i}})}}} \right| \leqslant \max \{ \lambda ,1\} .$

Тогда при $x \in [{{x}_{{i - 1}}},{{x}_{{i + 1}}}]$ $(i = 1,2, \ldots ,N - 2)$ получим

$\begin{gathered} \left| {{{R}_{i}}(x,y) - {{R}_{i}}(x)} \right| \leqslant \left| {y({{x}_{{i - 1}}}) - {{y}_{{i - 1}}}} \right| + \left| {y({{x}_{i}}) - {{y}_{i}}} \right|(2 + \max \{ \lambda ,1\} ) + \\ \, + \left| {y({{x}_{{i + 1}}}) - {{y}_{{i + 1}}}} \right|\max \{ \lambda ,1\} \leqslant (2 + \max \{ \lambda ,1\} )\sum\limits_{j = i - 1}^{i + 1} \,\left| {y({{x}_{j}}) - {{y}_{j}}} \right|. \\ \end{gathered} $
Значит, при $x \in [{{x}_{{i - 1}}},{{x}_{i}}]$ $(i = 1,2, \ldots ,N - 2)$ выполняется неравенство
(2.3)
$\left| {{{R}_{{N,1}}}(x,y) - {{R}_{{N,1}}}(x)} \right| \leqslant (2 + \max \{ \lambda ,1\} )\sum\limits_{j = i - 1}^{i + 1} \,\left| {y({{x}_{j}}) - {{y}_{j}}} \right|,$
а при $x \in [{{x}_{{N - 2}}},{{x}_{{N - 1}}}]$ имеем

(2.4)
$\left| {{{R}_{{N,1}}}(x,y) - {{R}_{{N,1}}}(x)} \right| = \left| {{{R}_{{N - 2}}}(x,y) - {{R}_{{N - 2}}}(x)} \right| \leqslant (2 + \max \{ \lambda ,1\} )\sum\limits_{j = N - 3}^{N - 1} \,\left| {y({{x}_{j}}) - {{y}_{j}}} \right|.$

Наконец, докажем, что для $k = 0,1, \ldots ,N - 1$ разность $y({{x}_{k}}) - {{y}_{k}} \to 0$ при $h \to 0$.

Для этого обозначим

(2.5)
$\rho (x) = R_{{N,1}}^{'}(x,y(x)) - F(x,{{R}_{{N,1}}}(x,y(x))),$
где $y = y(x)$ – точное решение задачи (0.1), (0.2), значит,

$\rho (x) = [R_{{N,1}}^{'}(x,y(x)) - y{\kern 1pt} 'x)] + [F(x,y(x)) - F(x,{{R}_{{N,1}}}(x,y(x)))].$

Тогда при $x \in [a,c]$ в силу условия (1.1) получим

$\left| {\rho (x)} \right| \leqslant \left| {R_{{N,1}}^{'}(x,y(x)) - y{\kern 1pt} '(x)} \right| + L \cdot \left| {y(x) - {{R}_{{N,1}}}(x,y(x))} \right|.$

Отсюда и из леммы вытекает, что при $h \to 0$ имеем

(2.6)
$\max \{ \left| {\rho (x)} \right|:x \in [a,c]\} \to 0.$

По построению сплайна ${{R}_{{N,1}}}(x,y)$ и по условию (0.2) имеем ${{R}_{{N,1}}}({{x}_{0}},y) = y({{x}_{0}}) = A$, из (1.7) имеем ${{y}_{0}} = A$, значит, $y({{x}_{0}}) = {{y}_{0}}$.

Ясно, что по приведенной выше схеме построения приближенного решения ${{R}_{{N,1}}}(x)$ вполне аналогично равенствам (1.8) и (1.9) с учетом равенства (2.5), соответственно получим

(2.7)
$py({{x}_{{i - 1}}}) + qy({{x}_{i}}) + ry({{x}_{{i + 1}}}) = F({{x}_{i}},y({{x}_{i}})) + \rho ({{x}_{i}}),\quad i = 1,2, \ldots ,N - 1,$
(2.8)
$y({{x}_{1}}) = \frac{{(\lambda + 1)h}}{{2\lambda + 3}}[F({{x}_{1}},y({{x}_{1}})) + \rho ({{x}_{1}})] + A + \frac{{(\lambda + 2)h}}{{2\lambda + 3}}[F(a,A) + \rho (a)].$

Из равенств (2.8), (1.9) и условия (1.1) имеем

$\begin{gathered} \left| {y({{x}_{1}}) - {{y}_{1}}} \right| \leqslant \frac{{(\lambda + 1)h}}{{2\lambda + 3}}\left| {F({{x}_{1}},y({{x}_{1}})) - F({{x}_{1}},{{y}_{1}})} \right| + \frac{{(\lambda + 1)h}}{{2\lambda + 3}}\left| {\rho ({{x}_{1}})} \right| + \frac{{(\lambda + 2)h}}{{2\lambda + 3}}\left| {\rho (a)} \right| \leqslant \\ \, \leqslant \frac{{(\lambda + 1)h}}{{2\lambda + 3}}L\left| {y({{x}_{1}}) - {{y}_{1}}} \right| + \frac{{(\lambda + 2)h}}{{2\lambda + 3}}(\left| {\rho ({{x}_{1}})} \right| + \left| {\rho (a)} \right|). \\ \end{gathered} $

Отсюда и из неравенства (1.10) получим

$\left| {y({{x}_{1}}) - {{y}_{1}}} \right| \leqslant \frac{{2(\lambda + 2)h}}{{2\lambda + 3}}(\left| {\rho ({{x}_{1}})} \right| + \left| {\rho (a)} \right|),$
значит, в силу (2.6) имеем $y({{x}_{1}}) \to {{y}_{1}}$ при $h \to 0$.

Далее, при $i = 1,2, \ldots ,N - 1$ в силу (2.7) и (1.8) выполняется равенство

$p(y({{x}_{{i - 1}}}) - {{y}_{i}}) + q(y({{x}_{i}}) - {{y}_{i}}) + r(y({{x}_{{i + 1}}}) - {{y}_{{i + 1}}}) = F({{x}_{i}},y({{x}_{i}})) - F({{x}_{i}},{{y}_{i}}) + \rho ({{x}_{i}}),$
откуда с учетом условия (1.1) и значений коэффициентов $p,q$ и $r$ имеем

$\begin{gathered} \left| {y({{x}_{{i + 1}}}) - {{y}_{{i + 1}}}} \right| = \left| {\frac{{2(\lambda + 1)h}}{\lambda }(F({{x}_{i}},y({{x}_{i}})) - F({{x}_{i}},{{y}_{i}}))} \right. + \frac{{2(\lambda + 1)h}}{\lambda }\rho ({{x}_{i}}) + \frac{{\lambda + 2}}{\lambda }(y({{x}_{{i - 1}}}) - {{y}_{{i - 1}}}) - \\ \, - \left. {\frac{2}{\lambda }(y({{x}_{i}}) - {{y}_{i}})} \right| \leqslant \frac{2}{\lambda }((\lambda + 1)hL + 1)\left| {y({{x}_{i}}) - {{y}_{i}}} \right| + \frac{{\lambda + 2}}{\lambda }\left| {y({{x}_{{i - 1}}}) - {{y}_{{i - 1}}}} \right| + \frac{{2(\lambda + 1)h}}{\lambda }\left| {\rho ({{x}_{i}})} \right|. \\ \end{gathered} $

У нас $y({{x}_{0}}) = {{y}_{0}}$, $y({{x}_{1}}) \to {{y}_{1}}$ при $h \to 0$ и выполняется условие (2.6). Поэтому по индукции из последних неравенств вытекает $y({{x}_{k}}) - {{y}_{k}} \to 0$ при $h \to 0$ для $k = 0,1, \ldots ,N - 1$.

Тогда, используя (2.3), (2.4), (2.1) и (2.2), получаем требуемую равномерную сходимость на отрезке $[a,c]$ приближенных решений:

$\max \{ \left| {y(x) - {{R}_{{N,1}}}(x)} \right|:x \in [a,c]\} \to 0\quad {\text{при}}\quad h \to 0.$

3. ПРИМЕР ВЛИЯНИЯ ПАРАМЕТРА НА СХОДИМОСТЬ

В случае задачи $\tfrac{{dy}}{{dx}} = {{y}^{2}}$ $(x \in [0,1))$, $y(0) = 1$ с точным решением $y(x) = 1{\text{/}}(1 - x)$, $x \in [0,1)$, уравнение (1.9) принимает вид

${{y}_{1}} = \frac{{\lambda + 1}}{{2\lambda + 3}}hy_{1}^{2} + 1 + \frac{{\lambda + 2}}{{2\lambda + 3}}h,$
так как $F(x,y) = {{y}^{2}}$, $a = 0,$ $b = 1,$ $A = 1$.

Считаем, что $c \in (0;1)$, натуральное $N > \tfrac{1}{{1 - c}},$ $h = c{\text{/}}(N - 1)$, ${{x}_{i}} = ih$ $(i = 0,1, \ldots ,N)$, ${{g}_{i}} = {{x}_{{i + 1}}} + \lambda h$ $(i = 1,2, \ldots ,N - 1)$.

Покажем, что если для решения последнего (нелинейного) уравнения применим итерации, то путем выбора значения параметра $\lambda $ скорость сходимости итераций можно соответственно улучшить.

Для этого положим $\lambda = 1{\text{/}}h$ и применим итерации

${{z}_{0}} = 1,\quad {{z}_{{k + 1}}} = \frac{{1 + h}}{{2 + 3h}}hz_{k}^{2} + 1 + \frac{{1 + 2h}}{{2 + 3h}}h,\quad k = 0,1,2, \ldots .$
Тогда получим

${{z}_{1}} = 1 + h,\quad {{z}_{2}} = 1 + h + {{h}^{2}} + {{h}^{4}}{\text{/}}(2 + 3h),$
${{z}_{3}} = \sum\limits_{i = 0}^4 \,{{h}^{i}} + \frac{1}{2}{{h}^{5}} + \bar {\bar {o}}({{h}^{5}})\quad (h \to 0).$

Значит,  третья  итерация  уже  дает приближение ${{y}_{1}} = \sum\nolimits_{i = 0}^4 {{{h}^{i}}} $ к значению точного решения $y({{x}_{1}}) = y(h) = 1{\text{/}}(1 - h)$ достаточно высокого порядка относительно $h$, а именно, $y({{x}_{1}}) - {{y}_{1}} = \tfrac{1}{2}{{h}^{5}} + \bar {\bar {o}}({{h}^{5}})$ $(h \to 0)$.

Остальные значения дискретного решения ${{y}_{2}},{{y}_{3}}, \ldots ,{{y}_{N}}$ можно найти из соответствующих уравнений (1.7) и (1.8) при $F(x,y) = {{y}^{2}}$ и $\lambda = 1{\text{/}}h$, ${{y}_{0}} = 1$.

Например, в случае $c = 0.5$, $h = 0.05$, $N = 11$, сохранив до шести знаков после запятой, имеем

${{y}_{1}} = \sum\limits_{i = 0}^4 \,{{h}_{i}} = 1.052631 \ldots \;.$

Тогда из (1.7) и (1.8) соответственно получим

${{y}_{2}} = - (3 + 4h){{y}_{0}} + 4(1 + h){{y}_{1}} - 2(1 + 2h)h = 1.111050 \ldots ,$
${{y}_{{i + 1}}} = (1 + 2h){{y}_{{i - 1}}} + 2h{{y}_{i}}((1 + h){{y}_{i}} - 1) = 1.1,\quad {{y}_{{i - 1}}} + 0.1{{y}_{i}}(1.05{{y}_{i}} - 1),\quad i = 2,3, \ldots ,9.$

Из последнего равенства последовательно имеем

${{y}_{3}} = 1.176404 \ldots ,\quad {{y}_{4}} = 1.249826 \ldots ,\quad {{y}_{5}} = 1.333078 \ldots ,$
${{y}_{6}} = 1.427482 \ldots ,\quad {{y}_{7}} = 1.537596 \ldots ,\quad {{y}_{8}} = 1.664711 \ldots ,$
${{y}_{9}} = 1.815867 \ldots ,\quad {{y}_{{10}}} = 1.995819 \ldots .$

Легко показать, что для полученного дискретного решения ${{y}_{0}},{{y}_{1}}, \ldots ,{{y}_{{10}}}$ и значений точного решения $y(x)$ в узлах ${{x}_{i}} = ih$ $(i = 0,1, \ldots ,10)$ из отрезка $[a,c] = [0;0.5]$ выполняется неравенство

$\left| {y({{x}_{i}}) - {{y}_{i}}} \right| < 0.005\quad (i = 0,1, \ldots ,10),$
причем левая часть уменьшается с приближением узлов ${{x}_{i}}$ к начальной точке $0$.

4. О ПРИБЛИЖЕННОМ РЕШЕНИИ ДИФФЕРЕНЦИАЛЬНОГО УРАВНЕНИЯ ВТОРОГО ПОРЯДКА

Пусть задача

(4.1)
$y{\kern 1pt} '{\kern 1pt} ' = F(x,y,y{\kern 1pt} '),\quad x \in [a,b),$
(4.2)
$y(a) = A,\quad y{\kern 1pt} '(a) = B,$
в которой функция $F(x,u,v)$ считается достаточно гладкой, имеет единственное решение $y = y(x)$ класса $C_{{[a,b)}}^{2}$.

Тогда с использованием известного метода линеаризации $F$ можно построить приближенное решение задачи (4.1), (4.2) в виде рациональной сплайн-функции ${{R}_{{N,2}}}(x)$ из [8]. Однако при этом в случае нелинейной функции $F$ получается система скалярных уравнений относительно дискретного решения, которая содержит $N$, вообще говоря, нелинейных уравнений и приводит к громоздким вычислениям.

Далее показано, что с помощью перехода от задачи (4.1), (4.2) к задаче для нормальной системы уравнений

(4.3)
$\frac{{dy}}{{dx}} = z,$
(4.4)
$\frac{{dz}}{{dx}} = F(x,y,z),$
(4.5)
$y(a) = A,\quad z(a) = B$
можно получить систему скалярных уравнений относительно дискретного решения, которая содержит не более одного нелинейного уравнения.

Будем считать, что система (4.3)–(4.5) имеет единственное решение $(y(x),z(x))$, определенное в $[a,b)$, и приведем схему нахождения ее приближенного дискретного решения на произвольном отрезке $[a,c] \subset [a,b)$. Вопросы сходимости к точному решению можно рассмотреть по аналогии с предыдущим разделом.

Для данного $c \in (a,b)$ и натурального $N > (b - a){\text{/}}(b - c)$ положим $h = (c - a){\text{/}}(N - 1)$ и рассмотрим узлы $\Delta :{{x}_{i}} = a + ih$, $i = 0,1, \ldots ,N$, и полюсы ${{g}_{i}} = {{x}_{{i + 1}}} + \lambda h$, $i = 1,2, \ldots ,N - 1$. Соответствующие узлам $\Delta $ приближенные значения функций $y(x)$ и $z(x)$ обозначим через ${{y}_{0}},{{y}_{1}}, \ldots ,{{y}_{N}}$ и ${{z}_{0}},{{z}_{1}}, \ldots ,{{z}_{N}}$ соответственно.

Для дискретных функций $Y$ и $Z$, определенных на сетке $\Delta $ со значениями $\{ {{y}_{0}},{{y}_{1}}, \ldots ,{{y}_{N}}\} $ и $\{ {{z}_{0}},{{z}_{1}}, \ldots ,{{z}_{N}}\} $ соответственно, по аналогии с (0.3) и (0.5) рассмотрим рациональные интерполянты ${{R}_{i}}(x,Y)$, ${{R}_{i}}(x,Z)$ и сплайн-функции ${{R}_{{N,1}}}(x,Y)$, ${{R}_{{N,1}}}(x,Z)$.

Тогда в полной аналогии с равенствами (1.7), (1.8) для нахождения неизвестных ${{y}_{j}}$ и ${{z}_{j}}$ получим следующую систему уравнений:

(4.6)
$\begin{gathered} {{p}_{0}}{{y}_{0}} + {{q}_{0}}{{y}_{1}} + {{r}_{0}}{{y}_{2}} = {{z}_{0}},\quad {{y}_{0}} = A, \\ p{{y}_{{i - 1}}} + q{{y}_{i}} + r{{y}_{{i + 1}}} = {{z}_{i}},\quad i = 1,2, \ldots ,N - 1, \\ \end{gathered} $
(4.7)
$\begin{gathered} {{p}_{0}}{{z}_{0}} + {{q}_{0}}{{z}_{1}} + {{r}_{0}}{{z}_{2}} = F({{x}_{0}},{{y}_{0}},{{z}_{0}}),\quad {{z}_{0}} = B, \\ p{{z}_{{i - 1}}} + q{{z}_{i}} + r{{z}_{{i + 1}}} = F({{x}_{i}},{{y}_{i}},{{z}_{i}}),\quad i = 1,2, \ldots ,N - 1, \\ \end{gathered} $
с теми же значениями коэффициентов ${{p}_{0}},\;{{q}_{0}},\;{{r}_{0}}$ и $p,\;q,\;r$, что и в (1.4).

Если из первого уравнения этой системы и уравнения (4.6) при $i = 1$ исключить ${{y}_{2}}$, то придем к уравнению

(4.8)
$(p{{r}_{0}} - {{p}_{0}}r){{y}_{0}} + (q{{r}_{0}} - {{q}_{0}}r){{y}_{1}} = {{r}_{0}}{{z}_{1}} - r{{z}_{0}}.$

Аналогично из уравнения в третьей строке и уравнения (4.7) при $i = 1$, исключив ${{z}_{2}}$, получим

(4.9)
$(p{{r}_{0}} - {{p}_{0}}r){{z}_{0}} + (q{{r}_{0}} - {{q}_{0}}r){{z}_{1}} = {{r}_{0}}F({{x}_{1}},{{y}_{1}},{{z}_{1}}) - rF({{x}_{0}},{{y}_{0}},{{z}_{0}}).$

Из (4.8) выразим ${{y}_{1}}$ через ${{z}_{1}}$ и подставим в (4.9). Тогда (4.9) превратится в уравнение относительно ${{z}_{1}}$, так как значения всех других параметров известны. Решив полученное, вообще говоря, нелинейное уравнение, можно найти ${{z}_{1}}$, а затем из (4.8) найдем соответствующее значение ${{y}_{1}}$.

Значения ${{y}_{j}}$ и ${{z}_{j}}$ для $j = 2,3, \ldots ,N$ можно найти последовательной подстановкой уже найденных значений по равенствам (4.6) и (4.7).

Заметим также, что после нахождения значений ${{y}_{0}},{{y}_{1}}, \ldots ,{{y}_{N}}$ при необходимости легко переходить к приближенному дважды гладкому решению задачи (4.1), (4.2) в виде рациональной сплайн-функции ${{R}_{{N,2}}}(x)$, соответствующие явные формулы которой приведены в [8].

Список литературы

  1. Алберг Дж., Нильсон Э., Уолш Дж. Теория сплайнов и ее приложения. М.: Мир, 1972. 319 с.

  2. Стечкин С.Б., Субботин Ю.Н. Сплайны в вычислительной математике. М.: Наука, 1976. 248 с.

  3. Завьялов Ю.С., Квасов Б.И., Мирошниченко В.Л. Методы сплайн-функций. М.: Наука, 1980. 352 с.

  4. де Бор К. Практическое руководство по сплайнам. М.: Радио и связь, 1985. 304 с.

  5. Рамазанов А.-Р.К., Магомедова В.Г. Ковыпуклая интерполяция сплайнами по трехточечным рациональным интерполянтам // Тр. Ин-та матем. и мех. УрО РАН. 2018. Т. 24. № 3. С. 1–12.

  6. Рамазанов А.-Р.К., Магомедова В.Г. Сплайны по трехточечным рациональным интерполянтам с автономными полюсами // Дагестан. электрон. матем. известия. 2017. Вып. 7. С. 16–28.

  7. Рамазанов А.-Р.К., Магомедова В.Г. Безусловно сходящиеся интерполяционные рациональные сплайны // Матем. заметки. 2018. Т. 103. Вып. 4. С. 592–603.

  8. Магомедова В.Г., Рамазанов А.-Р.К. О приближенном решении дифференциальных уравнений с помощью рациональных сплайн-функций // Ж. вычисл. матем. и матем. физ. 2019. Т. 59. № 4. С. 579–586.

Дополнительные материалы отсутствуют.