Научная статья на тему 'Алгоритмы составления математической модели физических систем с помощью графов'

Алгоритмы составления математической модели физических систем с помощью графов Текст научной статьи по специальности «Математика»

CC BY
7
1
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
граф / связность графа / базисный цикл / graph / graph connectivity / fundamental cycle

Аннотация научной статьи по математике, автор научной работы — Карпов Андрей Геннадьевич, Егоров Николай Васильевич

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

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

Algorithms for compiling a mathematical model of physical systems using graphs

A system of algorithms for compiling a mathematical model of physical systems, the structure of which is given using graphs of great complexity, is proposed. The proposed algorithms can be used not only to develop new systems, but also to diagnose operating equipment and troubleshooting. The resulting mathematical model of the system, presented in the form of a system of equations, allows us to obtain a unique solution. The operation of the algorithms is illustrated using the example of a mechanical system, but the results of the work can be extended to systems of a different nature using electromechanical or electroeconomic analogies.

Текст научной работы на тему «Алгоритмы составления математической модели физических систем с помощью графов»

Вестник СПбГУ. Прикладная математика. Информатика... 2024. Т. 20. Вып. 1 УДК 519.178, 519.174.2 МБС 14Н99, 82Б99, 68W25

Алгоритмы составления математической модели физических систем с помощью графов

А. Г. Карпов, Н. В. Егоров

Санкт-Петербургский государственный университет,

Российская Федерация, 199034, Санкт-Петербург, Университетская наб., 7—9

Для цитирования: Карпов А. Г., Егоров Н. В. Алгоритмы составления математической модели физических систем с помощью графов // Вестник Санкт-Петербургского университета. Прикладная математика. Информатика. Процессы управления. 2024. Т. 20. Вып. 1. С. 10-19. https://doi.org/10.21638/11701/spbu10.2024.102

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

Ключевые слова: граф, связность графа, базисный цикл.

1. Введение. Теория графов является мощным инструментом исследования систем [1-6]. Ее методы широко применяются в ряде прикладных дисциплин. Особо следует отметить высокую эффективность этих методов при выборе рациональных алгоритмов расчета сложных физических систем: не только электрических, механических, но также гидравлических, акустических, термодинамических и др.

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

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

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

2. Алгоритм преобразования системы уравнений базисных циклов. Основой для составления математической модели физической системы, структура которой задана с помощью графа, служат системы уравнений базисных циклов (УБЦ) и уравнений разрезающих множеств (УРМ). Система уравнений второго закона

(¡5 Санкт-Петербургский государственный университет, 2024

Кирхгофа для базисных циклов графа физически реализуемой системы образует полную систему независимых уравнений относительно параллельных переменных [5, 6]:

Уз= 0,

3 = 1

к = 1, с,

где Скк = +1, а если 3 = к, то: 1) скз = +1 в том случае, когда 3-я ветвь входит в состав к-го базисного цикла и ориентирована согласно к-й хорде; 2) С3 = —1 в том случае, когда 3-я ветвь входит в состав к-го базисного цикла и ориентирована противоположно к-й хорде; 3) Скз = 0 в том случае, когда 3-я ветвь не входит в базисный цикл к-й хорды; г — число дуг графа; с — число хорд графа.

Для составления системы УБЦ все дуги должны иметь определенный индекс. Причем первые индексы приписываются ветвям, а последующие — хордам.

Система УБЦ может быть записана в матричной форме

су = 0,

или

[Сь Ес

уь ус

= 0,

(1)

здесь матрица коэффициентов с (базисная цикломатическая матрица) представлена как блок Ссхг = [СьЕс]; матрица-блок сь = [с^]сХб содержит коэффициенты, соответствующие ветвям; ес — единичная с х с-матрица; вектор параллельных переменных состоит из параллельных переменных ветвей и хорд: у = [У3]ГХ1, у = Ь

ус

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

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

Рис. 1. Граф электрической системы

Базисная цикломатическая матрица составляется по структуре базисных циклов [7]. Так, для графа, представленного на рис. 1, базисная цикломатическая матрица имеет вид

" +1 0 -1 0 +1 0 0 +1 0 -1 0

с = +1 -1 0 +1 0 +1 0 , сь = +1 -1 0 +1

0 +1 -1 0 0 0 +1 0 +1 -1 0

Проблема системы уравнений (1) состоит в том, что число переменных, равное числу дуг, превышает число уравнений, равное числу хорд. Таким образом, решение УБЦ не может быть единственным. Указанная проблема решается с помощью теоремы, утверждающей, что среди параллельных переменных независимыми являются только параллельные переменные ветвей, и

у = бт уь,

где б — базисная матрица разрезающих множеств:

(2)

бт

еь

бТ

бТ

-сь

И тогда преобразованная система УБЦ имеет вид

[сь ес]

еь

-сь

у

ь —

Для рассматриваемого примера получаем систему уравнений

+1 0 -1 0 +1 0 0

+1 -1 0 +1 0 +1 0

0 +1 -1 0 0 0 +1

+1 0 0 0

0 +1 0 0

0 0 +1 0

0 0 0 +1

-1 0 +1 -1

-1 +1 0 -1

0 -1 +1 0

у

ь—

0.

Проблема полученной системы уравнений состоит в том, что число переменных, равное числу ветвей, не совпадает с числом уравнений, равных числу хорд, в представленном примере число переменных равно 4, а число уравнений равно 3.

Система УРМ по первому закону Кирхгофа физически реализуемой системы образует полную систему независимых уравнений относительно последовательных переменных [5, 6]:

бх — 0, или [еь бс]

хь

хс

0,

(3)

в которой матрица коэффициентов б (базисная матрица разрезающих множеств) представлена как блок бьхг — [еьбс]; матрица-блок бс — [¿3]ьхс содержит коэффициенты, соответствующие ветвям, а еь - единичная Ь х Ь-матрица; вектор последовательных переменных состоит из последовательных переменных ветвей и хорд:

хь

хь — вектор последовательных переменных ветвей, хс —

x — [ху ]

3 ]гх1:

х

хс

вектор последовательных переменных хорд, Ь — число ветвей дерева графа. Если определена матрица с, то матрица б получается из соотношения бст

б — [еь бс] , бс — -ст.

0:

0

х

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

x = Ст хс, где с — базисная цикломатическая матрица

Ст

Ст Сь

сТ = —вс.

е

И тогда преобразованная система УРМ имеет вид

[еь бс]

Ст Сь

хс = 0. (4)

Проблема системы уравнений (4) состоит в том, что число переменных, равное числу хорд, не совпадает с числом уравнений, равным числу ветвей.

3. Алгоритм составления уравнений физической системы с помощью графов. Для вывода уравнений физических систем используют так называемые кодированные орграфы [6].

Если графы строятся путем замены двухполюсников ребрами, то кодирование представляет собой обратный процесс, реставрацию той физической системы, которую определяет граф. Кодом 3-го ребра (или 3-й дуги) называют приписываемое этому ребру (дуге) выражение, связывающее 3-ю последовательную и 3-ю параллельную переменные. Если коды выражают зависимости последовательных переменных от параллельных, то совокупность всех таких соотношений может быть записана следующим образом:

x = му (5)

у = кх,

здесь x, у — векторы всех последовательных и параллельных переменных; м и n — диагональные матрицы для систем, образованных двухполюсниками, м = к-1.

Для электрических систем n — матрица сопротивлений (импедансов), м — матрица проводимостей (адмитансов).

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

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

Запишем определяемые исходным орграфом УРМ:

ес

или

бх = 0 или [еь бс]

хь

хс

0.

Вектор последовательных переменных посредством зависимости (5) выразим через вектор параллельных переменных:

[еь бс] м

уь

ус

0.

Теперь применим формулу (2), позволяющую параллельные переменные всех дуг выразить через параллельные переменные только ветвей:

[еь бс] м

еь

вТ

или

вмвт у,

ь =

уь

0.

(6)

Выражение (6) и представляет совокупность уравнений в форме уравнений ветвей.

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

Уравнения для последовательных переменных, полученные с помощью орграфов систем, называются уравнениями хорд. Исходными для них служат УБЦ:

сь ес

уь

Ус

0.

И с учетом кодирования (при отсутствии источников переменных) имеем, что

[сь ес] n

хь хс

0.

Принимая во внимание, что независимыми последовательными являются последовательные переменные хорд, аналогично системе уравнений (6) получаем уравнения

[сь ес] n

СТ

Сь

ес

хс

cnct хс

0.

(7)

Если система содержит активные двухполюсники — источники параллельных и последовательных переменных (которые кодов не имеют), то вывод уравнений не усложняется существенно. Следует только условиться источники параллельных переменных (напряжений, скоростей) включать в число первых ветвей, а источники последовательных переменных (токов, сил) — в число последних хорд. Тогда описанные выше операции осуществляются над усеченными матрицами б и с, полученными отделением соответствующих первых и последних ее столбцов, а отделенные столбцы умножаются на функции, определяющие законы изменения параллельных и последовательных переменных, генерируемых источниками.

0

Так, система УРМ преобразуется к виду

где размерности матриц: — Ь х пц, — Ь х (Ь — пц), Юс1 — с х (с — п_), Юс2 — с х п_, пц — число источников параллельных переменных, п_ — число источников последовательных переменных. Для примера рассмотрим систему, изображенную на рис. 2.

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

Чтобы определить упругое возмущение в системе, положим, что в положении равновесия пружина жесткостью сз не деформирована, когда точка ее крепления к валу находится на горизонтали, проходящей через ось вала. Если крепление выше горизонтали, пружина растянута, ниже горизонтали — сжата. В положении, отвечающем углу ф поворота вала, отсчитываемому от горизонтали до отрезка, соединяющего ось с точкой крепления пружины, деформация приближенно равна e sin ф, где e —

О О

Рис. 2. Механическая насосная система

расстояние от оси вала до точки крепления (эксцентриситет). Точность этого выражения тем выше, чем меньше отношение величины e к длине пружины. Упругая сила, действующая на платформу, складывается из указанной деформации и смещения h: c3 (e sin ф — h). Если мощность двигателя достаточно велика и вал вращается с постоянной угловой скоростью и, то упругая сила носит гармонический характер: /3 = c3 e sin ut. Уравнение движения системы в форме уравнения Лагранжа второго рода имеет вид

m2 h + r4 h + ch = c3 e sin ut,

где c = c3 + c5.

Для вывода уравнения в форме уравнений ветвей построим схему этой системы и соответствующий ей орграф (рис. 3 и 4).

с3

—ш---

пь_

v\=d(esin(p)/dt

Рис. 3. Схема механической насосной системы

Рис. 4. Граф механической насосной системы

Двигатель с эксцентрически закрепленным на его валу концом пружины жесткостью c3 (положим, что конец пружины совершает вертикальные перемещения h ~ e sin ф) заменим источником скорости. Руководствуясь правилами индексации дуг [6], дугу, отвечающую источнику скорости, снабдим индексом 1. Каждой дуге должен отвечать определенный порядковый номер, индексы на схеме и орграфе совпадают с индексами на рис. 2, а ориентация дуг определяется тем, что положительное

направление перемещений на схеме отвечает направлению от общей системы отсчета вверх по вертикали.

Дерево включает ветви, представляющие источник скорости VI и массу Ш2. Соответствующие УРМ таковы:

+10-100 0 +1 +1 +1 +1

h

/5

0.

Матрица м в уравнениях кодов е = му (вектор скоростей v = ^2, vз, v4, v5)т) имеет вид

m

m-2 р 0 0 0

0 сзр-1 0 0

0 0 г4 0

0 0 0 с5р

где р = —--оператор дифференцирования по времени.

аЬ

Отсекая первый столбец матрицы системы УРМ

[e6 dc] m

Eb

dT

y,

b = 1

и записывая уравнения ветвей в форме (7), получаем, что

0 -1 0 0 +1 +1 +1 +1

или после перемножения матриц

-1

Y

0 /i+

т2р 0 0 0

0 сзр-1 0 0

0 0 г4 0

0 0 0 с5р

Y

0 /i +

сзр -сзр

-1

-сзр 1 т2Р + сзр-1 + г 4 + С5р-

0 +1

-1 +1

0 +1

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

0 +1

vi V2

Vi

V2

В результате имеем два уравнения. Первое из них определяет силу, действующую вдоль последовательно соединенных двухполюсников — источника скорости vi и жесткости сз:

/i = C3p-1(v2 - vi).

d . .

Второе уравнение запишем в традиционной форме, полагая, что vi = —(esin ф), v2 = h:

m2 h + r4h + (сз + c5.)h = сзе sin ф.

Оно совпадает с уравнением в форме Лагранжа второго рода.

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

X

1

0

1

0

4. Заключение. В настоящей работе разработаны алгоритм преобразования системы уравнений базисных циклов и алгоритм составления уравнений физической системы с помощью графов.

Полученная математическая модель системы, представленная в виде системы уравнений (системы алгебраических уравнений для линейных систем), позволяет получить единственное решение.

Работа алгоритмов проиллюстрирована на примере механической системы, однако они могут быть распространены на системы другой природы с помощью электромеханических или электроэкономических аналогий.

Литература

1. Нечепуренко М. И., Попков В. К., Майнагашев С. М. Алгоритмы и программы решения задач на графах и сетях. Новосибирск: Наука, 1990. 520 с.

2. Седжвик Р. Фундаментальные алгоритмы на С+—+ / пер. с англ. А. А. Моргунова; под ред. Ю. Н. Артеменко. М.: Вильямс, 2016. 1056 с.

3. Новиков Ф. А. Дискретная математика для программистов. СПб.: Питер, 2004. 368 с.

4. Курапов С. В., Давидовский М. В. Проверка планарности и построение топологического рисунка плоского графа (поиском в глубину) // Прикладная дискретная математика. 2016. № 2 (32). С. 100-114. ЬМр>:/^оьо^/10.17223/20710410/32/7

5. Свами М., Тхуласираман К. Графы, сети и алгоритмы / пер. с англ. М. В. Горбатовой и др.; под ред. В. А. Горбатова. М.: Мир, 1984. 455 с.

6. Львович А. Ю. Электромеханические системы. Л.: Изд-во Ленинградского государственного университета, 1989. 296 с.

7. Карпов А. Г., Клемешев В. А., Куранов Д. Ю. Определение работоспособности системы, структура которой задана графом // Вестник Санкт-Петербургского университета. Прикладная математика. Информатика. Процессы управления. 2020. Т. 16. Вып. 1. С. 41-49. Ь^:/^оьо^/10.21638/11702^рЪи10.2020.104.

Статья поступила в редакцию 30 июня 2023 г. Статья принята к печати 26 декабря 2023 г.

Контактная информация:

Карпов Андрей Геннадьевич — д-р техн. наук, проф.; а^.кагроу<ЭврЬи.ги Егоров Николай Васильевич — д-р физ.-мат. наук, проф.; п^огоу<ЭврЬи.ги

Algorithms for compiling a mathematical model of physical systems using graphs

A. G. Karpov, N. V. Egorov

St. Petersburg State University, 7-9, Universitetskaya nab., St. Petersburg, 199034, Russian Federatk>n

For citation: Karpov A. G., Egorov N. V. Algorithms for compiling a mathematical model of physical systems using graphs. Vestnik of Saint Petersburg University. Applied Mathematics. Computer Science. Control Processes, 2024, vol. 20, iss. 1, pp. 10-19. https://doi.org/10.21638/11701/spbu10.2024.102 (In Russian)

A system of algorithms for compiling a mathematical model of physical systems, the structure of which is given using graphs of great complexity, is proposed. The proposed algorithms can be used not only to develop new systems, but also to diagnose operating equipment and troubleshooting. The resulting mathematical model of the system, presented in the form of a system of equations, allows us to obtain a unique solution. The operation of the algorithms

is illustrated using the example of a mechanical system, but the results of the work can

be extended to systems of a different nature using electromechanical or electroeconomic

analogies.

Keywords: graph, graph connectivity, fundamental cycle. References

1. Nechepurenko M. I., Popkov V. K., Mainagashev S. M. Algoritmy i programmy resheniya zo,do,ch na grafah i setyah [Algorithms and programs for solving problems on graphs and networks]. Novosibirsk, Nauka Publ., 1990, 520 p. (In Russian)

2. Sedgewick R. Algorithms in C++. Boston, Addison-Wesley Professional, 2009, 672 p. (Rus. ed.: Sedgewick R. Algoritmy na C++. Moscow, Williams Publ., 2016, 1056 p.)

3. Novikov F. A. Diskretnaya matematika dlya progmmmistov [Discrete mathematics for programmers]. St. Petersburg, Piter Publ., 2004, 368 p. (In Russian)

4. Kurapov S. V., Davidovsky M. V. Proverka planarnosti i postroenie topologicheskogo risunka ploskogo grafa (poiskom v glubinu) [Planarity testing and constructing the topological drawing of a plane graph (DFS)]. Prikladnaya Diskretnaya Matematika [Applied Discrete Mathematics], 2016, no. 2 (32), pp. 100-114. https://doi.org/10.17223/20710410/32/7 (In Russian)

5. Swamy M. N. S., Thulasiraman K. Graphs, networks, and algorithms. New York, Wiley-Interscience, 1981, 592 p. (Rus. ed.: Swamy M., Thulasiraman K. Grafy, seti i algoritmy. Moscow, Mir Publ., 1984, 455 p.)

6. L'vovich A. Yu. Elektromehanicheskie sistemy [Electromechanical systems]. Leningrad, Leningrad State University Press, 1989, 296 p. (In Russian)

7. Karpov A. G., Klemeshev V. A., Kuranov D. Yu. Opredelenie rabotosposobnosti systemy, struktura kotoroy zadana grafom [Determining the ability to work of the system, the structure of which is given using graph]. Vestnik of Saint Petersburg University. Applied Mathematics. Computer Science. Control Processes, 2020, vol. 16, iss. 1, pp. 41-49. https://doi.org/10.21638/11702/spbu10.2020.104 (In Russian)

Received: June 30, 2023.

Accepted: December 26, 2023.

A u t h o r s' i n fo r m a t i o n:

Andrey G. Karpov — Dr. Sci. in Technics, Professor; a.g.karpov@spbu.ru

Nikolay V. Egorov — Dr. Sci. in Physics and Mathematics, Professor; n.egorov@spbu.ru

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