Журнал вычислительной математики и математической физики, 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
- EDN: PJPZUE
- DOI: 10.31857/S004446692305006X
Аннотация
Рассматриваются задача максимально быстрого по времени выполнения включения во множество достижимости линейной управляемой автономной системы некоторого выпуклого компакта, а также задача поиска максимального времени, при котором выполнено включение множества достижимости в некоторый выпуклый компакт. При этом ищутся начальная точка и время, для которых экстремальное время в соответственной задаче реализуется. Рассмотрена дискретизация задачи на сетке единичных векторов и с помощью сведения к задаче линейного программирования получены приближенное решение задачи, а также оценки погрешности решения. Задачи объединяет общая идеология, восходящая к задаче поиска чебышёвского центра. Библ. 24. Фиг. 4. Табл. 4.
1. ВВЕДЕНИЕ И ОСНОВНЫЕ ОБОЗНАЧЕНИЯ
1.1. Введение
Рассмотрим линейную управляемую систему
где $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} \} .$(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])
Включение $0 \in U$ обеспечивает монотонность множеств достижимости: $M({{t}_{1}}) \subset M({{t}_{2}})$ при ${{t}_{1}} \leqslant {{t}_{2}}$. Также заметим, что в силу аддитивности интеграла Аумана получаем
Отметим, что включение $0 \in U$ является техническим. Действительно, если $0 \notin U$, то для произвольной точки ${{u}_{0}} \in U$, определив ${{U}_{0}} = U - {{u}_{0}}$, имеем
Сформулируем рассматриваемые задачи.
Задача 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}}.$Действительно, предположим, что есть вектор начальных условий $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}}.$Действительно, предположим, что есть вектор начальных условий $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 имеет связь с частным случаем хорошо известной линейной задачи быстродействия (см. [7–10], [11, гл. 2, § 7, теорема 2.20]). Пусть требуется найти оптимальное управление и минимальное время, при котором некоторая траектория системы (1) с начальным условием $x(0) = 0$ попадет на заданное терминальное множество ${{N}_{0}}$. То есть решается задача
Пусть также множество ${{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)
Отличительной чертой задач 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.$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 \subset {{\mathbb{R}}^{n}}$ в точке $p \in {{\mathbb{R}}^{n}}$ называется $s(p,A) = \mathop {\sup }\limits_{a \in A} (p,a)$. Применяя теорему об отделимости, получаем, что для любого выпуклого компакта $A$ выполняется равенство
Отметим, что для множества $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}}$. С учетом теоремы Каратеодори
Обозначим через ${{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\}.$Множество $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}}$, такие, что
(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}}$. Тогда
где $\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$ и
Если множество $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$ и
Тогда $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}},$Легко видеть, что если система неравенств
(14)
$({{p}_{j}},x) + s({{p}_{j}},M({{t}_{i}})) \geqslant s({{p}_{j}},{{M}_{0}})\quad \forall {{p}_{j}} \in \mathbb{G}$Пусть ${{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) удовлетворяет включению
Доказательство. Пусть ${{\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)}}}$. Тогда
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}}}}})$ равен
Рассмотрим соответствующую точку ${{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 $. Отсюда
Опорную функцию множества достижимости $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).$Действительно, найдется вектор $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}}$. Тогда
Условие (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 $ получаем
Некоторые оценки типа (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}},$(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)$ выполнено включение
Доказательство. Пусть ${{\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)$ имеем
Используя формулу (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}}}}}$. Тогда
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}}$. Тогда из включения
Лемма 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))
Таким образом, основной вклад в погрешность вносит погрешность по времени $\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}}}$,
Решается задача (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
| $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}}}$ имеет вид
По теореме 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
| $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}}}$ задана следующим образом:
На фиг. 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
| $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}}}$ задана следующим образом:
Решается задача (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 |
Список литературы
Liapounoff A.A. Sur les fonctions-vecteurs completement additives // Izv. Akad. Nauk SSSR Ser. Mat. 1940. V. 4. № 6. P. 465–478.
Lee E.B., Markus L. Foundations of Optimal Control Theory, John Wiley; 1st Printing, ed. 1967, 588 p.
Aumann R. Integrals of set-valued functions // J. Math. Anal. Appl. 1965. V. 12. № 1. P. 1–12.
Polyak B.T., Smirnov G. Large deviations for non-zero initial conditions in linear systems // Automatica. 2016. V. 74. P. 297–307.
Aubin J.-P., Cellina A. Differential inclusions, Springer-Verlag, 1984.
Aubin J.-P. A Survey of viability theory // SIAM J. Control and Optimizat. 1990. V. 28. № 4. P. 749–788.
Kelley H.J. Gradient theory of optimal flight paths // ARSJ. 1960. V. 30. P. 947–953.https://doi.org/10.2514/8.5282
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
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
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
Boltyanskii V.G. Mathematical methods of optimal control, Holt, Rinehart and Winston (1st ed.), 1971.
Половинкин Е.С. Сильно выпуклый анализ // Матем. сб. 1996. Т. 187. № 2. С. 103–130.
Le Guernic C., Girard A. Reachability analysis of linear systems using support functions // Nonlinear Analysis: Hybrid Systems. 2010. V. 4. P. 250–262.
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
Serry M., Reissig G. Over-approximating reachable tubes of linear time-varying systems, arXiv:2102.04971v1.
Kurzhanski A.B., Varaiya P. Dynamics and control of trajectory tubes, ser. Systems and Control: Foundations and Applications. Birkhauser/Springer, 2014, theory and computation.
Балашов М.В. Покрытие множества выпуклым компактом: оценки погрешности и вычисление // Матем. заметки. 2022. Т. 112. № 3. С.337–349.
Дистель Дж. Геометрия банаховых пространств, Киев, Вища школа, 1980.
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.
Половинкин Е.С., Балашов М.В. Элементы выпуклого и сильно выпуклого анализа, М., Физматлит, 2007. 2-е изд.
Балашов М.В., Половинкин Е.С. $M$-сильно выпуклые подмножества и их порождающие множества // Матем. сб. 2000. Т. 191. № 1. С. 27–64.
Balashov M.V. On polyhedral approximations in an $n$-dimensional space // Comput. Math. Math. Phys. 2016. V. 56. № 10. P. 1679–1685.
Balashov M.V., Repovs D. Polyhedral approximations of strictly convex compacta // J. Math. Anal. Appl. 2011. V. 374. P. 529–537.
Балашов М.В. Сильная выпуклость множеств достижимости линейных систем // Матем. сб. 2022. Т. 213. № 5. С. 30–49.
Дополнительные материалы отсутствуют.
Инструменты
Журнал вычислительной математики и математической физики






