Журнал вычислительной математики и математической физики, 2020, T. 60, № 5, стр. 828-836

К численному решению линейных дифференциальных уравнений с нелокальными нелинейными условиями

К. Р. Айда-заде *

Ин-т математики и механики НАН Азербайджана
AZ1141 Баку, ул. Вахабзаде, 9, Азербайджан

* E-mail: kamil_aydazade@rambler.ru

Поступила в редакцию 14.06.2019
После доработки 14.06.2019
Принята к публикации 14.01.2020

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

Аннотация

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

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

ВВЕДЕНИЕ

Исследуется решение системы линейных неавтономных обыкновенных дифференциальных уравнений. Заданные к ней условия характеризуются следующими особенностями: 1) нелинейностью, 2) зависимостью от значений искомой функции в различных заданных промежуточных точках.

Исследования систем линейных дифференциальных уравнений с различными видами дополнительных линейных условий (двухточечными, многоточечными, интегральными) были начаты в начале XX века в работах [1]–[3], а различные аспекты этих исследований продолжены в работах [4]–[8]. А.А. Абрамовым [4] для численного решения линейных двухточечных краевых задач был предложен метод прогонки краевых условий, которой был развит многими исследователями на другие виды и случаи линейных краевых условий. В дальнейшем эти методы нашли широкое применение в решении начально-краевых задач относительно различных типов дифференциальных уравнений с частными производными [9].

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

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

Для решения нелинейных краевых задач общего вида в [11] были предложены методы линеаризации (квазилинеаризации), применение которых приводит к итерационным методам последовательных приближений.

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

В статье предлагаемый подход проиллюстрирован на примере решения двух задач: одна решена аналитически, другая – с применением численных расчeтов.

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

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

Рассматривается система линейных дифференциальных неавтономных уравнений:

(1.1)
$\dot {x}\left( t \right) = A\left( t \right)x\left( t \right) + B\left( t \right),\quad ~t \in \left[ {\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{t} ,\bar {t}} \right],$
решение которой должно удовлетворять в общем случае нелинейным условиям вида
(1.2)
$\mathop \sum \limits_{i = 1}^l \,{{\alpha }_{i}}x\left( {{{t}_{i}}} \right) + {{E}_{{n,m}}} \cdot G\left( {x\left( {{{t}_{1}}} \right), \ldots ,x\left( {{{t}_{l}}} \right)} \right) = \gamma .$
Здесь $x\left( t \right)$ – искомая $n$-мерная вектор-функция; заданными являются следующие: $A\left( t \right)$ – матричная функция размера $n \times n$; $B\left( t \right)$ есть $n$-мерная вектор-функция; ${{\alpha }_{i}},~~i = 1, \ldots ,l$, есть $n$-мерные квадратные матрицы; ${{t}_{1}}, \ldots ,{{t}_{l}}$ – точки из отрезка $\left[ {\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{t} ,\bar {t}} \right]$, ${{E}_{{n,m}}}$ – матрица размера $n \times m$, $m \leqslant n$, с нулевыми элементами ${{e}_{{ij}}} = 0,~$ $i = 1, \ldots ,n,~$ $j = 1, \ldots ,m,~$ $i \ne j$, кроме ${{e}_{{ii}}} = 1,$ $i = 1, \ldots ,m;$ $~G\left( {\bar {x}} \right)$ есть $m$-мерная вектор-функция в общем случае от $n \times l$ аргументов $\bar {x} \in {{R}^{{nl}}}$:
$\bar {x} = \left( {{{{\bar {x}}}^{1}}, \ldots ,{{{\bar {x}}}^{l}}} \right),\quad ~{{\bar {x}}^{i}} = \left( {{{x}_{1}}\left( {{{t}_{i}}} \right), \ldots ,{{x}_{n}}\left( {{{t}_{i}}} \right)} \right),\quad i = 1, \ldots ,l;$
$\gamma $ – заданный $n$-мерный числовой вектор.

Для простоты, не умаляя общности, будем считать, что имеет место

${{t}_{i}} < {{t}_{{i + 1}}},\quad i = 1, \ldots ,l - 1,\quad \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{t} = {{t}_{1}},\quad \bar {t} = {{t}_{l}}.$

Пусть выполнены следующие условия:

(1.3)
$A\left( t \right) \ne {\text{const}},\quad t \in \left[ {{{t}_{1}},~{{t}_{l}}} \right],$
(1.4)
$\begin{gathered} {\text{rang}}~A\left( t \right) = n,\quad t \in \left[ {{{t}_{1}},~{{t}_{l}}} \right], \\ \operatorname{rang} [{{\alpha }^{1}}, \ldots ,{{\alpha }^{l}}] = n, \\ \end{gathered} $
(1.5)
${\text{rang}}\left[ {{{\alpha }^{1}} + \frac{{\partial G\left( {\bar {x}} \right)}}{{\partial {{{\bar {x}}}^{1}}}}, \ldots ,{{\alpha }^{l}} + \frac{{\partial G\left( {\bar {x}} \right)}}{{\partial {{{\bar {x}}}^{l}}}}} \right] = n,\quad \bar {x} \in {{R}^{{nl}}}.$

Замечание 1. Условие (1.4) не принципиально, так как в случае его невыполнения за счет изменения значений элементов матриц ${{\alpha }^{i}},$ $i = 1, \ldots ,l$, одновременно с учетом этих изменений у компонент нелинейной вектор-функции $\bar {G}\left( {{{{\bar {x}}}_{1}}, \ldots ,{{{\bar {x}}}_{l}}} \right)$ можно добиться выполнения условия (1.4).

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

Условие (1.3) для неавтономности системы дифференциальных уравнений (1.1) в рамках данной статьи важно. Для автономной системы (1.1) с использованием ее фундаментальной матрицы решений, построение которой требует лишь одноразового решения матричной $n \times n$ задачи Коши, задача приводится к системе нелинейных алгебраических уравнений. Построение же фундаментальной матрицы решений для линейных неавтономных систем дифференциальных уравнений в общем случае требует больших объемов вычислительной работы и оперативной памяти компьютера.

Рассматриваемая задача заключается в нахождении $n$-мерной вектор-функции $x\left( t \right)$, являющейся решением системы $n$ дифференциальных уравнений (1.1) и удовлетворяющей в общем случае $n$ нелинейным многоточечным (нелокальным) условиям (1.2).

Пусть $\Phi \left( {t,~\tau } \right)$ есть фундаментальная матрица решений системы (1.1), т.е. для $\tau \in \left[ {\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{t} ,\bar {t}} \right]$ имеем

(1.6)
${{\dot {\Phi }}_{t}}\left( {t,~\tau } \right) = A\left( t \right)\Phi \left( {t,~\tau } \right),\quad t \in \left[ {\tau ,\bar {t}} \right],$
(1.7)
$\Phi \left( {\tau ,~\tau } \right) = {{E}_{{n,n}}}.$
Здесь ${{E}_{{n,n}}}$ есть $n$-мерная квадратная единичная матрица. Тогда решение системы (1.1) представляется формулой Коши:
(1.8)
$x\left( t \right) = \Phi \left( {t,~{{t}_{1}}} \right)x\left( {{{t}_{1}}} \right) + \mathop \smallint \limits_{{{t}_{1}}}^t \,\Phi \left( {t,~\tau } \right)B\left( \tau \right)d\tau ,$
где $z = x\left( {{{t}_{1}}} \right) \in {{R}^{n}}$ – неизвестный вектор состояния в момент времени ${{t}_{1}}$, который должен удовлетворять условию (1.2).

Учитывая, что из (1.8) следует

(1.9)
${{\bar {x}}_{i}} = \Phi \left( {{{t}_{i}},~{{t}_{1}}} \right)z + \mathop \smallint \limits_{{{t}_{1}}}^{{{t}_{i}}} \,\Phi \left( {{{t}_{i}},~\tau } \right)B\left( \tau \right)d\tau ,$
из условий (1.2) получим систему $n$ нелинейных уравнений относительно $n$-мерного вектора $z$:

(1.10)
$\begin{gathered} \left[ {\mathop \sum \limits_{i = 1}^l \,{{\alpha }_{i}}\Phi \left( {{{t}_{i}},~t} \right)} \right]z + G\left( {z,\Phi \left( {{{t}_{2}},~{{t}_{1}}} \right)z + \mathop \smallint \limits_{{{t}_{1}}}^{{{t}_{2}}} \,\Phi \left( {t,~\tau } \right)B\left( \tau \right)d\tau , \ldots ,\Phi \left( {{{t}_{l}},~{{t}_{1}}} \right)z + \mathop \smallint \limits_{{{t}_{1}}}^{{{t}_{l}}} \,\Phi \left( {t,~\tau } \right)B\left( \tau \right)d\tau } \right) = \\ \, = \gamma - \mathop \sum \limits_{i = 2}^l {{\alpha }_{i}}\mathop \smallint \limits_{{{t}_{1}}}^{{{t}_{i}}} \,\Phi \left( {t,~\tau } \right)B\left( \tau \right)d\tau . \\ \end{gathered} $

Конструктивных общих условий существования и единственности решения для систем нелинейных алгебраических уравнений не имеется. Известные теоремы о необходимых условиях существования решения имеют локальный характер. Основным в этих условиях является требование всюду равенства $n$ ранга матрицы Якоби нелинейной системы. Якобиан системы условий (1.2) с учетом (1.10) имеет вид

$\frac{{\partial G\left( {\bar {x}} \right)}}{{\partial Z}} = \mathop \sum \limits_{j = 1}^l \left[ {{{\alpha }_{i}} + \frac{{\partial G\left( {\bar {x}} \right)}}{{\partial {{{\bar {x}}}^{j}}}}} \right]\Phi \left( {{{t}_{j}},~{{t}_{1}}} \right).$

Вычисление ранга этой матрицы для всех $z$ практически невозможно, так как, во-первых, матрица $\frac{{\partial G\left( {\bar {x}} \right)}}{{\partial {{{\bar {x}}}^{j}}}}$ зависит от текущей точки $z$, во-вторых, определение фундаментальной матрицы решений, в общем случае, возможно, как правило, лишь численными методами, которые требуют большого объема вычислений и памяти компьютера.

Отметим, что решение задачи (1.1), (1.2) существенно упрощается для автономных систем (1.1), т.е. когда $A\left( t \right) = {\text{const}}$. В этом случае для фундаментальной матрицы имеет место

$\Phi \left( {t,~\tau } \right) = \Phi \left( {t,{{t}_{1}}} \right),~\quad ~t,~\tau \in \left[ {{{t}_{1}},~{{t}_{l}}} \right],$
а для ее нахождения достаточно один раз решить задачу Коши (1.6), (1.7) относительно матричной функции $\Phi \left( {t,{{t}_{1}}} \right)$. Далее, подставляя формулу (1.9) в условия (1.2), получаем нелинейную систему $n$ уравнений относительно $z$, для решения которой необходимо использовать численные методы.

Представляют интерес встречающиеся на практике задачи, у которых в условиях (1.2) нелинейно участвует лишь малая часть значений аргументов искомой вектор-функции в промежуточных точках или же некоторые из компонент аргументов вектор-функции, т.е. $m \ll n$. В этом случае в предлагаемом в статье подходе соответственно уменьшаются размеры вспомогательных задач, а система нелинейных алгебраических уравнений решается относительно лишь этих значений искомой функции или их компонент. При применении же подхода с использованием фундаментальной матрицы решений такая специфика задачи не сказывается на требуемом объеме вычислений.

2. РЕШЕНИЕ ЗАДАЧИ (1.1), (1.2)

Рассмотрим две вспомогательные линейные задачи относительно системы дифференциальных уравнений (1.1) с условиями

(2.1)
$\mathop \sum \limits_{i = 1}^l \,{{\alpha }_{i}}x\left( {{{t}_{i}}} \right) = \gamma $
и параметрическими условиями
(2.2)
$\mathop \sum \limits_{i = 1}^l \,{{\alpha }_{i}}x\left( {{{t}_{i}}} \right) + {{E}_{{n,m}}} \cdot \lambda = \gamma ,$
где $\lambda \in {{R}^{m}}$ – произвольный вектор параметров. Остальные обозначения в (2.1), (2.2) те же, что и для задачи (1.1), (1.2).

Относительно решения задачи (1.1), (2.1) имеет место следующая

Теорема 1. Для существования и единственности решения задачи (1.1), (2.1) необходимо и достаточно выполнения условия

${\text{rang}}\left( {\mathop \sum \limits_{i = 1}^l \,{{\alpha }_{i}}\Phi \left( {{{t}_{i}},{{t}_{1}}~} \right)} \right) = n.$
Доказательство теоремы следует из формулы Коши (1.8) и частного случая системы (1.10) при отсутствии нелинейного слагаемого.

Теорема 2. Для произвольного вектора $\lambda \in {{R}^{m}}$ решение задачи (1.1), (2.2) представимо в виде

(2.3)
$x\left( t \right) = {{y}^{0}}\left( t \right) + {{y}^{1}}\left( t \right)\lambda ,$
где ${{y}^{0}}\left( t \right)$$n$-мерная вектор-функция есть решение задачи
(2.4)
${{\dot {y}}^{0}}\left( t \right) = A\left( t \right){{y}^{0}}\left( t \right) + B\left( t \right),\quad ~t \in \left[ {{{t}_{1}},~{{t}_{l}}} \right],$
(2.5)
$\mathop \sum \limits_{i = 1}^l \,{{\alpha }_{i}}{{y}^{0}}\left( {{{t}_{i}}} \right) = \gamma ,$
${{y}^{1}}\left( t \right)$матричная функция размера $n \times m$ есть решение задачи

(2.6)
${{\dot {y}}^{1}}\left( t \right) = A\left( t \right){{y}^{1}}\left( t \right),\quad t \in \left[ {{{t}_{1}},~{{t}_{l}}} \right],$
(2.7)
$\mathop \sum \limits_{i = 1}^l \,{{\alpha }_{i}}{{y}^{1}}\left( {{{t}_{i}}} \right) = - {{E}_{{n,m}}}.$

Представление решения задачи в виде (2.3) при выполнении условия (1.4) единственно.

Доказательство. Продифференцируем обе части формулы (2.3) и подставим в (1.1). После группировки будем иметь

(2.8)
$\left[ {{{{\dot {y}}}^{0}}\left( t \right) - A\left( t \right){{y}^{0}}\left( t \right) - B\left( t \right)} \right] + \left[ {{{{\dot {y}}}^{1}}\left( t \right) - A\left( t \right){{y}^{1}}\left( t \right)} \right]\lambda = 0,\quad t \in \left[ {{{t}_{1}},~{{t}_{l}}} \right].$

Учитывая необходимость выполнения (2.8) для произвольно заданных векторов $\lambda \in {{R}^{m}}$, потребуем равенства нулю выражений в квадратных скобках. Отсюда следует необходимость удовлетворения ${{y}^{0}}\left( t \right)$ и ${{y}^{1}}\left( t \right)$ соответственно уравнениям (2.4), (2.6).

Теперь, подставляя представление решения (2.3) в условия (2.2), после группировки получим

(2.9)
$\left[ {\mathop \sum \limits_{i = 1}^l \,{{\alpha }_{i}}{{y}^{0}}\left( {{{t}_{i}}} \right) - \gamma } \right] + \left[ {\mathop \sum \limits_{i = 1}^l \,{{\alpha }_{i}}{{y}^{1}}\left( {{{t}_{i}}} \right) + {{E}_{{n,m}}}} \right]\lambda = 0.$

Учитывая необходимость выполнения (2.9) при произвольно заданных $\lambda \in {{R}^{m}}$, необходимо, чтобы выражения в квадратных скобках были равны нулю, а следовательно, выполнены уравнения (2.5), (2.7).

Для доказательства единственности представления решения задачи (1.1), (2.2) в виде (2.3) предположим существование другого, отличного от (2.3), представления

$\tilde {x}\left( t \right) = {{\tilde {y}}^{0}}\left( t \right) + {{\tilde {y}}^{1}}\left( t \right)\lambda ,$
где ${{\tilde {y}}^{0}}\left( t \right)$ и ${{\tilde {y}}^{1}}\left( t \right)$ являются решениями задач

${{\dot {\tilde {y}}}^{0}}\left( t \right) = A\left( t \right){{\tilde {y}}^{0}}\left( t \right) + B\left( t \right),~\quad t \in \left[ {{{t}_{1}},~{{t}_{l}}} \right],$
$\mathop \sum \limits_{i = 1}^l \,{{\alpha }_{i}}{{\tilde {y}}^{0}}\left( {{{t}_{i}}} \right) = \gamma ,$
${{\dot {\tilde {y}}}^{1}}\left( t \right) = A\left( t \right){{\tilde {y}}^{1}}\left( t \right),\quad ~t \in \left[ {{{t}_{1}},~{{t}_{l}}} \right],$
$\mathop \sum \limits_{i = 1}^l \,{{\alpha }_{i}}{{\tilde {y}}^{1}}\left( {{{t}_{i}}} \right) = - {{E}_{{n,m}}}.$

Подставляя в систему дифференциальных уравнений (1.1) и условия (2.2) разность решений

$\Delta x\left( t \right) = x\left( t \right) - \tilde {x}\left( t \right) = \Delta {{y}^{0}}\left( t \right) - \Delta {{y}^{1}}\left( t \right)\lambda ,$
$\Delta {{y}^{0}}\left( t \right) = {{y}^{0}}\left( t \right) - {{\tilde {y}}^{0}}\left( t \right),$
$\Delta {{y}^{1}}\left( t \right) = {{y}^{1}}\left( t \right) - {{\tilde {y}}^{1}}\left( t \right),$
получаем, что $\Delta {{y}^{0}}\left( t \right)$ и $\Delta {{y}^{1}}\left( t \right)$ должны быть решениями, соответственно, следующих однородных задач:

${{\dot {y}}^{0}}\left( t \right) = A\left( t \right)\Delta {{y}^{0}}\left( t \right),\quad \mathop \sum \limits_{i = 1}^l \,{{\alpha }_{i}}\Delta {{y}^{0}}\left( {{{t}_{i}}} \right) = 0,$
${{\dot {y}}^{1}}\left( t \right) = A\left( t \right)\Delta {{y}^{1}}\left( t \right),\quad \mathop \sum \limits_{i = 1}^l \,{{\alpha }_{i}}\Delta {{y}^{1}}\left( {{{t}_{i}}} \right) = 0.$

Как известно, в силу однородности и условия (1.4) они имеют единственное тривиальное решение: $\Delta {{y}^{0}}\left( t \right) = 0,~$ $\Delta {{y}^{1}}\left( t \right) = 0$.

Вернемся теперь к решению задачи (1.1), (1.2). Приняв в качестве вектора параметров $\lambda $ в (2.3) вектор-функцию $G\left( {\bar {x}} \right)$, для решения задачи (1.1), (1.2) используем представление

(2.10)
$x\left( t \right) = {{y}^{0}}\left( t \right) + {{y}^{1}}\left( t \right)G\left( {\bar {x}} \right),$
где ${{y}^{0}}\left( t \right)$, ${{y}^{1}}\left( t \right)$ являются решениями линейных задач (2.4), (2.5) и (2.6), (2.7). Из (2.10) следует, что

(2.11)
$x\left( {{{t}_{i}}} \right) = {{y}^{0}}\left( {{{t}_{i}}} \right) + {{y}^{1}}\left( {{{t}_{i}}} \right)G\left( {x\left( {{{t}_{1}}} \right), \ldots ,x\left( {{{t}_{l}}} \right)} \right),\quad ~i = 1, \ldots ,l.$

Соотношения (2.11) представляют собой систему $n \times l$ нелинейных алгебраических уравнений относительно значений в промежуточных точках искомого решения системы (1.1) или их компонент, участвующих в условиях (1.2). После еe решения, определив $x\left( {{{t}_{1}}} \right)$, несложно определяется решение $x\left( t \right)$ системы (1.1) из решения задачи Коши.

Тогда очевидно, что имеет место следующая теорема.

Теорема 3. При условиях, наложенных на данные задачи (1.1), (1.2), существование и единственность ее решения полностью определяются существованием и единственностью решения нелинейной системы (2.11).

Важно учесть следующие специфические особенности предлагаемого подхода.

Замечание 2. Построение фундаментальной матрицы решения с целью ее использования для решения рассматриваемой задачи требует решения$~n$-мерной квадратной матричной системы дифференциальных уравнений. В предлагаемом подходе суммарная общая размерность вспомогательных систем дифференциальных уравнений (2.4), (2.6) равна $\left( {n + 1} \right) \times m$, причем, как правило, имеет место $m < n$.

Замечание 3. Систему (2.11) следует формировать относительно не полностью всех $n$-мерных векторов $x\left( {{{t}_{i}}} \right),~i = 1, \ldots ,l$, а только из тех их компонент, которые участвуют в качестве аргументов в $m$-мерной вектор-функции $G\left( {x\left( {{{t}_{1}}} \right), \ldots ,x\left( {{{t}_{l}}} \right)} \right)$.

Для решения линейных систем дифференциальных уравнений (2.4), (2.6) с линейными неразделенными условиями, соответственно, (2.5) и (2.7) можно использовать известные методы прогонки (переноса) условий [4], [5], [9], [10].

Замечание 4. В частном случае, когда в условии (1.2) все матрицы ${{\alpha }_{i}},\;i = 1, \ldots ,l$, кроме одной, являются нулевыми, то вспомогательные задачи (2.4), (2.5) и (2.6), (2.7) являются задачами Коши. Этот же случай можно получить, если все матрицы ${{\alpha }_{i}},\;i = 1, \ldots ,l$, нулевые. Для этого достаточно в условии (1.2) ввести слагаемое, например, ${{E}_{{n,n}}}x\left( {{{t}_{1}}} \right)$, соответственно при этом необходимо изменить нелинейную часть слагаемых (как это указывалось в замечании 1).

Для решения нелинейной алгебраической системы $n \times l$ уравнений (2.11) можно использовать известные численные методы [12], [13] и имеющиеся пакеты прикладных программ Matlab, Mathcad и другие. При этом надо учесть, что, как правило, нелинейные вектор-функции, участвующие в условиях (1.2), имеют сравнительно простой вид и достаточно гладки. Это позволяет легко их дифференцировать с целью дальнейшего использования численных методов высокого порядка сходимости и точности [14]–[16].

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

3. ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ

Задача 1. Рассмотрим решение линейного дифференциального уравнения

(3.1)
$\dot {x}\left( t \right) = 8tx\left( t \right) - 8t,\quad t \in \left[ { - 1;~1} \right],$
со следующим нелинейным условием:
(3.2)
${{x}^{2}}\left( 1 \right) + 2{{x}^{2}}\left( 0 \right) - {{x}^{2}}\left( { - 1} \right) = 8.$
Здесь $n = 1$, $~l = 3$, $~m = 1$, $A\left( t \right) = 8t$, $B\left( t \right) = - 8t$, $\gamma = 8$, ${{\alpha }_{1}} = {{\alpha }_{2}} = {{\alpha }_{3}} = 0$, можно проверить, что $x\left( t \right) = {{e}^{{4{{t}^{2}}}}} + 1$ – есть одно из точных решений задачи (3.1), (3.2).

Учитывая, что ${{\alpha }_{1}} = {{\alpha }_{2}} = {{\alpha }_{3}} = 0$, поступим согласно замечанию 4, а именно, условие (3.2) запишем в виде

(3.3)
$x\left( { - 1} \right) + G\left( {\bar {x}} \right) = 8,\quad \bar {x} = \left( {{{x}^{1}},~{{x}^{2}},~{{x}^{3}}} \right),\quad {{x}^{1}} = x\left( { - 1} \right),\quad {{x}^{2}} = x\left( 0 \right),\quad {{x}^{3}} = x\left( 1 \right),$
а нелинейную функцию в условии (3.3) в виде

$G\left( {\bar {x}} \right) = {{x}^{2}}\left( 1 \right) + 2{{x}^{2}}\left( 0 \right) - {{x}^{2}}\left( { - 1} \right) - x\left( { - 1} \right).$

Тогда вспомогательные задачи (2.4), (2.5) и (2.6), (2.7) будут следующими задачами Коши:

${{\dot {y}}^{0}}\left( t \right) = 8t{{y}^{0}}\left( t \right) - 8t,\quad {{y}^{0}}\left( { - 1} \right) = 8,$
${{\dot {y}}^{1}}\left( t \right) = 8t{{y}^{1}}\left( t \right),\quad {{y}^{1}}\left( { - 1} \right) = - 1.$

Их решениями являются функции:

${{y}^{0}}\left( t \right) = 7{{e}^{{4{{t}^{2}} - 4}}} + 1,\quad {{y}^{1}}\left( t \right) = - {{e}^{{4{{t}^{2}} - 4}}}.$

Решение задачи (3.1), (3.3) согласно формуле (2.10) имеет вид

$x\left( t \right) = 7{{e}^{{4{{t}^{2}} - 4}}} + 1 - {{e}^{{4{{t}^{2}} - 4}}}\left[ {{{x}^{2}}\left( 1 \right) + 2{{x}^{2}}\left( 0 \right) - {{x}^{2}}\left( { - 1} \right) - x\left( { - 1} \right)} \right].$

Отсюда при $t = - 1;0;1$ получим алгебраическую систему следующих уравнений относительно $x\left( { - 1} \right)$, $x\left( 0 \right)$, $x\left( 1 \right)$:

$x\left( { - 1} \right) = 8 - \left[ {{{x}^{2}}\left( 1 \right) + 2{{x}^{2}}\left( 0 \right) - {{x}^{2}}\left( { - 1} \right) - x\left( { - 1} \right)} \right],$
$x\left( 0 \right) = 7{{e}^{{ - 4}}} + 1 - {{e}^{{ - 4}}}\left[ {{{x}^{2}}\left( 1 \right) + 2{{x}^{2}}\left( 0 \right) - {{x}^{2}}\left( { - 1} \right) - x\left( { - 1} \right)} \right],$
$x\left( 1 \right) = 8 - \left[ {{{x}^{2}}\left( 1 \right) + 2{{x}^{2}}\left( 0 \right) - {{x}^{2}}\left( { - 1} \right) - x\left( { - 1} \right)} \right].$

Из первого и третьего уравнений следует, что

$x\left( { - 1} \right) = x\left( 1 \right),$
а из первого и второго уравнений имеем

$x\left( { - 1} \right) = {{e}^{4}}x\left( 0 \right) - {{e}^{4}} + 1.$

Подставляя во второе уравнение, будем иметь

${{x}^{2}}\left( 0 \right) = 4,\quad x\left( 0 \right) = \pm 2.$

Вообще говоря, далее $x\left( { - 1} \right),~~x\left( 1 \right)$ можно не определять, достаточно решить две задачи Коши относительно уравнения (3.1) с двумя различными начальными условиями

$x\left( 0 \right) = - 2\quad {\text{и}}\quad x\left( 0 \right) = 2,$
и получить два решения задачи (3.1), (3.2):
$x\left( t \right) = {{e}^{{4{{t}^{2}}}}} + 1\quad {\text{и}}\quad x\left( t \right) = - 3{{e}^{{4{{t}^{2}}}}} + 1,$
которые, как легко проверить, удовлетворяют условиям задачи (3.1), (3.3).

Задача 2. Рассмотрим решение следующей системы линейных уравнений:

(3.4)
${{\dot {x}}_{1}}\left( t \right) = {{x}_{1}}\left( t \right) - {{e}^{{ - {{t}^{2}}}}}{{x}_{2}}\left( t \right) + {{e}^{t}},\quad t \in \left[ { - 1;~1} \right],\quad {{\dot {x}}_{2}}\left( t \right) = {{x}_{1}}\left( t \right) + 2t{{x}_{2}}\left( t \right) - {{t}^{2}}\left( {t{{e}^{t}} + 1} \right)$
при условиях
(3.5)
$x_{2}^{2}\left( { - 1} \right) + x_{2}^{2}\left( 0 \right) - x_{2}^{2}\left( 1 \right) = 1 - {{e}^{2}},\quad {{x}_{1}}\left( { - 1} \right) = 1 - {{e}^{{ - 1}}}.$
Здесь $n = 2,~m = 1,~l = 3$. Одним из ее точных решений являются функции

(3.6)
${{x}_{1}}\left( t \right) = t{{e}^{t}} + 1,~~~{{x}_{2}}\left( t \right) = {{e}^{{{{t}^{2}}}}}.$

Матрица ${{\alpha }_{1}} = \left( {\begin{array}{*{20}{c}} 0&0 \\ 1&0 \end{array}} \right)$ имеет ранг, равный 1. Изменим первое условие в задаче

${{x}_{2}}\left( { - 1} \right) + ~g\left( {\bar {x}} \right) = 1 - {{e}^{2}},$
где $g\left( {\bar {x}} \right) = x_{2}^{2}\left( { - 1} \right) + x_{2}^{2}\left( 0 \right) - 2x_{2}^{2}\left( 1 \right) - {{x}_{2}}\left( { - 1} \right)$. Тогда изменится матрица
${{\alpha }_{1}} = \left( {\begin{array}{*{20}{c}} 0&1 \\ 1&0 \end{array}} \right)$
и ее ранг будет равен $n = 2$.

Вспомогательные задачи (2.4), (2.5) и (2.6), (2.7) имеют вид

(3.7)
$\begin{gathered} \dot {y}_{1}^{0}\left( t \right) = y_{1}^{0}\left( t \right) - {{e}^{{ - {{t}^{2}}}}}y_{2}^{0}\left( t \right) + {{e}^{t}},\quad y_{1}^{0}\left( { - 1} \right) = 1 - {{e}^{{ - 1}}}, \\ \dot {y}_{2}^{0}\left( t \right) = {{t}^{2}}y_{1}^{0}\left( t \right) + 2ty_{2}^{0}\left( t \right) - {{t}^{2}}\left( {t{{e}^{t}} + 1} \right),\quad y_{2}^{0}\left( { - 1} \right) = 1 - {{e}^{2}},~ \\ \end{gathered} $
(3.8)
$\begin{gathered} \dot {y}_{1}^{1}\left( t \right) = y_{1}^{1}\left( t \right) - {{e}^{{ - {{t}^{2}}}}}y_{2}^{1}\left( t \right),\quad y_{1}^{1}\left( { - 1} \right) = 0, \\ \dot {y}_{2}^{1}\left( t \right) = {{t}^{2}}y_{1}^{1}\left( t \right) + 2ty_{2}^{1}\left( t \right),\quad y_{2}^{1}\left( { - 1} \right) = - 1. \\ \end{gathered} $

Заметим, что аргументами нелинейной функции в условии являются только значения второй искомой функции ${{x}_{2}}\left( t \right)$ в точках $t = - 1;0;1$. Поэтому систему алгебраических уравнений (2.11) составим только для этих значений компонент искомой вектор функции $x\left( t \right)$:

${{x}_{2}}\left( { - 1} \right) = y_{2}^{0}\left( { - 1} \right) + y_{2}^{1}\left( { - 1} \right)\left[ {x_{2}^{2}\left( { - 1} \right) + x_{2}^{2}\left( 0 \right) - 2x_{2}^{2}\left( 1 \right) - {{x}_{2}}\left( { - 1} \right)} \right],$
${{x}_{2}}\left( 0 \right) = y_{2}^{0}\left( 0 \right) + y_{2}^{1}\left( 0 \right)\left[ {x_{2}^{2}\left( { - 1} \right) + x_{2}^{2}\left( 0 \right) - 2x_{2}^{2}\left( 1 \right) - {{x}_{2}}\left( { - 1} \right)} \right],$
${{x}_{2}}\left( 1 \right) = y_{2}^{0}\left( 1 \right) + y_{2}^{1}\left( 1 \right)\left[ {x_{2}^{2}\left( { - 1} \right) + x_{2}^{2}\left( 0 \right) - 2x_{2}^{2}\left( 1 \right) - {{x}_{2}}\left( { - 1} \right)} \right].$

Учитывая начальные условия для ${{y}^{0}}\left( t \right)$, ${{y}^{1}}\left( t \right)$, система относительно ${{x}_{2}}\left( { - 1} \right)$, ${{x}_{2}}\left( 0 \right)$, ${{x}_{2}}\left( 1 \right)$ примет вид

(3.9)
$\begin{gathered} x\left( { - 1} \right) = 1 - {{e}^{2}} - \left[ {x_{2}^{2}\left( { - 1} \right) + x_{2}^{2}\left( 0 \right) - 2x_{2}^{2}\left( 1 \right) - {{x}_{2}}\left( { - 1} \right)} \right], \\ x\left( 0 \right) = y_{2}^{0}\left( 0 \right) + y_{2}^{1}\left( 0 \right)\left[ {x_{2}^{2}\left( { - 1} \right) + x_{2}^{2}\left( 0 \right) - 2x_{2}^{2}\left( 1 \right) - {{x}_{2}}\left( { - 1} \right)} \right], \\ x\left( 1 \right) = y_{2}^{0}\left( 1 \right) + y_{2}^{1}\left( 1 \right)\left[ {x_{2}^{2}\left( { - 1} \right) + x_{2}^{2}\left( 0 \right) - 2x_{2}^{2}\left( 1 \right) - {{x}_{2}}\left( { - 1} \right)} \right]. \\ \end{gathered} $

Умножим сначала первое уравнение на $y_{2}^{1}\left( 0 \right)$ и сложим со вторым уравнением, потом первое уравнение умножим на $y_{2}^{1}\left( 1 \right)$ и сложим с третьим уравнением, получим

${{x}_{2}}\left( 0 \right) = - y_{2}^{1}\left( 0 \right){{x}_{2}}\left( { - 1} \right) + y_{2}^{0}\left( 0 \right) + y_{2}^{1}\left( 0 \right)\left( {1 - {{e}^{2}}} \right),$
${{x}_{2}}\left( 1 \right) = - y_{2}^{1}\left( 1 \right){{x}_{2}}\left( { - 1} \right) + y_{2}^{0}\left( 1 \right) + y_{2}^{1}\left( 1 \right)\left( {1 - {{e}^{2}}} \right).$

Поставляя эти выражения в первое уравнение (3.6), получаем квадратное уравнение относительно ${{x}_{2}}\left( { - 1} \right)$:

(3.10)
$\begin{gathered} {{A}_{0}}x_{2}^{2}\left( { - 1} \right) + {{A}_{1}}{{x}_{2}}\left( { - 1} \right) + {{A}_{2}} = 0,\quad {{A}_{0}} = - 1 - {{\left( {y_{2}^{1}\left( 0 \right)} \right)}^{2}} + 2{{\left( {y_{2}^{1}\left( 1 \right)} \right)}^{2}}, \\ {{A}_{1}} = 2y_{2}^{1}\left( 0 \right)y_{2}^{0}\left( 0 \right) + 2{{\left( {y_{2}^{1}\left( 0 \right)} \right)}^{2}}\left( {1 - {{e}^{2}}} \right) - 4y_{2}^{1}\left( 1 \right)y_{2}^{0}\left( 1 \right) - 4{{\left( {y_{2}^{1}\left( 1 \right)} \right)}^{2}}\left( {1 - {{e}^{2}}} \right), \\ {{A}_{2}} = 1 - {{e}^{2}} - {{\left( {y_{2}^{0}\left( 0 \right)} \right)}^{2}} - 2y_{2}^{0}\left( 0 \right)y_{2}^{1}\left( 0 \right)\left( {1 - {{e}^{2}}} \right) - {{\left( {y_{2}^{1}\left( 0 \right)} \right)}^{2}}{{\left( {1 - {{e}^{2}}} \right)}^{2}} + 2{{\left( {y_{2}^{0}\left( 1 \right)} \right)}^{2}} + \\ \, + 4y_{2}^{0}\left( 1 \right)y_{2}^{1}\left( 1 \right)\left( {1 - {{e}^{2}}} \right) + 2{{\left( {y_{2}^{1}\left( 1 \right)} \right)}^{2}}{{\left( {1 - {{e}^{2}}} \right)}^{2}}. \\ \end{gathered} $

Используя метод Рунге–Кутты четвертого порядка, из задач Коши (3.7), (3.8) были найдены значения

$y_{2}^{0}\left( 0 \right) = - 2.1092,\quad y_{2}^{0}\left( 1 \right) = 23.3558,$
$y_{2}^{1}\left( 0 \right) = - 0.34138,\quad y_{2}^{1}\left( 1 \right) = - 0.11344.$

Тогда получим два решения кадратного уравнения (3.10):

(3.11)
${{x}_{2}}\left( { - 1} \right) = 2.7165,\quad {{x}_{2}}\left( { - 1} \right) = - 1.7594.$

Значения ${{x}_{2}}\left( 0 \right)$, ${{x}_{2}}\left( 1 \right)$ уже можно не определять. Дополняя ко второму условию из (3.5) два различных условия из (3.11), решаем две задачи Коши относительно системы (3.4) с двумя возможными начальными условиями:

${{x}^{1}}\left( { - 1} \right) = \left( {1 - {{e}^{{ - 1}}};\;2.7165} \right),\quad {{x}^{2}}\left( { - 1} \right) = \left( {1 - {{e}^{{ - 1}}};~\; - {\kern 1pt} 1.7594} \right).$

В табл. 1 приведены результаты решения двух задач Коши с этими начальными условиями, в этой же табл. 1 приведены значения $x{\text{*}}\left( t \right)$ – известного решения (3.6) рассматриваемой задачи.

Таблица 1.  

Полученные и точное решения задачи 1

t –1.0 –0.8 –0.6 –0.4 –0.2 0 0.2 0.4 0.6 0.8 1.0
$y_{1}^{0}$
$y_{2}^{0}$
0.632
–6.389
1.380
–4.409
2.304
–3.234
3.439
–2.552
4.838
–2.207
6.577
–2.109
8.744
–2.176
11.429
–2.279
14.713
–2.153
18.665
–1.232
23.356
1.684
$y_{1}^{1}$
$y_{2}^{1}$
0.000
–1.000
0.081
–0.692
0.179
–0.512
0.297
–0.409
0.439
–0.357
0.612
–0.341
0.823
–0.353
1.080
–0.379
1.386
–0.394
1.744
–0.344
2.156
–0.113
$x_{1}^{*}$
$x_{2}^{*}$
0.632
2.718
0.641
1.896
0.671
1.433
0.732
1.174
0.836
1.041
1.000
1.000
1.2442
1.0408
1.597
1.174
2.093
1.433
2.780
1.896
3.718
2.718
$x_{1}^{1}$
$x_{2}^{1}$
0.632
2.717
0.641
1.895
0.671
1.432
0.732
1.173
0.8370
1.0400
1.001
0.999
1.246
1.040
1.599
1.173
2.096
1.432
2.7836
1.8953
3.722
2.717
$x_{1}^{2}$
$x_{2}^{2}$
0.632
–1.759
1.004
–1.204
1.474
–0.861
2.063
–0.658
2.804
–0.556
3.742
–0.529
4.931
–0.541
6.431
–0.524
8.298
–0.330
10.590
0.358
13.373
2.209

Отметим, что проведенные преобразования над системой (3.9) были не обязательны, ее можно было бы решать непосредственно с применением численных методов. Но в этом случае могло бы определиться лишь одно из полученных решений. Это зависило бы от использованного начального приближения в итерационном процессе решения нелинейной системы (3.6).

ЗАКЛЮЧЕНИЕ

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

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

Предложенный подход проиллюстрирован на решении двух тестовых задач.

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

  1. Nicoletti O. Sulle condizioni inizali che determinano gli integrali delle equazioni differenziali ordinarie. Atti R., Torino 1897. V. 33. P. 746–748.

  2. Тамаркин Я.Д. О некоторых общих задачах теории обыкновенных дифференциальных уравнений и о разложении произвольных функций в ряды. Петроград, 1917.

  3. Valle Poussin Ch.J. Sur l’equation differentielle lineare du second order determinition d’une integrale par deux valeurx assignes. Extension aux equation d’orde n // J. Math. Pure et Appl. 1929. № 9. P. 125–144.

  4. Абрамов А.А., Бураго Н.Г. и др. Пакет прикладных программ для решения линейных двухточечных краевых задач // Сообщение по программному обеспечению ЭВМ. М. В. АН СССР, 1982.

  5. Moszynski K. A method of solving the boundary value problem for a system of linear ordinary differential equation // Alqoritmy, Varshava. 1964. V. 11. № 9. P. 11–25.

  6. Кигурадзе И.Т. Краевые задачи для систем обыкновенных дифференциальных уравнений // Итоги науки и техники. Современные проблемы математики. Новые достижения. 1987. Т. 30.

  7. Самойленко А.М., Лаптинский В.М., Кенжебаев К.К. Конструктивные методы исследования периодических многоточечных краевых задач. Киев, 1999.

  8. Джумабаев Д.С. Корректная разрешимость линейной многоточечной краевой задачи // Матем. журнал. Алматы. 2005. Т. 5. № 1 (15). С. 30–38.

  9. Самарский А.А., Николаев Е.С. Методы решения сеточных уравнений. М.: Наука, 1978. 590 с.

  10. Антипин А.С. Терминальное управление краевыми моделями // Ж. вычисл. матем. и матем. физ. 2014. Т. 54. № 2. С. 257–285.

  11. Беллман Р., Калаба Р. Квазилинеаризация и нелинейные краевые задачи. М.: Мир, 1968. 186 с.

  12. Ortega J.M., Reinboldt W.C. Iterative Solution of Nonlinear Equations in Several Variables. Academic press, 2000.

  13. Dai P.-F., Wu Q-B., Chen M.-H. Modified Newton-NSS method for solving systems of nonlinear equations // Numerical algorithms. 2018. V. 77. № 1. P. 1–21.

  14. Martinez J.M. Practical Quasi-Newton Methods for Solving Nonlinear Systems // Journal of Computational and Applied Mathematics. 2000. V. 124 (1–2). P. 97–121.

  15. Young W.W., Ni Q. A new cubic convergent method for solving a system of nonlinear equations // International Journal of Computer Mathematics. 2017. V. 94. № 10. P. 1960–1980.

  16. Евтушенко Ю.Г., Третьяков А.А. Методы р-го порядка для решения систем нелинейных уравнений // Докл. АН. 2014. Т. 455. № 5.

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