![](/user_photo/_userpic.png)
книги из ГПНТБ / Снапелев, Ю. М. Моделирование и управление в сложных системах
.pdfлее чем один элементарный Сигнал. К выходному кон такту может быть подключено любое конечное число элементарных каналов при условии, чтоко входу одного и того же элемента системы направляется не более чем один из упомянутых элементарных каналов.
Средства передачи сигналов в реальных системах весьма разнообразны и далеко не всегда удовлетворяют ограничениям, вытекающим из приведенных предположе ний. Для использования предлагаемой формализации до статочно каждый реальный канал передачи сигналов представить в виде самостоятельного элемента системы с соответствующими входными и выходными контактами таким образом, чтобы идеальные связи между элемента ми модели не выходили за рамки упомянутых предполо жений.
Взаимодействие системы с внешней средой рассмат ривается как обмен сигналами между внешней средой и элементами системы. Иначе говоря, каждый сигнал, вы даваемый во внешнюю среду, складывается из элемен тарных сигналов, выдаваемых одним или несколькими элементами системы; элементарные сигналы, составляю щие сигнал, поступающий из внешней среды, принима ются одним или несколькими элементами. В соответст вии с этим внешнюю среду можно представить в виде фик тивного элемента системы С0, вход которого содержит «о входных контактов Х .0) , i = 1, 2,.. .,п0, выход — г0 выход
ных контактов К*0), t = 1,2,.. ,г0.
Сигнал, выдаваемый системой во внешнюю среду, при нимается элементом С0 как входной сигнал, состоящий из элементарных сигналов х\0) (t), х 2 ] (t), ..., х (0)п (t).
Сигнал, поступающий в систему из внешней среды, является выходным сигналом элемента С0 и состоит из
элементарных сигналов у,(0) (t), у 20)( (t),..., y(n0J (t).
Элементарный сигнал y[°\t) выдается выходным кон
тактом У^0), а элементарный сигнал x^\t) принимается
входным контактом Х<°>.
i
Изложенные соображения приводят к заключению, что каждый Cj (в том числе и С0) как элемент системы 5 в рамках принятых предположений о механизме обмена сигналами достаточно характеризовать множеством вход
ных контактов X J\{ X*J) ...... |
ХЦ*, которое обозначим |
90
[Xj;)]” t и множеством выходных контактов У(/), У{1), ...,
У(/\ обозначаемым [У*/*], , где п=щ , г—rjt /= 1 , 2,..., N.
Таким образом, математической моделью элемента Cj, используемой для формального описания сопряжения его с прочими элементами системы и внешней средой,
является пара множеств: [Х!;) ]” ; [У|;) ][ .
В силу третьего |
предположения |
каждому |
входному |
||
контакту |
Х\п U [Xjj) Г > гДе |
U |
]” — множество |
||
входных |
/=о |
1 |
/=о |
1 |
внешней |
контактов |
всех элементов |
системы и |
среды, соответствует не более чем один выходной кон
такт y f ’e u [У'/'М;, где/ , 6 = 1 , 2 .....N\ i, l=\, 2,..., г,-
/=о
множество выходных контактов всех элементов систе мы и внешней среды, с которым он связан элементар ным каналом. Поэтому можно ввести однозначный опе ратор
Y\k) = |
R { X \ n) |
|
|
|
с областью определения в множестве |
(J [Х|;) ]" |
и обла- |
||
стью значений в множестве |
N |
г |
сопоставляющий |
|
(J [У:; |
\г , |
|||
|
;=о |
1 |
|
, связан |
входному контакту Х\п выходной |
контакт У, |
ный с ним элементарным каналом. Если в системе к кон такту X jj) не подключен никакой элементарный канал,
то оператор R не определен на этом Xj^ . Оператор R называется оператором сопряжения элементов в си стеме. Совокупность [множеств j[Xj;) ]" и [У[4) ][ и опера
тора R образует схему сопряжения элементов в системе S. Для пояснения вышесказанного рассмотрим систему [142], изображенную на рис. 21.
Оператор сопряжения обычно задается в виде табли цы, в которой на пересечении строк с номерами элемен тов системы (/) и столбцов с номерами контактов (t) располагаются пары чисел (k, I), указывающие номер элемента k и номер контакта I, с которым соединен кон такт Хр\ Для системы, изображенной на рис. 21, опера тор сопряжения представляется табл. 8.
91
|
|
|
|
Р и с . |
21. |
|
|
|
|
|
||
Если столбцы и ст-роки таблицы нумеровать двойны |
||||||||||||
ми номерами |
(j,i) |
и (k,l) |
соответственно, то на лересе- |
|||||||||
|
|
|
|
|
|
чениях |
|
помещается |
||||
|
|
|
|
Т а б л и ц а |
8 единица для контактов |
|||||||
|
1 |
2 |
3 |
4 |
5 |
(/, г) |
и (/г, /), соединен |
|||||
|
ных элементарным |
ка |
||||||||||
0 |
1, 1 |
3 , 1 |
4 , 1 |
5 ,1 |
6,2 |
|||||||
налом. |
Такие таблицы |
|||||||||||
1 |
0 , 1 |
|
|
|
|
|||||||
2 |
1 , 3 |
0 , 2 |
0 , 3 |
|
|
представляют |
собой |
|||||
3 |
1 , 2 |
2 , 1 |
2 , 2 |
|
|
матрицы |
смежности |
|||||
4 |
3 , 2 |
2 , 1 |
|
|
ориентированных |
гра |
||||||
5 |
2 , 2 |
|
|
|
|
|||||||
6 |
5 , 2 |
0 , 4 |
|
|
|
фов, вершинами кото |
||||||
|
|
|
|
|
|
рых |
являются |
контак |
||||
|
|
|
|
|
|
ты, |
а |
ребрами — эле- |
ментарные каналы. Методы теории графов весьма эф фективны для изучения структуры связей между входны
ми и выходными контактами элементов системы и внеш ней среды.
В структурном анализе, наряду с полной схемой со пряжения элементов сложной системы, рассмотренной выше, нередко используются частные характеристики со пряжения следующего вида.
Множество выходных контактов элемента Cj, связан ных элементарными каналами с входными контактами элемента С&,
= К Г) * ([* ?> ]?)■
92
Множество входных контактов [элемента Cj, связан ных элементарными каналами с выходными контактами элемента Си,
={[Yw K n t f ( [ * ; y) ]")},
где ^ “ ’ —-оператор, обратный оператору Rj, a Rj — суже
ние оператора R на множество контактов [Х(/)]” .
Характеристики [XU-’1')] и [YUM] позволяют судить как о самом факте наличия связей между элементами Сj и Си, так и о числе элементарных каналов, соединяющих упомянутые элементы.
Рассмотренная выше схема сопряжения, заданная совокупностью множеств [X(J) ]" и [У(,) \\ и оператором R, является одноуровневой схемой сопряжения.
Для решения задач композиции и декомпозиции сложных систем представляет большой интерес форма лизация сопряжения элементов в многоуровневых систе мах [186].
3. Математическая модель сопряжения элементов в многоуровневых иерархических системах. Для понима ния формального описания сопряжения элементов в многоуровневых системах мы рассмотрим двухуровне вую схему сопряжения, предполагая, что читатель, поняв принцип построения операторов и формальные соотно шения, связывающие операторы различных уровней, окажется подготовленным для самостоятельного пост роения математической модели сопряжения элементов для систем с произвольным числом уровней.
Пусть система S расчленена на некоторое число^под-
систем |
S,, (а= 1 , 2 ,..., |
М, |
(в нашем |
примере рис. |
2), |
р = 1 , |
г* |
не |
менее чем |
по одному |
эле |
2, 3), содержащих |
менту таким образом, что данный элемент Сj входит только в одну из подсистем (рис. 21).
Подсистема S , с одной стороны, сама является си стемой, а с другой — элементом системы S. Подсистема как самостоятельная система должна иметь контакты X (0)|i и y|0)|i фиктивного элемента С^, представляющего внешнюю среду для нее, а как элемент системы 5 она
должна содержать входные |
и выходные У^ контакты |
93
для связи с |
другими |
подсистемами. Соответствующие |
||
и y^0)ii; |
а также |
Х (40)|А и Уг(ц) |
представляют собой |
|
„двойные" контакты на границах подсистемы S , рис. 22. |
||||
Дополнительные контакты, появляющиеся при расчле |
||||
нении системы S на подсистемы S |
г |
, можно опэеделить еле- |
||
|
|
|
#1 |
дующим образом. Рассмотрим множество [У(.7>] выходных
контактов У|7) всех элементов Cj, принадлежащих подси стеме S^, т. е. Cj £= 5 , которые соединены элементарными каналами с входными контактами элементов Ск, не принад
лежащих подсистеме 5^, т. е. Ckf~ S^, |
и фиктивного эле |
мента С0 |
|
]У(Л1 ,= и „ {[У<^°>]и ( и |
Sp |
Chе |
Вобщем случае, отбирая контакты У\!) для включения
вмножество [У;(/) J , мы можем встретиться с одним и тем же У,0) несколько раз. Например, контакт У2 представ
ляется и как R(Xj3)) и как R(X24)) (см. рис. 22). Однако множество [У|7) ] содержит только по одному экземпляру контактов У;0), так как в силу закона идемпотентности объединения множеств одинаковые контакты не повторяются.
Из рис. 22 видно, что для каждого У;(/) G [У,(/) ] |
достаточно |
иметь только один двойной контакт [Х[.0)1\ |
независи |
мо от количества подключенных к нему элементарных кон тактов, так как роль распределителя каналов может быть
передана от |
Yj^ к Yf'] (если эти каналы ведут к разным |
|||
подсистемам) |
или к y;(0)v (если все |
они ведут к подсисте |
||
ме 5 ). |
|
|
|
|
у/ |
|
|
|
|
Поэтому каждому |
У\!) |
[У|;) ] |
поставим в соответ |
|
ствие пару контактов |
У)^ |
и Х|0)р- в соответствии с опе |
раторами
у!",= а д (/))
и
94
Операторы Qp и задаются таблицей нумерации пар
ных контактов (табл. 9). Например, для подсистемы S, (рис. 22) эта таблица имеет следующий вид:
|
|
|
|
Т а б л и ц а 9 |
|
/, |
1 |
i n |
1,2 |
2,1 |
2,2 |
V |
|
1 |
2 |
3 |
4 |
|
|
|
|
|
|
о- |
Iх |
1 |
2 |
3 |
4 |
Для дальнейшего отметим, что операторы Q и описывают взаимно однозначные соответствия, поэтому существуют однозначные обратные им операторы Q-1 и
Аналогично рассмотрим множество [Х */^ входных кон тактов всех элементов C jG ^ , соединенных элементар
ными каналами с выходными контактами элементов Cn^S и элемента С0
UU ( U [Xti.*)])}.
Вмножество [Xl;) [ входят только различные кон
такты Х\п , однако не для каждого из них необходим
двойной контакт (X||J,), Fj0*1'). В самом деле, для кон
тактов Xg3) и Х*4) достаточно одного двойного контакта
(Xg2> , Yf)2). Отдельный двойной контакт (Х^, F|0)tl') в
общем случае достаточно иметь для каждой совокупности Х !л из множества [Х ^ ] , имеющих совпадающие R(XlP).
Введем операторы
X f = /yX f> ); Y f^ ^ P '^ X f),
которые задаются таблицей нумерации парных контак тов. Например, для подсистемы S2 они представлены в табл. 10.
|
i.i |
|
|
Т а б л и ц а 10 |
|
Р, |
3,1 |
3,2 |
4,2 |
4,3 |
|
V |
1 |
2 |
2 |
3 |
|
и- |
|
|
|
|
|
р>1* |
l0,v, |
1 |
2 |
2 |
3 |
95
Соответствия, |
описываемые операторами Р и Р' , |
|
в общем |
случае |
не являются взаимно однозначными (на |
пример, |
двойному |
контакту (Х ^ , Y{°)2) соответствуют |
два контакта: |
и Х*4’). Поэтому однозначные обрат |
ные операторы не существуют. Тем не менее, для данного Х (Р выберем произвольно один из возможных Х (Р и
обозначим его |
символом Р~1(Х ^ ). |
Например, |
для под |
||||
системы S2 оператор Р2 1 можно |
представить |
табл. |
11. |
||||
|
|
Таблица 11 |
|
|
|||
|
|
1 |
2 |
|
з |
|
|
|
Р ~1 i, / |
3 , 1 |
4 , 2 4 , 3 |
|
|
||
Рассмотрим подсистему |
S |
как самостоятельную |
си |
||||
стему. Для |
построения |
схемы |
сопряжения |
элементов |
|||
в подсистеме |
необходимо |
иметь |
множества входных |
и выходных контактов и оператор сопряжения. Множества контактов [Х ^ ]" и \Y(p }[ для элементов С3- G известны,
а для элемен а С ^, представляющего внешнюю среду подсистемы 5 , определяются как
[ х Р Т ^ ' Ж Ч ) -
Оператор
с областью определения в множестве {[X *0)|J,]”U (^U_ X
Х [ Х ) 7))")} |
и областью значений в |
множестве { [ ^ f '^ U X |
Х ( U [Р,№ ]г)}> который данному |
контакту Х Р ставит |
|
che sii |
1 |
|
в соответствие контакт Yfk\ соединенный с Х ^ элемен
тарным каналом (если такое соединение в подсистеме существует), будем называть
сопряжения элементов в подсистеме S .
Оператор R при заданном R определяется так:
г*
96
1. |
Пусть |
контакт Х !у) элемента |
C j^ S ^ соединяется |
|||||
элементарным каналом с контактом |
Y\k) элемента C ^S ^, |
|||||||
т. е. |
Х!;)6Е |
U |
U |
|
J |
Тогда |
||
|
1 |
|
ск<=s„l |
|
|
|
||
2. |
Если |
контакт |
Х*у) элемента Cj^ S соединен с кон |
|||||
тактом y{0)li |
элемента С1"', т. е. |
|
|
|
||||
|
I |
|
х -U)( |
О |
|
|
|
|
|
|
|
и |
и |
|
[Х<^>], |
||
то |
|
|
|
|
|
|
|
|
|
|
|
RJ.xtii)) = P'(X\i)). |
|||||
3. |
Наконец, когда |
Х (/) |
является |
входным контактом |
||||
|
|
|
|
г |
[Х<0) 11]l |
|
|
|
элемента Cv0 , т. |
е. Х<л е |
> то |
VX ’>=<«V> - ‘ (х ;л).
Втабл. 12— 14 приведены операторы R , где р со-
ответственно равны 1, 2, 3 для системы, представленной
на рис. |
22. |
|
|
|
|
|
|
|
|
|
|
|
Т а б л и ц а 12 |
|
|
Т а б л и ц а 13 |
|||
/‘ |
1 |
2 |
3 |
4 |
i* |
1 |
2 |
3 |
|
0 |
1,1 |
1 , 2 |
2 , 1 |
2 , 2 |
0 |
3 , 1 |
|
4 , 1 |
|
1 |
0 , 1 |
|
|
|
3 |
0 , 1 |
|
0 , 2 |
|
2 |
1 , 3 |
0 , 2 |
0 , 3 |
|
4 |
3 , 2 |
|
0 , 2 |
0 , 3 |
Т а б л и ц а |
|
|
|
|
|
|
|
||
I |
|
2 |
|
|
|
|
|
|
|
5 , 1 |
6 , 2 |
|
|
|
|
|
|
|
|
0 , 1 |
|
|
|
|
|
|
|
|
|
5 , 2 0 , 2 |
|
|
|
|
|
|
|
||
Рассмотрим подсистему 5. |
как элемент |
системы |
5. |
||||||
|
|
|
|
г* |
|
|
|
|
|
С этой точки зрения она характеризуется множествами входных \Х* ]" и выходных [T;(|J,)]j контактов, где
РГ 1l ? = M t x P U .
нг i ; = w ' ’ u -
7—633 |
97 |
Элемент С0, представляющий внешнюю среду системы 5, будем теперь интерпретировать как подсистему SBсо
входными контактами [Х^0) ]" и выходными контактами [уН°) д ля П0СТр0ения схемы сопряжения подсистем S ,
(1 = 0,1....... |
М в системе S введем оператор |
|
|
|
|
yW |
|
|
|
|
1 I |
|
|
|
реализующий отображение множества (J IX |
1 |
на мно- |
||
м |
ц=0 |
1 |
|
|
[У.(|А) ]г, который данному контакту Х ^ |
ставит |
|||
жество 1J |
||||
| А = 0 |
1 |
|
|
в соответствие контакт Уг(0), соединенный с X5|i> элемен
тарным каналом, если такое соединение в системе S су ществует. Оператор /?(| будем называть оператором со
пряжения подсистем SИ* в системе S.
Оператор Ru (при заданном R и заданных списках под
систем) |
можно определить следующим |
образом. |
Для дан |
||||
ного |
Х ^ |
находим контакт Х {Р |
одного |
из |
элементов |
||
Cj G |
S , |
соединенный с Х?1** элементарным каналом внутри |
|||||
подсистемы S^. Так как искомый Х|7) |
[Xj^ ] |
, |
то |
||||
|
|
х ? = к ‘ |
( И ) \ |
|
|
|
|
|
|
д а 4). |
|
|
|
|
|
Далее, для ХР находим У*= |
R(X\n). |
Пусть |
элемент |
||||
Ск входит в подсистему S,. Тогда контакт Y\k) |
[Y\k) ]v |
и для него может быть определен выходной контакт Y(tv}
подсистемы Sv
|
yj'] = |
Q j r f ’ h |
|
|
|
|
|
соединенный с Yjk> |
элементарным |
каналом |
внутри подси |
||||
стемы Sv. Особо |
следует |
иметь |
в |
виду |
случай, |
когда |
|
k = 0, т. е. контакт Х\!) = |
Р~х(Х ^ ) |
соединен, |
в |
соот |
|||
ветствии с У<Й)=Д (Х ^>), с выходным контактом |
У;(0) эле |
||||||
мента С0 (подсистемы S0). |
В этом |
случае У;(0) = |
R (Х;(,) ) |
является значением оператора Rn (X f)). Для единообразия
98
записи формул можно ввести в рассмотрение тождествен ный оператор Qv. Тогда
Я и (xf)=QAR [р- 1 ( X ' rt)]} .
В табл. 15 приведены значения оператора |
для рас |
|||||
сматриваемого примера системы 5. |
|
|
|
|||
|
|
|
Т а б л и ц а |
15 |
|
|
Л |
1 |
2 |
3 |
4 |
5 |
|
0 |
1,1 |
2,1 |
2,2 |
3 , 1 |
3 , 2 |
|
1 |
0,1 |
0,2 |
0 , 3 |
|
|
|
2 |
1,2 |
1 , 3 |
1 , 4 |
|
|
|
3 |
1 , 4 |
0 , 4 |
|
|
|
|
Совокупность схем сопряжения подсистем 5^ в си |
||||||
стеме S и элементов |
Cj в подсистемах 5 |
, |
1,2,..., М, |
будем называть двухуровневой схемой сопряжения си стемы.. Двухуровневая схема сопряжения содержит мно жества контактов
1 * Г Т . [ г Г С |
i* = o , 1.......м . |
|
|
оператор Rn, множества |
контактов |
[Х\1)\п, |
[Уг(/)]' |
[Т'/(0)р'|]^ и операторы R^, р .= 1, |
2 ,..., М, |
/ = 1, |
|
2, ..., N. |
|
|
|
С точки зрения декомпозиции сложных систем суще ственный интерес представляет преобразование много уровневой системы в систему с меньшим числом уровней вплоть до одноуровневой. Для примера рассмотрим пе реход от двухуровневой схемы к одноуровневой.
Считая заданной двухуровневую схему сопряжения, получим оператор R, составляющий вместе с известными
множествами контактов |
[Х ^]" и |
} = |
О, |
1 ,..., |
N, |
|
одноуровневую схему сопряжения. |
|
|
|
|
||
Выберем произвольный контакт Х\п |
элемента |
Cj G |
|
|||
и определим |
для него |
Y\k) = R (ХУ'1). |
Если |
йфО, |
то |
|
элемент Ск£ |
S„. В этом |
случае |
|
|
|
|
|
г* |
|
|
|
|
|
7* |
99 |