Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Тензорная методология моделирования сложных систем. Теоретические основы. Учебник

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
ГЛАВА 3. Расчет сетей тензорным методом
12
==++=
( )
D =D +D +D = × × × =
21
4,861111 2,720418 7,581529.
mm m
сс
PP P= +D = + =
Токи, напряжения и мощности в ветвях связанной сети
171
Таблица 3.2
297
891
264 627
Ветви
858
858
736 164
858
1716
1 472 328
437
874
381 938
124
496
61 504
Параметр
с
Ток i
Напряжение e
Мощность по ветвям
m
Pс = eсi
с
с
1 2 3 4 5 6 7 8 9 10
105
–105
–210
22 050
105
11 025
–378
–378
142 884
Сумма мощностей по всем ветвям связанной сети с источ­никами напряжения равна:
2 1 10
mc c
P ei e i= +…+ =
1 10
cc c
3 641 022 693 693 5254 693 7,581529.
= ×= =
( )
Напомним, что мощность в сети, состоящей из отдельных подсетей, равна:
m ms m m mr
PPPPP
c c cc c
1 4 + 25 6 4 9 175 36 4,861111.
= += =
1
710
710
504 100
149
298
44 402
Сумма мощностей изменения решения по всем ветвям под­сетей:
m m m mr
PP P P
=++=
0,116391 0,982993 1,621034 2,720418.
12
7541 11 9 7 4
Теперь можно проверить, что мощность в соединенной сети равна сумме мощности в сети из подсетей и мощности измене­ния решения:
172
( )
ТЕНЗОРНАЯ МЕТОДОЛОГИЯ МОДЕЛИРОВАНИЯ СЛОЖНЫХ СИСТЕМ. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ
Или получим тот же результат в простых дробях:
21
mm m
PP P= +D = + × × × =
сс
175 36 7541 11 9 7 4 5254 693.
Студентам предлагается самим проверить это полез­ное арифметическое упражнение, которое дает точный ре­зультат выполнения постоянства мощности при измене­нии структуры сетей.
Таким образом, при соединении ветвей, изменении струк­туры мощность источников тока и напряжения распределяет­ся между данной и двойственной сетью, оставаясь постоянной.
В дальнейшем это свойство постоянства мощности в двой­ственных сетях при изменении структуры будет применяться при моделировании сложных систем в предметных областях техники и экономики.
При расчете по частям объемы вычислений уменьшаются. Простая оценка показывает, что для расчета сети из пяти конту­ров надо обратить матрицу пятого порядка. В процессе расчета по частям была обращена одна матрица второго порядка и три матрицы первого порядка. Время обращения матрицы пропор­ционально кубической степени ее порядка, следовательно, с ро­стом размера сети (сетевой модели сложной системы) эффектив­ность расчетов будет возрастать.
Существует различие между расчетами матриц решения и расчетом компонент откликов на ветвях при заданном векторе воздействия. Расчеты по частям компонент заданного вектора для замкнутой сети или разомкнутой сети различаются тем, что часть умножений матрицы на матрицу заменяется умно­жением матрицы на вектор, что требует меньше вычислений, с одной стороны, но вызывает необходимость повторения рас­четов для каждого нового вектора, с другой стороны.
Выбор алгоритма зависит от поставленной задачи и от усло­вий расчета. Матрицу решений выгодно получить в том случае, когда для одной структуры сети задают векторы с разными компонентами; тогда можно получать реакцию одной структу­ры на разные воздействия, но при этом придется многократно умножать матрицу на матрицу.
Если структура сети меняется, то выгоднее получать ком-
поненты для каждого вектора всякий раз заново, используя
ГЛАВА 3. Расчет сетей тензорным методом
ΔC
s
ΔZʹс ΔC
s
Матрица C
подсети s+1
Матрица Cs подсети s
Исходные данные:
Построение матриц С и A
по матрице инциденций
1
Выделение подсетей в соединенной сети
Расчет подсетей на параллельных компьютерах
Y
s+1
= mC
s+1
(mC
s+1 Z
mC
s+1
1
)–1 mC
s+1
Y
1s
= mC
s
(mCs Zs mC
s
)–1 mCs
Y
12
= mC
2
(mC2 Z12 mC
2
)–1 mC2
Матрица Z
подсети s+1
Матрица C2 подсети 2
Матрица Zs подсети s Матрица C1 подсети 1
Матрица Z2 подсети 2 Матрица Z1 подсети 1
ЭВМ с параллельной архитектурой
Процессор r (s+1)
Процессор s
Процессор 2
Процессор 1
ΔC
s
ΔC
s
... ΔC
s
ΔC
s
ΔYʹс = ΔC
s
Y
1
ΔC
s
+ ... + ΔC
s
Y
s
ΔC
s
+ ΔC
s
Y
r
ΔC
s
Y
11
с
= mC
1
t
(mC1 Z1 mC
1
t
)–1 mC1
ΔZсʹ = (ΔYʹс)
1
ΔC
s
ΔZʹс ΔC
s
ΔC
s
ΔZʹс ΔC
s
Y
s+1
ΔC
s
ΔZʹс ΔC
s
Y
s+1
= ΔY
s+1
Y
s
ΔC
s
ΔZʹс ΔC
s
Y
s
= ΔY
s
Y
2
= Y
1
+ ΔYс
Комп-ты вектора d
s+1
в s+1
Компоненты вектора ds
Компоненты вектора d
Y
1
ΔC
s
ΔZʹс ΔC
s
Y
1
= ΔYс
173
преимущества меньшего объема вычислений при умножении матрицы на вектор. При этом с изменением структуры может меняться и вектор воздействия, для объема вычислений это несущественно. Отсюда получаются или матрица решения, где на каждом этапе происходит перемножение матриц, что тре­бует больше вычислений; или компоненты вектора – часть пе­ремножений матриц заменяется умножением матрицы на век­тор, но матрица решений в явном виде не вычисляется.
Алгоритм расчета по частям сети с внутренними воздей­ствиями и замкнутыми путями реализует этапы расчета слож­ной сети по частям в соответствии со схемой, которая приведе­на на рис. 3.12.
с
1
с
s+1
с
s
с
1
метрические параметры Z,
структурные параметры С,
компоненты вектора d
s+1
подсети 1
с
с
t
t
t
1
2
s
с
1
s
–
s+1
с
s
с
1
с
с
0
M
t
s+1
t
с
t
s+1
s
s+1
s+1
с
s+1
t
с
s+1
s+1
s
1
с
с
σ
1
Рис. 3.12. Схема алгоритма расчета сети по частям
с использованием параллельных процессоров (для контуров,
174
( )
11
–.
s ss
ТЕНЗОРНАЯ МЕТОДОЛОГИЯ МОДЕЛИРОВАНИЯ СЛОЖНЫХ СИСТЕМ. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ
замкнутая система)
1. Задать исходные данные: метрические параметры вет­вей – матрица Z (или Y) сети свободных ветвей, структура со­единенной сети – матрица преобразования C (или A); вектор воздействия в свободных ветвях – источники напряжения
j
α
I
или источники тока
.
0
me0
2. Разделить соединенную сеть на подсети, выделив отдель­ные блоки в матрице преобразования
mC1
, ..., mCs, mC
s+1=r
(или методом декомпозиции графа на несвязанные компоненты). Способ разделения на подсети – выделение сети соединений под­сетей или разделение подсетей в узлах – определяются условия­ми задачи.
3. Выделить подматрицы изменений в матрице преобразо-
s
вания DC
, DC, т.е. строки тех путей, которые замыкаются при
соединении подсетей (или размыкаются при разделении сети).
4. Произвести расчет s-подсетей и (s+1)-сети соединения под-
сетей по формуле расчета сети Y
1
cs
= mC
s
(mCsZ
t
m
s
C
)–1 mCs, можно
s
t
выполнить на ЭВМ с параллельной архитектурой.
5. Расчет сети пересечений, которая состоит из ветвей, со­ставляющих изменяемые пути при соединении частей в целое. Она обеспечивает взаимодействие частей в целой сети. Расчет взаимодействия подсетей с сетью изменений: DC
s
(I – Y
1
Z), ко-
cs
торые трижды повторяются в формулах расчета сети при лю­бых изменениях структуры – в одной сети или при разделении
1
на подсети. Для контурной матрицы Y
это означает, что двой-
с
ственная матрица решения подсетей и сети соединений преоб­разуется к изменяемым путям, поскольку (I – Y
1
Z) = YZ
cs
1
. На
cs
этом этапе расчеты выполняются параллельно.
6. Построение метрической матрицы для двойственной (s+2)- сети изменений (пересечений). Эта сеть составлена только из разделяемых при декомпозиции контуров, ее порядок сравним с порядком подсистем. Метрическая матрица этой сети обеспе­чивает двойственное изменение решения при сохранении инва­рианта двойственности:
α
Z CZ I Y Z C C Z C
D =D D =DD D
2
s cs t cs t
+
ГЛАВА 3. Расчет сетей тензорным методом
11 1 1 1 1 1
21 1
... .
s ss s
s c t cs t cs t
Z CZ C C Z C C Z C
++
++
D =D D + +D D D +D D D
Расчеты вклада каждой подсистемы в эту матрицу можно
выполнить параллельно.
7. Сама матрица изменения метрики DZ
получается сум-
s+2
мированием вкладов всех подсетей в виде
175
Обращение этой матрицы DY
s+2
= (DZ
)–1, если ее порядок
s+2
сопоставим с порядком подсистем и сети соединений, выполня­ется на одной ЭВМ. Если (s+2)-сеть велика по сравнению с под­сетями, то можно и ее также рассчитать по частям, но уже с по­мощью двойственного алгоритма.
8. Матрица решения для изменяемых путей (например, за­мыкаемых контуров), имеет вид DY
s+2 c
= DC
s
(DZ
t
)–1DCs. Эта ма-
s+2
трица воздействует на двойственные матрицы решения подсе­тей и дает блоки матрицы изменения DY
×DC
d
(I – Y
1
Zd), где g, d меняются от 1 до (s+1). Данные блоков
сd
gd
= (I – Y
c
1
Zg)DC
сg
g t
DY
s+2
c
×
изменяют значения метрических параметров подсетей в те зна­чения, которые они имеют в соединенной сети. Эти расчеты вы­полняются параллельно.
При практической реализации алгоритма удобнее вычис-
лять блок матриц из пункта 5, а именно DC трицу DY
s+2 c
= DC
s
(DZ
t
)–1DCs для (s+2)-сети. Это означает при-
s+2
g
(I – Y
1
Zg), а не ма-
сg
ведение матриц решения подсетей к изменяемым путям.
9. Таким образом, получаем матрицу изменения решения . Она суммируется с матрицей решения Y
DY
c
ния соединенной сети Y
2
1
= Y
+ DYc, если число переменных при
c
c
1
в матрицу реше-
c
соединении подсетей растет, либо вычитается, если число пере-
2
1
= Z
менных при соединении уменьшается: Z
– ZDYcZ. Этот этап
c
c
можно выполнять параллельно. Он дает матрицу решения со­единенной сети.
10. Если задан вектор источников напряжения (ЭДС) e
0
α
то, умножая на него матрицу решения (параллельно) получим токи отклика в ветвях соединенной сети
m
i
α
= Y
c
2
0
e
.
c
α
Данный алгоритм расчета сети по частям с использованием
параллельных процессоров (схема дана на рис. 3.12) предна­значен для замкнутой системы, где базисом являются замкну­тые пути, контуры. Если сеть представляет открытую систему,
,
176
ТЕНЗОРНАЯ МЕТОДОЛОГИЯ МОДЕЛИРОВАНИЯ СЛОЖНЫХ СИСТЕМ. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ
в которой базисом являются разомкнутые пути, а двойственный вектор разомкнутых путей задан контравариантными компо-
j
α
I
нентами путей Z
или надо найти матрицу решения для разомкнутых
0
2
, то эти же этапы алгоритма расчета по частям выпол-
c
няются с надлежащими двойственными заменами величин. Рас­чет матрицы решения сети по частям для разомкнутых путей (открытая система) получается заменой всех величин на двой­ственные величины.
Для расчета двойственной сети по частям алгоритмы меня-
ются местами, т.е. алгоритм расчета матрицы решения для зам­кнутых путей данной сети применяется для расчета матрицы решения разомкнутых путей в двойственной сети, и наоборот.
Матрица решения получена так, что на каждом этапе вычис­ляются только ее отдельные блоки, что допускает выполнение всех операций с использованием ЭВМ с параллельной архитек­турой или другой параллельной вычислительной техники.
Можно видеть, что расчет по частям проведен без итераций, т.е. решение получено сразу, что повышает эффективность при­менения данного метода декомпозиции и распараллеливания расчета задачи на уровне сети или сетевой модели предметной области. Такую возможность обеспечивает инвариант двойствен­ных сетей. Можно также одновременно использовать другие ме­тоды распараллеливания вычислений на более низких уровнях: от параллельного выполнения элементарных операций до блоч­ных методов решения систем уравнений и методов вычислений с разреженными матрицами. Это повысит общую эффективность расчетов.
Выводы поглаве  3
Двойственные сети применяются для моделирования процес­сов и структуры сложных систем. Процессы представляют собой потоки одних величин под действием других величин в структу­ре двойственных сетей. Независимость замкнутых и разомкну­тых путей позволяет создавать сетевые модели открытых и зам­кнутых систем разных предметных областей в ортогональных базисах одной сети. В данной главе было рассмотрено поведение сетей с воздействиями и откликами при изменении структуры. Изменения структуры состоят в изменении соединений элемен-
ГЛАВА 3. Расчет сетей тензорным методом
11 1 1
– – –,
c ct ct c
 
177
тов, ветвей в одной связанной сети, или в разделении целой сети на части, или в соединении целой сети из частей, отдельных под­сетей. Для всех видов изменения структуры расчет сети (сетевой модели сложной системы) осуществляется одним методом. Раз­личие в базисе замкнутых или разомкнутых путей, а также виде матрицы преобразования измененяемых путей.
1. Расчет сетей при изменении структуры производится уравнениями, основанными на инварианте двойственности се­тей. Форма уравнений расчета определяется типом базисных путей и зависит от вида преобразования структуры (связыва­ние свободных ветвей в соединенную сеть, изменение соеди­нений в связанной сети; а также разделение сети на подсети и соединение из подсетей). Эти виды расчета различаются со­ставом блоков в матрицах преобразования, соответствующих подматрице изменения путей.
2. Уравнения расчета для отдельных видов преобразования структуры являются частными случаями общих уравнений для расчета при разделении сети на подсети или соединении целой сети из подсетей. Два основных вида уравнений (и алгоритмов) расчета сети при изменении структуры определяются видом за­данного вектора воздействия (возбуждающего процесс в сети или сетевой модели сложной системы).
3. Если процесс (распространение потока энергии) задан внутренними источниками, то компоненты его вектора опреде­ляются разложением по базису замкнутых путей (определяю­щих контуры циркуляции потока внутри сети). Общее уравне­ние расчета при соединении подсетей в сеть для базиса контуров дано в (3.52):
21
YY Y
= +D =
cc c
=+ DD D D
Y I YZ C CZI YZ C C I ZY
где в Y
( ) ( ) ( )
1
по главной диагонали расположены матрицы реше-
c
ния подсетей, DY
– матрица решения сети изменений
c
–1
(пересечений), а DC состоит из путей, измененных при со­единении.
178
( )
–1
21 11 1 1
–,
c c c c ct ct c
Z Z Z Z Z C CZ C CZ= −D = D D D D
ТЕНЗОРНАЯ МЕТОДОЛОГИЯ МОДЕЛИРОВАНИЯ СЛОЖНЫХ СИСТЕМ. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ
4. Если процесс (распространение потока энергии) задан внешними источниками, то компоненты его вектора определя­ются разложением по базису разомкнутых путей (определяю­щих узлы входа и выхода потока из сети). Этому соответствует общее уравнение расчета, представленное в (3.56):
где матрица решения соединенной сети Z
1
трицы решения подсетей Z
и матрицу изменений путей DC.
c
2
выражается через ма-
c
При расчете сети по частям разделением на независимые подсети, которые можно рассчитать параллельно, двойствен­ная сеть пересечений обеспечивает расчет без итераций, значи­тельно уменьшая объем вычислений, повышая эффективность расчетов. Представленные формулы расчета сетей при измене­нии структуры (включая разделение на части или соединение из частей целого) получены аналитическим путем, с использо­ванием инварианта двойственности, и представляют математи­ческий метод расчета сетевых моделей.
5. Рассмотрены условия эффективности преобразования из­вестного решения в решение для новой структуры по сравнению с расчетом заново. Формулы преобразования известных решений сетей при изменении структуры получены двух видов:
• расчет матриц решения для новой структуры по матрице решения для старой структуры. Требует больше вычислений (много перемножений матриц), но позволяет быстро получить решение для каждого нового вектора;
• расчет компонент заданного вектора (представляющего процессы в сети, сетевой модели системы) при изменении струк­туры. Требует меньше вычислений (некоторые умножения ма­трицы на матрицу заменяются умножением матрицы на вектор), позволяет получить решение для каждого нового вектора воздей­ствия, для каждой новой структуры соединений, но не дает ма­трицу решения.
Алгоритмы расчета сетевых моделей при разделении на произвольные подсистемы или при отключении, подключении отдельных компонент и подсистем применяются при анализе
ГЛАВА 3. Расчет сетей тензорным методом
179
вариантов проектирования сложных систем, а также для ис­следования аварийных ситуаций в пожароопасных системах (например, в нефтепереработке), в электроэнергетике, транс­портных системах, шахтных коммуникациях, логистике це­пей поставок, экономике.
Контрольные вопросы
1. В чем состоит задача расчета сети? Какие есть виды рас-
чета сети? Приведите примеры.
2. Какие измеримые величины дает расчет сетей? Приве-
дите примеры.
3. В чем состоит расчет матрицы решения контурной сети?
4. В чем состоит расчет матрицы решения узловой сети?
5. Как производится расчет откликов в ветвях на приложен-
ные воздействия?
6. Приведите пример перехода от простейшей сети к соеди-
ненным двойственным сетям.
7. Приведите пример изменения матриц преобразования при
изменении структуры.
8. Приведите пример изменения матриц преобразования
при изменении структуры двойственных сетей.
9. В чем состоит асимметрия замкнутых путей и разомкну-
тых путей?
10. Как применяется инвариант двойственности при расче-
те сетей?
11. Приведите пример матриц преобразования при измене-
нии соединений.
12. Приведите пример матриц преобразования при деком-
позиции сети на части.
13. Как связаны закон постоянства мощности и инвариант
двойственности структуры?
14. В чем различие процессов и структуры системы?
15. В чем различие декомпозиции сети на части и измене-
ния соединений в сети?
16. В чем различие поведения подсистем и элементов си-
стемы при возбуждении?
17. Выведите алгоритм расчета сетей при изменении струк-
туры.
180
ТЕНЗОРНАЯ МЕТОДОЛОГИЯ МОДЕЛИРОВАНИЯ СЛОЖНЫХ СИСТЕМ. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ
18. Какие существуют алгоритмы декомпозиции и расчета
сетей по частям?
19. В чем состоит расчет процессов в отдельных блоках се-
тевой модели?
20. В чем состоит расчет контурных сетей по частям?
21. В чем состоит расчет узловых сетей по частям?
22. В чем состоит расчет двойственной сети пересечений?
23. Что повышает эффективность расчета процессов в сети
по частям?
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]