T
t0
m M∈
0
T T
t0 t0
Получили противоречие. Теорема доказана.
0 {x0 ( )T }k −m0 l =.
Представим функцию Φ в виде
= { }x k −m0 ( ) { }x , x k −m0 ( )x ,
Рис. 7 x∈Rn .
Из теоремы 3 следует, что
⎧∂Φ(x)⎫
⎩ ∂x ⎭k
⎧ ∂ ⎫ {x} −m0 (x) {x} −m0 ( )x
При x = x0 ( )T отсюда выводим
⎧⎪∂Φ(x0 ( )T )⎫⎪ {x0 (T )}k −m0 (x0 (T )) 0 ∂Φ(x0 ( )T ) 0∗
0 ТрТр ∂Φ(x0 ( )T )
u P∈∂x
В силу равенства
0 Тр ∂Φ(x0 (T ))
∂x
необходимые условия оптимальности программного управления, доказанные в теореме 6, совпадают с аналогичными условиями принципа максимума Л.С. Понтрягина (теорема 1). Из теоремы 5 также следует, что если величина Φ(x0 ( )T ), вычисленная в результате интегрирования исходной системы дифференциальных уравнений после подстановки в нее программного управления, определенного из условия (4), совпадает с величиной ε0 , вычисленной по формуле (5), то это программное управление является оптимальным.
⎛ ⎞0 до точки m = ⎜ ⎟. Для данного примера выполнены равенства
⎝ ⎠2
⎛1 k = 2, X t[ ,τ] = ⎜ ⎝0 Последовательно вычисляем | 0⎞ ⎟, 1⎠ | ⎛1 B t( ) = ⎜ ⎝0 T | 0⎞ 0∗ 0 ⎟ , l = l . 1⎠ |
t0
⎤ ⎡ 1 ⎤
⎦⎥⎣ 0 ⎦
⎛l10 ⎞ ⎛ 0 ⎞
Необходимые условия оптимальности программного управления здесь принимают вид
u
В силу l10 = 0 условия(7) определяют программную стратегию неоднозначно. В частности, им удовлетворяет стратегия
U
⎝ 1 ⎠ 0
При этом
I U⎣⎡ 0 (⋅)⎦⎤ =1=ε0 .
Следовательно, стратегия U 0 (⋅) является оптимальной.
Приведем последовательность действий по решению задачи управления динамической системой на основе теоремы 5.
В начале строится фундаментальная матрица Коши для однородной системы дифференциальных уравнений и вычисляется опорная функция χ(M, )⋅ целевого множества M по формуле
Далее для произвольного l ∈S(0,1) решается задача математического программирования
⎜ ⎟
Tр Тр 0
B ( )t X [T t, ]⎜ ⎟, u→ min, u∈P. (8)
⎜ ⎟
⎜⎜⎝ 0 ⎟⎟⎠
По теореме Вейерштрасса минимум в левой части равенства (8) существует для любой пары (t l, )∈[t T0, ]×S(0,1). Таким образом, определена векторфункция
Uˆ :[t T0, ]×S (0,1) → P, (9)
которая каждой паре (t l, )∈[t T0, ]×S(0,1) ставит в соответствие вектор U t lˆ ( , )∈P , доставляющий минимум в условии (8). Явная запись этой функции возможна для частных случаев управляемой системы, рассмотренных в предыдущем пункте. Пусть функция Uˆ уже построена. Тогда приходим к следующей задаче математического программирования:
⎜ ⎟⎜ ⎟
Тр 0Tр Тр 0 ε( )l = −χ(M l, )+[T t, 0 ]⎜ ⎟ U (τ,l), B ( )t X [T,τ]⎜ ⎟dτ+
⎜ ⎟⎜ ⎟
⎜⎜⎝ 0 ⎟⎟⎠⎜⎜⎝ 0 ⎟⎟⎠
Эта задача всегда имеет решение, а в случае когда ε ε0 = ( )l0 > 0 , ее решение единственное. Заметим, что приведенная задача математического программирования осложнена наличием определенных интегралов в выражении для целевой функции. Эти интегралы обычно не берутся
аналитически даже, если функция Uˆ определена явно.
Пусть ε0 > 0 и l0 ∈S(0,1) - максимизирующий вектор. Тогда программное управление, удовлетворяющее необходимому условию оптимальности, определяется по формуле
U 0 (⋅) =Uˆ (⋅,l0 ). (11)
После подстановки этого управления в исходные дифференциальные уравнения движения объекта, последние могут быть проинтегрированы с заданными начальными условиями. Далее проверяется справедливость равенства
ε0 = I U⎡⎣ 0 (⋅)⎤⎦ .
В случае его выполнения программная стратегия, определенная равенством (11), является оптимальной.