Научная статья на тему 'О некоторых алгоритмах анализа сложных систем'

О некоторых алгоритмах анализа сложных систем Текст научной статьи по специальности «Математика»

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

Текст научной работы на тему «О некоторых алгоритмах анализа сложных систем»

ИЗВЕСТИЯ

ТОМСКОГО ОРДЕНА ОКТЯБРЬСКОЙ РЕВОЛЮЦИИ И ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ПОЛИТЕХНИЧЕСКОГО ИНСТИТУТА имени С. М. КИРОВА

Том 270 1973

О НЕКОТОРЫХ АЛГОРИТМАХ АНАЛИЗА СЛОЖНЫХ СИСТЕМ

Э. И. ЦИМБАЛИСТ, Л. А. НАУМОВ

(Представлена научным семинаром кафедры радиотехники)

К настоящему времени (разработан ряд эффективных методоз анализа электронных схем, предполагающих проведение в определенной последовательности формальных операций над матрицей или графом исследуемой схемы [1—3 и др.]. Так, 'например, широко известным является способ анализа сложных электрических цепей с обратимыми и необратимыми компонентами, основанный на методе обобщенных чисел, отличающийся минимальным объемом необходимых выкладок »

и пригодный как для ручных расчетов, так и для ЦВМ [2].

Ниже предлагаются алгоритмы, формализующие запись формулы Мэзона для систем, представленных сигнальным графом или матрицей смежности. ^

Пусть имеется система, содержащая п вершин, соединенных между

собой множеством ориентированных дуг П] , которая может быть

представлена матрицей смежности графа Ь [4]. Эту матрицу удобно записать -в следующем виде:

где если имеется передача от г к у,

1 Гц = 0, ссли нет передачи от г и у.

Таким образом, в любой строке матрицы К находятся все дуги, для которых данная вершина является истоком, т. е. полузвезды исхода, »

а в столбце — дуги, для которых эта же ¡вершина является стоком (находятся полузвезды захода). Поставим задачу:

1. Найти аддитивную помеху (выходной сигнал V ).

2. Определить чувствительность передачи Тц графа к изменениям передачи любой ветви [5]

= Т1а-Ть,, (1)

1 4гаь

где Ти = — — передача графа от I к у, (2)

К

Рк — передача а:-го пути от ¿к у,

— алгебраическое дополнение /с-го пути,

д = + ■ • • • а

я я я

— произведение </-й возможной комбинации р некасающихся контуров.

Если для простых систем использование (1), (2) не вызывает затруднений, то для достаточно сложных с большим числом перекрестных связей вычисление Т 'непосредственно из рассмотрения графа не дает «полной гарантии, что все передачи и контуры найдены. Поставленная задача может быть решена путем возведения матрицы смежности [Я], в п-ю степень и проведения некоторых логических операций. Все необходимые составляющие (1), (2) будут находиться в элементах (/ . . . У)е, (/ . . . г'Ь суммарной матрицы

т = 1

где

п~ I

(I. . .уЪ = 1С • • -Лт> V ■ ■ ■ 'Ъ = 2(/ , . . От-

т--1 2

Этот алгоритм легко программируется, но является избыточным и поэтому сильно запружает оперативную память ЦВМ.

Указанные трудности в значительной мере можно преодолеть, если привлечь теоретико-множественные методы анализа, используя при этом символику теории множеств и проводя операции над <полем модуля 2. Тогда для нахождения (1), (2), т. е. всех контуров и путей между вершинами, можно использовать следующий алгоритм:

1. На основе графа или его матрицы смежности составляется таб лица полузвезд исхода, образованных множествами дуг, исходящих из т-й вершины графа

1 Г 1 2 ... л

В-(«/О

п

1 2 .

. п

1 2 ... п

(3)

где / = {1, 2,... п}—множество вершин, на которых заканчиваются дуги, исходящие 1из т.

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

1 —/г

2-1,

т

(3')

я--/„

Естественно, что в (3) или (3') имеется информация о всех одноходо-вых путях.

3. Для любого элемента (3) или (3'), начинающегося с т — 1% составляется скалярномвекторное произведение (последнее выполняется над полем модуля 2), т. е. образуется совокупность новых чисел вида

В (4) находятся все двухходовые пути и контуры, полученные при. совпадении т с г—п элементом множества 1т> которые запоминаются и удаляются .из последующих операций.

4. Для каждого элемента (4) повторяется операция, изложенная

выше с той только разницей, что т

13

Рис. 1

(а значит, и 1т ) соответствует последнему индексу V = шг прежнего числа и векторное произведение берется только с у. После устранения дубликаций при нахождении векторного произведения и запоминания трехходовых контуров (они также удаляются) алгоритм продолжается до тех пор, пока не будут найдены все п—1 пути н контуры. При выполнении /2-й операции в 1т учитывается только т, что соответствует гамильтонову контуру (если он существует).

Нахождение всех путей и контуров по предложенному выше алгоритму рассмотрим на примере.

Пример 1. Рассмотрим сигнальный граф (рис. 1), изоморфный некоторой физической структуре.

и составим для него таолицу полузвезд исхода в виде (3) и (3')

Ыт.1)

— 234 1 - 3

- 2 -— 2 — —

--34 —

1--4

- 6

4--

2346

(3)

1-

2-13

3-24

4-2

5-346

6-14 5

(3')

1. Выписываем одноходовые пути: 12, 13, 14, 16, 21, 23 32 34 42 53,54,56,61,64,65. ' ' ' ' '

2. Определяем двухходовые пути и контуры:

2 3 4 6

1 х - — ---= 121, 123, 132, 134, 142, 161, 164, 165;

2

2 X

зх

4 X

13 24 2 145

1 _3 2346 24 2_ _4 " 13 2 2

13

3 _6__4 24 145 2

= 212, 213, 214, 216, 232, 234; = 321, 323, 342;

I

421, 423;

= 532, 534, 542, 561, 564, 565;

бх

1 4 5

2346 2 346

= 612, 613, 614, 616, 642, 653, 654, 656.

3. Находим трехходовые пути и контуры: IX

ч 9 л. 9 А ч

2Х—ЗХ—ЗХ—4Х ~~ б X — 6 X —-24 13 2 13 2 346

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

= 1234, 1321, 1342, 1421, 1423, 1642, 165.°, 1654;

2 X

1Х211Х11

145 2

2132, 2134, 2142, 2164, 2165, 2342

и т. д.

4. Устраняя дубликации среди контуров, получаем множество путей и все контуры:

(рк)п = 12, 132, 142, 1342, 1642, 16532, 16542, 165342;

(/7К)13 - 13, 123, 1423, 1653, 16423, 165423;

(Рк)и = 14- 134, 164, 1234, 1654, 16534;

(Рк) 15 = 165;

(Рк)\б = 16;

(Рк)г\ — 21;

(рк\г = 23, 213, 21653; (5)

(ДЛ4 = 214, 234, 2134, 2164, 21651, 216534; (?,)25 = 2 1 65; {рк)м = 216; (Рк)и — 321, 3421;

— 32, 342; <Рк)и — 34, 3214, 32164, 321654; (рк)и = 32165, 342165; (Ми, = 3216, 34216; (рк)и = 421; (Рк)» = 42;

(^>43 = 423, 4213, 421653; (Рк)45 = 42165; (рк)16 = 4216;

(рк)51 =561, 5321, 5421, 53421;

,(/>052 = 532, 542, 5342, 5612, 5642, 56132, 56142, 561342;

(/^53 = 53, 5423, 5613, 54213, 56123, 561423, 564213;

{Рк)ы = 54, 534, 564, 5614, 53214, 56134, 532164, 561234;

(Рк)56 = 56, 53216, 54216, 534216;

(Рк)в1 = 61, 6421, 65321, 65421, 653421;

(Рк)62 = 612, 642, 6132, 6142, 6532, 6542, 61342, 65342;

(/>,)„ = 613, 653, 6123, 6423, 61423, 64213, 65423, 654213;

(Рк)64--=64, 614, 651, 6134, 6531, 61234, 653214; (Р*)м = 65;

— 121; ¿2 = 161, 1з = 232, ¿4-5б5, ¿5 = 1321, 16 = 1421, 17 = 2342г

¿в= 13421, ¿9 - 16421, ¿10 = 165321, ¿п = 165421, 112 = 1653421.

Дальнейший анализ, приводящий к (1, 2), сводится к отысканию контуров, соприкасающихся между собой и выбранными (Р . Критерием соприкасаемости является наличие хотя бы одного общего индекса.

При проведении вычислений полезным оказывается самопредстав-—»

ление графа L в обыкновенный граф Ь, вершинами которого являются

контуры а ребро между 1-й и /-й вершиной Ь существует только тогда, когда указанные два контура не соприкасаются. Тогда ¿У* определяется произведением индексов вершин, инцидентных друг другу,

7 (3)

Ь д — произведением индексов вершин, полных трехвершинных подграфов Ь и т. д. (рис, 2).

Из рис. 2 видно, что Ь1^ = 0 при а 3 (так как отсутствуют полные 3-вершинные подграфы). Тогда

12

а-1 + + + + + + + Ц).

Для рассматриваемого примера, если г=1; у = 3, то

ПЗ + 123+ 14-23 > С1 -565)+ 1653+ 16423 + 165423

1. т„ =

= [/"'з 4- г2я-(г„ + ru-r42)l (1 - гм •/■„„) +

Д

+ r,t) [г,Г. • гда + Г43 • Г,а (Гб< + Гпг, • Г-,,,) ] А

9 О тт. т 16 ] 1 - 232 - 2342]

Z. От--г- — 1 16' 1 53> 7 16--— ;

дгъь А

т _ 53(1 - 121 - 161 - 1421 - 16421) 4- 5423(1 - 161) + 5613 +

+ 54213 + 56123 + 561423 + 564213

Для решения только задачи (2) при фиксированных i и / вышеизложенный алгоритм является также избыточным (для определения Д требуется проводить все операции). В этом случае целесообразнее использовать следующий алгоритм, основанный на процедуре Хона-Ауфенкампа сокращения состояний [6], отличающийся тем, что элементы главной диагонали—исходной и полученных в процессе (п—1) преобразований матриц регулярно выписываются .и не используются з каждой .последующей операции. На (п—2) этапе сокращения состояний получим передачу (Р к ) ¿, /, а элементы главных диагоналей дают все контуры (без дубликаций). Дальнейшая операция сводится к определению фактора соприкасаемости. Рассмотрим этот алгоритм на .примере.

Пример 2. Найти Т]3 сигнального графа (рис. 1).

. Составим матрицу смежности

О 13 12 14 0 16

[Я]

О 0 32 34 О О 21 23 О О О О О О 42 О О О О 53 О 54 О 56 61 О О 64 65 О

[Я]

(в)

2. Удаляем шестой узел 161 13 12 14; 164 165

О О 32 34 О 21 23 О О О О О 42 О О _561 53 О 54; 564 565 _

3. Удаляем пятый узел " О 13; 1653 12 14; 164; 1654

О О 32 34 21 23 О О О О 42 О

4. Удаляем четвертый узел О 13; 1653 12; 142: 1642; 165-12] О О 32; 342

21 23 О

5. Удаляем второй узел

¿, = 161; ¿Л = 565.

[Д]<5> =

J

[/?]<4> =

[/?](») =

121, 1421, 16421, 165421 13, 1653, 123, 1423, 16423, 165423 321, 3421 323, 3423

¿, = 121; ¿6=1421; ¿,, = 16421; ¿„ = 165421; ¿3 = 323;' ¿7 = 3423. 6. Удаляем третий узел для получения всех недостающих контуров.

¿5 = 1321; ¿

10

165321; ¿,

Ту

(13+ 123+ 1423)(1 - 565)

= 13421; ¿12 = 1653421; 1653 4- 16423 -<- 165423

Л

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

Пример. 3. Смеется измерительный усилитель (схема Беггели), граф которого изображен на рис. 3. Найти условие нулевой чувствительности от нестабильности передачи дуг 12 = —Ко и 34 = —К\-

1. Яг =

2. 5Г =

д7и дг 12 дТи дп

= ти-т21

д-

1 ~%2кх) = о,

713-Ти — — (а,

а>2) = о.

(6)

В результате имеем а._,

а, ==

К,

к, = 1 + к0.

1+Ко 1 Н- /Со

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

о ¿у о ¿/о

3 о I

Рис. 2

Пусть Ти =/(л

Тогда

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

Рис. 3

У • . .), где X = гаЬ \

У

= ГЫ /

юаг.

дх

Та"

ду

с1у

Т-1 и

1 +2 2 \ дх2 дхду

1

ду

ЗУ. х. 8, + • уЗу + ^ (8(РхЧ1 + • у • ЗД, +

+ Б'РуЧ'у)

где

йх X - с1у _ у

д1и- дх г-1аЬ) от — Т1а-ТЬр

дТи ду = = =

*ти дхг = = = 2Г/в .т %т _ 1 Ьа 1 Ь] — 2 &х)-тьа-

д*Ти ду2 - = = 27}, * Т ¿с ' Тй! — ос(у)т • ¿Ът 1 ¿с

д'Ти дхду = = т1е Тла'ТЫ + а ТЬс.Та1

(7)

Таким образом, вторая частная производная в (7) выражается через сумму произведений (передач, первое из слагаемых которой состоит из произведения передачи от входного узла графа I до начала первой варьируемой дуги 'на /передачу от конца этой дуги до начала второй варьируемой дуги, ¡на ¡передачу от конца второй дуги до выхода системы /. При нахождении сомножителей второго слагаемого варьируемые ¡ветви меняются местами.

Пример 4. Для схемы примера 3 (рис. 3) определить коэффици ент при (I — а 1, Ь = 2, с = 3, й ~ у = 4)

§и-у) — 'гсй {Ти''^ь] ^ 1а*'^¿у) ^ __ §

ТИ

С учетом условий (6) коэффициент при равен 1.

ЛИТЕРАТУРА

1. В. П. Сигорский, А. И. Петренко. Основы теории электронных схем. «Техника», 1967.

2. Я. К. Т р о х и м е н к о. Метод обобщения чисел и анализ линейных цепей. «Сов. радио», 1972.

3. Ю. М. Калниболотский. Матрично-топологический анализ радиоэлектронных схем. Республиканский сборник «Радиотехника», 1969, №11.

4. А. А. Зыков. Теория конечных графов. «Наука», 1969.

5. И. Чайка. Чувствительность передачи ориентируемого графа к изменениям передачи любой ветви графа. Известия вузов СССР, «Радиоэлектроника», 1971, № 3.

6. С. Сешу, М. Б. Рид. Линейные графы и электрические цепи. «Высшая школа», 1971.

7. ТПИ, т. 270.

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