Журнал вычислительной математики и математической физики, 2023, T. 63, № 5, стр. 739-759

Оптимизация множества достижимости линейной системы по отношению к другому множеству

М. В. Балашов 1*, Р. А. Камалов 1

1 Институт проблем управления РАН им. В.А. Трапезникова
117997 Москва, Профсоюзная ул., 65, Россия

* E-mail: balashov73@mail.ru

Поступила в редакцию 02.11.2022
После доработки 21.11.2022
Принята к публикации 02.02.2023

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

Аннотация

Рассматриваются задача максимально быстрого по времени выполнения включения во множество достижимости линейной управляемой автономной системы некоторого выпуклого компакта, а также задача поиска максимального времени, при котором выполнено включение множества достижимости в некоторый выпуклый компакт. При этом ищутся начальная точка и время, для которых экстремальное время в соответственной задаче реализуется. Рассмотрена дискретизация задачи на сетке единичных векторов и с помощью сведения к задаче линейного программирования получены приближенное решение задачи, а также оценки погрешности решения. Задачи объединяет общая идеология, восходящая к задаче поиска чебышёвского центра. Библ. 24. Фиг. 4. Табл. 4.

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

1. ВВЕДЕНИЕ И ОСНОВНЫЕ ОБОЗНАЧЕНИЯ

1.1. Введение

Рассмотрим линейную управляемую систему

(1)
$x{\kern 1pt} ' \in Ax + U,$
где $x \in {{\mathbb{R}}^{n}}$, $A \in {{\mathbb{R}}^{{n \times n}}}$, $0 \in U \subset {{\mathbb{R}}^{n}}$ – выпуклый компакт. Пусть $M(t)$ – множество достижимости этой системы с начальным условием $x(0) = 0$. Напомним, что для всякого $t \geqslant 0$ множество достижимости $M(t)$ для системы (1) есть
(2)
$M(t) = \{ x(t) \in {{\mathbb{R}}^{n}}:x{\kern 1pt} '(s) = Ax(s) + u(s)\;{\kern 1pt} {\text{п}}{\text{.в}}{\text{.}}\;s \in [0,t],\;u(s) \in U - {\text{измеримый}}\;{\text{селектор}}{\kern 1pt} \} .$
Хорошо известно в силу результата Ляпунова о векторных мерах (см. [1], а также [2], теорема 1, гл. 2, § 2.2, что множество достижимости выпукло и замкнуто. Легко получить представление множества достижимости для случая $x(0) = 0$ в виде интеграла
(3)
$M(t) = \int\limits_0^t \,{{e}^{{As}}}U{\kern 1pt} ds.$
Если в системе (1) $x(0) = {{x}_{0}} \in {{\mathbb{R}}^{n}}$, то множество достижимости системы (1) с начальным условием $x(0) = {{x}_{0}}$ задается выражением

(4)
$\mathcal{M}(x(0),t) = {{e}^{{At}}}{{x}_{0}} + \int\limits_0^t \,{{e}^{{As}}}U{\kern 1pt} ds = {{e}^{{At}}}{{x}_{0}} + M(t).$

Многозначный интеграл здесь и далее мы будем понимать в смысле интеграла Аумана (см. [3])

$\int\limits_0^t \,{{e}^{{As}}}U{\kern 1pt} ds = \left\{ {\int\limits_0^t \,{{e}^{{As}}}u(s){\kern 1pt} ds:u(s) \in U - {\text{измеримый}}\;{\text{селектор}}{\kern 1pt} } \right\}.$
Будем понимать $M( + \infty )$ как предел в метрике Хаусдорфа интегралов
$\mathop {\lim }\limits_{t \to + \infty } \int\limits_0^t \,{{e}^{{As}}}U{\kern 1pt} ds = \mathop {\lim }\limits_{t \to + \infty } M(t),$
если таковой существует.

Включение $0 \in U$ обеспечивает монотонность множеств достижимости: $M({{t}_{1}}) \subset M({{t}_{2}})$ при ${{t}_{1}} \leqslant {{t}_{2}}$. Также заметим, что в силу аддитивности интеграла Аумана получаем

$M({{t}_{2}}) = M({{t}_{1}}) + \int\limits_{{{t}_{1}}}^{{{t}_{2}}} \,{{e}^{{As}}}U{\kern 1pt} ds,\quad {{t}_{1}} \leqslant {{t}_{2}}.$

Отметим, что включение $0 \in U$ является техническим. Действительно, если $0 \notin U$, то для произвольной точки ${{u}_{0}} \in U$, определив ${{U}_{0}} = U - {{u}_{0}}$, имеем

$\int\limits_0^t \,{{e}^{{As}}}U{\kern 1pt} ds = \int\limits_0^t \,{{e}^{{As}}}{{U}_{0}}{\kern 1pt} ds + \int\limits_0^t \,{{e}^{{As}}}{{u}_{0}}{\kern 1pt} ds.$

Сформулируем рассматриваемые задачи.

Задача 1. Пусть ${{M}_{0}} \subset {{\mathbb{R}}^{n}}$ – выпуклый компакт. Мы хотим найти минимальное время $t \geqslant 0$ и такую точку $x \in {{\mathbb{R}}^{n}}$, что множество $x + M(t)$ содержит ${{M}_{0}}$. Иными словами, ищется решение задачи

(5)
$t \to \mathop {\min }\limits_{t \geqslant 0,\;x \in {{\mathbb{R}}^{n}}} \;\;x + M(t) \supset {{M}_{0}}.$
Пусть $t = T \geqslant 0$ и $x = {{x}_{0}}$ – решение задачи (5). Легко видеть, что если рассмотреть траектории системы $x{\kern 1pt} ' \in Ax + U$ с начальным условием $x(0) = {{e}^{{ - AT}}}{{x}_{0}}$, то $T$ есть минимальное время, за которое в силу (4), множество $\mathcal{M}({{e}^{{ - AT}}}{{x}_{0}},T) = {{x}_{0}} + M(T)$ будет содержать множество ${{M}_{0}}$. Иными словами, если известно решение $(T,{{x}_{0}})$ задачи 1, то гарантируется следующее утверждение: при начальном условии $x(0) = {{e}^{{ - AT}}}{{x}_{0}}$ нам требуется время не более $T$, чтобы попасть траекториями системы (1) в любую точку множества ${{M}_{0}}$. При этом для любого другого начального условия $x(0) \in {{\mathbb{R}}^{n}}$ найдется точка множества ${{M}_{0}}$, для достижения которой при любом выборе управления $u(t) \in U$ в системе (1) потребуется время не меньше $T$.

Действительно, предположим, что есть вектор начальных условий $x(0)$ такой, что для времени ${{t}_{0}} < T$ выполнено включение $\mathcal{M}(x(0),{{t}_{0}}) = {{e}^{{A{{t}_{0}}}}}x(0) + M({{t}_{0}}) \supset {{M}_{0}}$. Тогда для $x = {{e}^{{A{{t}_{0}}}}}x(0)$ выполнено включение $x + M({{t}_{0}}) \supset {{M}_{0}}$, что противоречит минимальности $T$ в (5).

Таким образом, задача 1 имеет смысл задачи быстродействия. По ее решению $(T,{{x}_{0}})$ строится начальное условие $x(0) = {{e}^{{ - AT}}}{{x}_{0}}$ для системы (1) и определяется минимальное время $T > 0$, в течение которого решения системы могут достичь любой точки множества ${{M}_{0}}$. Для любого другого начального условия результат по времени будет не меньше.

Задача 2. Другая близкая постановка к задаче (5) – задача

(6)
$t \to \mathop {\max }\limits_{t \geqslant 0,\;x \in {{\mathbb{R}}^{n}}} \;\;x + M(t) \subset {{M}_{0}}.$
Пусть $t = T \geqslant 0$ и $x = {{x}_{0}}$ – решение задачи (6). Легко видеть, что концы траекторий системы $x{\kern 1pt} ' \in Ax + U$ с начальным условием $x(0) = {{e}^{{ - AT}}}{{x}_{0}}$ будут в момент времени $T$ в силу (4) содержаться во множестве ${{M}_{0}}$, т.е. $x(T) \in {{M}_{0}}$ для всех решений $x({\kern 1pt} \cdot {\kern 1pt} )$. При этом указанное время максимально возможное по всем другим начальным условиям $x(0) \in {{\mathbb{R}}^{n}}$ в системе (1).

Действительно, предположим, что есть вектор начальных условий $x(0)$ такой, что для времени ${{t}_{0}} > T$ выполнено включение $\mathcal{M}(x(0),{{t}_{0}}) = {{e}^{{A{{t}_{0}}}}}x(0) + M({{t}_{0}}) \subset {{M}_{0}}$. Тогда для $x = {{e}^{{A{{t}_{0}}}}}x(0)$ выполнено включение $x + M({{t}_{0}}) \subset {{M}_{0}}$, что противоречит максимальности $T$ в (6).

Если $(T,{{x}_{0}})$ – решение задачи 2, то вопрос о включении $\mathcal{M}({{e}^{{ - AT}}}{{x}_{0}},s) = {{e}^{{A(s - T)}}}{{x}_{0}} + M(s) \subset {{M}_{0}}$ для промежуточных значений $s \in (0,T)$ должен решаться отдельно. В общем случае для некоторых $s < T$ предыдущее включение может быть неверно (см. [4]). Приведем простейший пример системы без управления. Пусть ${{e}^{{At}}} = {{e}^{{ - at}}}\left( {\begin{array}{*{20}{c}} 1&t \\ 0&1 \end{array}} \right)$, $a > 0$ – малое число. Пусть ${{(x,y)}^{T}} \in {{\mathbb{R}}^{2}}$ – вектор начальных условий, $x,y > 0$ и ${{M}_{0}}$ есть круг радиуса $r > 0$ с центром в нуле, содержащий $(x,y)$. Тогда ${{\left\| {{{e}^{{At}}}{{{(x,y)}}^{T}}} \right\|}^{2}} = {{e}^{{ - 2at}}}((x + ty{{)}^{2}} + {{y}^{2}}),$ и при $t = \frac{1}{a}$ значение ${{\left\| {{{e}^{{At}}}{{{(x,y)}}^{T}}} \right\|}^{2}}$ имеет порядок ${{e}^{{ - 2}}}\frac{{{{y}^{2}}}}{{{{a}^{2}}}}$ при $a \to + 0$. Число ${{e}^{{ - 2}}}\frac{{{{y}^{2}}}}{{{{a}^{2}}}}$ больше ${{r}^{2}}$ при малых $a > 0$, однако решение асимптотически устойчиво и тем самым при больших $t$ попадает в любую окрестность нуля, в частности, и в ${{M}_{0}}$.

Заметим, что для произвольного начального условия $x(0) \in {{M}_{0}}$ существует решение $x( \cdot )$ системы (1) со свойством $x(t) \in {{M}_{0}}$ при всех $t \in [0,T]$ тогда и только тогда, когда $(Ax + U) \cap {{T}_{B}}({{M}_{0}},x) \ne \emptyset $ для всех $x \in {{M}_{0}}$ (см. [5], гл. 4, теорема 1, утверждение 1, с. 180, где ${{T}_{B}}({{M}_{0}},x)$ – верхний касательный конус ко множеству ${{M}_{0}}$ в точке $x \in {{M}_{0}}$. Результаты о локальной по времени выживаемости всех траекторий (1) во множестве ${{M}_{0}}$ можно найти в [6], Theorem 1.12.

Задача 2 имеет связь с частным случаем хорошо известной линейной задачи быстродействия (см. [710], [11, гл. 2, § 7, теорема 2.20]). Пусть требуется найти оптимальное управление и минимальное время, при котором некоторая траектория системы (1) с начальным условием $x(0) = 0$ попадет на заданное терминальное множество ${{N}_{0}}$. То есть решается задача

(7)
$t \to \mathop {\min }\limits_{t \geqslant 0} \;\;M(t) \cap {{N}_{0}} \ne \emptyset .$
Пусть также множество ${{N}_{0}}$ является каверной, т.е. ${{N}_{0}}$ есть замыкание множества ${{\mathbb{R}}^{n}}{{\backslash }}{{M}_{0}}$, где ${{M}_{0}}$  – телесный выпуклый компакт. С учетом эквивалентности условий $M(t) \cap \operatorname{int} {{N}_{0}} = \emptyset $ и $M(t) \subset {{M}_{0}}$, приходим к постановке $t \to \max $ при условии $M(t) \subset {{M}_{0}}$. В случае $M({{t}_{1}}) \subset \operatorname{int} M({{t}_{2}})$ при всех ${{t}_{1}} < {{t}_{2}}$ последняя задача эквивалентна (7). Добавив переменную $x$, мы получаем задачу 2. Отметим, что если в задаче 2 зафиксировать $x = 0$, то получится задача, эквивалентная (7) для множества ${{N}_{0}}$ – каверны.

Если $U$ в задаче (1) есть множеством помех, то решение задачи 2 дает нам максимальное время $T$ и начальное условие $x(0) = {{e}^{{ - AT}}}{{x}_{0}}$, гарантирующее нахождение концов всех траекторий системы при реализации любой помехи в допустимом подмножестве ${{M}_{0}}$ фазового пространства в момент времени $T$. При этом $T$ максимально по всем начальным условиям $x(0) \in {{\mathbb{R}}^{n}}$, т.е. для любого другого начального условия $x(0) \in {{\mathbb{R}}^{n}}$ выполнение включения $\mathcal{M}(x(0),t) \subset {{M}_{0}}$ влечет $t \leqslant T$. Кроме того, для всякого $t \in (0,T)$ начальное условие $x(0) = {{e}^{{ - At}}}{{x}_{0}}$ обеспечивает включение $\mathcal{M}({{e}^{{ - At}}}{{x}_{0}},t) \subset {{M}_{0}}$. Действительно, с учетом (4)

$\mathcal{M}({{e}^{{ - At}}}{{x}_{0}},t) = {{e}^{{At}}}{{e}^{{ - At}}}{{x}_{0}} + M(t) \subset {{x}_{0}} + M(T) \subset {{M}_{0}}.$
Эти свойства имеют важное значение для различных приложений, когда все траектории систе-мы (1) должны попасть в заданное подмножество ${{M}_{0}}$ фазового пространства в заданный момент времени $t$.

Отличительной чертой задач 1 и 2 является оптимизация не только по времени, но и по пространственной переменной $x$. При этом в постановке задач 1 и 2 время и фазовая переменная разведены в разные слагаемые, что позволяет эффективно применять простые алгоритмы с выпуклыми множествами для решения указанных задач. Возможны и другие постановки задач. Ниже мы будем ссылаться на задачу 1 по ссылке (5), а на задачу 2 по ссылке (6).

Заметим, что задача (5) может не иметь решения. Например, решения нет в случае, когда спектр $\sigma (A) < 0$ и $M( + \infty )\;\mathop - \limits^* \;{{M}_{0}} = \{ x \in {{\mathbb{R}}^{n}}:x + {{M}_{0}} \subset M( + \infty )\} = \emptyset $. В свою очередь задача (6) может быть разрешима при любом $T \geqslant 0$ в том смысле, что для всякого $T \geqslant 0$ найдется $x \in {{\mathbb{R}}^{n}}$ такой, что $x + M(T) \subset {{M}_{0}}$. Такая ситуация возможна при условии $\sigma (A) < 0$ и ${{M}_{0}}\;\mathop - \limits^* \;M( + \infty ) \ne \emptyset $. Ниже мы будем предполагать, что решения задач (5) и (6) существуют, строго положительны по времени и конечны.

Идея предлагаемого алгоритма состоит в дискретизации множеств $M(t)$, ${{M}_{0}}$, заданных через опорные функции, на сетке единичных векторов. Кроме того, мы также будем рассматривать дискретизацию по времени $0 = {{t}_{0}} < {{t}_{1}} < \ldots < {{t}_{k}} < \ldots < {{t}_{K}} = {{T}_{0}}$, где параметр ${{T}_{0}} > 0$ задает максимальное время, до которого мы ищем решение.

В настоящей работе будет применяться аппроксимация множеств $M(t)$, ${{M}_{0}}$ с помощью опорных функций (см. детали в [12], [13]). Хорошо известно (см. [14], табл. 1), что разумная аппроксимация выпуклых компактов на сетке единичных векторов с помощью неравенств с опорной функцией реализуется в небольшой размерности: $n \leqslant 5$ на современном персональном компьютере. Поэтому рассмотренные в работе алгоритмы имеют практический смысл в пространстве небольшой размерности.

Существуют также подходы к исследованию множеств достижимости со специальными множествами, например, множествами-зонотопами (см. [15]) и эллипсоидальной техникой (см. [16]). Однако аппроксимация с помощью опорных функций до сих пор является одной из наиболее распространенных.

Задача (5) очень похожа на задачу поиска чебышёвского центра множества или на более общую задачу о накрытии выпуклого компакта гомотетичным образом другого выпуклого компакта (см. [17]): для выпуклых компактов $A,B \subset {{\mathbb{R}}^{n}}$, $0 \in B$, требуется решить задачу

(8)
$t \to \mathop {\min }\limits_{t \geqslant 0,\;x \in {{\mathbb{R}}^{n}}} \;\;\;{\text{при}}\;{\text{условии}}\;\;\;x + tB \supset A.$
В [17] получены достаточные условия для единственного решения этой задачи и оценки погрешности между точным и приближенным решениями в метрике Хаусдорфа. В задаче (5) появляется еще один непрерывный параметр – время $t$. Поэтому здесь мы рассмотрим дискретизацию по пространственной переменной, описывая множества на языке опорных функций, и по времени. При этом мы используем идеи оценок погрешности по пространству из [17]. С помощью аналогичного подхода решается задача (6).

1.2. Основные обозначения и вспомогательные факты

Через ${{\mathbb{R}}^{n}}$ будем обозначать вещественное евклидово пространство $n$ измерений со скалярным произведением $(x,y)$ для всех $x,y \in {{\mathbb{R}}^{n}}$. Обозначим через ${{B}_{R}}(x)$ замкнутый шар с центром $x$ радиуса $R > 0$.

Напомним, что суммой Минковского–Понтрягина множеств $A,B \subset {{\mathbb{R}}^{n}}$ называется множество $A + B = \{ a + b:a \in A,\;b \in B\} $, а геометрической разностью, или разностью Минковского–Понтрягина, множеств $A,B \subset {{\mathbb{R}}^{n}}$ называется множество

$A\;\mathop - \limits^* \;B = \{ x \in {{\mathbb{R}}^{n}}:x + B \subset A\} = \bigcap\limits_{x \in B} \,(A - x).$
Расстояние от точки $x \in {{\mathbb{R}}^{n}}$ до множества $A \subset {{\mathbb{R}}^{n}}$ обозначим через ${{\varrho }_{A}}(x) = \mathop {\inf }\limits_{a \in A} \left\| {x - a} \right\|$. Расстоянием в метрике Хаусдорфа между компактными множествами $A,B \subset {{\mathbb{R}}^{n}}$ называется величина
$h(A,B) = \max \left\{ {\mathop {\max }\limits_{x \in A} {{\varrho }_{B}}(x),\;\mathop {\max }\limits_{x \in B} {{\varrho }_{A}}(x)} \right\}.$
Полунормой компакта $A \subset {{\mathbb{R}}^{n}}$ называется число $\left\| A \right\| = h(A,\{ 0\} ) = \mathop {\max }\limits_{a \in A} \left\| a \right\|$.

Опорной функцией множества $A \subset {{\mathbb{R}}^{n}}$ в точке $p \in {{\mathbb{R}}^{n}}$ называется $s(p,A) = \mathop {\sup }\limits_{a \in A} (p,a)$. Применяя теорему об отделимости, получаем, что для любого выпуклого компакта $A$ выполняется равенство

$A = \{ x \in {{\mathbb{R}}^{n}}:(p,x) \leqslant s(p,A),\;\left\| p \right\| = 1\} .$

Отметим, что для множества $M(t) = \int_0^t {{{e}^{{As}}}U{\kern 1pt} ds} $ легко вычислить опорную функцию при условии, что опорная функция компактного множества управлений $U$ может быть точно вычислена аналитически, либо с помощью простого алгоритма, например, симплекс-метода, для всякого $p \in {{\mathbb{R}}^{n}}$. Тогда в силу линейности многозначного интеграла

(9)
$s(p,M(t)) = \int\limits_0^t \,s(p,{{e}^{{As}}}U){\kern 1pt} ds = \int\limits_0^t \,s({{e}^{{{{A}^{T}}s}}}p,U){\kern 1pt} ds.$

Для выпуклого замкнутого множества $A$ нормальным конусом в точке $x \in A$ называется множество $N(A,x) = \{ p \in {{\mathbb{R}}^{n}}\,|\,(p,x - a) \geqslant 0\;\forall a \in A\} $. Определим также ${{N}_{1}}(A,x) = N(A,x) \cap \partial {{B}_{1}}(0)$. Через ${\kern 1pt} {\text{co}}{\kern 1pt} {\kern 1pt} A$, ${\kern 1pt} {\text{cone}}{\kern 1pt} {\kern 1pt} A$ будем обозначать соответственно выпуклую и коническую (иногда называют выпуклую коническую) оболочки множества $A \subset {{\mathbb{R}}^{n}}$. С учетом теоремы Каратеодори

${\kern 1pt} \operatorname{co} A = \left\{ {\sum\limits_{k = 1}^{n + 1} \,{{\lambda }_{k}}{{a}_{k}}{\kern 1pt} :\;{{\lambda }_{k}} \in [0,1],\;\sum\limits_{k = 1}^{n + 1} \,{{\lambda }_{k}} = 1,\;{{a}_{k}} \in A} \right\},\quad \operatorname{cone} A = \left\{ {\sum\limits_{k = 1}^n \,{{\lambda }_{k}}{{a}_{k}}{\kern 1pt} :\;{{\lambda }_{k}} \geqslant 0,\;{{a}_{k}} \in A} \right\}.$

Обозначим через ${{P}_{A}}x$ метрическую проекцию точки $x \in {{\mathbb{R}}^{n}}$ на выпуклое замкнутое множество $A \subset {{\mathbb{R}}^{n}}$. Для $x,y \in {{\mathbb{R}}^{n}}$ определим $(x,y] = \{ (1 - \lambda )x + \lambda y\;:\;\lambda \in (0,1])\} $.

Будем говорить, что выпуклое компактное множество $A \subset {{\mathbb{R}}^{n}}$ равномерно выпукло, если существует строго возрастающая функция ${{\delta }_{A}}:[0,{\text{diam}}{\kern 1pt} A] \to [0, + \infty )$, ΔA(0) = 0, модуль равномерной выпуклости, такая, что для всех $x,y \in A$ выполнено включение $\frac{1}{2}(x + y) + {{B}_{{{{\delta }_{A}}(\left\| {x - y} \right\|)}}}(0) \subset A$ (см. [18], гл. 3). Рассмотрим равномерно выпуклые множества $A$, $B$ и их сумму $C = A + B$. Если ${{c}_{1}},{{c}_{2}} \in C$, $\left\| {{{c}_{1}} - {{c}_{2}}} \right\| = t > 0$, то ${{c}_{i}} = {{a}_{i}} + {{b}_{i}}$, ${{a}_{i}} \in A$, ${{b}_{i}} \in B$, $i = 1,2$. При этом либо $\left\| {{{a}_{1}} - {{a}_{2}}} \right\| \geqslant \frac{1}{2}t$, либо $\left\| {{{b}_{1}} - {{b}_{2}}} \right\| \geqslant \frac{1}{2}t$. Отсюда следует равномерная выпуклость суммы $C$ с модулем

(10)
${{\delta }_{C}}(t) \geqslant \min \left\{ {{{\delta }_{A}}\left( {\frac{1}{2}t} \right),{{\delta }_{B}}\left( {\frac{1}{2}t} \right)} \right\}.$
В силу теоремы Дэя–Нордлендера (см. [18, гл. 3, § 3]) максимальный модуль равномерной выпуклости среди центрально-симметричных тел диаметра $2R$ имеет евклидов шар, для него ${{\delta }_{{{{B}_{R}}(0)}}}(t) = R - \sqrt {{{R}^{2}} - \frac{{{{t}^{2}}}}{4}} \geqslant \frac{{{{t}^{2}}}}{{8R}}$. Отметим наконец, что в ${{\mathbb{R}}^{n}}$ класс строго и равномерно выпуклых компактов совпадает. Это легко вытекает из определения модуля выпуклости и соображений компактности.

Множество $A$ называется $R$-сильно выпуклым (или сильно выпуклым с радиусом $R$) (см. [12], [19]), если оно может быть представлено в виде пересечения замкнутых шаров радиуса $R$. Легко видеть, что для сильно выпуклого множества $A \subset {{\mathbb{R}}^{n}}$ с радиусом $R$ модуль выпуклости не меньше, чем для шара радиуса $R$ при всех допустимых значениях аргумента $t$, т.е. ${{\delta }_{A}}(t) \geqslant \frac{{{{t}^{2}}}}{{8R}}$. Известно (см. [12], cледствие 2), что для ${{R}_{i}}$-сильно выпуклых множеств ${{A}_{i}}$, $i = 1,2$, множество ${{A}_{1}} + {{A}_{2}}$ является $({{R}_{1}} + {{R}_{2}})$-сильно выпуклым.

Сеткой $\mathbb{G} = \{ {{p}_{i}}\} _{{i = 1}}^{I}$ мы будем называть набор единичных векторов ${{p}_{i}}$. Будем говорить, что сетка $\mathbb{G}$ имеет мелкость $\Delta \in \left( {0,\frac{1}{2}} \right)$ (см. [12, определение 6], а также [20, § 2.6], [22]), если для всякого единичного вектора $p \in {{\mathbb{R}}^{n}}$ существуют множество ${{I}_{p}} \subset \{ 1, \ldots ,I\} $ и числа ${{\alpha }_{i}} > 0$, $i \in {{I}_{p}}$, такие, что

$p = \sum\limits_{i \in {{I}_{p}}} \,{{\alpha }_{i}}{{p}_{i}},\quad \left\| {{{p}_{i}} - {{p}_{j}}} \right\| < \Delta \quad \forall i,j \in {{I}_{p}}.$
Мы будем рассматривать внешнюю многогранную аппроксимацию выпуклого компактного множества $A \subset {{\mathbb{R}}^{n}}$ на сетке $\mathbb{G}$ вида

(11)
$\hat {A} = \{ x \in {{\mathbb{R}}^{n}}\,|\,({{p}_{i}},x) \leqslant s({{p}_{i}},A),\;{{p}_{i}} \in \mathbb{G}\} .$

Предложение 1 (см. [23], теорема 2.2). Пусть выпуклый компакт $A \subset {{\mathbb{R}}^{n}}$ является равномерно выпуклым с модулем ${{\delta }_{A}}({\kern 1pt} \cdot {\kern 1pt} )$. Пусть $\mathbb{G}$ – сетка мелкости $\Delta \in \left( {0,\frac{1}{2}} \right)$ и $\frac{\Delta }{{4 - {{\Delta }^{2}}}} < \frac{{{{\delta }_{A}}({\text{diam}}{\kern 1pt} A)}}{{{\text{diam}}{\kern 1pt} A}}$. Тогда

$h(A,\hat {A}) \leqslant \frac{8}{7}\varepsilon (\Delta )\Delta ,$
где $\varepsilon ({\kern 1pt} \cdot {\kern 1pt} )$решение уравнения $\frac{{{{\delta }_{A}}(\varepsilon )}}{\varepsilon } = \frac{\Delta }{{4 - {{\Delta }^{2}}}}$.

Если $A$ – произвольный выпуклый компакт, то в качестве $\varepsilon (\Delta )$ в предложении 1 нужно взять диаметр множества $A$.

Для сильно выпуклого множества с радиусом $R > 0$ погрешность аппроксимации уточняется в следующем предложении.

Предложение 2 (см. [22], замечание 1). Пусть $R > 0$, $\mathbb{G}$ – сетка мелкости $\Delta \in \left( {0,\frac{1}{2}} \right)$ и $M = \{ x \in {{\mathbb{R}}^{n}}\,|\,({{p}_{i}},x) \leqslant 1,\;{{p}_{i}} \in \mathbb{G}\} $. Тогда ${{B}_{1}}(0) \subset M$ и

(12)
$h({{B}_{R}}(0),RM) \leqslant R\frac{{{{\Delta }^{2}}}}{{1 - \frac{1}{2}{{\Delta }^{2}}}}.$
Если множество $B \subset {{\mathbb{R}}^{n}}$ является $R$-сильно выпуклым, то погрешность аппроксимации задается такой же формулой: $h(B,\hat {B}) \leqslant R\frac{{{{\Delta }^{2}}}}{{1 - \frac{1}{2}{{\Delta }^{2}}}}$.

В силу теоремы Дэя–Нордлендера $\varepsilon (\Delta )$ в типичных ситуациях имеет порядок ${{\Delta }^{\alpha }}$, $\alpha \in (0,1]$.

Нам также понадобится один комбинаторный результат, доказанный в [17].

Предложение 3 (см. [17], лемма 1). Пусть $A,B \subset {{\mathbb{R}}^{n}}$ – такие выпуклые компакты, что $B\;\mathop - \limits^* \;A = \{ {{x}_{0}}\} $. Определим $D = (A + {{x}_{0}}) \cap \partial B$ и

$P = \bigcup\limits_{x \in D} \,{{N}_{1}}(B,x).$
Тогда $0 \in {\text{co}}{\kern 1pt} {\kern 1pt} P$. Заметим, что по теореме Каратеодори $0 \in {\text{co}}{\kern 1pt} \{ {{p}_{i}}\} _{{i = 1}}^{m}$, $m \leqslant n + 1$, ${{p}_{i}} \in P$.

2. ЗАДАЧА (5), АЛГОРИТМ И ПОГРЕШНОСТЬ

Дискретный вариант задачи (5) имеет вид

(13)
${{t}_{i}} \to \mathop {\min }\limits_{i,\;x \in {{\mathbb{R}}^{n}}} \;\;x + \hat {M}({{t}_{i}}) \supset {{\hat {M}}_{0}},$
где $0 = {{t}_{0}} < {{t}_{1}} < \ldots < {{t}_{K}} = {{T}_{0}}$ – некоторое разбиение отрезка $[0,{{T}_{0}}]$. Для выпуклого компактного множества ${{M}_{0}}$ через ${{\hat {M}}_{0}}$, как и выше, будем обозначать его сеточную аппроксимацию на сетке $\mathbb{G}$. Договоримся решать задачу на отрезке времени $[0,{{T}_{0}}]$. Если при выбранном ${{T}_{0}}$ решение не найдено, то либо увеличиваем ${{T}_{0}}$, либо возвращаем null.

Легко видеть, что если система неравенств

(14)
$({{p}_{j}},x) + s({{p}_{j}},M({{t}_{i}})) \geqslant s({{p}_{j}},{{M}_{0}})\quad \forall {{p}_{j}} \in \mathbb{G}$
несовместна, то истинное решение задачи (5) $T > {{t}_{i}}$.

Пусть ${{t}_{k}}$ – минимальное время из дискретного набора, для которого система (14) совместна, а ${{\hat {x}}_{0}}$ – некоторое решение системы (14).

Лемма 1. Пусть $\varepsilon > 0$ выбрано так, что $\varepsilon \geqslant h(\hat {M}({{t}_{k}}),M({{t}_{k}}))$ и $\int_{{{t}_{{k - 1}}}}^{{{t}_{k}}} {{{e}^{{As}}}U{\kern 1pt} ds} \subset {{B}_{\varepsilon }}(0)$, где ${{t}_{k}}$ – минимальное время, для которого система (14) разрешима. Тогда для любого решения ${{\hat {x}}_{0}}$ задачи (14) для $i = k$ истинное решение $T$ задачи (5) удовлетворяет включению

(15)
$ - {{\hat {x}}_{0}} \in (M(T) + {{B}_{{2\varepsilon }}}(0))\;\mathop - \limits^* \;{{M}_{0}}.$

Доказательство. Пусть ${{\hat {x}}_{0}}$ – решение (14) для $i = k$. Тогда

(16)
$ - {{\hat {x}}_{0}} \in \hat {M}({{t}_{k}})\;\mathop - \limits^* \;{{\hat {M}}_{0}} \subset (M({{t}_{k}}) + {{B}_{\varepsilon }}(0))\;\mathop - \limits^* \;{{M}_{0}}.$

Как было показано выше, $T > {{t}_{{k - 1}}}$. Если $T \in ({{t}_{{k - 1}}},{{t}_{k}}]$, то из включения (16) получаем

(17)
$ - {{\hat {x}}_{0}} \in \left( {M(T) + \int\limits_T^{{{t}_{k}}} \,{{e}^{{As}}}U{\kern 1pt} ds + {{B}_{\varepsilon }}(0)} \right)\;\mathop - \limits^* \;{{M}_{0}} \subset \left( {M(T) + {{B}_{{2\varepsilon }}}(0)} \right)\;\mathop - \limits^* \;{{M}_{0}}.$

Если $T > {{t}_{k}}$, то $M({{t}_{k}}) \subset M(T)$ и

(18)
$ - {{\hat {x}}_{0}} \in (M({{t}_{k}}) + {{B}_{\varepsilon }}(0))\;\mathop - \limits^* \;{{M}_{0}} \subset (M(T) + {{B}_{\varepsilon }}(0))\;\mathop - \limits^* \;{{M}_{0}}.$

Объединяя формулы (17) и (18), получаем, что в любом случае выполнена формула (15). Лемма 1 доказана.

Включение $\int_{{{t}_{{k - 1}}}}^{{{t}_{k}}} {{{e}^{{As}}}U{\kern 1pt} ds} \subset {{B}_{\varepsilon }}(0)$ легко проверить. Для его справедливости надо, чтобы шаг по времени $\Delta {{t}_{k}} = {{t}_{k}} - {{t}_{{k - 1}}}$ удовлетворял условию $\Delta {{t}_{k}} \leqslant \frac{\varepsilon }{{\mu \left\| U \right\|}}$, где $\mu = \mathop {\max }\limits_{s \in [0,t]} \left\| {{{e}^{{As}}}} \right\|$, а $\left\| U \right\| = \mathop {\max }\limits_{u \in U} \left\| u \right\|$.

Теорема 1. Пусть $(T,{{x}_{0}})$ – решение задачи $(5)$ и $T < + \infty $. Пусть выполнены условия $\varepsilon \geqslant h(\hat {M}({{t}_{k}}),M({{t}_{k}}))$ и $\int_{{{t}_{{k - 1}}}}^{{{t}_{k}}} {{{e}^{{As}}}U{\kern 1pt} ds} \subset {{B}_{\varepsilon }}(0)$, где ${{t}_{k}}$ – наименьшее время из дискретного набора, при котором верно $(14)$.

1. Пусть множество $M(T)$ равномерно выпуклое с модулем ${{\delta }_{{M(T)}}}$. Тогда

${{\delta }_{{M(T) + {{B}_{{2\varepsilon }}}(0)}}}(\left\| {{{x}_{0}} - {{{\hat {x}}}_{0}}} \right\|) \leqslant 2\varepsilon .$
Заметим, что множество $M(T) + {{B}_{{2\varepsilon }}}(0)$ равномерно выпукло (см. $(10)$).

2. Определим $D = ({{M}_{0}} - {{x}_{0}}) \cap \partial (M(T))$ и $P = \bigcup\nolimits_{x \in D} {{{N}_{1}}(M(T),x)} $. Пусть $\delta > 0$ и ${{B}_{\delta }}(0) \subset \operatorname{co} P$. Тогда $\left\| {{{x}_{0}} - {{{\hat {x}}}_{0}}} \right\| \leqslant \frac{{2\varepsilon }}{\delta }$.

Доказательство. Доказательство повторяет доказательство теорем 1 и 2 из [17].

Прежде всего покажем, что решение $(T,{{x}_{0}})$ единственно в условиях пунктов 1 и 2 теоремы.

Пусть множество $M(T)$ равномерно=строго выпукло. Если допустить, что есть две точки ${{x}_{1}}$ и ${{x}_{2}}$, для которых ${{x}_{i}} + M(T) \supset {{M}_{0}}$, $i = 1,2$, то в силу строгой выпуклости $M(T)$ выполнено включение $\frac{{{{x}_{1}} + {{x}_{2}}}}{2} + {\text{int}}{\kern 1pt} {\kern 1pt} M(T) \ni x$ для всякой точки $x \in {{M}_{0}}$. В силу компактности ${{M}_{0}}$ имеем $\frac{{{{x}_{1}} + {{x}_{2}}}}{2} + {\text{int}}{\kern 1pt} {\kern 1pt} M(T) \supset {{M}_{0}}$. Это противоречит минимальности $T$.

Пункт 2 теоремы также гарантирует единственность решения $(T,{{x}_{0}})$. Действительно, если вектор $v \ne 0$, то найдется вектор $p \in P$ такой, что $(p,v) > 0$. От противного, если для всех $p \in P$ верно $(p,v) \leqslant 0$, то для любой выпуклой комбинации $\sum\nolimits_{i = 1}^{n + 1} {{{\lambda }_{i}}{{p}_{i}}} $ для любых ${{p}_{i}} \in P$ выполнено $\left( {\sum\nolimits_{i = 1}^{n + 1} {{{\lambda }_{i}}{{p}_{i}},v} } \right) \leqslant 0$. Отсюда $\mathop {\sup }\limits_{p \in {\text{co}}{\kern 1pt} {\kern 1pt} P} (p,v) \leqslant 0$, т.е. $0$ – граничная точка ${\kern 1pt} {\text{co}}{\kern 1pt} {\kern 1pt} P$. Получили противоречие с условием ${{B}_{\delta }}(0) \subset {\text{co}}{\kern 1pt} {\kern 1pt} P$. Итак, пусть $p \in P$ и $(p,v) > 0$. Если $x \in D$ и $p \in N(M(T),x)$, то $(p,x + v) = (p,x) + (p,v) > s(p,M(T))$. Таким образом, сдвиг множества $M - {{x}_{0}}$ на любой вектор $v \ne 0$ выходит из $M(T)$, так как $x \in M - {{x}_{0}}$ и $x + v \notin M(T)$.

1. Без ограничения общности будем считать, что ${{x}_{0}} = 0$. Фиксируем произвольное решение ${{\hat {x}}_{0}} \in {{\mathbb{R}}^{n}}$ задачи (13), (14). По лемме 1 выполнено включение (15). Это означает, что для любого $x \in D = {{M}_{0}} \cap \partial (M(T))$ выполнено включение $x - {{\hat {x}}_{0}} \in M(T) + {{B}_{{2\varepsilon }}}(0)$.

В силу предложения 3 найдутся точки ${{x}_{i}} \in D$, векторы ${{p}_{i}} \in {{N}_{1}}(M(T),{{x}_{i}})$ и числа ${{\lambda }_{i}} > 0$, $1 \leqslant i \leqslant m \leqslant n + 1$ такие, что $\sum\nolimits_{i = 1}^m \,{{\lambda }_{i}} = 1$ и $\sum\nolimits_{i = 1}^m {{{\lambda }_{i}}{{p}_{i}}} = 0$. Отсюда $\sum\nolimits_{i = 1}^m {{{\lambda }_{i}}( - {{{\hat {x}}}_{0}},{{p}_{i}})} = 0$. Следовательно, найдется индекс $i \in \{ 1, \ldots ,m\} $ такой, что $({{p}_{i}}, - {{\hat {x}}_{0}}) \geqslant 0$, ${{p}_{i}} \in {{N}_{1}}(M(T),{{x}_{i}})$, ${{x}_{i}} \in D$. Зафиксируем данное $i$ и соответствующие ${{x}_{i}}$, ${{p}_{i}}$.

Пусть ${{H}^{ + }} = \{ x \in {{\mathbb{R}}^{n}}:({{p}_{i}},x) \geqslant ({{p}_{i}},{{x}_{i}})\} $. Тогда ${{x}_{i}} - {{\hat {x}}_{0}} \in {{H}^{ + }} \cap (M(T) + {{B}_{{2\varepsilon }}}(0)) = :S$, причем гиперплоскость $\partial {{H}^{ + }} + 2\varepsilon {{p}_{i}}$ опорная ко множеству $M(T) + {{B}_{{2\varepsilon }}}(0)$ в точке ${{x}_{i}} + 2\varepsilon {{p}_{i}}$.

Итак, вписанный шар максимального радиуса во множестве $M(T) + {{B}_{{2\varepsilon }}}(0)$ с центром в сегменте $S$ имеет радиус не более $2\varepsilon $ ($2\varepsilon $ – расстояние между параллельными гиперплоскостями $\partial {{H}^{ + }}$ и $\partial {{H}^{ + }} + 2\varepsilon {{p}_{i}}$). Поэтому расстояние от ${{x}_{i}}$ до ${{x}_{i}} - {{\hat {x}}_{0}}$, т.е. $\left\| {{{{\hat {x}}}_{0}}} \right\|$, оценивается из условия $2\varepsilon \geqslant {{\delta }_{{M(T) + {{B}_{{2\varepsilon }}}(0)}}}(\left\| {{{{\hat {x}}}_{0}} - 0} \right\|)$. Пункт 1 доказан.

2. Снова, не ограничивая общности, можно считать ${{x}_{0}} = 0$. Фиксируем $\tau \in (0,1)$. Пусть ${{P}_{1}} \subset P$ – такое конечное множество, что $h(P,{{P}_{1}}) < (1 - \tau )\delta $. Тогда ${{B}_{{\tau \delta }}}(0) \subset {\text{co}}{\kern 1pt} {\kern 1pt} {{P}_{1}}$.

Пусть $L$ – грань множества ${\text{co}}{\kern 1pt} {\kern 1pt} {{P}_{1}}$, $L = {\text{co}}{\kern 1pt} {\kern 1pt} \{ {{p}_{{{{i}_{j}}}}}\} _{{j = 1}}^{J}$, ${{p}_{{{{i}_{j}}}}} \in {{P}_{1}}$. Заметим, что ${\text{co}}{\kern 1pt} {\kern 1pt} (L \cup \{ 0\} )$ есть $n$-мерная пирамида с боковыми ребрами длины 1, вершиной $0$ и основанием $L$. Определим $e = {{P}_{{{\text{aff}}{\kern 1pt} {\kern 1pt} L}}}0$, $\left\| e \right\| \geqslant \tau \delta $ (${\kern 1pt} {\text{aff}}{\kern 1pt} {\kern 1pt} L$ – аффинная оболочка $L$).

Угол $\varphi $ между векторами $e$ и ${{p}_{{{{i}_{j}}}}}$ для всякого $j = 1, \ldots ,J$ можно оценить как $\cos \varphi = \frac{{\left\| e \right\|}}{{\left\| {{{p}_{{{{i}_{j}}}}}} \right\|}} = \left\| e \right\| \geqslant \tau \delta $. Через $\angle (a,b)$ будем обозначать угол между ненулевыми векторами $a,b \in {{\mathbb{R}}^{n}}$.

Если решение задачи (13), (14) ${{\hat {x}}_{0}} \in {{\mathbb{R}}^{n}}$ удовлетворяет включению $ - {{\hat {x}}_{0}} \in {\text{cone}}{\kern 1pt} {\kern 1pt} \{ {{p}_{{{{i}_{j}}}}}\} _{{j = 1}}^{J} = \operatorname{cone} L$, то найдется такой номер $j$, $1 \leqslant j \leqslant J$, что $\angle ( - {{\hat {x}}_{0}},{{p}_{{{{i}_{j}}}}}) \leqslant \varphi $. Покажем это. Пусть $w = \{ - t{{\hat {x}}_{0}}\,|\,t \geqslant 0\} \cap \operatorname{aff} L$ и $R = \sqrt {1 - {{{\left\| e \right\|}}^{2}}} = \left\| {{{p}_{{{{i}_{j}}}}} - e} \right\|$ для любого $j$. Пусть точка $w$ – относительно внутренняя точка симплекса ${\kern 1pt} {\text{co}}{\kern 1pt} {\kern 1pt} \{ {{p}_{{{{i}_{j}}}}}\} _{{j = 1}}^{m}$, $m \leqslant n$, и ${{a}_{j}} = {{p}_{{{{i}_{j}}}}} - w$, $1 \leqslant j \leqslant m$. Так как $w$ относительно внутренняя точка, то найдутся ${{\lambda }_{j}} > 0$, $\sum\nolimits_{j = 1}^m {{{\lambda }_{j}}} = 1$, для которых $\sum\nolimits_{j = 1}^m {{{\lambda }_{j}}{{p}_{{{{i}_{j}}}}}} = w$ или $\sum\nolimits_{j = 1}^m {{{\lambda }_{j}}{{a}_{j}}} = 0$. Отсюда $\sum\nolimits_{j = 1}^m {{{\lambda }_{j}}({{a}_{j}},w)} = 0$ и, значит, найдется номер $j$, для которого $({{a}_{j}},w) \geqslant 0$. Для этого номера $j$ в треугольнике ${{p}_{{{{i}_{j}}}}}0w$ $\angle ({{p}_{{{{i}_{j}}}}} - w, - w) \geqslant \frac{1}{2}\pi $ и тем самым ${{\left\| {{{p}_{{{{i}_{j}}}}} - w} \right\|}^{2}} + {{\left\| e \right\|}^{2}} \leqslant {{\left\| {{{p}_{{{{i}_{j}}}}} - w} \right\|}^{2}} + {{\left\| w \right\|}^{2}} \leqslant 1$, т.е. $r = \left\| {{{p}_{{{{i}_{j}}}}} - w} \right\| \leqslant R$.

По теореме косинусов из треугольника ${{p}_{{{{i}_{j}}}}}0w$ косинус угла $\gamma = \angle ( - {{\hat {x}}_{0}},{{p}_{{{{i}_{j}}}}}) = \angle (w,{{p}_{{{{i}_{j}}}}})$ равен

$\cos \gamma = \frac{{1 + {{{\left\| w \right\|}}^{2}} - {{r}^{2}}}}{{2\left\| w \right\|}} \geqslant \frac{{1 + {{{\left\| w \right\|}}^{2}} - {{R}^{2}}}}{{2\left\| w \right\|}} = \frac{{{{{\left\| w \right\|}}^{2}} + {{{\left\| e \right\|}}^{2}}}}{{2\left\| w \right\|}} \geqslant \left\| e \right\| = \cos \varphi .$
Итак, $\angle ( - {{\hat {x}}_{0}},{{p}_{{{{i}_{j}}}}}) \leqslant \varphi $.

Рассмотрим соответствующую точку ${{x}_{{{{i}_{j}}}}} \in D = {{M}_{0}} \cap \partial (M(T))$, для которой ${{p}_{{{{i}_{j}}}}} \in {{N}_{1}}(M(T),{{x}_{{{{i}_{j}}}}})$. Для краткости обозначим ${{z}_{0}} = {{x}_{{{{i}_{j}}}}}$, ${{p}_{0}} = {{p}_{{{{i}_{j}}}}}$.

Пусть ${{H}^{ + }} = \{ x \in {{\mathbb{R}}^{n}}\,|\,({{p}_{0}},x - {{z}_{0}}) \geqslant 0\} $. В силу формулы (15) точка ${{z}_{0}} - {{\hat {x}}_{0}}$ лежит между плоскостями $\partial {{H}^{ + }}$ и $\partial {{H}^{ + }} + 2\varepsilon {{p}_{0}}$, и угол между $ - {{\hat {x}}_{0}}$ и ${{p}_{0}}$ не более $\varphi $. Отсюда

$\left\| {{{{\hat {x}}}_{0}}} \right\| \leqslant \frac{{2\varepsilon }}{{\cos \angle ( - {{{\hat {x}}}_{0}},{{p}_{0}})}} \leqslant \frac{{2\varepsilon }}{{\cos \varphi }} \leqslant \frac{{2\varepsilon }}{{\tau \delta }}.$
Устремляя $\tau \to 1 - 0$, получаем утверждение теоремы. В заключение отметим, что условие непустой внутренности ${{B}_{\delta }}(0) \subset \operatorname{co} P$ в п. 2 теоремы является ключевым. Именно оно гарантирует выполнение линейной оценки по $\varepsilon $ в п. 2. Теорема доказана.

Опорную функцию множества достижимости $M(t)$ для любого единичного вектора $p \in {{\mathbb{R}}^{n}}$ легко вычислить по формуле (9). Если $U$ – любое компактное множество, для которого точно вычисляется опорная функция $s(p,U)$, то функция $s(p,{{e}^{{As}}}U) = s({{e}^{{{{A}^{T}}s}}}p,U)$ точно вычисляется для каждого $s$ и является липшицевой по $s$. Поэтому проблем с ее интегрированием по отрезку $[0,t]$ не возникает. В частности, в рассмотренных ниже примерах погрешность вычисления соответствующего интеграла может быть сделана сколь угодно малой.

Замечание 1. Напомним, что во введении мы предположили, что решение задачи (5) существует и реализуется за конечное время. Достаточно, чтобы нашлось $t > 0$, для которого $M(t)\;\mathop - \limits^* \;{{M}_{0}} \ne \emptyset $.

Для строгой=равномерной выпуклости $M(T)$ достаточно, чтобы множество $U$ удовлетворяло условию: для любого единичного вектора $p \in {{\mathbb{R}}^{n}}$ опорное подмножество $({{e}^{{As}}}U)(p)$ одноточечно для п.в. $s \in [0,T]$. При этом опорное множество $M(T)(p) = \int_0^T {({{e}^{{As}}}U)(p){\kern 1pt} ds} $ одноточечно для любого $\left\| p \right\| = 1$, и, значит, множество $M(T)$ строго выпукло. При этом множество $M(T)$ не обязательно сильно выпукло. Например, для системы с нулевой динамикой $x{\kern 1pt} ' \in 0 \cdot x + U = U$, $x(0) = 0$, $U$ – строго, но не сильно выпуклый компакт (например, $U$ – шар $\ell _{\alpha }^{n}$-нормы при $\alpha > 2$).

Вопрос о модуле равномерной выпуклости $M(T)$ для конкретных матриц $A$ и множеств $U$ должен решаться отдельно и в настоящей работе не рассматривается. Отметим, что если $M(T)$ сильно выпукло с радиусом $R$, оценка $\left\| {{{x}_{0}} - {{{\hat {x}}}_{0}}} \right\|$ в п. 1 имеет порядок $\sqrt {(R + \varepsilon )\varepsilon } \asymp R\Delta $ по радиусу и мелкости сетки.

Заметим, что и для нестрого выпуклого множества $U$ (например, отрезка) множество $M(T)$ может быть строго-равномерно, но не сильно выпуклым. Соответствующий пример будет рассмотрен в приложении $2$.

В п. 2 теоремы 1 требуется выполнение включения ${{B}_{\delta }}(0) \subset \operatorname{co} P$, которое априори бывает трудно проверить. Тем не менее, если из каких-то соображений это включение установлено, то, как показано в примерах, возможно оценить погрешность алгоритма. Иногда проверить указанное условие можно после решения на сетке задачи-аппроксимации. Ниже приводится такой пример.

Пример 1. Рассмотрим пример, в котором обсудим ряд условий, позволяющих установить включение $0 \in \operatorname{int} \operatorname{co} P$ в теореме 1 по решению задачи (13). Пусть $D = \{ {{d}_{i}}\} _{{i = 1}}^{{n + 1}} \subset {{\mathbb{R}}^{n}}$ и ${{M}_{0}} = {\text{co}}D$ – полноразмерный симплекс. Допустим, что сетка $\mathbb{G}$ выбирается так, что ${{\hat {M}}_{0}} = {{M}_{0}}$. Предположим, что некоторое решение ${{\hat {x}}_{0}}$, ${{t}_{k}}$ задачи (13) удовлетворяет условиям ${{\hat {x}}_{0}} = 0$, ${{M}_{0}} \cap \partial{ \hat {M}}({{t}_{k}}) = D$. Предположим, что внутренность $M({{t}_{k}})$ содержит шар радиуса $r > 0$ и $r > 10\varepsilon $. Потребуем строгую выпуклость $M(T)$.

Определим грани ${{S}_{i}} = {\text{co}}{\kern 1pt} {\kern 1pt} (D{{\backslash }}\{ {{d}_{i}}\} )$ для всех $1 \leqslant i \leqslant n + 1$.

Тогда в обозначениях теоремы 1 по лемме 1

(19)
$\hat {M}({{t}_{k}}) \subset M({{t}_{k}}) + {{B}_{\varepsilon }}(0) \subset M(T) + {{B}_{{2\varepsilon }}}(0),\quad {{M'}_{k}}: = \hat {M}({{t}_{k}})\;\mathop - \limits^* \;{{B}_{{2\varepsilon }}}(0) \subset M(T).$
Предположим, что для каждого $i$ найдется вектор ${{v}_{i}} \ne 0$ такой, что ${{S}_{i}} + {{v}_{i}} \subset M_{k}^{'}\;\mathop - \limits^* \;{{B}_{{2\varepsilon }}}(0)$. Последнее условие означает, что сетка $\mathbb{G}$ имеет достаточно малую мелкость, а симплекс ${{M}_{0}}$ имеет ребра меньшие, чем характерный размер $M_{k}^{'}$. Отметим, что проверка существования векторов ${{{v}}_{i}}$ сводится к нахождению ненулевых векторов ${v} = {{{v}}_{i}}$, удовлетворяющих системе линейных неравенств $s(p,{{S}_{i}}) + (p,{v}) + 4\varepsilon \left\| p \right\| \leqslant s(p,\hat {M}({{t}_{k}}))$ для всех $p \in \mathbb{G}$ и может быть решена с помощью линейного программирования. Покажем, что если требуемые векторы ${{v}_{i}}$ существуют, то $(x + {{M}_{0}}) \cap \partial M(T) = D$ для некоторого $x \in {{\mathbb{R}}^{n}}$.

Действительно, найдется вектор $x \in {{\mathbb{R}}^{n}}$ такой, что выполнено включение $x + {{M}_{0}} \subset M(T)$, а значит, для всякого $i$ имеют место включения $x + {{S}_{i}} \subset M(T)$, ${{S}_{i}} + {{v}_{i}} \subset M_{k}^{'}\;\mathop - \limits^* \;{{B}_{{2\varepsilon }}}(0) \subset $ $ \subset M(T)\;\mathop - \limits^* \;{{B}_{{2\varepsilon }}}(0) \subset \operatorname{int} M(T)$. При этом, в силу непрерывности операции сложения векторов, можно выбрать ${{v}_{i}} \ne x$ и сохранить включение ${{S}_{i}} + {{v}_{i}} \subset M_{k}^{'}\;\mathop - \limits^* \;{{B}_{\varepsilon }}(0) \subset \operatorname{int} M(T)$. Следовательно, ${{S}_{i}} + (x,{{v}_{i}}] \subset \operatorname{int} M(T)$ для всех $1 \leqslant i \leqslant n + 1$. Если для некоторого $i$ точка $x + {{d}_{i}}$ является внутренней для множества $M(T)$, то найдется $\lambda \in (0,1)$ такое, что $({{S}_{i}} + \lambda {{v}_{i}} + (1 - \lambda )x) \cup $ $ \cup \;({{d}_{i}} + \lambda {{v}_{i}} + (1 - \lambda )x) \subset \operatorname{int} M(T)$. Это противоречит минимальности $T$. Утверждение $(x + {{M}_{0}}) \cap $ $ \cap \;\partial M(T) = D$ доказано. Также из строгой выпуклости $M(T)$ и замечания 1 вытекает, что $M(T)\;\mathop - \limits^* \;{{M}_{0}} = \{ x\} $. Далее можно считать $x = 0$, заменив ${{M}_{0}}$ на ${{M}_{0}} + x$.

Проанализируем множество $P = \bigcup\nolimits_{1 \leqslant i \leqslant n + 1} {{{N}_{1}}(M(T),{{d}_{i}})} $ и установим выполнение условия $0 \in \operatorname{int} \operatorname{co} P$.

В силу предложения 3 $0 \in \operatorname{co} P$. Предположим, что $0 \in \partial {\text{co}}P$. Тогда по теореме Каратеодори найдутся $n$ векторов ${{p}_{i}} \in {{N}_{1}}(M(T),{{d}_{i}})$ (без ограничения общности с номерами $1 \leqslant i \leqslant n$) таких, что $0 \in {\text{co}}\{ {{p}_{i}}\} _{{i = 1}}^{n}$. Рассмотрим ${{S}_{{n + 1}}}$. Как показано выше, это множество можно сдвинуть на вектор $v = {{v}_{{n + 1}}} \ne 0$: ${{S}_{{n + 1}}} + v \subset \operatorname{int} M(T)$. Значит, ${{S}_{{n + 1}}} + (0,v] \subset \operatorname{int} M(T)$. Так как для всякого $1 \leqslant i \leqslant n$ точка ${{d}_{i}} + v \in \operatorname{int} M(T)$, то $({{p}_{i}},v) < 0$. Тем самым для любой нетривиальной выпуклой комбинации $\sum\nolimits_{i = 1}^n {{{\lambda }_{i}}{{p}_{i}}} $ вектров $\{ {{p}_{i}}\} _{{i = 1}}^{n}$ (где ${{\lambda }_{i}} \geqslant 0$, $\sum\nolimits_{i = 1}^n {{{\lambda }_{i}} > 0} $) имеем $(\sum\nolimits_{i = 1}^n {{{\lambda }_{i}}{{p}_{i}},v} ) < 0$. Значит, выпуклая комбинация $\sum\nolimits_{i = 1}^n {{{\lambda }_{i}}{{p}_{i}}} $ не может равняться нулю. Противоречие показывает, что $0 \in {\text{int}}\,{\text{co}}P$.

Оценим теперь $\left| {T - {{t}_{k}}} \right|$. С одной стороны, $T > {{t}_{{k - 1}}}$. Для оценки $T$ сверху предположим, что $T > {{t}_{k}}$. Тогда

$\emptyset \ne M(T)\;\mathop - \limits^* \;{{M}_{0}} = \left( {M({{t}_{k}}) + \int\limits_{{{t}_{k}}}^T \,{{e}^{{As}}}U{\kern 1pt} ds} \right)\;\mathop - \limits^* \;{{M}_{0}},$
причем $T$ минимально возможное. По формуле (16) $(M({{t}_{k}}) + {{B}_{\varepsilon }}(0))\;\mathop - \limits^* \;{{M}_{0}} \ne \emptyset $, откуда $T \leqslant \tau $, где $\tau > {{t}_{k}}$ – минимально возможное число, для которого

(20)
$\int\limits_{{{t}_{k}}}^\tau \,{{e}^{{As}}}U{\kern 1pt} ds \supset {{B}_{\varepsilon }}(0).$

Условие (20) достаточно трудно для проверки и, в частности, оно может не выполняться. В реальных задачах это условие может проверяться численно. В случае $0 \in {\text{int}}U$ можно дать оценку сверху на $T$ через $\varepsilon $.

Лемма 2. Пусть $\mu = \mathop {\min }\limits_{\left\| h \right\| = 1,\;t \in [0,{{T}_{0}}]} \left\| {{{e}^{{At}}}h} \right\|$ и ${{B}_{d}}(0) \subset U$ для некоторого $d > 0$. Тогда если ${{t}_{k}} + \frac{\varepsilon }{{\mu d}} \leqslant {{T}_{0}}$, то ${{t}_{{k - 1}}} < T \leqslant {{t}_{k}} + \frac{\varepsilon }{{\mu d}}$.

Доказательство. Из определения $\mu $ получаем

$\int\limits_{{{t}_{k}}}^\tau \,{{e}^{{As}}}U{\kern 1pt} ds \supset \int\limits_{{{t}_{k}}}^\tau \,\mu {{B}_{d}}(0){\kern 1pt} ds = (\tau - {{t}_{k}})\mu d \cdot {{B}_{1}}(0).$
Поэтому $(\tau - {{t}_{k}})\mu d \leqslant \varepsilon $ и $T \leqslant \tau \leqslant {{t}_{k}} + \frac{\varepsilon }{{\mu d}}$.

Некоторые оценки типа (20) для плоского случая содержатся в приложении 1.

3. ЗАДАЧА (6), АЛГОРИТМ И ПОГРЕШНОСТЬ. ЗАКЛЮЧИТЕЛЬНЫЕ ЗАМЕЧАНИЯ

Рассмотрим теперь задачу (6). Напомним, что мы ищем решение $t$ на отрезке $[0,{{T}_{0}}]$. Дискретный вариант задачи (6) имеет вид

(21)
${{t}_{i}} \to \mathop {\max }\limits_{i,\;x \in {{\mathbb{R}}^{n}}} \;\;x + \hat {M}({{t}_{i}}) \subset {{\hat {M}}_{0}},$
все обозначения имеют тот же смысл, что и в разд. 2. Включение $x + \hat {M}({{t}_{i}}) \subset {{\hat {M}}_{0}}$ имеет вид системы

(22)
$({{p}_{j}},x) + s({{p}_{j}},M({{t}_{i}})) \leqslant s({{p}_{j}},{{M}_{0}})\quad \forall {{p}_{j}} \in \mathbb{G}.$

Лемма 3. Пусть ${{t}_{k}}$ – решение $(21)$, и ${{\hat {x}}_{0}}$ – некоторое решение системы $(22)$. Определим $\varepsilon > 0$ так, что $\varepsilon \geqslant h({{M}_{0}},{{\hat {M}}_{0}})$ и $\int_{{{t}_{k}}}^{{{t}_{{k + 1}}}} {{{e}^{{As}}}U{\kern 1pt} ds} \subset {{B}_{\varepsilon }}(0)$. Тогда для $i = k$ и для истинного решения $T$ задачи $(6)$ выполнено включение

(23)
${{\hat {x}}_{0}} \in ({{M}_{0}} + {{B}_{{2\varepsilon }}}(0))\;\mathop - \limits^* \;M(T).$

Доказательство. Пусть ${{\hat {x}}_{0}}$ – решение (21) для $i = k$. С учетом равенства $M({{t}_{{k + 1}}}) = M({{t}_{k}}) + $ $ + \;\int_{{{t}_{k}}}^{{{t}_{{k + 1}}}} {{{e}^{{As}}}U{\kern 1pt} ds} \subset M({{t}_{k}}) + {{B}_{\varepsilon }}(0)$ имеем

$\begin{gathered} {{{\hat {x}}}_{0}} \in {{{\hat {M}}}_{0}}\;\mathop - \limits^* \;\hat {M}({{t}_{k}}) \subset ({{M}_{0}} + {{B}_{\varepsilon }}(0))\;\mathop - \limits^* \;M({{t}_{k}}) = \\ = ({{M}_{0}} + {{B}_{{2\varepsilon }}}(0))\;\mathop - \limits^* \;(M({{t}_{k}}) + {{B}_{\varepsilon }}(0)) \subset ({{M}_{0}} + {{B}_{{2\varepsilon }}}(0))\;\mathop - \limits^* \;M({{t}_{{k + 1}}}). \\ \end{gathered} $
Легко видеть, что если ${{\hat {M}}_{0}}\;\mathop - \limits^* \;\hat {M}({{t}_{i}}) = \emptyset $, то и ${{M}_{0}}\;\mathop - \limits^* \;M({{t}_{i}}) = \emptyset $. Отсюда ${{M}_{0}}\;\mathop - \limits^* \;M({{t}_{{k + 1}}}) = \emptyset $ и тем самым $T < {{t}_{{k + 1}}}$. Следовательно, $M(T) \subset M({{t}_{{k + 1}}})$ и выполнено включение (23).

Используя формулу (23), получаем аналогично разд. 2 следующий результат относительно погрешности $\left\| {{{x}_{0}} - {{{\hat {x}}}_{0}}} \right\|$ при условии, что ${{t}_{k}}$ – решение (21).

Теорема 2. Пусть $(T,{{x}_{0}})$ – решение задачи $(6)$ и $T < + \infty $. Пусть $\varepsilon \geqslant h({{M}_{0}},{{\hat {M}}_{0}})$ и $\int_{{{t}_{k}}}^{{{t}_{{k + 1}}}} {{{e}^{{As}}}U{\kern 1pt} ds} \subset {{B}_{\varepsilon }}(0)$, где ${{t}_{k}}$ – наибольшее время из дискретного набора, при котором верно $(22)$.

1. Пусть множество ${{M}_{0}}$ равномерно выпуклое с модулем ${{\delta }_{{{{M}_{0}}}}}$. Тогда

${{\delta }_{{{{M}_{0}} + {{B}_{{2\varepsilon }}}(0)}}}(\left\| {{{x}_{0}} - {{{\hat {x}}}_{0}}} \right\|) \leqslant 2\varepsilon .$

2. Определим $D = (M(T) + {{x}_{0}}) \cap \partial {{M}_{0}}$ и $P = \bigcup\nolimits_{x \in D} {{{N}_{1}}({{M}_{0}},x)} $. Пусть $\delta > 0$ и ${{B}_{\delta }}(0) \subset \operatorname{co} P$. Тогда $\left\| {{{x}_{0}} - {{{\hat {x}}}_{0}}} \right\| \leqslant 2\varepsilon {\text{/}}\delta $.

Замечание 2. Как и в теореме 1, решение $(T,{{x}_{0}})$ единственно. Замечание, аналогичное замечанию 1, имеет место и для теоремы 2.

Предположим, $T < {{t}_{k}}$. Тогда из включения

${{\hat {x}}_{0}} \in ({{M}_{0}} + {{B}_{\varepsilon }}(0))\;\mathop - \limits^* \;M({{t}_{k}}) = ({{M}_{0}} + {{B}_{\varepsilon }}(0))\;\mathop - \limits^* \;M(T)\;\mathop - \limits^* \;\int\limits_T^{{{t}_{k}}} \,{{e}^{{As}}}U{\kern 1pt} ds$
получаем, что $T$ не менее максимального числа $\tau $, $\tau < {{t}_{k}}$, которое определяется из условия
(24)
$\int\limits_\tau ^{{{t}_{k}}} \,{{e}^{{As}}}U{\kern 1pt} ds \supset {{B}_{\varepsilon }}(0).$
Действительно, из доказательства леммы 3 и выполнения включения (24) имеем
$\emptyset \ne ({{M}_{0}} + {{B}_{\varepsilon }}(0))\;\mathop - \limits^* \;M({{t}_{k}}) = \left( {({{M}_{0}} + {{B}_{\varepsilon }}(0))\frac{{{\kern 1pt} {\kern 1pt} *{\kern 1pt} }}{}{\kern 1pt} \int\limits_\tau ^{{{t}_{k}}} \,{{e}^{{As}}}U{\kern 1pt} ds} \right)\;\mathop - \limits^* \;M(\tau ) \subset {{M}_{0}}\;\mathop - \limits^* \;M(\tau ),$
и тем самым $\tau \leqslant T$ ($T$ – максимально число, для которого ${{M}_{0}}\;\mathop - \limits^* \;M(T) \ne \emptyset $).

Лемма 4. Пусть $\mu = \mathop {\min }\limits_{\left\| h \right\| = 1,\;t \in [0,{{T}_{0}}]} \left\| {{{e}^{{At}}}h} \right\|$ и ${{B}_{d}}(0) \subset U$ для некоторого $d > 0$. Тогда ${{t}_{k}} - \frac{\varepsilon }{{\mu d}} \leqslant T < {{t}_{{k + 1}}}$.

Доказательство. Повторяет доказательство леммы 2.

Заметим, что если ${{t}_{k}} - \frac{\varepsilon }{{\mu d}} \leqslant 0$, то оценка леммы 4 не информативна, так как утверждает, что $0 \leqslant T < {{t}_{{k + 1}}}$.

Доказательство лемм 2 и 4 основано на включении (20) или (24), они доказываются при условии, что $0$ – внутренняя точка множества $U$. Однако может выполняться включение $0 \in \partial U$. В этом случае удается доказать включение (20) или (24) для некоторых конкретных видов матрицы $A$ и множества $U$. Этим вопросам посвящено приложение 1, где рассматривается ряд примеров в плоском случае.

В заключение рассмотрим, как меняется множество достижимости при изменении начальной точки и времени на их приближенные значения. Пусть $(T,{{x}_{0}})$ – истинное решение задачи (5) или (6), а $(\hat {T},{{\hat {x}}_{0}})$ – некоторое их приближение. Без ограничения общности считаем, что $T \leqslant \hat {T}$. Тогда отличие множеств достижимости системы (1) с начальными условиями $x(0) = {{e}^{{ - AT}}}{{x}_{0}}$ и $x(0) = {{e}^{{ - A\hat {T}}}}{{\hat {x}}_{0}}$ и временами $T$ и $\hat {T}$ соответственно есть (см. (4))

$\begin{gathered} h\left( {{{e}^{{AT}}}{{e}^{{ - AT}}}{{x}_{0}} + \int\limits_0^T {{{e}^{{As}}}U{\kern 1pt} ds} ,\;{{e}^{{A\hat {T}}}}{{e}^{{ - A\hat {T}}}}{{{\hat {x}}}_{0}} + \int\limits_0^{\hat {T}} {{{e}^{{As}}}U{\kern 1pt} ds} } \right) \leqslant \left\| {{{x}_{0}} - {{{\hat {x}}}_{0}}} \right\| + \\ + \;h\left( {\int\limits_0^T {{{e}^{{As}}}U{\kern 1pt} ds} ,\;\int\limits_0^T {{{e}^{{As}}}U{\kern 1pt} ds} + \int\limits_T^{\hat {T}} {{{e}^{{As}}}U{\kern 1pt} ds} } \right) \leqslant \left\| {{{x}_{0}} - {{{\hat {x}}}_{0}}} \right\| + \left\| {\int\limits_T^{\hat {T}} {{{e}^{{As}}}U{\kern 1pt} ds} } \right\| \leqslant \left\| {{{x}_{0}} - {{{\hat {x}}}_{0}}} \right\| + C\left\| U \right\| \cdot \left| {T - \hat {T}} \right|, \\ \end{gathered} $
где $C = \mathop {\max }\limits_{s \in [T,\hat {T}]} \left\| {{{e}^{{As}}}} \right\|$.

Таким образом, основной вклад в погрешность вносит погрешность по времени $\left| {T - \hat {T}} \right|$.

Для сильно выпуклого множества достижимости с радиусом $R$ погрешность $\left\| {{{x}_{0}} - {{{\hat {x}}}_{0}}} \right\|$ решения задач (13) и (21) имеет порядок $\sqrt {(R + \varepsilon )\varepsilon } $. В случае условия непустой внутренности (пункт 2 в теоремах 1 и 2) указанная погрешность имеет порядок $\varepsilon $.

Величина $\left| {T - \hat {T}} \right|$ в силу лемм 2 и 4 оценивается $\varepsilon {\text{/}}(\mu d)$ в обозначениях этих лемм. В случае, если точка $0$ – граничная точка множества $U \subset {{\mathbb{R}}^{2}}$ и спектр матрицы $A \in {{\mathbb{R}}^{{2 \times 2}}}$ не вещественный, получаем, что $\left| {T - \hat {T}} \right|$ имеет порядок ${{\varepsilon }^{{1/3}}}$ в случае гладкой границы $U$, когда возможно касание $0$ шаром, целиком содержащимся в $U$. В случае, когда $0$ лежит на отрезке, являющемся частью границы $\partial U$, $U \subset {{\mathbb{R}}^{2}}$, получаем, что ${\text{|}}T - \hat {T}{\text{|}}$ имеет порядок ${{\varepsilon }^{{1/2}}}$. Эти плоские случаи рассмотрены в приложении 1.

4. ПРИМЕРЫ

В примерах используется равномерная сетка в ${{\mathbb{R}}^{2}}$ вида $\left\{ {\left( {\cos \frac{{2\pi k}}{I},\sin \frac{{2\pi k}}{I}} \right)} \right\}_{{k = 0}}^{{I - 1}}$, где $I$ – число элементов сетки. Мелкость сетки имеет порядок $1{\text{/}}I$. Все картинки нарисованы для $I = 100$. Во всех примерах для всех $i$ шаг по времени ${{t}_{{i + 1}}} - {{t}_{i}}{{ = 10}^{{ - 7}}}$ (избыточно малый). Мы старались подобрать условия примеров так, чтобы читатель мог их максимально просто интерпретировать.

Пример 2. Рассмотрим матрицу $A \in {{\mathbb{R}}^{{2 \times 2}}}$,

$A = \left( {\begin{array}{*{20}{c}} { - 1}&{ - 1} \\ 1&{ - 1} \end{array}} \right),\quad {{e}^{{As}}} = {{e}^{{ - s}}}\left( {\begin{array}{*{20}{c}} {\cos s}&{ - \sin s} \\ {\sin s}&{\cos s} \end{array}} \right).$
Пусть множество $U \subset {{\mathbb{R}}^{2}}$ является треугольником ${\kern 1pt} \;co{\kern 1pt} {\kern 1pt} \{ ( - 1,1),(1, - 1),(\sqrt 3 ,\sqrt 3 )\} $, а множество ${{M}_{0}} \subset {{\mathbb{R}}^{2}}$ является кругом ${{M}_{0}} = \{ ({{x}_{1}},{{x}_{2}}{{)}^{T}} \in {{\mathbb{R}}^{2}}\,|\,{{({{x}_{1}} - 2)}^{2}} + {{({{x}_{2}} - 2)}^{2}} \leqslant 1\} .$

Решается задача (5) (см. фиг. 1). В табл. 1 приведены результаты численного моделирования для данного примера. Все обозначения соответствуют ранее описанным, и их значения были получены с помощью алгоритмов, описанных выше. Радиус сильной выпуклости множеств $M({{t}_{k}})$ равен примерно $R = 2.81$ и вычисляется численно, его можно также оценить чисто теоретически (см. следствие теоремы 1 из [24]). В условиях п. 2 теоремы 2 значение $\delta = 0.5$. Истинное время оценивается из условия ${{t}_{k}} - {{10}^{{ - 7}}} \leqslant T \leqslant \tau $. Последняя строка данной таблицы подтверждает оценку $\left\| {{{x}_{0}} - {{{\hat {x}}}_{0}}} \right\|$, полученную в п. 2 теоремы 2. Скорость сходимости алгоритма по пространственной переменной является квадратичной по мелкости сетки и соответственно линейной по $\varepsilon = h(\hat {M}({{t}_{k}}),M({{t}_{k}}))$ в силу неравенства $\delta > 0$.

Фиг. 1.

Пример 1.

Таблица 1
$I$ 200 400 600 2000 10 000
${{t}_{k}}$ 1.70047 1.70056 1.70058 1.70059 1.70060
${{\hat {x}}_{0}}$ (1.89550,     1.40899) (1.89548,     1.40902) (1.89547,     1.40901) (1.89548,     1.40901) (1.89548,   1.40901)
$\varepsilon $ 0.00275 0.00069 0.00031 2.77699 × 10–5 1.11079 × 10–6
$\tau $ (20) 1.91705 1.80585 1.77063 1.72128 1.70475
$\tau $ по лемме 6 1.93234 1.80997 1.77225 1.72155 1.70475
$\frac{1}{{{{I}^{2}}}}\left\| {{{{\hat {x}}}_{0}} - {{{\hat {x}}}_{0}}(10\,000)} \right\|$ 1.07092 2.93539 0.710737 1.96163 0

Пример 3. Снова матрица $A \in {{\mathbb{R}}^{{2 \times 2}}}$ имеет вид

$A = \left( {\begin{array}{*{20}{c}} { - 1}&{ - 1} \\ 1&{ - 1} \end{array}} \right),\quad {{e}^{{As}}} = {{e}^{{ - s}}}\left( {\begin{array}{*{20}{c}} {\cos s}&{ - \sin s} \\ {\sin s}&{\cos s} \end{array}} \right),$
$U = \operatorname{co} \{ ( - 1,1),(1, - 1),(\sqrt 3 ,\sqrt 3 )\} $, а множество ${{M}_{0}} \subset {{\mathbb{R}}^{2}}$ является эллипсом с центром симметрии ${{x}_{0}} = ( - {{1,1)}^{T}}$ и матрицей $Q = \left( {\begin{array}{*{20}{c}} 4&0 \\ 0&9 \end{array}} \right).$

По теореме 3 (см. [12]) множество ${{M}_{0}}$ является сильно выпуклым с радиусом $R = 3{\text{/}}4$.

Решается задача (6) (см. фиг. 2). В условиях п. 2 теоремы 2 значение $\delta = 0.11$. Истинное вре-мя $T$ оценивается из условия $\tau \leqslant T \leqslant {{t}_{k}} + {{10}^{{ - 7}}}$. В табл. 2 приводятся результаты численного моделирования для данного примера.

Фиг. 2.

Пример 2.

Таблица 2
$I$ 200 400 600 2000 10 000
${{t}_{k}}$ 0.26734 0.26729 0.26729 0.26729 0.26728
${{\hat {x}}_{0}}$ (–1.22649,  0.86960) (–1.22653,  0.86966) (–1.22653,  0.86965) (–1.22653,  0.86966) (–1.22653,  0.86966)
$\varepsilon $ 0.00074 0.00019 8.22512 × 10–5 7.40224 × 10–6 2.96088 × 10–7
$\tau $ (24) 0.21863 0.24216 0.25083 0.26243 0.26634
$\tau $ по лемме 6 0 0.07499 0.12055 0.20153 0.24479
$\frac{1}{{{{I}^{2}}}}\left\| {{{{\hat {x}}}_{0}} - {{{\hat {x}}}_{0}}(10\,000)} \right\|$ 2.79663 0.26175 2.65212 0.71218 0

Пример 4. Пусть матрица $A \in {{\mathbb{R}}^{{2 \times 2}}}$ задана следующим образом:

$A = \left( {\begin{array}{*{20}{c}} 1&0 \\ 0&2 \end{array}} \right),\quad {{e}^{{As}}} = \left( {\begin{array}{*{20}{c}} {{{e}^{s}}}&0 \\ 0&{{{e}^{{2s}}}} \end{array}} \right).$
Зададим $U = {\text{co}}\{ (0.5,0),( - 0.5,0),(0,1),(0, - 1)\} $. Множество ${{M}_{0}} \subset {{\mathbb{R}}^{2}}$ является эллипсом с центром симметрии ${{x}_{0}}{{ = (2,2)}^{T}}$ и матрицей $Q\left( {\begin{array}{*{20}{c}} {\frac{1}{9}}&0 \\ 0&{\frac{1}{{25}}} \end{array}} \right).$ Тогда по теореме 3 (см. [12]) множество ${{M}_{0}}$ является сильно выпуклым с радиусом $R = \frac{{25}}{3}$.

На фиг. 3 изображено решение задачи (6). В отличие от предыдущего примера здесь не реализуется случай п. 2 теоремы 2 ($\delta = 0$). При этом $0$ – внутренняя точка множества $U$, а именно, ${{B}_{{1/\sqrt 5 }}}(0) \subset U$. Истинное время $T$ оценивается из условия $\tau \leqslant T \leqslant {{t}_{k}} + {{10}^{{ - 7}}}$. В табл. 3 приведены результаты численного моделирования для данного примера.

Фиг. 3.

Пример 3.

Таблица 3
$I$ 200 400 600 2000 10 000
${{t}_{k}}$ 1.19895 1.19895 1.19895 1.19895 1.19895
${{\hat {x}}_{0}}$ (2.02830, 2) (2.01418, 2) (2.00949, 2) (2.00303, 2) (2.00158, 2)
$\varepsilon $ 0.00823 0.00206 0.00091 8.22471 × 10–5 3.28987 × 10–6
$\tau $ (24) 1.19393 1.19769 1.19839 1.19890 1.19895
$\tau $ по лемме 4 0.99780 1.14868 1.17661 1.19694 1.19887
$\frac{1}{{{{I}^{2}}}}\left\| {{{{\hat {x}}}_{0}} - {{{\hat {x}}}_{0}}(10\,000)} \right\|$ 5.34503 5.04090 4.74569 2.90680 0

Пример 5. Пусть матрица $A \in {{\mathbb{R}}^{{2 \times 2}}}$ задана следующим образом:

$A = \left( {\begin{array}{*{20}{c}} { - 0.5}&0 \\ 0&{ - 3} \end{array}} \right),\quad {{e}^{{As}}} = \left( {\begin{array}{*{20}{c}} {{{e}^{{ - 0.5s}}}}&0 \\ 0&{{{e}^{{ - 3s}}}} \end{array}} \right).$
Зададим $U = {{B}_{{1.5}}}(0)$. Множество ${{M}_{0}} \subset {{\mathbb{R}}^{2}}$ является параллелограммом с вершинами $( - 2, - 0.1),$ $( - 1,0.2),$ $(2,0.1),$ $(1, - 0.2)$.

Фиг. 4.

Пример 4.

Решается задача (5). В табл. 4 приведены результаты численного моделирования для данного примера. Радиус сильной выпуклости множества $M({{t}_{k}})$ примерно равен $64.76$ и может быть вычислен по формуле $\int_0^{{{t}_{k}}} {R(s){\kern 1pt} ds} $ (см. [19]), где $R(s) = \lambda _{1}^{2}(s){\text{/}}{{\lambda }_{2}}(s) = \frac{3}{2}{{e}^{{ - 2s}}}$ – радиус сильной выпуклости эллипса ${{e}^{{As}}}{{B}_{{3/2}}}(0)$ с максимальной полуосью ${{\lambda }_{1}}(s) = \frac{3}{2}{{e}^{{ - 0.5s}}}$ и минимальной полуосью ${{\lambda }_{2}}(s) = \frac{3}{2}{{e}^{{ - 3s}}}$. Для $I = 3000$ векторов в сетке время $\tau $, полученное из включения (20), равно $\tau = 2.44260$. При меньшем $I$ получается $\tau = 0$ в силу малости параметра $\mu = {{e}^{{ - 3{{t}_{k}}}}}$ из леммы 2. Скорость сходимости алгоритма по фазовой переменной является линейной по мелкости сетки, что обусловлено равенством $\delta = 0$.

Таблица 4
$I$ 200 600 2000 10 000
${{t}_{k}}$ 2.23484 2.23490 2.23491 2.23491
${{\hat {x}}_{0}}$ (–0.00021, 0.00052) (–0.00021, 0.00054) (–3.90502 × 10–5,   1.02372 × 10–5) (–2.93699 × 10–5,    7.72814 × 10–5)
$\varepsilon $ 0.06393 0.00710 0.00064 2.55644 × 10–5
$\frac{1}{{{{I}^{2}}}}\left\| {{{{\hat {x}}}_{0}} - {{{\hat {x}}}_{0}}(10\,000)} \right\|$ 0.09606 0.29784 0.05379 0

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

  1. Liapounoff A.A. Sur les fonctions-vecteurs completement additives // Izv. Akad. Nauk SSSR Ser. Mat. 1940. V. 4. № 6. P. 465–478.

  2. Lee E.B., Markus L. Foundations of Optimal Control Theory, John Wiley; 1st Printing, ed. 1967, 588 p.

  3. Aumann R. Integrals of set-valued functions // J. Math. Anal. Appl. 1965. V. 12. № 1. P. 1–12.

  4. Polyak B.T., Smirnov G. Large deviations for non-zero initial conditions in linear systems // Automatica. 2016. V. 74. P. 297–307.

  5. Aubin J.-P., Cellina A. Differential inclusions, Springer-Verlag, 1984.

  6. Aubin J.-P. A Survey of viability theory // SIAM J. Control and Optimizat. 1990. V. 28. № 4. P. 749–788.

  7. Kelley H.J. Gradient theory of optimal flight paths // ARSJ. 1960. V. 30. P. 947–953.https://doi.org/10.2514/8.5282

  8. Bryson A.E., Denham W.F. A steepest-ascent method for solving optimum programming problems // J. Appl. Mech. 1962. V. 29. P. 247–257; https://www.gwern.net/docs/ai/1962-bryson.pdf

  9. Eichmeir Ph., Lau$\mathfrak{B}$ Th., Oberpeilsteiner S., Nachbagauer K., Steiner W. The adjoint method for time-optimal control problems // J. Comput. Nonlinear Dynam. 2021. V. 16. № 2. P. 021003 (12 pages).https://doi.org/10.1115/1.404880810.1115/1.4048808

  10. Cannarsa P., Sinestrari C. Convexity properties of the minimum time function // Calcul. Variat. Part. Different. Equat. 1995. V. 3. № 3. P. 273–298; https://doi.org/10.1007/bf01189393

  11. Boltyanskii V.G. Mathematical methods of optimal control, Holt, Rinehart and Winston (1st ed.), 1971.

  12. Половинкин Е.С. Сильно выпуклый анализ // Матем. сб. 1996. Т. 187. № 2. С. 103–130.

  13. Le Guernic C., Girard A. Reachability analysis of linear systems using support functions // Nonlinear Analysis: Hybrid Systems. 2010. V. 4. P. 250–262.

  14. Althoff M., Frehse G., Girard A. Set propagation techniques for reachability analysis // Ann. Rev. Control, Robotics, and Autonomous Systems, Ann. Rev. 2021. V. 4. № 1. hal-03048155.https://doi.org/10.1146/annurev-control-071420-081941

  15. Serry M., Reissig G. Over-approximating reachable tubes of linear time-varying systems, arXiv:2102.04971v1.

  16. Kurzhanski A.B., Varaiya P. Dynamics and control of trajectory tubes, ser. Systems and Control: Foundations and Applications. Birkhauser/Springer, 2014, theory and computation.

  17. Балашов М.В. Покрытие множества выпуклым компактом: оценки погрешности и вычисление // Матем. заметки. 2022. Т. 112. № 3. С.337–349.

  18. Дистель Дж. Геометрия банаховых пространств, Киев, Вища школа, 1980.

  19. Frankowska H., Olech C. R-convexity of the integral of the set-valued functions, Contributions to analysis and geometry, Johns Hopkins Univ. Press, Baltimore, MD, 1981. P. 117–129.

  20. Половинкин Е.С., Балашов М.В. Элементы выпуклого и сильно выпуклого анализа, М., Физматлит, 2007. 2-е изд.

  21. Балашов М.В., Половинкин Е.С. $M$-сильно выпуклые подмножества и их порождающие множества // Матем. сб. 2000. Т. 191. № 1. С. 27–64.

  22. Balashov M.V. On polyhedral approximations in an $n$-dimensional space // Comput. Math. Math. Phys. 2016. V. 56. № 10. P. 1679–1685.

  23. Balashov M.V., Repovs D. Polyhedral approximations of strictly convex compacta // J. Math. Anal. Appl. 2011. V. 374. P. 529–537.

  24. Балашов М.В. Сильная выпуклость множеств достижимости линейных систем // Матем. сб. 2022. Т. 213. № 5. С. 30–49.

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