dx
dt
ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ И
ПРОЦЕССЫ УПРАВЛЕНИЯ N 2, 2008 Электронный журнал, рег. N П2375 от 07.03.97 ISSN 1817-2172
Г
http://www. neva. ru/journal http://www. math. spbu. ru/diffjournal/ e-mail: jodiffWmail.ru
К ВОПРОСУ ОБ АППРОКСИМАЦИИ ИНВАРИАНТНЫХ МЕР
ДИНАМИЧЕСКИХ СИСТЕМ
Осипенко Г.С.
Санкт-Петербургский государственный политехнический университет
1 Введение
Настоящую статью можно рассматривать как продолжение работы [5]. Пусть / : М ^ М гомеоморфизм компактного многообразия М С В3/ порождающий дискретную динамическую систему {/к, к £ %}. Мер а д на М называется инвариантной для / если для любого измеримого множества А С М выполнено равенство
Теорема Крылова-Боголюбова [10] гарантирует, что существует мера д, инвариантная для / и нормированная на М: д(М) = 1. Известно [2], что множество всех /-инвариантных мер М(/) является выпуклым замкнутым компактом в слабой топологии. Сходимость дп ^ д в этой топологии означает,
м/-1(A)) = m(A) = м/(A)).
для любой непрерывной функции ф : М ^ Я. Наша цель состоит в конструктивном построении множества всех инвариантных мер М(/). В работе [5] указан алгоритм, который позволяет построить любую инвариантную меру. Для решения поставленной задачи используется следующая конструкция символического образа динамической системы [3, 12]. Пусть С = {М(1), М(2), ..., М(п)} конечное покрытие области М, М(г) — ячейка покрытия. Символический образ О — это ориентированный граф (орграф), у которого каждая вершина (узел) г соответствует ячейке М(г) и дуга г ^ ] существует тогда и только тогда, когда /(М(г)) П М) = 0.
В общем случае никаких ограничений на покрытия не налагается, но мы С
кими. При численных расчетах ячейками являются параллелепипеды, которые могут пересекаться только по границам. Если допускается замкнутое
С
ся измеримым разбиением, параллелепипеды надо выбрать полуоткрытыми, приписывая граничные диски к одной из примыкающих ячеек.
О
на О называется распределение {тз} на дугах {г ^ ]} такое, что тз ^ 0,
Ет = 1, (*)
г
Ет^ = Е т«7. (2)
к 7
Последнее свойство инвариантности можно трактовать как закон Кирхгофа: для каждой вершины входящий поток равен исходящему потоку. Иногда в теории графов описанное распределение называют замкнутым или инвариантным потоком. Для потока {т^} па графе О мы можем определить меру г
т« = Е ткг = Е т«7.
к 3
В таком случае получаем равенство ^ т« = 1. Поток на символическом образе позволяет построить меру д* на М, полагая
М*(Л) = ^тгу(Л П М(г))/у(М(г)), (3)
где ^ — нормированная на М мера Лебега. Предполагается, что мера Лебега каждой ячейки V(М(г)) = 0. В этом случае мера ячейки М(г) совпадает с мерой вершины г:
Д*(М (г)) = тг.
Вообще говоря, построенная мера д* не является инвариант ной для /. Однако, мы покажем, что эта мера является приближением к некоторой инвариантной мере.
Определение 2 Пусть Ц и О — ориентированные графы, отображение в : Ц ^ О является отображением графов, если в отображает вершины и дуги графа Ц в вершины и дуги графа О и эти отображения согласованы. Иначе говоря, если к и I — вершины на Ц, в (к) = г, в(1) = ] и существует дуга к ^ I, тогда существует дуга г ^ ] на О и в(к ^ I) = г ^ При, этом верно и обратное: если в (к ^ I) = г ^ то в (к) = г и в(1) = ].
Напомним, что вершина называется возвратной, если существует периодический путь, проходящий через нее. Две возвратные вершины эквивалентны, если существует общий периодический путь, проходящий через них. Класс эквивалентных возвратных вершин называется компонентой сильной связности графа. Отображение графов порождает отображение (допустимых) путей, а периодический путь отображается на периодический путь, при этом период может уменьшиться, вообще говоря. Возвратные вершины отображаются на возвратные вершины, при этом эквивалентные возвратные вершины отображаются в эквивалентные. Следовательно, компоненты сильной связности отображаются в компоненты сильной связности. В [5] доказано
Утверждение 1 Пусть Ц и О — орграфы, в : Ц ^ О является отображением орграфов и на Ц существует поток т. Тогда на О индуцируется поток т* = в*(т) такой, что для дуги г ^ ] £ О
т* = тР1,
где сумма берется по всем дугам р ^ ^ которые отображаются наг ^ ]. Если дуга г ^ ] не имеет прообразов, то т* = 0.
Это утверждение позволяет построить потоки на произвольном орграфе. Например, пусть на графе О существует периодический путь и периода N. Тогда па О имеется поток т* такой, что т* = к^/N5 где к^ это количество
прохождений пути и через дугу г ^ ^ Здесь граф Q состоит из одного простого периодического цикла периода Ж, т.е. Q = {1 ^ 2 ^ ••• ^ N ^ 1}. Отображение й : Q ^ О укладывает простой цикл Q па периодический путь и. Детали доказательства см. в [5].
Оп смотрим пространство М(О) = {т} всех потоков на О. Пусть т1 = {тЗ} и т2 = {т2-} два потока, ч пела а, в ^ 0 и а + в =1- Тогда, как нетрудно проверить, распределение т = ат1 + вт2 = {ат1, + вт2-} также является
т
т1 и т2 с весам и а и в- Таким образом, пространство всех потоков М(О) является выпуклым.
Исследуем структуру выпуклого множества М(О). Пусть и = (г1 ^ г2 ^ • • • ^ гк ^ г1) - простой периодический путь (цикл), т.е. все вершины {г^, £ =1, 2,..., к} различны. Построим прост ой поток т(и), сосредоточенный на этом цикле. Для этого положим т, = 1/к для всех дуг периодического пути и и т«з = 0 для всех остальных дуг. Очевидно, что простой поток обладает свойством инвариантности, является единственным потоком,
и
образом т(и) является крайней точкой множества потоков М(О). Так как число вершин конечно, то число простых циклов и простых потоков тоже конечно. В [5] доказано
Утверждение 2 Любой пот,ок т Е М(О) раскладывается в сумму простых потоков.
Таким образом, необходимым условием существования потока, сосредоточенного на некотором множестве дуг Р С О, является наличие циклов в Р.
2 Аппроксимация множества инвариантных мер М(/) потоками из М(О).
Рассмотрим гомеоморфизм / : М ^ М, измеримое разбиение С и символиче-О
с пространством потоков М(О) при последовательном измельчении покрытий. Пусть покрытие С подвергается подразбиению, т.е. каждая ячейка М(г) разбивается на несколько ячеек М(г1), М(г2), ... так, что М(г) = ик М(гк). Таким образом, мы получаем новое покрытие ЖС и новый символический
образ NО. Нумерация вершин на О и NО задается в виде {г} и {(гк)} соответственно. Новое покрытие N0 построено как подразбиение покрытия С, что порождает естественное отображение в : NО ^ О, которое имеет очень простой вид в(гк) = г. Поскольку М(гк) С М(г), то в является отображением ориентированных графов, т.е. если на NО имеется дуга (гк) ^ то на О существует дуга г ^ ^ Отображение в позволяет перенести любой поток па NО в поток на О, как это описано в предыдущем разделе, т.е. построить отображение в * : М^Ц) ^ М(О), где М(О) и M(NО) множество потоков па О и NО, соответственно. Действительно, пусть на NО имеется поток т = }, т.е. каждой дуге (гк) ^ (]1) приписана мера т^ь для которой
выполнены равенства
^2тгк,Л = 1
^2ткр,Щ = У у тгдл1. кр А
Поток в * (т) = {т^} па графе О определяется равенством
тгз = ^ тгкА, к1
т.е. мера дуги г ^ ] является суммой мер тех дуг (гк) ^ кото-
рые проектируются на г ^ ^ отображением в : NО ^ О. Ясно, что в *(М^О)) = М(О), вообще говоря. Для любых двух потоков т £ М^О) и т* £ М(О) будем говорить, что они согласованы, если в *(т) = т*.
Теперь рассмотрим последовательные подразбиения О1, С2, С3, ... такие, что максимальный диаметр ячеек разбиений (1, (2, (3, • • • ^ 0. Такая последовательность порождает последовательность символических образов О1, О2, О3, ... и отображений в : Ок ^ Ок-1, в * : М(Ок) ^ М(Ок-1). Таким образом, определены последовательности вида:
Ол^ Оз^ ....
и
в
М(О1) М(О2) М(Оз) ....
Отображение / : М ^ М можно трактовать как бесконечный граф с вершинами х £ М и ребрами х ^ /(ж). Для любого символического образа О
существует отображение s : M ^ G вида s(x) = {i| x G M(i)}, т.е. точке x сопоставляется номер ячейки, в которой она лежит. Данное отображение является отображением ориентированных графов. Мы получаем последовательность вида
Gi G2 G3 ^----{f : M ^ M}. (4)
Для любого символического образа G существует отображение s* : M(f) ^ M(G), которое задается по формуле
s*(ß) = m = {тг^ = ß(M(i) П f-1(M(j)))},
где M(i), M(j) ячейки символического образа G. Последовательность (4) порождает последовательность вида
M(Gi) M(G2) M(G3) ^----M(f). (5)
Пусть па каждом символическом образе Gk выбран по ток mk G M(Gk), причем эти потоки согласованы, т.е.
s*(mk+1) = mk.
Используя меру Лебега, построим меру ßk на M для каждого k:
Mk(A) = ^mkv(A П M(i))/v(M(i)), (6)
i
где A — измеримое множество, M(i) — ячейки разбиения Ck, v — лебегова
M
{ßk} на многообразии M. В [5] доказана
Теорема 1 Пусть Ck — последовательные подразбиения такие, что максимальный диаметр ячеек dk ^ 0. Если mk согласованная последовательность потоков на символических образах Gk, то существует мера ß инва-f
ß = lim ßk,
k^TO
где сходимость рассматривается в слабой топологии.
Теперь перейдем к изучению несогласованной последовательности потоков. Рассмотрим последовательность
символических образов 01, О2, • • • Ог, ••• гомеоморфызма / для последовательных разбиений О1, С2, • • • Сг, • • •, где максимальный диаметр ячеек ( ^ 0 при £ ^ ж. Пусть на каждом символическом образе Ог определен поток тг. Поток и тг, вообще говоря, не являются согласованными. Используя меру Лебега, по потокам тг построим последовательность мер дг на М
согласно формуле (6). На каждом символическом образе ОТ определена по-
к
следовательность потоков тк, которая получается проектированием потоков тТ+к отображением в * : М(ОТ+к) ^ М(ОТ). В пространстве потоков на любом символическом образе О введем расстояние р(т1,т2) = ^г |т1 — т2|, тг г М(г)
Определение 3 Будем говорить, что последовательности потоков {тг} сходится, если последовательность проекций {т'к} сходится в метрике р при, к ^ ж на каждом ОТ.
Теорема 2 Если последовательность потоков {тг} сходится, то последовательность мер {дг} сходится к инвариант,ной, мере в слабой топологии.
ОТ
т* = Нтк^ж ткк. По построению потоки т* согласованы, т.е. в *(тТ+1) = т*.
{тТ }
следовательность мер д**, которая сходится в слабой топологии к инвариантной мере д.
Покажем, что последовательность {дг} тоже сходится в слабой топологии к мере д. Пусть £ = т + к, ОТ — символический образ для покрытия СТ и М(г) — ячейки покрытия СТ. Найдем
/ фёдг — фёд = фёдг — ^ фёд = V] ф(хг)т\ — V] ф(х*)т*,
г JM(г) г 1М(г) г г
где т\ = дг(М(г)) т* = д(М(г)), точки хг и х* лежат в ячейке М(г) и
М(г)
^ |тг—т*| = ^ \дг(М(г))—д*(М(г))| = ^ |тк(М(г))—тТ(М(г))| = р(ткТ,т**) ^ 0
г г г
при к ^ ж. Оцепим разность
| / фёдг — ф(д\ = | V[ф(хг)(тг — т*) + (ф(хг) — ф(х*))т *]| <
Jм J М
ф||Х^|т. - т*1 +
*
т*
ф||р(тк , т*) + а(^Т),
||ф|| = яирм |ф(х)|, ¿т — наибольший диаметр ячеек М(г), а(^) — модуль
ф
Для доказательства сходимости д ^ д в слабой топологии надо показать, что для данной функции ф и любого е > 0 существует но мер £0 такой,
при £ > £0. Для этого по е/2 и ф найдем г и ¿т > 0 такие, что а(^т) < е/2. По т, е/2 и ||ф|| найдем но мер к такой, что р(тк, т*) < е/(2||ф||), при 1 < ||ф|| и р(ткк, т*) < е/2, при ||ф|| < 1. Положим £0 = т + к. При £ > £0 имеем
Таким образом, / ^ / ф^д при £ ^ то и, следовательно, последовательность мер д сходится к д в слабой топологии. Теорема доказана.
Если последовательность {тг} является согласованной, т.е. й*(тг+1) = тг, то тк = тТ и последовательность проекцнй {тк} сходится к тт. Следовательно, Теорема 2 является обобщением Теоремы 1. Однако данные теоремы не применимы к произвольной последовательности потоков {тг}, т.е. такой которая может не удовлетворять условиям Теоремы 2. Следующая теорема описывает свойства любой последовательности потоков.
Теорема 3 Пусть на последовательности символических образов {Ог} гомеоморфизма / определена последовательность потоков {тг} и максимальный диаметр разбиений ^ 0 щи £ ^ то. Тогда,
• существует подпоследовательноешь мер дй (построенных по формуле (6)), сходящаяся в слабой топологии к мере д инвариантной для /
• если некоторая подпоследователь ноешь мер д^ сходится в слабой топологии к мере д*, то эта мера является инвариантной для /.
О1
Множество потоков на О1 образует многогранник М1? который описывается
ф^д — ф^д| < ||ф||р(тк, т*) + а(^Т) < е/2 + е/2
©
как линейная оболочка простых потоков. Каждый поток т = {т^} является точкой в где N — число вершин. На М1 определено расстояние р(т1,т2) = {|т- — т2|, т* = ^ т*-. Используя естественное отображение й* : М(Ог) ^ М(О1) = Мь перенесем потоки тг та граф О1 и обозначим их т1 т.е. т1 = й*(тг). Таким образом, па компакте М1 определяется последовательность {т^}, из которой можно выделить сходящуюся подпоследовательность. Не ограничивая общности, будем считать, что исходная последовательность является сходящейся. Пусть т1 = Нш^то т*. Рассмот-
О2
поток т2 как предел подпоследовательности проекций й*(тг) па М2. Так можно построить т* на каждом символическом образе Ог. Если взять диагональную последовательность т^, то для каждого символического образа Ог проекции ) сходятся к т*. Согласно Теореме 2 последовательность
мер дй сходится в слабой топологии к инвариантной мере д. Таким образом, первое утверждение теоремы доказано.
Доказательство второго утверждения. Пусть существует подпоследова-
д
обгцности, будем считать, что сходится исходная последовательность дг. Согласно предыдущему утверждению, из последовательности д можно выделить подпоследовательность, которая сходится к инвариантной мер д*. Из единственности предела следует равенство д* = д т.е. мера д — инвариантна. Теорема доказана.
©
Предыдущие результаты относились к последовательностям потоков, построенных на символических образах для разбиений с максимальными диаметрами ^ 0. При этом мы получаем хорошее приближение инвариантной меры, если выполнены условия Теорем 1 или 2. Если условия не выполнены, то надо перейти к подпоследовательности приближений, но как строить такую подпоследовательность — неизвестно. Ясно, что для практического построения инвариантной меры эти результаты мало пригодны. Поэтому желательно иметь результат, гарантирующий, что индивидуальный поток построенный для достаточно мелкого разбиения хорошо аппроксимирует некоторую инвариантную меру.
Теорема 4 Для любой окрестности (в слабой топологии) и множества М(/) найдется положительное число ¿0 такое, что для всякого разбиения, С с максимальным диаметром й < ¿0 и любого пот ока т на символическом
образе О, построенного относительно разбиения О, мера д, построенная согласно (6) по т, лежит в окрестности и.
Доказательство проведем от противного. Пусть найдется некоторая окрестность и множества М(/) такая, что для каждого покрытия От с максимальным диаметром (т на символическом образе От найдется по ток тт-, для которого мера дт не лежит в окрестности и и при этом (т ^ 0. Согласно предыдущей теореме существует подпоследовательность {ттр} такая, что соответствующая последовательность мер дтр сходится к инвариантной мере д £ М(/). Это означает, что начиная с некоторого номера вся последовательность дтр лежит в и, что противоречит предположению. Следовательно,
наше предположение не верно и теорема доказана.
©
Доказанная теорема гарантирует, что любая мера построенная по потоку на символическом образе хорошо аппроксимирует некоторую инвариантную меру, если только диаметр ячеек достаточно мал. В реальных расчетах мы можем построить только конечное число символических образов, поэтому полученный результат дает обоснование практического вычисления приближений инвариантных мер. Более того, теорема гарантирует, что множество всех потоков М(О) на символическом образе хорошо аппроксимирует множество инвариантных мер М(/), если только диаметр ячеек достаточно мал.
Пример 1 Построение инвариантной меры на единичной окружности Б1.
Рис. 1: Динамическая система единичной окружности Б
Рассмотрим динамическую систему на единичной окружности
S1 = {(x, y) Е R2 | x = cos ф, y = sin ф, ф Е [0, 2п]}. Координатой на
S1
является угол ф, 0 ^ ф < 2п. Уравнение движения задается в виде ф' = cos ф — 1 (см. рис. 1). Такая непрерывная динамическая система имеет одно состояние равновесия O = {ф = 0}, остальные траектории начинаются в O и заканчиваются в O, делая полный оборот на S1 по часовой стрелке. Рассмотрим дискретную систему, порожденную сдвигом на единицу времени вдоль траекторий непрерывной системы. Применим описанную выше технологию построения инвариантных мер к данной дискретной динамической системе. Нетрудно видеть, что система имеет единственную инвариантную меру д, которая является ^-функцией, сосредоточенной в точке O, т.е. д(А) = 1, если O Е А, иначе д(А) = 0. Так как M(f) состоит из одной ^-функции, то согласно Теореме 3 (или 4) любая последовательность мер д^ построенная согласно (6), должна сходиться к ^-функции при dk ^ 0.
Действительно, рассмотрим любое разбиение C = {M(1),...,M(n)} S1 d O
ки M(1). Тогда символический образ G содержит дугу 1 ^ 1, которая дает самый короткий периодический путь па G. Существует поток m11 = 1, остальные m¡j = 0, который очевидно сходится к мере д при d ^ 0. Теперь рассмотрим самый большой цикл и на G. Этот цикл начинается в первой вершине (ячейке), делает полный оборот по часовой стрелке и заканчивается в той же вершине 1. Период N данного пути зависит от диаметра d и N ^ ж при d ^ 0. Путь и порождает поток m¡j = 1/N для i ^ j из и, иначе mj = 0. Пуст ь U — окрестность точки OA = S1 \ U — дополнение к U. Любая траектория непрерывной системы пересекает А за конечное время t0. Тогда путь и пересекает А за время к <t0 + 1, если диаметр d достаточно мал. Остальное время N — к путь и находится в U. Отсюда получаем оценки мер: Д^(А) = NN ^ 0, и Д^(и) = ^ 1 при d ^ 0. Следовательно, в этом случае мы тоже получаем ^-функцию, сосредоточенную в точке O. Таким же способом можно показать, что любая последовательность потоков сходится к ^-функции при d ^ 0.
3 Метод балансировки
В работе [5] описан метод построения потока на графе, который основан на наличии любого набора периодических путей. Сейчас мы рассмотрим другой
метод, который позволяет, исходя из произвольного не инвариантного распределения, итерационным способом приблизится к инвариантному потоку на графе. Пусть матрица P = (pj) задает некоторое распределение неотрицательных чисел на дугах графа G. Не предполагается, что распределение P удовлетворяет условиям (1) и (2). Множество G+(P) = {i ^ j | p¿j > 0}
P
распределения. Мы будем строить поток на этом носителе G+(P). Как показано выше, для существования потока naG+(P) необходимо, чтобы носитель содержал какой-нибудь периодический путь.
Пусть G — произвольный граф и n — число его вершин. Матрицах = (x¿j) G
• Xij í^ 05
• X} ¿j xj = 1
• Zj Xj = Zk для i = 1, 2, ..., n.
Кроме того, мы хотим найти поток, носитель которого лежит в G+(P). Для этого надо потребовать, чтобы x¿j = 0 при p¿j = 0. Подобная задача вычисления матрицы х при линейных ограничениях возникает в теории выпуклого программирования при решении некоторых экстремальных задач. Мы будем опираться на работу [1], где обоснован итерационный метод решения таких задач. В докладе [6] была высказана гипотеза о применении методов выпуклого программирования к задаче вычисления потока на графе. Следует отметить, что вероятно впервые задача о вычислении замкнутого потока на графе возникла как специальная транспортная задача. Ленинградский архитектор Г.В. Шелейховский в 50-х годах успешно решал такую задачу методом, который можно назвать методом балансировки [7]. Исходя из произвольного распределения, он предложил последовательно менять его так чтобы удовлетворить только одно равенство, не заботясь о других. Повторяя такую балансировку циклически, он получил последовательность распределений, которая быстро сходилась к искомому решению. Фактически мы будем решать нашу задачу таким же методом. Целью является обоснование применения метода балансировки к задаче вычисления потоков на графе.
Утверждение 3 Пусть дано произвольное неотрицательное распределение P = (p¿j), для которого носитель G+ (P) содержит цикл. Тогда, существует поток Q = (q¿j) на G такой, что его носитель G+(Q) лежит, в G+(P)7 а
сам он максимизирует функцию
д(х) ^ ^ ху 1п "" ^ ^ ху 1пPij ^ ^ ху 1п ху
ij 7 У У
б пространстве всех потоков на С+(Р).
Замечание. Здесь как обычно мы полагаем по непрерывности 01п0 = 0.
Доказательство. Надо решить задачу нахождения точки максимума функции д на множестве С+(Р). Пусть ё — число дуг входящих в носитель С+ (Р), ё ^ и2. Если элементы матрицы х = (ху), где ху > 0 при ру > 0 и ху = 0 при ру = 0, упорядочить (¿7) ^ к = 1, 2, ... (например, по
х
Б = {х Е В3, | хк = xij > 0}. Обозначим
В0 = {х Е В31 xij ^ 0, £ху = 1},
Bi = {х Е В3| ху ^ 0, ^>у = х*Л
У к
для г = 1, 2, ... , и. Пересечение О = Р|i Bi П В0 является компактом, который лежит в замыкании Б и поэтому функция д достигает своего максимума на О. Наша задача состоит в том, чтобы найти эту точку максимума. В работе [1] была решена следующая задача выпуклого программирования.
Пусть /(х) — строго выпуклая функция, непрерывно дифференцируемая на выпуклом множестве Б С В3 и непрерывная на Б. Требуется минимизировать функцию ] при линейных условиях
Ах = Ь, х Е Б,
где Ь Е Вт, А — матрица с г столбцами и т строками. Применим результаты работы [1] к функции / = —д, которая является строго выпуклой. Наши линейные условия состоят из и + 1 уравнения, первое из которых задает нормировку
= 1,
и
У^ху — У^х^ = 0, г = 1, 2,..., и. (8)
Необходимым условием применения результатов работы [1] является наличие допустимого решения системы (7), (8), что означает существование какого-либо потока на О+(Р). По предположению на О+(Р) существует периодический путь, который порождает поток (см. [5]) и допустимое решение системы линейных ограничений. Рассмотрим следующий итерационный процесс:
1) выберем произвольную точку х0 £ Б;
2) если точка хг известна, то выбираем некоторым образом р^-е уравнение и находим точку хг+1 £ Бро которая удовлетворяет выбранному уравнению и, возможно, не удовлетворяет остальным уравнениям. Способ нахождения такой точки будет описан ниже. При этом за один итерационный цикл мы должны перебрать все п + 1 уравнения. Полученную последовательность {х1} называют релаксационной последовательностью. Последовательность номеров {р¿} уравнений называют управлением релаксацией. Например, можно выбрать управление в обычном циклическом порядке: сначала решать уравнение нормировки, затем подряд уравнения инвариантности и потом повторять весь цикл снова.
В [1] показано, что для решения поставленной экстремальной задачи, точ-после; равенств
ки последовательности хг+1 и хг должны удовлетворять следующей системе
дга( /(хт) = дга( /(хг) + \Лр, (9)
(АрУ+1) = Ьр, (10)
где дга( / — градиент функции А — неизвестный параметр, (*,*) — скалярное произведение, Ар — строка коэффициентов левой части р -го уравнения
наших линейных ограничений, Ьр — правая часть этого уравнения, т.е. хг+1 р
/(х) = -д(х) = ^2ц Хц 1п X1 мы имеем
Хгп
(дга( /(х))ц = 1п+ 1.
Рг3
Для уравнения нормировки (7) мы получаем равенства
1п ^ = 1п ^ + А,
Е Ф = 1-
Из первого уравнения получаем соотношение
х%+ — х^ ехр(А),
а из второго
ехр(А) = 1.
у
Отсюда мы получаем обычное преобразование нормировки
л
х*+1 = ху =
х
ij
(п)
г
равенств
1п У
Ру х*+1
= 1п ^ + А, = 1п А,
Е
_ х х
xij / ^
Е х^1 = 0.
Тогда
ехр А =
к= хк»
и мы получаем формулы преобразования в виде
х*+1 = X, »У »У
для 7 = г и
х*+1 = X
хк» = хк»
Xmi
Xmi
(12)
(13)
к=г
хгг = хгг (14)
г
г-го столбца матрицы х*. Остальные элементы не меняются. Согласно работе [1], полученная последовательность имеет предел, если функция
О(х у) = /(х) — / Ы — (дгаё / (у), х — у)
будет такой, что О(х, ук) ^ 0, при х Е Б, ук ^ х и ук Е Б. В пашем случае О(х, у) = ^(уу — ху) + ^ х»у 1п х»у — ^ х»у 1п уу
»У
»У
»У
и описанное свойство легко проверяется. В таком случае показано [1], что предел не зависит от выбранного управления релаксации, а зависит только от начального значения x0. Для того чтобы предельное значение
Q = lim xf
t—>оо
решало поставленную экстремальную задачу, достаточно взять начальное значение в точке глобального минимума функции /, т.е. положить х0 = Р13 ехр(—1). Учитывая нормировку, мы можем начать итерационный процесс
с
x°tj = Pij ■ (15)
Утверждение доказано.
©
Рассмотрим теперь управление релаксацией, при котором сходимость к искомому решению является более быстрой. Пусть х = (х^) — произвольное неотрицательное распределение на дугах графа С. Каждому из уравнений (7), (8) припишем индекс г = 0, 1, ... , щ где г = 0 соответствует уравнению нормировки (7), а индекс г > 0 соответствует уравнению инвариантности для г-й вершины. Для произвольной матрицы х = (х^) и каждого г определим параметр, который назовем "невязкой"
а0 = 11 х3 ^
3
аг = х%3 хк%\, г ^ 0. 3 к
Утверждение 4 Пусть выполнены предположения предыдущего утверждения. Выберем, начальное распределение
х0 = р3
и релаксационное управление так, что для каждого хг в качестее рг будем выбирать тот индекс, который реализует максимум невязки,
тах{(ц, г = 0, 1, ..., п}.
Если рг = 0, то хг+1 вычисляется по формуле (11), если рг > 0, то хг+1 вычисляется по формулам (12)—(14), где г = рг. Тогда, релаксационная последовательность сходится к распределению Q = (д3-)7 которое является потоком с носителем в С+(Р) и максимизирует функцию
9(х) ^ ^ х%з 3 ^ ^ х%з р%з ^ ^ х%з х%з
3 3 3
в пространстве всех потоков на С+(Р).
Это утверждение доказано в более общем виде в [1]. Более того, выше указано, что в нашем случае предельное значение Q = (ду) не зависит от выбора управления релаксацией, а зависит только от начального значения. Данное утверждение является особенно полезным для вычислительной практики, т.к. существенно увеличивает скорость сходимости. Надо отметить, что так как в преобразовании (11)—(14) участвует нормировка, то пропорциональное начальное значение Ьх°, Ь > 0 порождает то же предельное распределение Q. При численном применении метода балансировки следует учитывать, что носитель любого потока необходимо лежит во множестве возвратных дуг и, следовательно, носитель начального распределениях0 должен лежать в этом же множестве. Более того, достаточно строить потоки на каждой компоненте сильной связности графа, а при необходимости взять линейную оболочку этих потоков.
Пример 2 Поток максимально равномерно распределенный на графе.
Рассмотрим 0-1 матрицу смежности П = (пу) граф a G, т.е. пу = 1, если существует дуга i ^ j иначе пу = 0. В качестве матрицы P возьмем матрицу П и ее же возьмем в качестве начально го значения ж0. После нормировки мы получим ж1 = (жу), где жу = пу /N N — число дуг графа G. Согласно Утверждению 4, релаксационная последовательность сходится к распределению Q = (ду), которое является потоком па G и максимизирует функцию
y
на множестве всех потоков M(G). Заметим, что если выполнено только условие нормировки, то функция g(x) достигает своего максимального значения при жу = const = пу/N В этом случае g(x) = ln N. При выполнении условия инвариантности (закона Кирхгофа) поток максимизирующий функцию g(x) будет наиболее близким к жу = const, т.е. будет максимально равномерно распределен на графе G.
Пример 3 Применение метода балансировки к отображению Икеда. Отображение Икеда [9] возникает при моделировании оптических носителей
информации и имеет вид:
ж | ^ id + a(x cos т (ж,y) - y sin т (x,y)) . ^
y j \ b(x sin т(x,y)+ y cos т(x,y)) '
6
т(ж, y) = 0.4 - 2 + 2 (17)
1 + ж2 + y2
где d > 0,0 < a < 1, 0 < b < 1. Отображение обладает свойством сжатия площадей и имеет глобальный аттрактор.
В [11, 12] было показано, что при d = 2 a = -0.9, b = 0.9 это отображение меняет ориентацию и также имеет глобальный аттрактор в области M = [-10,10] х [-10,10].
Рис.. 2: Метод балансировки для модифицированного отображения Икеда.
Для локализации глобального аттрактора было сделано 10 подразбиений и построена последовательность символических образов .. . ,^1°. На верхнем рисунке 2 в плоскости (ху) лежит покрытие аттрактора, которое получено на С10 и состоит из 96543 ячеек размером 0.019 х 0.019. Инвариантный поток строился на С10 методом балансировки, а в качестве начального значения была выбрана матрица смежности П. Релаксационный процесс приводит нас к матрице Q = (ду) размером 96543 х 96543, которая максимизирует функцию д(х) = — ^у ху 1пху. Распределение полученной (аппроксимации)
меры показано на нижнем рисунке 2, где по оси г отмечена мера ячейки. Инвариантная мера будет максимально распределена по аттрактору, так как Q максимизирует функцию д.
Этот численный эксперимент был проведен аспирантом Е.И. Петрен-ко(г11епе@таП.ги), Санкт-Петербургский Государственный университет.
4 Приложение. Оценка метрической энтропии.
Рассмотрим применение разработанной техники к оценке метрической энтропии. Пусть на символическом образе О отображения / построен инвариантный поток т = {т3}. Как было показано выше, любой поток т следует рассматривать как приближение к некоторой инвариантной мере д, если диаметр ячеек ^ достаточно мал. Поток т на О порождает цепь Маркова (см.
О
ятности перехода
Рз = тгз /тг.
Матрица вероятностей Р = (р,1з) имеет стационарное распределение (т1,т2,..., тп), т.к.
(т\,т2,...,тп)
( Р11 Р12 ... Р1п ^ Р21 Р22 ... Р2п
у Рп1 рп2 . . . рпп
= (т1,т2,..., тп).
Для стационарного распределения (т1,т2,..., тп) энтропия вычисляется по формуле (см. [8], р.443)
= - рз 1п РЗ .
i 3
Подставим рз = т3/т,ь и найдем
Ь,т = - П13 /тг 1П(ШЗ /т^ = - ^ тз Щт^ /т^ = - ^ тз 1П тз тз
i 3 3 3 3
— тз 1П тз + ^^ т-1 1П т,1.
3 i
Таким образом, энтропия может вычисляться непосредственно по потокутз как
Нт = — ^2 тз 1П тз + ^^ т-1 1П т,1. (18)
3 i
Это позволяет нам надеяться, что энтропия отображения / по инвариантной мере д может быть оценена то формуле (18), где поток т является приближением к д. Такой подход к оценке метрической энтропии был анонсирован в докладе [41.
Список литературы
[1] Брегман Л.М. Релаксационный метод нахождения общей точки выпуклых множеств и его применение для задач выпуклого программирования. Журнал вычисл. математики и матем. физики, т.7, №3 (1967), 630-631.
[2] Каток А.Б., Хасселблат Б. Введение в современную теорию динамических систем. Москва 1999.
[3] Осипенко Г.С. О символическом образе динамической системы. Граничные задачи. Сб. трудов, Пермь, 1983, 101-105.
[4] Осипенко Г.С. Построение инвариантных мер и оценка энтропии динамических систем. Нелинейный динамический анализ-2007, 4-8 июня 2007, Санкт-Петербург, Тезисы докладов, с.379.
[5] Осипенко Г.С., Крупин А.В., Безручко А.А., Петренко Е.И., Капитанов А.А. Построение инвариантных мер динамических систем. Эл. ж. Дифференциальные уравнения и процессы управления. http://www.neva.ru/journal, т.4, 2007, с. 27-51.
[6] Романовский И.В., Ампилова Н.Б., Петренко Е.И. О максимизации энтропии при линейных ограничениях. Тезисы докладов. Международная конференция "Космос, астрономия, программирование 20-22 мая 2008 г., Санкт-Петербург, с. 181-184.
[7] Шелейховский Г.В. Композиция городского плана как проблема транспорта. Рукопись, 1946.
[8] Douglas bind, Brian Marcus. An introduction to symbolic dynamics and coding. Cambridge, 1995.
[9] Ikeda K. Multiple-valued stationary state and its instability of the transmitted light by a ring cavity system. Opt. Comm. 1979, Vol.30, p.257-261.
[10] Kryloff N, Bogollouboff N. La theorie generale de la mesure dans son application a l'etude das systemes dynamiques de la mecanique non lineaire. Ann. Math. v. 38 (1937), no. 1, 65-113.
[11] Osipenko G. Numerical Explorations of the Ikeda mapping dynamics. El. J. Differential Equations and Control Processes, http://www.neva.ru/journal, no.2, 2004.
[12] George Osipenko, Dynamical systems, Graphs, and Algorithms, Springer, 2007