Журнал вычислительной математики и математической физики, 2022, T. 62, № 1, стр. 105-112

Коллокационно-вариационные подходы к решению интегральных уравнений вольтерра I рода

М. В. Булатов 1*, Е. В. Маркова 2**

1 ИДСТУ СО РАН
664033 Иркутск, ул. Лермонтова, 134, Россия

2 ИСЭМ СО РАН
664033 Иркутск, ул. Лермонтова, 130, Россия

* E-mail: mvbul@icc.ru
** E-mail: markova@isem.irk.ru

Поступила в редакцию 10.02.2021
После доработки 18.06.2021
Принята к публикации 17.09.2021

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

Аннотация

В статье рассмотрены интегральные уравнения Вольтерра I рода на конечном отрезке. Предполагается, что ядро и правая часть уравнения достаточно гладкие функции, ядро на диагонали не обращается в ноль, а правая часть в начальный момент интегрирования– обращается. Для численного решения таких уравнений предлагаются одношаговые методы, в основу построения которых положены двухшаговые квадратурные методы. В итоге такой дискретизации получим недоопределенную систему линейных алгебраических уравнений, которая имеет множество решений. Предложено дополнить данные системы условием минимума нормы приближенного решения в некоторых аналогах пространства Соболева. При таком подходе приближенное решение в узлах дискретизации определяется однозначно. Данные методы всегда будут устойчивыми при выполнении аппроксимации второго порядка и сходятся к точному решению со вторым порядком. Приведены результаты расчетов по предложенным методам известных тестовых примеров. Библ. 23. Табл. 6.

Ключевые слова: интегральные уравнение Вольтерра I рода, квадратурные формулы, дискретизация, задача квадратичного программирования.

ВВЕДЕНИЕ

Численные методы решения различных видов интегральных уравнений являются классическим разделом вычислительной математики. К настоящему времени вышло и продолжает выходить огромное число публикаций по данной тематике. Среди этих классов выделим интегральные уравнения Вольтерра. Прекрасный исторический обзор и обширная библиография приведены в статье [1] и монографиях [2]–[8] и др.

Интегральные уравнения Вольтерра (ИУВ) можно записать как уравнение Фредгольма с разрывным ядром, но этого, как правило, не делают, а строят численные методы решения, именно учитывая специфику исходной задачи.

Для численного решения ИУВ II рода с достаточно гладкими входными данными можно применять ряд алгоритмов, в основу которых положены известные квадратурные формулы (см., например, [2], [5], [9]). Иное дело состоит с ИУВ I рода (ИУВ I). Для создания и обоснования методов их решения важную роль играет понятие их степени неустойчивости [8].

К настоящему времени разработаны методы решения ИУВ I только для частных случаев (у которых степень неустойчивости не превосходит двух).

В первом разделе статьи показано, что понятие степени неустойчивости для ИУВ I [8] и понятие индекса для дифференциально-алгебраических уравнений (ДАУ) [10], [11], [14] близки. Поэтому, на наш взгляд, некоторые подходы, развитые для численного решения ДАУ, можно применять и для численного решения ИУВ I.

Этот факт инициировал проведение исследований данной статьи. Здесь предложены новые одношаговые алгоритмы численного решения ИУВ I со степенью неустойчивости, равной единице.

1. ПОСТАНОВКА ЗАДАЧИ И ОПРЕДЕЛЕНИЯ

Рассмотрим интегральное уравнение Вольтерра I рода вида

(1)
$Vx = \int\limits_0^t \,K(t,\tau )x(\tau )d\tau = f(t),\quad 0 \leqslant \tau \leqslant t \leqslant 1.$
Характеристикой сложности уравнения (1) является понятие степени неустойчивости [8].

Определение 1 (см. [8, c. 14]). Пусть существуют взаимно однозначно ограниченный из ${{C}_{{[0,1]}}}$ в ${{C}_{{[0,1]}}}$ оператор $\mathcal{B}$ и $\mathcal{D}$ – линейный дифференциальный оператор порядка $\xi $ такие, что $\mathcal{B}\mathcal{D}$ является обратным оператором для исходного уравнения $Vx = f$, т.е. $\mathcal{B}\mathcal{D} = {{V}^{{ - 1}}}$. Число $\xi $ называется степенью неустойчивости решения (1).

В частности, если ядро и правая часть (1) достаточно гладкие функции, то после $\xi $-кратного дифференцирования (1) мы получим уравнение вида

(2)
${{\left. {K_{{{{t}^{{\xi - 1}}}}}^{{(\xi - 1)}}(t,\tau )} \right|}_{{\tau = t}}}x(t) + \int\limits_0^t \,K_{{{{t}^{\xi }}}}^{{(\xi )}}(t,\tau )x(\tau )d\tau = {{f}^{{(\xi )}}}(t),$
где функция ${{\left. {K_{{{{t}^{{\xi - 1}}}}}^{{(\xi - 1)}}(t,\tau )} \right|}_{{\tau = t}}} \ne 0$ $\forall t \in [0,1]$, т.е. уравнение (2) является уравнением II рода.

Если в (1) $K(t,\tau ) = {{(t - \tau )}^{{ - \alpha }}}k(t,\tau )$, где $\alpha \in (0,1)$ и функция $K(t,\tau ):k(t,t \ne 0)$ $\forall t \in [0,1]$, то степень неустойчивости равна $\xi = 1 - \alpha $. Такие уравнения принято называть уравнениями со слабой особенностью.

Создание алгоритмов численного решения уравнения (1) имеет специфические особенности. Так, например, ряд многошаговых методов будет неустойчивым для случая $\xi = 1$ и устойчивым для $\xi = 2$. К настоящему времени развиты многошаговые методы для решения уравнения (1) с $0 \leqslant \xi \leqslant 1$ и для $\xi = 2$.

Отметим, что ИУВ I с конечным, целым показателем степени неустойчивости $\xi $ по своей сути близки к ДАУ индекса $\xi + 1$. Понятие индекса для линейных ДАУ вида

(3)
$A(t)y{\kern 1pt} '{\kern 1pt} (t) + B(t)y(t) = \varphi (t),\quad x(0) = {{x}_{0}},\quad t \in [0,1],$
где $A(t)$, $B(t)$ суть $(n \times n)$-матрицы, $y(t)$ – искомая, $\varphi (t)$ – заданная $n$-мерные вектор-функции в предположении, что элементы входных данных достаточно гладкие и начальное условие задано корректно, введено различными авторами по-разному [11]. В монографии [12] показано, что в случае вещественно-алгебраических коэффициентов матриц $A(t)$ и $B(t)$ в (3) эти определения эквивалентны.

Приведем наиболее близкое к определению степени неустойчивости (1) понятие индекса для ДАУ (3).

Определение 2 (см. [13]). Минимальное $r$, при котором существует линейный дифференциальный оператор

${{\mathcal{P}}_{r}} = \sum\limits_{j = 0}^r \,{{P}_{j}}(t){{\left( {\frac{d}{{dt}}} \right)}^{j}},$
где ${{P}_{j}}(t)$ суть $(n \times n)$-матрицы такой, что
${{\mathcal{P}}_{r}}(A(t)y{\kern 1pt} '(t) + B(t)y(t)) = y{\kern 1pt} '(t) + D(t)y(t),$
где $D(t)$ есть $(n \times n)$-матрица, называют индексом ДАУ (3).

Уравнения (1) и (3) в некотором смысле близки. Например, задачу восстановления $r$-й производной функции $\psi (t)$ можно задать как в виде уравнения (1):

(4)
$\int\limits_0^t \,\frac{{{{{(t - \tau )}}^{{r - 1}}}}}{{(r - 1)!}}x(\tau )d\tau = \psi (t),$
где $\psi (t)$ задана корректно, так и в виде ДАУ (3):
(5)
$\left( {\begin{array}{*{20}{c}} 0&1&0& \cdots &0&0 \\ 0&0&1& \cdots &0&0 \\ \cdots & \cdots & \cdots & \cdots & \cdots & \cdots \\ 0&0&0& \cdots &0&1 \\ 0&0&0& \cdots &0&0 \end{array}} \right)y{\kern 1pt} '\; + y = \left( {\begin{array}{*{20}{c}} 0 \\ 0 \\ \vdots \\ 0 \\ \psi \end{array}} \right),$
где $y$ – вектор-функция размерности $r + 1$. Решением задачи (4) является $x(t) = {{\psi }^{{(r)}}}(t)$, где операторами $\mathcal{B}$ и $\mathcal{D}$ из определения 1, в частности, являются $\mathcal{B} = E$ – единичный оператор, $\mathcal{D} = \mathop {\left( {\tfrac{d}{{dt}}} \right)}\nolimits^r $. Решением (5), которое не зависит от начальных данных, является вектор-функция, определенная по правилу [14]

(6)
$y(t) = \sum\limits_{j = 0}^r \,{{( - 1)}^{j}}{{A}^{j}}{{\psi }^{{(j)}}}.$

Оператор ${{\mathcal{P}}_{r}}$ из определения 2 имеет вид

${{\mathcal{P}}_{r}} = \sum\limits_{j = 1}^{r + 1} \,{{( - 1)}^{{j - 1}}}{{A}^{{j - 1}}}\mathop {\left( {\frac{d}{{dt}}} \right)}\nolimits^j .$

Если (1) имеет степень неустойчивости $\xi = 1$, то, действуя на это уравнение оператором $\frac{1}{{K(t,t)}}\frac{d}{{dt}} + \alpha $, где $\alpha $ – скалярный параметр, получаем ИУВ II рода.

Если у ДАУ (3) индекс равен единице, то, действуя на эту систему оператором $(E - A(t){{A}^{ + }}(t))\frac{d}{{dt}} + E$, где $E$ – единичная матрица, ${{A}^{ + }}(t)$ – псевдообратная матрица к $A(t)$, получим систему ОДУ первого порядка с невырожденной матрицей перед производной [11], [12], [14]. Отметим, что слагаемое, содержащее вторую производную, будет тождественно нулевым в силу свойства псевдообратной матрицы: $(E - A(t){{A}^{ + }}(t))A(t) \equiv 0$.

Эти факты, а также примеры (4) и (5) показывают некоторое сходство ИУВ I (1) и ДАУ (3). Поэтому можно надеяться, что методы, предложенные для численного решения (3), можно применять и для (1).

В работах [15]–[19] для численного решения ДАУ индекса не выше двух предложены, и в ряде случаев обоснованы, коллокационно-вариационные методы. Данные методы имеют целый ряд преимуществ над ранее разработанными:

а) они не требуют вычисления проекторов и производных (см., например, [10]–[14], [20] и приведенную там библиографию);

б) просты в программной реализации;

в) в отличие от методов Рунге–Кутты не требуют весьма жестких ограничений на структуру матричного пучка $\lambda A(t) + B(t)$.

Приведем описание, исследование и анализ семейства коллокационно-вариационных методов второго порядка с использованием одной точки коллокации.

2. КОЛЛОКАЦИОННО-ВАРИАЦИОННЫЙ ПОДХОД

В данном разделе мы ограничимся частным случаем коллокационно-вариационного подхода для уравнения (1), имеющего степень неустойчивости $\xi = 1$.

Это означает, что $K(t,t) \ne 0$ $\forall t \in [0,1]$, $f(0) = 0$, $K(t,\tau )$, $K_{t}^{'}(t,\tau )$, $f{\kern 1pt} '(t)$ – непрерывные функции в области определения.

В дальнейшем изложении будем предполагать, что ядро и правая часть (1) обладают той гладкостью, которая необходима для проведения выкладок.

Зададим на отрезке $[0,1]$ равномерную сетку ${{t}_{i}} = ih,$ $i = \overline {0,N} ,$ $h = 1{\text{/}}N$, положим $N$ четным, ${{x}_{0}} = x(0)$ – заданным и обозначим ${{K}_{{ij}}} = K({{t}_{i}},{{t}_{j}})$, ${{f}_{i}} = f({{t}_{i}})$, ${{x}_{i}} \approx x({{t}_{i}}),$ $j = \overline {0,i} $. Для вычисления $\int_{{{t}_{i}}}^{{{t}_{i}} + 2} {\varphi (t)dt} $ будем использовать квадратурную формулу

(7)
$\int\limits_{{{t}_{i}}}^{{{t}_{{i + 2}}}} \,\varphi (t)dt \approx h({{a}_{0}}\varphi ({{t}_{i}}) + {{a}_{1}}\varphi ({{t}_{{i + 1}}}) + {{a}_{2}}\varphi ({{t}_{{i + 2}}})),$
где коэффициенты ${{a}_{0}}$, ${{a}_{1}}$, ${{a}_{2}}$ удовлетворяют условиям порядка (являются решением системы) [21]

(8)
$\begin{gathered} {{a}_{0}} + {{a}_{1}} + {{a}_{2}} = 2, \\ {{a}_{1}} + 2{{a}_{2}} = 2. \\ \end{gathered} $

Формула (7) для уравнения (1) дает

(9)
$\begin{gathered} \int\limits_0^{{{t}_{{i + 2}}}} \,K({{t}_{{i + 2}}},\tau )x(\tau )d\tau = \int\limits_0^{2h} \,K({{t}_{{i + 2}}},\tau )x(\tau )d\tau + \int\limits_{2h}^{4h} \,K({{t}_{{i + 2}}},\tau )x(\tau )d\tau + \cdots + \int\limits_{{{t}_{i}}}^{{{t}_{{i + 2}}}} \,K({{t}_{{i + 2}}},\tau )x(\tau )d\tau \approx \\ \approx h\left[ {({{a}_{0}}{{K}_{{i + 2,0}}}{{x}_{0}} + {{a}_{1}}{{K}_{{i + 2,1}}}{{x}_{1}} + {{a}_{2}}{{K}_{{i + 2,2}}}{{x}_{2}}) + ({{a}_{0}}{{K}_{{i + 2,2}}}{{x}_{2}} + {{a}_{1}}{{K}_{{i + 2,3}}}{{x}_{3}} + {{a}_{2}}{{K}_{{i + 2,4}}}{{x}_{4}}) + } \right.\; \cdots \\ \left. { \cdots + ({{a}_{0}}{{K}_{{i + 2,i}}}{{x}_{i}} + {{a}_{1}}{{K}_{{i + 2,i + 1}}}{{x}_{{i + 1}}} + {{a}_{2}}{{K}_{{i + 2,i + 2}}}{{x}_{{i + 2}}})} \right] = h\sum\limits_{j = 0}^{i + 2} \,{{b}_{j}}{{K}_{{i + 2,j}}}{{x}_{j}} = {{f}_{{i + 2}}},\quad i = 0,2,4, \ldots ,N - 2. \\ \end{gathered} $

Соотношения (9) дают недоопределенную систему линейных алгебраических уравнений (СЛАУ) относительно ${{({{x}_{1}},{{x}_{2}}, \ldots ,{{x}_{{i + 2}}})}^{{\text{т}}}}$ вида

(10)
$\mathcal{A}X = \mathcal{B},$
где $X = {{({{x}_{1}},{{x}_{2}}, \ldots ,{{x}_{{i + 2}}})}^{{\text{т}}}}$, $\mathcal{B} = {{({{f}_{2}} - {{a}_{0}}{{K}_{{20}}}{{x}_{0}},{{f}_{4}} - {{a}_{0}}{{K}_{{42}}}{{x}_{2}}, \ldots ,{{f}_{{i + 2}}} - {{a}_{0}}{{K}_{{i + 2,i}}}{{x}_{i}})}^{{\text{т}}}}$,

$\mathcal{A} = \left( {\begin{array}{*{20}{c}} {{{a}_{1}}{{K}_{{21}}}}&{{{a}_{2}}{{K}_{{22}}}}&0&0&0& \cdots &0&0 \\ {{{a}_{1}}{{K}_{{41}}}}&{({{a}_{0}} + {{a}_{2}}){{K}_{{42}}}}&{{{a}_{1}}{{K}_{{43}}}}&{{{a}_{2}}{{K}_{{44}}}}&0& \cdots &0&0 \\ \vdots & \vdots & \vdots & \vdots & \vdots & \cdots & \vdots & \vdots \\ {{{a}_{1}}{{K}_{{2i,1}}}}&{({{a}_{0}} + {{a}_{2}}){{K}_{{2i,2}}}}&{{{a}_{1}}{{K}_{{2i,3}}}}&{({{a}_{0}} + {{a}_{2}}){{K}_{{2i,4}}}}&{{{a}_{1}}{{K}_{{2i,5}}}}& \cdots &{{{a}_{1}}{{K}_{{2i,2i - 1}}}}&{{{a}_{2}}{{K}_{{2i,2i}}}} \end{array}} \right).$

Размерность СЛАУ (10) на каждом шаге интегрирования $(i{\text{/}}2 + 1) \times (i + 2)$, $i = 0,2,4, \ldots ,N - 2$. Следовательно, формулы (10) применять для численного решения исходной задачи (1) нельзя. Поэтому поступим следующим образом: на каждом шаге интегрирования дополняем уравнения (10) условием минимума квадрата нормы приближенного решения на отрезках $[0,2h]$, $[2h,4h]$, …, $[(N - 2)h,Nh]$. Под нормой мы будем понимать некоторый дискретный аналог нормы в пространстве Соболева. Выбор данной нормы приведем ниже.

Итак, предложенный подход сводится к решению задачи математического программирования (МП), где целевая функция – это квадрат нормы приближенного решения, а ограничения типа равенств – это квадратурные формулы (10). Методы будут существенным образом зависеть от выбора этой нормы приближенного решения квадратурной формулы (7) (от выбора коэффициентов в (8)).

Остановимся на выборе квадрата нормы. Желательно, чтобы полученная задача МП имела достаточно простой вид и ее можно было бы решить хорошо известными методами.

Будем под квадратом нормы приближенного решения (целевой функцией) понимать норму в некотором аналоге пространства Соболева. Пусть ${{L}_{2}}(t,{{x}_{i}},{{x}_{{i + 1}}},{{x}_{{i + 2}}})$, $t \in [{{t}_{i}},{{t}_{{i + 2}}}]$, – интерполяционный полином второй степени, проходящий через точки $({{t}_{i}},{{x}_{i}})$, $({{t}_{{i + 1}}},{{x}_{{i + 1}}})$, $({{t}_{{i + 2}}},{{x}_{{i + 2}}})$. Квадрат нормы приближенного решения на отрезке $[{{t}_{i}},{{t}_{{i + 2}}}]$ будем определять по формуле

(11)
$\begin{gathered} \int\limits_{{{t}_{i}}}^{{{t}_{i}} + 2} \,(L_{2}^{2}({\kern 1pt} \cdot {\kern 1pt} ) + L_{2}^{{'2}}({\kern 1pt} \cdot {\kern 1pt} ) + L_{2}^{{''2}}({\kern 1pt} \cdot {\kern 1pt} ))dt = \\ = \int\limits_{{{t}_{i}}}^{{{t}_{i}} + 2} \,\left[ {\mathop {\left( {{{x}_{i}} + \frac{{{{x}_{{i + 1}}} - {{x}_{i}}}}{h}(t - {{t}_{i}}) + \frac{{{{x}_{{i + 2}}} - 2{{x}_{{i + 1}}} + {{x}_{i}}}}{{2{{h}^{2}}}}(t - {{t}_{i}})(t - {{t}_{{i + 1}}})} \right)}\nolimits^2 + } \right. \\ \left. { + \;\mathop {\left( {\frac{{{{x}_{{i + 1}}} - {{x}_{i}}}}{h} + \frac{{{{x}_{{i + 2}}} - 2{{x}_{{i + 1}}} + {{x}_{i}}}}{{2{{h}^{2}}}}(2t - ({{t}_{i}} + {{t}_{{i + 1}}}))} \right)}\nolimits^2 + \mathop {\left( {\frac{{{{x}_{{i + 2}}} - 2{{x}_{{i + 1}}} + {{x}_{i}}}}{{{{h}^{2}}}}} \right)}\nolimits^2 } \right]dt. \\ \end{gathered} $

Для вычисления определенного интеграла (11) применим одну из известных квадратурных формул. Получим

(12)
$\begin{gathered} \int\limits_{{{t}_{i}}}^{{{t}_{i}} + 2} \,(L_{2}^{2}({\kern 1pt} \cdot {\kern 1pt} ) + L_{2}^{{'2}}({\kern 1pt} \cdot {\kern 1pt} ) + L_{2}^{{''2}}({\kern 1pt} \cdot {\kern 1pt} ))dt \approx h\left[ {{{{({{\alpha }_{0}}{{x}_{i}} + {{\alpha }_{1}}{{x}_{{i + 1}}} + {{\alpha }_{2}}{{x}_{{i + 2}}})}}^{2}} + \frac{{{{{({{\beta }_{0}}{{x}_{i}} + {{\beta }_{1}}{{x}_{{i + 1}}} + {{\beta }_{2}}{{x}_{{i + 2}}})}}^{2}}}}{{{{h}^{2}}}} + } \right. \\ \left. {\, + \frac{{{{{({{x}_{i}} - 2{{x}_{{i + 1}}} + {{x}_{{i + 2}}})}}^{2}}}}{{{{h}^{4}}}}} \right] = \Phi ({{x}_{{i + 1}}},{{x}_{{i + 2}}}), \\ \end{gathered} $
где ${{\alpha }_{m}}$, ${{\beta }_{m}}$, $m = 0,1,2$, зависят от выбора квадратурной формулы.

Полагая ${{x}_{i}}$ известным (${{x}_{0}}$ задано), на каждом шаге будем иметь задачу МП:

(13)
$min\Phi ({{x}_{{i + 1}}},{{x}_{{i + 2}}})$
при ограничениях типа равенств (см. формулу (9))

(14)
$\begin{gathered} h({{a}_{1}}{{K}_{{i + 2,i + 1}}}{{x}_{{i + 1}}} + {{a}_{2}}{{K}_{{i + 2,i + 2}}}{{x}_{{i + 2}}}) = {{f}_{{i + 2}}} - h[({{a}_{0}}{{K}_{{i + 2,0}}}{{x}_{0}} + {{a}_{1}}{{K}_{{i + 2,1}}}{{x}_{1}} + {{a}_{2}}{{K}_{{i + 2,2}}}{{x}_{2}}) + \\ \, + ({{a}_{0}}{{K}_{{i + 2,2}}}{{x}_{2}} + {{a}_{1}}{{K}_{{i + 2,3}}}{{x}_{3}} + {{a}_{2}}{{K}_{{i + 2,4}}}{{x}_{4}}) + \ldots + {{a}_{0}}{{K}_{{i + 2,i}}}{{x}_{i}}],\quad i = 0,2,4, \ldots ,N - 2. \\ \end{gathered} $

Задачи (12)–(14) (задачи на условный экстремум) можно решить известным методом множителей Лагранжа.

Упростим задачу (12)–(14). Так как постоянный множитель не влияет на поиск аргумента условного минимума, то вместо целевой функции (12) можно минимизировать функцию

(15)
${{\Phi }_{1}}({{x}_{{i + 1}}},{{x}_{{i + 2}}}) = {{h}^{4}}{{({{\alpha }_{0}}{{x}_{i}} + {{\alpha }_{1}}{{x}_{{i + 1}}} + {{\alpha }_{2}}{{x}_{{i + 2}}})}^{2}} + {{h}^{2}}{{({{\beta }_{0}}{{x}_{i}} + {{\beta }_{1}}{{x}_{{i + 1}}} + {{\beta }_{2}}{{x}_{{i + 2}}})}^{2}} + {{({{x}_{i}} - 2{{x}_{{i + 1}}} + {{x}_{{i + 2}}})}^{2}}.$

В силу того, что множитель $h$ является малым, то в выражении (15) можно отбросить первое или первое и второе слагаемые. В этих случаях получим целевые функции

(16)
${{\Phi }_{2}}({{x}_{{i + 1}}},{{x}_{{i + 2}}}) = {{h}^{2}}{{({{\beta }_{0}}{{x}_{i}} + {{\beta }_{1}}{{x}_{{i + 1}}} + {{\beta }_{2}}{{x}_{{i + 2}}})}^{2}} + {{({{x}_{i}} - 2{{x}_{{i + 1}}} + {{x}_{{i + 2}}})}^{2}},$
(17)
${{\Phi }_{3}}({{x}_{{i + 1}}},{{x}_{{i + 2}}}) = {{({{x}_{i}} - 2{{x}_{{i + 1}}} + {{x}_{{i + 2}}})}^{2}}.$

Замечание. Для единичного ядра в случае задачи (13)–(14), (17) при условии (8) решение не зависит от выбора коэффициентов.

Покажем это для первого шага. Пусть ${{K}_{{ij}}} \equiv 1,\;i,j = \overline {0,N} $. Положим в (14) $i = 0$ и решим систему

$\begin{gathered} h({{a}_{1}}{{x}_{1}} + {{a}_{2}}{{x}_{2}}) = {{f}_{2}} - h{{a}_{0}}{{x}_{0}}, \\ {{x}_{0}} - 2{{x}_{1}} + {{x}_{2}} = 0. \\ \end{gathered} $
Выразим из второго уравнения ${{x}_{2}} = 2{{x}_{1}} - {{x}_{0}}$, подставим его в первое уравнение, учитывая, что ${{x}_{0}}$ известно (например, ${{x}_{0}} = f'(0)$) и ${{a}_{0}} = {{a}_{2}}$, получим
$h{{x}_{1}}({{a}_{1}} + 2{{a}_{2}}) = {{f}_{2}},$
и из (8)

${{x}_{1}} = \frac{{{{f}_{2}}}}{{2h}},\quad {{x}_{2}} = \frac{{{{f}_{2}}}}{h} - {{x}_{0}}.$

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

В следующем разделе приведем результаты расчетов для модельных примеров при выборе целевой функции в виде (17).

3. ЧИСЛЕННЫЕ ПРИМЕРЫ

Приведем разностную схему для задачи (13)–(14), (17) в удобном для программной реализации виде. Используем введенную равномерную сетку узлов и на каждом шаге $i = \overline {1,N{\text{/}}2} $ решаем следующую систему уравнений относительно ${{x}_{{2i - 1}}}$ и ${{x}_{{2i}}}$:

$\begin{gathered} h\sum\limits_{j = 1}^i \,[{{a}_{0}}{{K}_{{2i,2j - 2}}}{{x}_{{2j - 2}}} + {{a}_{1}}{{K}_{{2i,2j - 1}}}{{x}_{{2j - 1}}} + {{a}_{2}}{{K}_{{2i,2j}}}{{x}_{{2j}}}] = {{f}_{{2i}}}, \\ {{x}_{{2i - 2}}} - 2{{x}_{{2i - 1}}} + {{x}_{{2i}}} = 0. \\ \end{gathered} $
Таким образом, полагая ${{x}_{0}}$ известным (например, ${{x}_{0}} = \tfrac{{f{\kern 1pt} '(0)}}{{K(0,0)}}$), на первом шаге находим ${{x}_{1}}$ и ${{x}_{2}}$. Используя найденное значение ${{x}_{2}}$, на втором шаге находим ${{x}_{3}}$ и ${{x}_{4}}$ и т.д.

Рассмотрим применение предлагаемого метода на известных из литературы примерах. В качестве коэффициентов возьмем два варианта, удовлетворяющих (8): ${{a}_{0}} = {{a}_{2}} = 1{\text{/}}3$, ${{a}_{1}} = 4{\text{/}}3$ (I) (аналог метода Симпсона) и ${{a}_{0}} = {{a}_{2}} = 1{\text{/}}2$, ${{a}_{1}} = 1$ (II).

Пример 1 (см. [2, c. 149]).

Пусть задано уравнение вида

(18)
$\int\limits_0^t \,cos(t - \tau )x(\tau )d\tau = \frac{1}{{{{\alpha }^{2}} + 1}}(sin(t) + \alpha ({{e}^{{\alpha t}}} - cos(t)),\quad t \in [0,T],$
с точным решением $x(t) = {{e}^{{\alpha t}}}$, $T = 1$. В табл. 1 и 2 приведены результаты численных расчетов для двух вариантов выбора коэффициентов ${{a}_{i}}$, где ${{\varepsilon }_{i}} = \mathop {max}\limits_{1 \leqslant j \leqslant N} \left| {x({{t}_{j}}) - {{x}_{j}}} \right|$ – значения погрешностей численного решения для $i$-го набора коэффициентов, ${{x}_{j}}$ – сеточное решение в точке ${{t}_{j}}$, $Nh = T$, ${{p}_{i}}$ – порядок точности, измеренный с использованием шагов $h$ и $h{\text{/}}2$ ($h{\text{/}}10$), для $i$-го набора коэффициентов:

${{p}_{i}} = lo{{g}_{j}}\left[ {\frac{{\varepsilon _{i}^{h}}}{{\varepsilon _{i}^{{h/j}}}}} \right],\quad j = 2,10.$
Таблица 1.  

Погрешности численного решения (18) при $\alpha = 1$

$h$ ${{\varepsilon }_{I}}$ ${{p}_{I}}$ ${{\varepsilon }_{{II}}}$ ${{p}_{{II}}}$
1/32 11.56 × 10–4 1.933 11.20 × 10–4 1.913
1/64 2.96 × 10–4 1.967 2.88 × 10–4 1.957
1/128 0.75 × 10–4 1.983 0.73 × 10–4 1.979
Таблица 2.  

Погрешности численного решения (18) при $\alpha = 10$

$h$ ${{\varepsilon }_{I}}$ ${{p}_{I}}$ ${{\varepsilon }_{{II}}}$ ${{p}_{{II}}}$
${{10}^{{ - 2}}}$ 73.31 × 100 1.855 73.12 × 100 1.855
${{10}^{{ - 3}}}$ 73.60 × 10–2 1.998 73.42 × 10–2 1.998
${{10}^{{ - 4}}}$ 73.59 × 10–4 2.000 73.42 × 10–4 2.000

Из таблиц видно, что предлагаемый метод сходится со вторым порядком.

Приведем расчеты с этими же наборами коэффициентов для другого примера.

Пример 2 (см. [2, c. 468]).

Пусть задано уравнение вида

(19)
$\int\limits_0^t \,(1 + \sqrt {\lambda + t - \tau } )x(\tau )d\tau = t + \frac{2}{3}{{(t + \lambda )}^{{3/2}}} - \frac{2}{3}{{\lambda }^{{3/2}}},\quad t \in [0,T],$
с точным решением $x(t) = 1$, $T = 1$. В табл. 3 и 4 приведены результаты численных расчетов.

Таблица 3.  

Погрешности численного решения (19) при $\lambda = 1$

$h$ ${{\varepsilon }_{I}}$ ${{p}_{I}}$ ${{\varepsilon }_{{II}}}$ ${{p}_{{II}}}$
1/32 4.44 × 10–9 3.845 19.36 × 10–6 1.932
1/64 2.93 × 10–10 3.920 4.96 × 10–6 1.965
1/128 1.89 × 10–11 3.959 1.26 × 10–6 1.982
Таблица 4.  

Погрешности численного решения (19) при $\lambda = {{10}^{{ - 2}}}$

$h$ ${{\varepsilon }_{I}}$ ${{p}_{I}}$ ${{\varepsilon }_{{II}}}$ ${{p}_{{II}}}$
1/512 2.51 × 10–6 3.428 65.70 × 10–5 1.798
1/1024 1.83 × 10–7 3.774 17.22 × 10–5 1.932
1/2048 1.21 × 10–8 3.919 4.36 × 10–5 1.981

Из таблиц видно, что предложенные алгоритмы имеют скорость сходимости не ниже квадратичной.

Пример 3.

Пусть задано уравнение вида

(20)
$\int\limits_0^t \,(1 + \lambda (t - \tau ))x(\tau )d\tau = t,\quad t \in [0,T],$
с точным решением $x(t) = {{e}^{{ - \lambda t}}}$, $T = 1$. В табл. 5 и 6 приведены результаты численных расчетов при значениях параметра $\lambda = 1$ и $\lambda = 10$ для двух наборов коэффициентов ${{a}_{i}}$. Данное уравнение при достаточно больших положительных $\lambda $, или при положительных $\lambda $, но на большом отрезке интегрирования $[0,T]$ ($T$ достаточно большое), является жестким. Предложенные алгоритмы для такого вида уравнений требуют существенного ограничения на шаг интегрирования, что, в свою очередь, приводит к увеличению вычислительных затрат.

Таблица 5.  

Погрешности численного решения (20) при $\lambda = 1$

$h$ ${{\varepsilon }_{I}}$ ${{p}_{I}}$ ${{\varepsilon }_{{II}}}$ ${{p}_{{II}}}$
1/32 63.76 × 10–5 1.970 95.15 × 10–5 1.963
1/64 16.11 × 10–5 1.985 24.10 × 10–5 1.981
1/128 4.05 × 10–5 1.992 6.06 × 10–5 1.991
Таблица 6.  

Погрешности численного решения (20) при $\lambda = 10$

$h$ ${{\varepsilon }_{I}}$ ${{p}_{I}}$ ${{\varepsilon }_{{II}}}$ ${{p}_{{II}}}$
1/128 56.35 × 10–3 1.948 44.32 × 10–2 1.908
1/256 14.21 × 10–3 1.987 11.26 × 10–2 1.977
1/512 3.56 × 10–3 1.998 2.83 × 10–2 1.994

ЗАКЛЮЧЕНИЕ

В данной статье предложены одношаговые методы численного решения интегральных уравнений Вольтерра I рода со степенью неустойчивости 1. В основу данных методов заложены двухшаговые алгоритмы, которые могут быть неустойчивыми. Устойчивость предложенных методов достигается за счет минимизации нормы приближенного решения. В дальнейшем планируется обобщить эти методы на интегральное уравнение вида (1) с целочисленной степенью неустойчивости выше 1. В основу данных методов будут заложены блочные многошаговые и многостадийные (многоэтапные) алгоритмы.

Для жестких задач предполагается создать коллокационно-вариационные алгоритмы, в основу которых заложены экстраполяционные квадратурные формулы. В работах [22], [23] были исследованы экстраполяционные методы (без условия минимизации квадрата нормы приближенного решения). Эти алгоритмы прекрасно справлялись с жесткими задачами типа (20).

Теоретические исследования и тестирование многочисленных примеров показали перспективность данного подхода.

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

  1. Brunner H. 1896–1996: One hundred years of Volterra integral equations of the first kind // Applied Numerical Mathematics. 1997. V. 24. P. 83–93.

  2. Brunner H., van der Houwen P.J. The Numerical Solution of Volterra Equations. Centre for Mathematics and Computer Science. North–Holland, 1986. 588 p.

  3. Brunner H. Collocation Methods for Volterra Integral and Related Functional Equations. Cambridge Monographs on Applied and Computational Mathematics. Cambridge University Press, Cambridge, 2004. 584 p.

  4. Brunner H. Volterra Integral Equations: An Introduction to Theory and Applications. Cambridge Monographs on Applied and Computational Mathematics, Cambridge University Press, Cambridge, 2017. 402 p.

  5. Linz P. Analytical and Numerical Methods for Volterra Equations. SIAM, Philadelphia, 1985. 242 p.

  6. Верлань А.Ф., Сизиков В.С. Интегральные уравнения: методы, алгоритмы, программы. Киев: Наук. думка, 1986. 542 с.

  7. Бельтюков Б.А. Некоторые вопросы теории приближенных методов решения интегральных уравнений. Иркутск: Изд-во Иркут. гос. пед. ин-та, 1994. 352 с.

  8. Апарцин А.С. Неклассические уравнения Вольтерра I рода: теория и численные методы. Новосибирск: Наука, 1999. 193 с.

  9. Краснов М.Л. Интегральные уравнения (введение в теорию). М.: Наука, 1975. 304 с.

  10. Brenan K.E., Campbell S.L., Petzold L.R. Numerical Solution of Initial-Value Problems in Differential-Algebraic Equations. Philadelphia: SIAM, 1996.

  11. Lamour R., März R., Tischendorf C. Differential-Algebraic Equations: A Projector Based Analysis. Springer, 2013.

  12. Чистяков В.Ф. Алгебро-дифференциальные операторы с конечномерным ядром. Новосибирск: Наука, 1996.

  13. Булатов М.В., Чистяков В.Ф. Об одном численном методе решения дифференциально-алгебраических уравнений // Ж. вычисл. матем. и матем. физ. 2002. Т. 42. № 4. С. 459–470.

  14. Бояринцев Ю.Е. Регулярные и сингулярные системы линейных обыкновенных дифференциальных уравнений. Новосибирск: Наука, 1980.

  15. Булатов М.В., Горбунов В.К., Мартыненко Ю.В., Нгуен Дин Конг. Вариационные подходы к численному решению дифференциально-алгебраических уравнений // Вычислительные технологии. 2010. Т. 15. № 5. С. 3–14.

  16. Булатов М.В., Рахвалов Н.П., Соловарова Л.С. Численное решение дифференциально-алгебраических уравнений методом коллокационно-вариационных сплайнов // Ж. вычисл. матем. и матем. физ. 2013. Т. 53. № 3. С. 46–58.

  17. Соловарова Л.С. Алгоритмы численного решения жестких дифференциально-алгебраических уравнений. Дис. … канд. физ.-мат. наук: 01.01.07. М.: МГУ, 2016.

  18. Bulatov M.V., Solovarova L.S. Collocation-variation difference schemes for differential-algebraic equations // Math. Method Appl. Sci. 2018. V. 41. № 18. P. 9048–9056.

  19. Bulatov M., Solovarova L. Collocation-variation difference schemes with several collocation points for differential-algebraic equations // Appl. Numer. Math. 2020. Vol. 149. P. 153–163.

  20. Хайрер Э., Ваннер Г. Решение обыкновенных дифференциальных уравнений. Жесткие и дифференциально-алгебраические задачи. М: Мир, 1999.

  21. Тен Мен Ян. Приближенное решение линейных интегральных уравнений Вольтерра I рода. Дис. ... канд. физ.-мат. наук: 01.01.07. Иркутск: СЭИ СО АН СССР, 1985. 155 с.

  22. Будникова О.С., Булатов М. В. Численное решение интегро-алгебраических уравнений многошаговыми методами // Ж. вычисл. матем. и матем. физ. 2012. Т. 42. № 4. С. 459–470.

  23. Будникова О.С. Численное решение интегро-алгебраических уравнений многошаговыми методами. Дис. … канд. физ.-мат. наук: 01.01.07. М.: МГУ, 2015.

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