28 НАУЧНЫЕ ВЕДОМОСТИ
Серия: Математика. Физика. 2015. №17(214). Вып. 40
MSC 05А18
ОПРЕДЕЛЕНИЕ ЧИСЛА СВЯЗНЫХ ГРАФОВ НАД КОНЕЧНЫМ МНОЖЕСТВОМ ВЕРШИН
Л.П. Остапенко, Ю.П. Вирченко
Белгородский государственный университет, ул. Студенческая, 14, 308007, г. Белгород, e-mail: virchQbsu.edu.ru
Аннотация. Изучается комбинаторная задача о числе Nn различных связных графов над произволвнБш конечнвш множеством из n занумерованных вершин. Предлагается алгоритм вв1числения значений функции Nn, n G N.
Ключевые слова: разложения конечного множества, производящая функция, алгебра симметричнвгх функций, связнбш граф.
1. Постановка задачи. Неориентированный конечный простой граф (т.е. граф с одним типом вершин и некратных ребер и не имеющий петель) с нумерованными вершинами представляется парой (V,, Е), в которой V - конечное множество, элементы которого называются вершинами и Е С V(2), V(2) - множество всех пар элементов из V. Элементы множества Е называются ребрами графа. Такое определение предполагает, в частности, что для любого графа (V, Е) любая биекция (отличная от тождественной) множества V на себя, которая индуцирует отображение множества смежности Е в множество смежности, отличное от Е, приводит к графу, не совпадающему с (V, Е). При этом графы различны, когда они имеют разные матрицы смежности, а не только тогда, когда они топологически различны, то есть их матрицы смежности не могут получены друг из друга одновременной перестановкой строк и столбцов. Изучение такого рода графов оказывается важным при построении разложений специального вида в статистической механике решеточных систем [1].
Множество Е порождает бинарное отношение смежности на V, на основе которого вводится бинарное отношение связности на V. А именно, пара {x,y} С V определяется как связная, если существует последовательность (x, x1, x2,..., xn-1, y) вершин из V такая, что {xj,xj+1} G Е, j = 0,1, ...,n — 1, xo = x, xn = y. Эта последовательность называется путем на графе (V, Е). Если множество всех возможных путей на этом графе дополнить тривиальными путями (x, x), x G V, то таким образом определенное отношение связности становится рефлексивным. Тогда, очевидно, что оно является отношением эквивалентности. Следовательно, отношение связности, согласно основному свойству отношений эквивалентности, разбивает множество V на непересекающиеся подмножества связных между собой вершин. Каждое такое связное множество V', вместе со всеми ребрами, которые образованы парами {x', y'} вершин из V' такими, что {x',y'} G Е составляет отдельный граф. Он называется связной компонентой исходного графа. Граф (V,, Е) называется связным, если у него, при указанном разбиении, имеется только одно подмножество эквивалентности, то есть он состоит из одной связной компоненты.
НАУЧНЫЕ ВЕДОМОСТИ
Серия: Математика. Физика. 2015. №17(214). Вып. 40 29
Поставим комбинаторную задачу об определении числа Nn всех возможных различных связных графов, то есть отличающихся множествами смежности, которые можно построить на заданном множестве V, \V\ = n вершин. Поясним, что понимается под числом Nn, вычислением его в простейших случаях.
Пример: Определим несколько первых значений числа Nn. Начиная с n = 4 перебор всех возможных связных деревьев становится довольно рутинным.
1. При n = 1 V = {1} имеется только один граф ({1}, 0), состоящий из единственной вершины 1. Он же, по определению, является связным.
2. При n = 2, V = {1, 2} имеется два графа и один из них связный (V = {1, 2}, У = {{1,2}}). Следовательно, N2 = 1.
3. При n = 3 V = {1,2,3} имеется четыре связных графа, соответственно, со следующими множествами смежности: У = {{1, 2}, {2, 3}} У = {{1, 2}, {1,3}} У = {{1,3}, {2, 3}} У = {{1,3}, {2, 3}, {1, 2}}. Все они различны в смысле данного выше определения. Следовательно, N3 = 4.
4. При n = 4 V = {1, 2, 3, 4}. Среди связных графов с четырьмя вершинами имеется 16 различных древесных графов (см. [2]) и связные графы содержащие, по крайней мере, один цикл. Последние недревесные графы разобъем на группы согласно различному топологическому типу без учета нумерации вершин. Таких групп четыре. Каждую из них опишем множеством смежности, из которого все остальные множества смежности рассматриваемой группы графов получаются подходящей перестановкой вершин. Для каждой группы укажем число графов, имеющихся в ней, которое легко устанавливается на основе комбинаторных соображений.
Первую группу представляет множество смежности У = {{1, 2}, {1, 3}, {2, 3}{3, 4}} и в этой группе имеется 12 графов. Вторую группу представляет множество смежности У = {{1, 2}, {2, 3}, {3, 4}, {1, 4}} и в этой группе имеется 3 графа. Далее, третью группу представляет множество смежности У = {{1, 2}, {2, 3}, {3, 4}, {1, 4}, {2, 3}}, в которой имеется 6 графов. Наконец, последняя группа содержит один граф с множеством смежности У = {{1, 2}, {2, 3}, {3, 4}, {1, 4}, {1, 3}, {2,4}}. На основе такого перечисления заключаем, что имеется 22 связных недревесных графа. Следовательно, вместе с древесными графами, получаем, что N4 = 38.
В настоящей работе мы представим алгоритм расчета числа Nn, не использующего прямой перебор всех возможных различных связных графов.
2. Метод производящей функции. Решение задачи основано на вычислении вспомогательной производящей функции
где функция Nn(e) такова, что Nn(1) = Nn и ряд сходится в некоторой области на комплексной плоскости е. При этом
(1)
n=0
(2)
30 НАУЧНЫЕ ВЕДОМОСТИ
Серия: Математика. Физика. 2015. №17(214). Вып. 40
Опишем определение функции Nn(e), при котором будет использована техника, разработанная нами в [3]. Равным образом эта техника будет использована при вычислении F (z,e).
Пусть In = {1,2,..., n} - стандартное n-элементное множество. Заметим, прежде всего, что число Mn всех графов (не обязательно связных) над множеством In равно 2n(n-i)/2_ gTO связано с тем, что в отношении между двумя любыми вершинами с номерами г и j имеется только два возможных состояния: есть соединяющее их ребро, или оно отсутствует. Максимальное же число ребер, которыми можно соединить n вершин, равно n(n — 1)/2. Если для каждого графа (не обязательно связного) над множеством вершин, отмеченных метками из In, ввести тереме иные ау, равные 1, если в этом графе имеется ребро между вершинами с номерами г и j и - 0, в противном случае, то любой граф однозначно описывается функцией ау, i,j = 1 № n. Тогда число всех графов совпадает с числом всех указанных функций, которое, как раз, равно указанному выше значению.
Введем последовательность {<p(In; £у); n Е N) с элементами
ф(1п; £ij) | | (1 + £ij) , (3)
{ij}
где £у} i,j = 1 № n могут принимать любые комплексные значения.
Напомним, что разложением множества In называется неупорядоченный набор непустых множеств Шу j = 1 № g, которые называются компонентами этого разложения и которые составляют дизъюнктивное разложение множества In,
S
|^J — In , П iXk = , j = к , j, к — 1 № s ,
i=i
где s - мощность разложения. Кроме того, обратимся к специальной алгебре, с помощью которой нами были решены [2, 3] комбинаторные задачи, связанные с графами на множеством нумерованных вершин. А именно, последовательность Ф = (ф(In; £у); n Е N+) с ф(0) = 0 можно рассматривать как элемент идеала А0 коммутативной алгебры A последовательностей (vm; m Е N+) симметричных функций vm, определенных и измеримых на [0,1]m со значениями в R vm(Xm) = vm(x1 ,x2, ...,xm), Xm = (x1,x2, ...,xm). При m = 0 элементы этих последовательностей полагаются константами. Линейные операции в этой алгебре определяются естественным образом как линейные операции с последовательностями. Произведение * в этой алгебре определяется для каждой пары последовательностей Y(1) = (vin^; m Е N+) и Y(2) = (vim}; m Е N+) на основе форму-
лы (см. [2])
(Y(1) * Y(2)),,(X(I„))
LAAM)AV|(XI \ ш))
в которой использованы следующие обозначения: X(ш) = (xy ,xi2 ,...,xis) для каждого ш = {i1} i2,..., is} С In и |ш| = s - число элементов в ш.
Единицей алгебры A является последовательность (1,0, 0,...). При этом максимальный идеал А0 этой алгебры состоит из последовательностей Y функций с и0 = 0. Для
НАУЧНЫЕ ВЕДОМОСТИ
Серия: Математика. Физика. 2015. №17(214). Вып. 40 31
элементов Y из А0 имеет место формула (см., например, [1],[3]
exp Y
(X (In)) = 5]
m=0
m!
Ym
(x (I,)) = yn ь\ш\(х(ш)),
(4)
где суммирование в правой части производится по всем разложениям множества In.
Производя перемножение всех скобок в определении (3), получим (см. по этому поводу [1]), что
Ф(1п; £ij) = (exP* ф)(1п) , (5)
где Ф = (Ф(1п); n Е N+) и
Ф(1п; фij) = ^ £ij , (6)
Фп {i,j}€<b„
а суммирование производится по всем связным графам над In с отношением связности Фп. В частности, если £ij = 1, то ф.
Nn
Положим, теперь, £j = £ и определим функцию Nn(£) следующим образом: ф(1п, £) = £1(Фп) = Nn(£) , Nn(1) = Nn ,
(7)
где /(Фп) - число ребер в графе (In, Фп). При этом же условии
Ф(4; £) = (1+ £)nn-1)/2 = Mn(£).
Заметим, что функции Mn(£) и Nn(£) являются целыми функциями параметра £. Для вычисления производящей функции (1) напомним (см.[3]), что если значение линейной формы L(z; •) на алгебре А, зависящей от параметра z Е C, на каждом элементе Y Е A определяется формулой
Z'n /
L(z;Y) = ^2 П I vn(Xn)dX,
n=0
n\^*-nJM^*-n 1
(8)
[0,1]n
где dXn = dx1dx2...dxn - мера Лебега на [0,1\n, то эта форма мультипликативна и ее значения заведомо конечны в том случае, когда последовательность функций Y равномерно ограничена.
Это означает, что для каждой пары элементов (Y(1), Y(2)) с равномерно ограниченными элементами имеет место равенство (см., например, [2, 3])
L(z; Y(1) * Y(2)) = L(z; Y^)L(z; Y(V). (9)
Следствием линейности и мультипликативности формы L(z; •) является формула
L(z;exp* Y) = exp (L(z;Y)) , (10)
имеющая место для любого элемента Y Е А0.
1
32 НАУЧНЫЕ ВЕДОМОСТИ
Серия: Математика. Физика. 2015. №17(214). Вып. 40
Положим теперь, что Y = Ф. Тогда, согласно (5),
L = (z; Ф) = L (z; exp, Ф) = exp (L(z; Y)) .
Это приводит к следующей формуле:
£ц —£
n—0
z n
= exp —rNn(e) = exp F(z, е),
' n!
n
(11)
которая связывает производящие функции последовательностей (Mn(e); n Е N) и
сходится при |1 + е\ < 1. Следовательно, при этих же условиях сходится ряд для производящей функции F(z; e). Тогда при указанном ограничении на е, согласно (2) и (11), справедлива формула
Так как Nn (е) - целая функция от е, то полученное в результате вычислений согласно этой формулы выражение можно аналитически продолжить для любых значений е Е Z, в частности, и на значение е = 1. В результате, мы приходим к следующему утверждению.
Теорема 1. Число всех связанных графов над множеством вершин In определяется формулой
3. Алгоритм вычисления Nn. Несмотря на то, что формула (11) не позволяет представить производящую функцию F(z; е) явной аналитической формулой, на основе (13) легко строится алгоритм вычисления чисел Nn для любого n Е N, применение которого при этом позволяет избежать рутинного перебора всех возможных связных графов с фиксированным числом вершин. Этот алгоритм строится следующим образом.
(Nn(е); n Е N).
Заметим, что ряд в левой части (11), имеющий явный вид
(12)
(13)
Положим
(14)
НАУЧНЫЕ ВЕДОМОСТИ
Серия: Математика. Физика. 2015. №17(214). Вып. 40 33
где
уШ
gzе) = Е Пе'"п~‘)/2
n=1
Подставляя в (14) разложение
~ (__i)i-i
ln(l + G(z; е)) = ^ G(z; е)
i=i
и дифференцируя его n раз почленно, используя правило dn „ , ч n!
dz n
Hi(z)...Hi(z) = Y
получим при H1(z)
(si,...,si),sj €N+ : si+...sj=n
Hl(z) = G(z; е), что ds
si!...si! 1
H(si)(z)...H(si) (z),
Д gY=m
(е)
и, следовательно,
( d'n rc zm \ n
N'(e) = n! dznln ^ mMm(e) = n!^
V m=0 ' /
( —l)
l-1
z=0 l=1
l!
E П
(si,...,si),sjSN+ : j=1 si+...si=n
Mj (е) sj!
где мы использовали, что разложение G(z; е) начинается с первой степени z и, следовательно, ряд по m в правой части обрывается при m = n. Полагая е =1, приходим к следующему утверждению.
Теорема 2. Для чисел Nn справедлива формула
Nn
>Е
i=1
(—1)
i- 1
l!
Е
(si,...,si),sj SN+ si+...si=n
П
j=1
2j(j-1)/2
s •!
sj!
(15)
Правильность построенного алгоритма легко подтверждается вычислением значений Nn при n = 1, 2, 3, 4, и сравнением их с теми, которые были получены вп.1 перебором графов.
Литература
1. Рюэль Д. Статистическая механика. Строгие результаты / М.: Мир, 1971. - 368 с.
2. Вирченко Ю.П., Остапенко Л.П. Определение числа древесных графов над конечным множеством вершин // Belgorod State University Scientific Bulletin. Mathematics &; Physics. - №11(208); 39 - C.37-43.
34 НАУЧНЫЕ ВЕДОМОСТИ
Серия: Математика. Физика. 2015. №17(214). Вып. 40
3. Вирченко Ю.П., Остапенко Л.П. Определение числа разложений конечного множества // Belgorod State University Scientific Bulletin. Mathematics &; Physics. - №5(202);
38 - C.84-88.
EVALUATION OF CONNECTED GRAPHS NUMBER WITH FINITE VERTEX SET
L.P. Ostapenko, Yu.P. Virchenko
Belgorod State University,
Studencheskaja St., 14, Belgorod, 308007, Russia, e-mail: virchQbsu.edu.ru
Abstract. Combinatorial problem about the number Nn of different connected graphs with arbitrary finite set of n numbered vertexes is studied. It is proposed the algorithm of values Nn calculation for each n € N.
Key words: partition of finite set, generation function, algebra of symmetric functions, connected graph.