Научная статья на тему 'Вычисление проекций трубок достижимости линейных управляемых систем на основе методов эллипсоидального исчисления'

Вычисление проекций трубок достижимости линейных управляемых систем на основе методов эллипсоидального исчисления Текст научной статьи по специальности «Математика»

CC BY
72
19
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по математике, автор научной работы — Гагаринов Ii В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Вычисление проекций трубок достижимости линейных управляемых систем на основе методов эллипсоидального исчисления»

УДК 517.97

П. В. Гагаринов

ВЫЧИСЛЕНИЕ ПРОЕКЦИЙ ТРУБОК ДОСТИЖИМОСТИ ЛИНЕЙНЫХ УПРАВЛЯЕМЫХ СИСТЕМ НА ОСНОВЕ МЕТОДОВ ЭЛЛИПСОИДАЛЬНОГО ИСЧИСЛЕНИЯ1

(кафедра системного анализа факультета ВМиК, e-mail: [email protected])

1. Введение. Наглядное представление математических объектов на данный момент является важным инструментом ведения научных исследований. Решение многих задач теории управления и наблюдения в гарантированной постановке связано с построением трубок траекторий динамических систем, поэтому так высока актуальность задач вычисления и визуализации различных проекций множеств достижимости для систем данного класса, в частности для линейных управляемых систем с раздельными эллипсоидальными ограничениями на управление и начальное состояние "геометрического" типа. Среди прочих численных методов вычисления трубок траекторий в настоящее время активно развиваются методы, основанные на аппроксимации множеств достижимости эллипсоидами. Для задач визуализации важно не только уметь вычислять трубки достижимости, но и эффективно представлять их на графических устройствах без потери информации. Метод построения проекций, который является предметом данной статьи, позволяет представлять трубки достижимости через визуализацию проекций их эллипсоидальных оценок [1]. Внутренние и внешние эллипсоидальные оценки в сочетании со схемой регуляризации и двумя различными схемами проецирования (соответственно на статические и эволюционирующие во времени подпространства) позволяют решить задачу графического представления.

2. Эллипсоидальные схемы аппроксимации трубок достижимости. Будем рассматривать линейную динамическую систему

jx(t) = A(t)x(t) + v(t), teT,

I x(t0)=x°, (i)

где T = [io,ii], x(-) : T —> Rn, u(-) : T —> Rm, матрицы A(t),B(t) непрерывны на T, а управление u(-) является кусочно-непрерывной функцией на Т. Считаем, что имеют место следующие эллипсоидальные ограничения с неотрицательно определенными матрицами:

х° g Хо = е(х0,х0), teT, v(t) eiz(t) = £(r(t),R(t)), teT, (2)

Замечание 1. Под эллипсоидом понимается множество, заданное опорной функцией

p(-\£(a,Q)) = (;a) + (;Q-)ï.

Определение 1. Областью достижимости в момент времени т > to из Хо называется множество

Х[т] = X(r,t0,x°) = \J{x[r] : Х° е X0,u(s) eV(s),se (t0,T]}.

Здесь Xq — множество начальных состояний, ж [г] = x(t,to,x°) — точка траектории системы (1) на момент т, стартующей из позиции {¿о, ж0}- Многозначное отображение Х[-] : t i—у Х[т] называется трубкой достижимости, где Х[т] — сечение трубки в момент времени т.

Описанные ниже эллипсоидальные оценки основаны на системах дифференциальных уравнений с параметром, задающих динамику аппроксимирующего эллипсоида [2, 3]. Рассмотрение ограничим классом тугих или недоминируемых эллипсоидальных оценок, т.е. содержащих множество достижимости (содержащихся в множестве достижимости) и являющихся минимальными (максимальными)

1 Работа выполнена при финансовой поддержке программы поддержки ведущих научных школ Российской Федерации (грант № НШ-5344.2006.1).

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

(

хщ = х{г, г0)х0 +1 т)Щт) ¿т, (з)

Ьо

где Х(Ь,т) — переходная матрица.

2.1. Внешние эллипсоидальные оценки. Опишем схему внешних эллипсоидальных оценок множества ХЩ. На начальном этапе будем оставаться в рамках следующего предположения.

Предложение 1. Матрицы Хо, Й(т), т Е [¿о>^]> являются положительно определенными. Начнем с определения тугой эллипсоидальной оценки.

Определение 2. Внешняя оценка £ Э ХЩ (внутренняя оценка £ С ХЩ) множества достижимости ХЩ называется тугой, если существует вектор I £ К" такой, что

р(±1\£) = р(±1\Х М).

Будем говорить, что £ "касается" области ХЩ вдоль направления I.

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

Теорема 1. В условиях предположения 1 для множества (3) справедливо включение

£+хЩ = 2 ХЩ,

где есть решения следующих уравнений:

(г) = А(г)0+(г) + я+х(т)а'(т) + тг(г)<2+(г) + п-^тщт), т е (*„,*],

д+(г) = А(г)д+(г) + г(г), ге(*0,*], = х0.

(4)

(5)

Если при этом выполнено равенство

тг(г) = (1х(т),К(т)1х(т)^/(1х(т),д+[т]1х(т)^, (6)

то эллипсоидальная оценка является тугой в каждый момент времени вдоль направления

1х(т) = х'(г0,т)10.

Замечание 2. Для получения оценки, касающейся по направлению 18 6 (0) множества достижимости в момент времени в, нужно выбрать /о таким образом, чтобы обеспечить равенство р(18\Х[з]) = р(18\£^[з]). Решая уравнение 1х(з) = = находим, что /о = ¿о

2.2. Регуляризация задачи достижимости. Покажем, что условия предположения 1 не всегда можно опустить. Для простоты рассуждений возьмем случай А{£) = 0 и рассмотрим поведение нормы (/,<Э£(£)/) для всех I 6 51(0).

Домножив обе части (4) на I, получим

з(/,д+(г)/)/Зг = 7г(г)(/,д+(г)/) + тг-1(г)(/,д(г)/), г 6 (*„,*], тг(-) ес+[*о,*]

{1,Я+Х{10)1) = (1,х01).

Пусть теперь в(г, ¿о) — решение задачи

д.з(т,г0)/дт = тг(г), ге(>о,£], «(¿о, ¿о) = 1-

Тогда по формуле Коши решение (7) представимо в виде

т

(l,Q+(T)l) = s(T,t0)(l,X0l) + j s{T,z)K~1{z){l,R{z)l)dz. (8)

to

Оценивая (8) снизу, получаем ^ (1,XqI) > О V/ G 5*1(0). Из представления (8) следует,

что если матрица R(t) вырождена, то для некоторых направлений I параметр тг (г) = 0 и как следствие вдоль соответствующих направлений аппроксимирующий эллипсоид неограничен. Если A(t) не нулевая, то эллипсоид неограничен вдоль меняющихся со временем направлений. Таким образом, невырожденность матриц R(t), г G (to,t], является необходимой для построения ограниченных эллипсоидальных оценок на [to,t] для всех /о- Для расширения области применения тугой аппроксимации системы (1) с нарушенным предположением 1 применим регуляризацию исходной задачи. Рассмотрим случай, когда матрицы Хо, R(t), т G (to,t], неотрицательно определены. Перепишем (3):

t

X[t] = X(t,t0)£(x0,X0) + j X{t,T)£{r{T),R{T))dT. (9)

to

1 J

Фиксируя малое e > 0, построим матрицы Xq = (X02 +e/)2, Rs(t) = (R? (т) + sl)2 и вместо задачи достижимости для (1) будем рассматривать регуляризованную задачу с ограничениями х° G £(хо, Xq), v(t) G £(r(t),R£)), t G T.

Заметим, что для регуляризованной задачи предположение 1 выполнено. Обозначим через Xs\t\ множество достижимости регуляризованной задачи. Допустим теперь, что задан некоторый уровень точности 8 и выберем параметр е регуляризованной задачи так, чтобы

тах{к(Хе[т],Х[т]),те [t0,t]} ^ (10)

где h — метрика Хаусдорфа. Поскольку из свойств метрики следует, что для X,У G compR" справедливо равенство

h(X,y)=ma,x{\p(l\X)-p(l\y)\, 1ЕВ?( 0)}, (11)

то переходя в (9) к опорным функциям и пользуясь непрерывностью Д(т), можно записать

t

p{l\x[t]) = p{l\X{t, t0)£(x0lX0)) + I p{l\X{t, т)£{г{т), R(t))) dr. (12)

to

Подобное представление справедливо и для Хе. Согласно неравенству треугольника

(lt (to), Х0% (io)) ■* = 11 [х! + ei)lt (to) 11 ^ 1111 + I\elt (to) 11, (lt(r),Re(r)lt(r))i = \\(rHt) + el)lt(r)\\ <: ||^(г)|| + |ИДг)||,

где /t(r) = X'(t,r)l, что с учетом (12) позволяет получить оценку

t

p(l\X£[t])-p(l\X[t])<:e(\\lt(to)\\ + I \\lt(T)\\dry (13)

to

Принимая во внимание (11), (13), а также то, что p(l\Xs[t]) — p(l\X[t]) ^ 0, можно записать

г

ma,x{h(Xs[T],X[T]),Te[to,t]}^sma,x^\\lt(to)\\+ f ||/T(s)||ds: l G i?"(0), rG[(0,t]J. (14)

to

Для выражения под знаком максимума в правой части (14) будем использовать следующую оценку:

т t

;max ^11^0)11+/|M*)||<fc) ^тахо)||/^0)|| + J ; тах } ||/Т(в)|| ds =

t о t о

Г т

= тах \\Х'(тЛ0)1\\+ [ тах \\Х'(т, s)/|| ds = \\Х'(т, t0) Il + / \\Х'(т, s) Il ds, ies?{o) J ies?{o) J

10 10

где || • || обозначает матричную норму, подчиненную векторной евклидовой норме. Тогда, для того чтобы при фиксированном S обеспечить выполнение (10), достаточно выбрать е из неравенства

^max|||X'(r,io)|| + yi|X'(r,S)||dS, те [*„,*]}) • (15)

to

С учетом неравенства ||Х'(т, s)|| ^ ||Х'(т, io)|| \\X'(to, s)|| условие (15) можно упростить:

t

е <: s(^m^\\X\T,t0)\\(l +J\\X\t0,s)\\dsyj . (16)

to

2.3. Внутренние эллипсоидальные оценки. Приведем без доказательства схему внутренних эллипсоидальных оценок множества (3) в том виде, в котором она приведена в [3] с учетом неотрицательной определенности матриц R(t) и Xq. Справедлива следующая

Теорема 2. Для множества (3) справедливо включение

£x[t] С X[t], £x[t] = £{q-x{t),Q~x{t)), (17)

где qx(t), Qx(t) определяются условиями

ilQ%(T) = S(t)RHT) + Q%(T)A'(T), T G (*„,*], (lg)

{ Q*x(to) = S0Xq ,

(дх(т) = А(т)дх(т) + г(т), т E {t0,t], ^

1 Qx(t o) = x0.

Если вектор l\ и матрица S(t) выбраны такими, что для направления lx{T) = X'(to,r)lo выполнены соотношения

S(t)R$(t)lx(t) = \(t)h, \(t) = (R(t)1(t),1(t))Ï, t Е (t0,t],

i _ ^ (20) 50X02 /0 -À0/i, Хо — (XqIQ, IQ) 2,

то эллипсоидальная оценка является тугой в направлении 1х{Т) в каждый момент времени.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Замечание 3. Для получения внутренней оценки, тугой по направлению ls в момент s G [to,t], достаточно выбрать Iq = X'(s,to)ls.

Важно отметить, что представленная схема внутренней аппроксимации не нуждается в регуляризации исходной задачи. Для доказательства этого факта заметим, что все формулы схемы определены и для неотрицательно определенных Хо, R(t), t G (to,t]. Это означает, что при таких параметрах схема дает некоторую аппроксимацию. Покажем, что она является тугой и в этом случае. Рассмотрим случай A(t) = 0, г(т) = 0, поскольку это не ограничит общности рассуждений. Действительно,

используя (18), (20), получим

t t t p2(l0\S~[t]) = ((S0X| + I S(r)R*(r)dr) (s0X¿+ I S(r)X*(r)dr)l0, ¿o) =

t o t o

= (Ao + / A(r)dr) (k,lo)= + J(Io,R(t)Io)* dr^j = p2{l0\X[t]).

10 t o

2.4. Оптимальный выбор параметров. В условиях предположения 1 построение матрицы 5(г), удовлетворяющей (20), эквивалентно построению ортогональной матрицы, переводящей единичный вектор а(т) в единичный вектор Ь(т), где

RHt)Ix(t) , X¡10

а(т) =-г, от =---г. 21

(lx(r),R(r)U(r))i' (Io,X0Io)i

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

Утверждение 1. Пусть a,b G К" — единичные векторы. Тогда множество S„ ортогональных матриц S, переводящих вектор а в вектор Ь, представимо в виде

{S = U0SV¿ + ba'\S G RÍ"-1^"-1) _ ортогональна}, (22)

где U0,\о G — фиксиров аны, а их столбцы задают ортонор мир о ванные базисы в орто-

гональных дополнениях к линейным подпространствам, натянутым на векторы Ь и а соответственно.

Доказательство. Простой проверкой можно доказать, что любая матрица вида UqSV¿ + ba', где Uo,S,Vo обладают указанными в утверждении свойствами, переводит вектор а в вектор Ь. Покажем, что любая ортогональная матрица S такая, что Sa = b, принадлежит классу (22). Из свойств ортогональных матриц следует, что S переводит некоторый ортонормированный базис a,v 2,.. .,vn в ортонормированный базис b, U2, ■ ■ ■, ип. Записав это в матричном виде, получаем равенство

5 = (b\U)(a\Vy = UV' + ba',

где столбцами матриц U и V являются векторы u2,...,un и v2,...,vn соответственно. Из свойств линейных ортогональных преобразований следует существование ортогональных матриц SU,SV G G R(«-1)x(«-1) таких, что U = U0SU, V = V0SU. Окончательно 5 = U0SV¿ + ba', где 5 = SUS'V.

Пусть ^(г),... и ^¡¡(т),.. .,и°(г) — ортонормированные базисы в пространствах, ортого-

нальных векторам а(т) и Ь(т) соответственно. Сформируем из векторов указанных базисов матрицы

V0(r) = («2°(г)| ... К(г)) , С/о(т) = (и°2(т)\... |<(г)) , Vo(t),Uo(t) G R^""1). (23)

По утверждению 1 матрица 5 (г) тогда и только тогда удовлетворяет свойству (20), когда 5 (г) может быть представлена в виде

5(r) = U0(t)S(t)V¿(t) + Ъ(т)а'(т), (24)

где 5(г) — ортогональна. Далее будем использовать это представление. Докажем вспомогательный факт.

Утверждение 2. Пусть A G К"х" — невырожденная матрица. Тогда множество оптимизаторов в задаче

ÍTr(SA) —у тах,

s s (25)

\ S'S = SS' = I v '

состоит из единственного элемента

S = NM', (26)

где N,M — ортогональные матрицы из некоторого сингулярного разложения А = MAN'.

Доказательство. Пусть А = MAN' — некоторое сингулярное разложение [7] матрицы А. Из свойств следа имеем

Tr(SA) = Tr(SMAiV') = Tr(iV'SMA) = Tr(tfA), (27)

где H = N'SM — ортогональная матрица, а Л — диагональная матрица с сингулярными числами Ai > 0,..., А„ > 0 на главной диагонали. Пусть h\,..., hm — столбцы матрицы Н = ||/ijj||. Тогда

п п

ТГ(НА) = ^/¿ггАг ^ Y. INIA' = ТГЛ' (28)

¿=1 ¿=1

причем равенство достигается тогда и только тогда, когда Н = I. Очевидно, что если S = NM', где N, М выбраны из некоторого сингулярного разложения, то 5 — оптимизатор. Пусть теперь S — оптимизатор. Тогда для любых двух матриц М, N из сингулярного разложения имеем равенство N'SM = I, или S = NM'. Отсюда следует представление (26), а в силу того что М, N — произвольные матрицы из сингулярного разложения, и единственность оптимизатора тоже.

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

д det Q*x(s)

ds

—max,

s=t S(t)

S(T)a(T) = b(r), S(t)S'(t) = S'(t)S(t) = i.

(29)

Пользуясь формулой для производной определителя [6]

^^ЬсИА^АА-1), (30)

а также (18), можно записать

д^9/^ = с1е1;((5^("г)) тг(5(г)д2 (г)((5^(Г))-1) + с1е1;((5^("г)) Тг(А(г)). (31)

Применим представление (24) к первому слагаемому в правой части (31):

Тг(5(г)^(г)(д^(г))"1) = Тг (3(т)^(т)кЦт)(д*х(г)Г1и0(т)). (32)

Из (31), (32) видно, что задача оптимизации (29) сводится к задаче максимизации следа произведения ортогональной и невырожденной матриц на множестве ортогональных матриц. Решение данной задачи дается утверждением 2. Таким образом, доказано следующее

Утверждение 3. Множество максимизаторов в задаче (29) состоит из единственного элемента

5 = 11о(т) N (т) М' (т)У^ (т) + Ь(т)а'(т), (33)

где и0(т), ^(г) определены ранее, М(г),Лг(г) 6 М("-1)х("-1) ортогональны и получены из некоторого сингулярного разложения К2(т) = M(т)A(т)N'(т) матрицы

К2{т) = У^т)кЦтШх{т))-1и0{т).

Использование оптимизаторов по объему позволяет изменять геометрию эллипсоидальных оценок, улучшая их по сравнению с оценками, построенными с использованием более простых схем выбора матриц 5(г), например в виде преобразования Хаусхолдера [7]:

и>и>'

5(г) = / - 2—■—, т = а(т)-Ъ(т). (34)

ю'ю

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

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

3.1. Ортогональное и координатное проецирование.

Определение 3. Будем называть Р G К"х" матрицей проецирования (проекционной матрицей), если Р2 = Р. В случае когда подпространство С С К" таково, что С = Im Р, где Im Р — образ матрицы Р, говорят, что Р — матрица проецирования на подпространство С.

Определение 4. Будем говорить, что Р G К"х" — матрица ортогонального проецирования, если (Рх, х - Рх) = 0 Ух G M".

Определение 5. Пусть К" = С ф С и х = х' -|- ж , ж' G С, х G С . Тогда х' называется проекцией вектора х на С параллельно С . Если разложение К" ортогонально, то х' называется ортогональной проекцией. Обозначение: Pr£ х или Ргж.

Пусть В является базисом подпространства С С К", где В = {Ьi,.. .,bm} — упорядоченное множество. Сформулируем без доказательства следующую теорему, основанную на простейших фактах линейной алгебры.

Теорема 3. Пусть Р G К"х" — матрица проецирования на подпространство С, dim С = т, а В G KmX" — матрица, строки которой образуют базис В подпространства С. Тогда следующие утверждения эквивалентны.

1. Р — матрица ортогонального проецирования, реализующая ортогональные проекции на подпространство С.

2. Ортогональная матрица однозначно определяется подпространством и не зависит от выбора

базиса подпространства, причем

Р = В'{ВВ')-1В. (35)

Замечание 4. Произведение В В1 невырождено как матрица Грама линейно независимой системы векторов.

Следствие 1. Операцию ортогонального проецирования в определении 5 можно представить как операцию умножения на некоторую матрицу ортогонального проецирования Р.

Доказательство. По теореме 3 матрица Р, определяемая из (35), где строки В образуют базис С, осуществляет ортогональное проецирование на С = Im Р. Действительно, поскольку С = Im Р, то С" = С'1- = (Im Р)1- = Ker Р и R" = Im Р © С".

Определение 6. Ортогональной проекцией множества X С К" на подпространство С называется множество Pr£ X = {z G К"|3ж G X : z = Pr£ х}.

Определение 7. Базис В = {е\,...,еп} пространства К" называется стандартным, если у вектора е^ в i-й позиции стоит единица, а в остальных позициях — нули.

Рассмотрим теперь некоторое множество X G convR", систему векторов В = {Ьi,..., bm}, т, < п, такую, что С = Lin В, и составим из векторов системы В матрицу В по правилу В' = (&i| ...\Ьт). Тогда матрица ортогонального проецирования Р, соответствующая операции Рг£, может быть построена по формуле (35), причем Pr£ X = РХ. Важно заметить, что множество Pr£ X состоит из векторов размерности п, что затрудняет задачу визуализации данных множеств. Тем не менее т-мерность проекций позволяет без потери информации представить их через координатные проекции, являющиеся множествами m-мерных элементов.

Определение 8. Пусть С = Lin В — подпространство в К", где В = {Ь\,... ,Ьт} — орто-нормированный базис в С. Будем говорить, что ВХ — координатная проекция множества X С К" с матрицей координатного проецирования В' = (Ь\,..., Ьт).

Рассмотрим случай, когда базис В является ортонормированным. Дополним его до ортонормиро-ванного базиса Т = {Ь\,..., Ьт, д\,..., дп-т} пространства Е". Тогда матрица С = (b\ \ .. .\bm\gi \ ... ... Iдп-т) является матрицей перехода от стандартного базиса к базису Т и (x)j= = C~lx = С'х, где (x)f, х - векторы в новом и стандартном базисах. Проекция (Рг£ Х)? множества X на С в базисе Т записывается в виде

(Р,£ = С РГ, Л' = (£) P-Y = (£) Л' = (f ) Л' = , (36)

где G' = (д\,..., дп-т). Как видно из (36), в случае когда базис В является ортонормированным, проекция Pr£ X может быть заменена координатной проекцией ВХ без потери информации. При этом размерность элементов множества ВХ равна то, в то время как множество Pr£ X этим свойством не обладает. При малых значениях то (то ^ 3) это позволяет без проблем строить визуализацию координатных проекций эллипсоидов, а также многомерных множеств, заданных с помощью функции цены или опорных функций. Везде далее, говоря о проецировании, будем иметь в виду построение координатных проекций.

3.2. Проецирование эллипсоидов. Покажем, как без потерь информации представлять многомерный эллипсоид £(q,Q) проекциями на подпространства размерности то < га. Построим проекцию на подпространство С = Lin В, где В — ортонормированная система из то векторов. Пусть строки В составлены из векторов системы В. Тогда

В£(а, Q) = £{Ва, BQB'), (37)

т.е. координатной проекцией эллипсоида в К" является эллипсоид в Rm. Для фиксированных упорядоченных множеств I С {1,...,га}, J С {1,...,то} введем оператор 7г/, действующий из ]R"Xm в RlJlxlJl, который каждой матрице A G R"Xm ставит в соответствие ее подматрицу с номерами строк из множества I и номерами столбцов из множества J. Через 7Г/ и irJ обозначим и у^ ^

соответственно. Обозначим к-й вектор стандартного базиса через Тогда для случая, когда В — подмножество векторов стандартного базиса в К", справедливо очевидное

Утверждение 4. Координатной проекцией эллипсоида £(а, Q) на пространство, порожденное базисом В = {ei1,..., eim}, является эллипсоид £(тт/а, 7t\Q), где I = {¿i,..., im}.

Определение 9. Пусть дано некоторое множество А произвольной природы. Будем говорить, что множество X С К" полностью представляется классом проекций {Рг£а X : a G А}, если X является единственным множеством, имеющим данный класс проекций.

Следующие два свойства позволяют ограничить число проекций при представлении га-мерных эллипсоидальных оценок и полезны при визуализации аппроксимаций в окнах.

Утверждение 5. Для полного описания эллипсоида в К" необходимо и достаточно га(га — 1)/2 проекций на различные двумерные подпространства, порожденные векторами стандартного базиса.

Доказательство. Заметим, что каждая двумерная проекция эллипсоида определяется четырьмя элементами его матрицы, два из которых находятся вне ее диагонали и равны между собой в силу симметричности матрицы эллипсоида. Таким образом, двумерная проекция несет информацию только об одном элементе матрицы Q из находящихся над главной диагональю, а таких элементов в матрице Q содержится га(га — 1)/2.

Утверждение 6. Для полного описания эллипсоида в К" достаточно (Lf"J)2 проекций на различные подпространства размерности то ^ 3, порожденные векторами стандартного базиса.

Доказательство. Так как любая проекция с размерностью выше 3 более информативна, чем 3-мерная проекция, то достаточно рассмотреть случай то = 3. Проведем доказательство по методу математической индукции. Для га = 3 утверждение очевидно. При га > 3 фиксируем индексы i,j G {1,...,га} такие, что г < j, и вводя обозначения I = {1,..., га} \ {i, j} и В = {ei\i G /}, рассмотрим координатную проекцию £(7Г/а, njQ) на подпространство, порожденное В. Данная проекция содержит информацию об элементах вектора а, кроме ¿-го и j-го, а также об элементах матрицы Q за исключением стоящих в строках или столбцах с номерами i,j. Таким образом, в силу симметричности матрицы Q остается построить 3-мерные координатные проекции, содержащие информацию об (2га — 3) элементах матрицы Q и о двух элементах вектора а. Рассмотрим множества = {г —k, j — k, j}, к = 1,..., i — 1 и ,Jk = {i, i + к, j + к}, к = 1,..., га — j. Легко заметить, что координатные проекции £(тг ik a, k^Q), к = 1,... ,i — 1, и £(^jk a, jrj^Q), к = 1,..., п — j, содержат информацию о всех оставшихся элементах вектора а и матрицы Q. Число этих проекций равно га — 1 + i — j. Положим i = 1, j = 2. Тогда полную информацию об эллипсоиде £(a,Q) содержит одна (га — 2)-мерная проекция и 3-мерные проекции в количестве га — 2. С использованием индуктивного предположения общее число 3-мерных проекций оценивается как га — 2 + (L21^])2 ^ (Lf J)2-

Таким образом, о геометрии эллипсоидальной оценки в R" можно судить по конечному числу ее проекций на подпространства меньшей размерности.

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

Определение 10. Многозначное отображение К, : Т —> сопуМ" называется непрерывным на интервале Т, если для любого г > 0 непрерывно на Т многозначное отображение

/Сг : г н-» /С(г) П .В™(0), т Е Т.

Далее под непрерывностью динамики подпространства С(т) будем понимать непрерывность многозначного отображения С( ) на интервале [¿о,^]- Пусть в момент г 6 проецирование осуществляется на подпространство £(т), порожденное базисом В(т) = {&!(т),..., Ьт(т)}. Если базис В(т) является ортонормированным для всех г 6 [¿о>^]> то справедливо

Утверждение 7. Если векторы базиса В(т) удовлетворяют свойству

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

|(адЛ(г + *))| —» 1, г 6 Г, г = {1,..., то}, (38)

в—5- 0

то многозначное отображение С( ) является непрерывным на интервале Т.

Доказательство. По определению многозначное отображение С( ) является непрерывным, если при каждом г > 0 для любого е > 0 существует 8 > 0 такое, что для всех в ^ 8 выполнено

/1(£(г + 5)ПБ?(0),£(Г)ПБ?(0)) (39)

Из определения метрики Хаусдорфа следует, что неравенство (39) эквивалентно следующей группе свойств:

Уж 6 С{т) П В?(0) Зу е С(т + 5) П В?(0) : ||ж - у\\ <С е, (40)

Уж 6 С(т + в) П В?(0) Зу е С(т) П Вр(0) : ||ж - у\\ <С е. (41)

т

Докажем (40). Поскольку х 6 £(т), то справедливо представление х = ^ «¿¿¿(г). Вектор у из множе-

¿=1

т

ства С(т + в) П В"(0) будем искать в виде: у = ^ (т + в). Оценим \\х — у||2 сверху:

¿=1

т т

II® - у||2 ^ I]\\<*Мт) - Шт + 5)||2 = + 01 - 2афг(Ьг(т),Ьг(т + в)) =

¿=1 ¿=1

т т

= - (ЗгЩп(Ьг(т),Ьг(т + з)))2 + - \(Ьг(т),Ьг(т + з))\). (42)

¿=1 ¿=1

т

Так как В(т),В(т + в) — ортонормированные базисы и х, у 6 В"(0), то ||ж||2 = ^ а2 ^ г2, ||у||2 =

¿=1

= /З2 ^ г и, следовательно, («¿| ^ г, \fii\ ^ г, i = 1,то. Тогда справедлива оценка:

¿=1

Х>А(1- КВДЛ(г + *))|) ^2]Г|1- |(6г(г),6г(г + «))||. (43)

¿=1 ¿=1

Поскольку (38) выполнено, то существуют числа i = 1,то, такие, что для каждого 1 ^ i ^ то при s ^ Si выполнено неравенство |1 — | (^¿(т), ^¿(г + s) \ | ^ е2/(тог2). Полагая S = min{^, 1 ^ i ^ то}, в силу (42), (43) получим, что при s ^ S справедливо неравенство

m ¿=1

Полагая /3j = оц sgn(bj(r), Ъ{(т + s)), тем самым обеспечиваем обнуление первого слагаемого в (44) и выполнение неравенства \\х — у|| ^ е. Таким образом, свойство (40) доказано, а (41) доказывается аналогично.

Рассмотрим сначала проецирование сечений эллипсоидальных трубок в момент времени г на неподвижное подпространство С(т) = т G [to,t]. В данном случае непрерывность отображения £(•) очевидна. Пусть I = {ii,...,im} С {1 ,...,п}, причем все элементы в множестве I различны. В качестве подпространства выберем С = Lin £>, где В = {е^,..., — подмножество векторов стандартного базиса. Составим матрицу В из векторов базиса В и построим отображение Zj?[-] из координатных проекций сечений эллипсоидальной трубки £[■] по правилу

Z§[t] = BS[T] Vr G [io> t]>

где S в обозначении указывает на статичность подпространства С(т). Далее трубку Zç[-] будем называть проекцией эллипсоидальной трубки £[■] на неподвижное подпространство.

Можно показать, что график многозначного отображения Q(Zg [•]) является координатной проекцией графика Q(£[•]) с матрицей координатного проецирования

(1 О уО В

Действительно,

g(Zi[-]) = {{t,z) G [î0,î] X Mm : zeB£[T]} = {{T,Bx)e[t0,t]xRm: x E £[т]} =

= {С{т,х) G [i0,i] ХГ : ж G £[т]} = CÇ{£[■]).

Поскольку множества многозначных отображений и их графиков изоморфны между собой, то трубка Zç[-] может быть получена посредством операции координатного проецирования графика £[•].

Рассмотрим теперь проецирование на подвижное подпространство, динамика которого определяется фундаментальной матрицей X(t,to) системы (1) и которое в момент времени s G [to,t] совпадает с фиксированным подпространством С = Im В'. Пусть 1х{т) = X'(to,r)l, где I = X'(s,to)ls, ls G S"(0), a s G [to,t] — фиксировано. Рассмотрим тугую эллипсоидальную аппроксимацию £х[-] (внутреннюю или внешнюю) для Х[-] такую, что

р{1Х{т)\£Х[т])=р{1х{т)\Х[т}), rG[io,i].

Вектор ls будем брать из подпространства, порожденного базисом В, введенным ранее. Тогда для ls справедливо представление ls = B'us, где us G Km — коэффициенты разложения вектора ls по базису В, и 1Х(Т) представим в виде:

1х(т) = X'(s, т)1„ = X'(s, t)B'us = тгJX'(s, t)us = (7rjX(s, t))'us. (45)

Из (45) видно, что при каждом т G [to,t] вектор 1х(т) принадлежит пространству £(т), порожденному столбцами матрицы kiX'(s,t), т.е. С(т) = Im 7Г , т) = Lin ^(г), где

Предположим теперь, что в пространстве С(т) для каждого т G [to,t] задан некоторый ортонормиро-ванный базис В(т) и пусть В(т) - матрица, строки которой составлены из векторов В(т). Обозначим через С(т) матрицу перехода от базиса J-{t) к базису В(т). Тогда В(т) и kiX'(s,t) связаны соотношением

В'(т) = тг1 X'(s, т)С(т) (46)

для всех т G [to,t]. С учетом последнего равенства (45) можно переписать как

1х(т) = тг ^'(s^CMC-VK = B'{t)vs,

т G [to,t], гДе vs = C~l (t)us. Используя матрицу координатного проецирования (46), построим трубку из координатных проекций сечений множества достижимости:

Z*i[t] = B(t)S[t], re[to,t], (47)

где M указывает на подвижность подпространства С(т). Далее трубку будем называть коорди-

натной проекцией эллипсоидальной трубки £[■] на подвижное подпространство. Заметим, что переход

от эллипсоидальной трубки £х[-] к трубке сохраняет свойство недоминируемости эллипсоидаль-

ной аппроксимации причем

p(Vs\Z*i[t])=p(Vs\B(t)X[t]),

где вектор vs = C~1(t)us = C~l (t)BIs имеет смысл направления касания координатных проекций сечений трубки достижимости и эллипсоидальной трубки. Данное свойство означает, что эволюционирующие проекции, связанные с динамикой системы, позволяют наблюдать касание эллипсоидальных оценок и множества достижимости на всей области определения системы.

Матрица перехода С(г), определяющая В(т) из соотношения (46) вместе с базисом £>(г), может быть выбрана многими способами, в частности можно считать, что С(т) соответствует применению алгоритма Грама-Шмидта к столбцам матрицы kiX'(s, г). Тогда в силу непрерывности г) свой-

ство (38) для векторов базиса В(т) будет выполнено, и тем самым будет обеспечена непрерывность подпространства С(т) как многозначного отображения. Резюмируя, можно выделить два основных отличия эволюционирующих и статических проекций: последние получаются посредством естественной операции проецирования графика, а также не позволяют (в отличие от эволюционирующих) отследить касание эллипсоидальной оценки £х[т] (внутренней или внешней) и множества достижимости Х[т] на всем интервале [io,i]-

3.4. Аппроксимация множества достижимости. Для вычислительных и визуализационных задач важно иметь возможность приблизить множество достижимости с использованием вычислительных схем. Описанные выше эллипсоидальные оценки и методы их проецирования позволяют это сделать в два этапа. На первом этапе множество достижимости приближается некоторым набором эллипсоидальных оценок с заданной точностью. Допустим, имеется набор внешних эллипсоидальных оценок {£г+[т], I £ Ат}, тугих по направлениям из множества Am = {/¿, i = 1,..., то} (предполагаем, что задача предварительно регуляризирована). Тогда пересечение данных эллипсоидальных оценок будет аппроксимировать множество достижимости не хуже, чем многогранник Рт, являющийся пересечением опорных полупространств в направлениях касания, т.е.

Р| s+[r]cpm= р|{ж: (x,i) <с р(1\х[т])}.

Алгоритмы асимптотически оптимальной полиэдральной аппроксимации [4] позволяют так выбрать конечное множество Ат = А(5), чтобы приблизить множество достижимости многогранником Рт = = Р(5) с любой наперед заданной точностью S в метрике Хаусдорфа. Располагая множеством А(5), несложно получить внешние эллипсоидальные оценки, тугие по направлениям из А(5), решив уравнения (4), (5) для направлений /о Е B(S) = {X'(T,to)l, I £ A(<S)}, причем для полученных оценок выполняется

МВД, П £?[т])^ЧХ[Т],Р(8))^0, 0.

ieA(S)

На втором этапе представляем (графически) каждую эллипсоидальную оценку £г+[т] конечным числом двумерных (трехмерных) проекций, не зависящим от S. Таким образом, имеется возможность представлять множество достижимости с помощью конечного числа двумерных (трехмерных) проекций с любой заданной точностью. Устраивая достаточно густые разбиения Q(S) отрезка [0,i] и решая уравнения (4), (5) для направлений из В* (6) = {X'(r,to)l, I £ т G можно приближать

трубки достижимости в виде пересечения эллипсоидальных трубок:

тах{ЦХ[т], р| £?[т]), т £ [0, t]} 0, 5-^0. ieA(S)

СПИСОК ЛИТЕРАТУРЫ

1. Kurzhanski A.B., Valyi I. Ellipsoidal calculus for estimation and control. Ser. SCFA. Boston: Birkhäuser, 1997.

2. Kurzhanski A.B., Varaiya P. On ellipsoidal techniques for reachability analysis. Part I. External approximations // Optimization Methods and Software. 2001. 17. P. 177-206.

3. Kurzhanski А. В., Varaiya P., On ellipsoidal techniques for reachability analysis. Part II. Internal approximations, box-valued constraints // Optimization Methods and Software. 2001. 17. P. 207-237.

4. Glasauer S., Schneider R. Asymptotic approximation of smooth convex bodies by polytopes // Forum Math. 1996. 8. P. 363-377.

5. Boyd S., Vandenberhe L. Convex optimization. Cambridge University Press, 2004.

6. Chernousko F.L. State estimation for dynamic systems. CRC Press, 1994.

7. Хорн P., Джонсон Ч. Матричный анализ. M.: Мир, 1989.

8. Красовский Н.Н. Теория управления движением. М.: Наука, 1968.

Поступила в редакцию 02.06.06

УДК 519.7

С. Н. Селезнева

ОБ АЛГОРИТМИЧЕСКОЙ СЛОЖНОСТИ НАХОЖДЕНИЯ ОСТАТКА ОТ ДЕЛЕНИЯ НА СТЕПЕНЬ ДВОЙКИ ВЕСА БУЛЕВОЙ ФУНКЦИИ, ЗАДАННОЙ ПОЛИНОМОМ1

(кафедра математической кибернетики факультета ВМиК, e-mail: [email protected])

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

Пусть Е2 = {0,1}. Булевой функцией от п переменных называется отображение /" : Е" —> Е2, п = 0,1, 2,.... Множество всех булевых функций от переменных х\,... ,хп обозначим через Р" ■

Одним из удобных способов записи булевых функций являются полиномы Жегалкина. Произведение вида Xi1 •.. .-Xir, где Х{ ф Xiq при р ф q, назовем мономом ранга г. По определению будем считать 1 вырожденным мономом ранга 0. Сумма вида М\ © ... © М/, где М{ — попарно различные мономы, называется полиномом Жегалкина. При этом число I — длина полинома, степенью полинома называют максимальный из рангов его слагаемых. Будем считать 0 вырожденным полиномом с длиной и степенью, равными 0.

Полиномы Жегалкина являются полиномами над полем Е2 с операциями сложения ф и умножения • по mod 2 (полем вычетов по mod 2).

Теорема 1 [3, 4]. Каждая булева функция из Рможет быть единственным образом записана полиномом Жегалкина.

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

Так, х = (xi,..., хп), а= (аь ..., ап).

Через ха будем обозначать моном х"1 ■ ... ■ , где

ха=(х если а = 1, ^ £ [1, если а = 0,

Тогда каждая булева функция из Роднозначно может быть записана в виде f(x) = c(l)

7 е-Е™

где с (у) есть коэффициент при мономе ж7, с (у) G Е2.

В соответствии с теоремой 1 для булевой функции f(x) определим ее степень deg(/) как степень задающего ее полинома.

1 Работа выполнена при поддержке Российского фонда фундаментальных исследований, грант 06-01-00438а.

i Надоели баннеры? Вы всегда можете отключить рекламу.