Вывод формул для количества циклов фиксированной длины в графах ладьи

Бесплатный доступ

Рассматривается техника символьных вычислений по явным формулам для подсчета циклов фиксированной длины в неориентированных графах. Детали аналитических преобразований сумм, входящих в формулы, иллюстрируются на примере семейства графов ладьи на досках размера N х N. На основе явных выражений для количества циклов длин 3, 4,..., 7 выведены многочлены, описывающие зависимость данных величин от N в случае графов ладьи.

Подсчет циклов фиксированной длины в неориентированных графах, графы ладьи

Короткий адрес: https://sciup.org/14750282

IDR: 14750282

Текст научной статьи Вывод формул для количества циклов фиксированной длины в графах ладьи

В отличие от многих других подходов к подсчету циклов, явные формулы [1], [4], [5], [6] позволяют свести определение числа циклов длины k к вычислению количества произвольных маршрутов длины не более k с фиксированными начальными и конечными вершинами. Подсчет маршрутов без ограничения на их структуру в виде различия вершин обычно оказывается более простой задачей по сравнению с определением самого количества циклов. В частности, при достаточно регулярной структуре графов некоторого параметризованного семейства удается аналитически выразить зависимость количества маршрутов от значения параметра. Воспользовавшись далее явными формулами, можно вывести выражение и для числа циклов. Возможность таких символьных вычислений отмечалась ранее в [3], однако подробно в литературе не освещалась.

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

ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ

Графом ладьи для доски размера N × N будем называть граф, вершины которого соответствуют клеткам доски, а ребра – парам клеток, таким что ладью можно переставить с одной клетки на другую за один ход. Определенный таким образом граф содержит N 2 вершин, N 2( N – 1) ребер и является регулярным. Степень каждой вершины графа ладьи равна 2( N – 1).

Маршрутом длины k называется упорядоченный набор ( v 1; v 2;…; vk +1) вершин графа, в котором каждые две соседние вершины vi и vi +1 смежны. Маршрут длины не менее 3, для которого все вершины v 1, v 2, …, vk различны, а vk +1 = v 1, называется

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

Количество циклов длины k обозначим символом ck , а буквы n и A будем использовать для обозначения порядка (числа вершин) и матрицы смежности графа ладьи. Элементы матриц A и Ak записываются как a j и a j ) . Величина а^2 равна степени вершины i и будет обозначаться символом di .

ЯВНЫЕ ФОРМУЛЫ ДЛЯ ПОДСЧЕТА ЦИКЛОВ

Явные формулы представляют собой комбинации сумм, члены которых являются произведениями элементов матрицы смежности и ее степеней. Например, количество циклов длин 3, 4, …, 7 в произвольном графе можно определить по следующим формулам [1], [2], [5], [6]:

c 4 = 1 1^ ) - 2 d i + d i ) , c 5 = 1 0 ? - 5^ ( d . 1 ) ) ,

  • 8    i = 1                                  10 i = 1

n   nn

C 3 = 1 1 a (3 \ c 6 = 1 a^ * -1 z ( a (3) ) 2 + 2 «4* ) ( d - 1 ) ) +

  • 6    г = 1                12 г = 1         4 г = 1

n                   nn

  • + 1 t^ d. ( d 2 3 d . + 1 ) - a ®) + 1 H^’ ) 2 ay + a j ) , (1)

3 i = 1                                      4 i = 1 j = 1

c 7 = rA l a i7 - 1 1(a i?1 ( d . - 1 ) + a (3) ( a <4 - 2 d . + 11 d . - 8 )) +

  • 14 i = 1         2 i = 1

1 n n (2)       (2) 2        (3)                  (2)       (2) (3)

  • + 31L \ a4 a .j ' a l ) + 3 a j + d i d J - 4 a j )+ a .j a ll ) .

2 i = 1 J = 1

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

ПОДСЧЕТ МАРШРУТОВ В ГРАФАХ ЛАДЬИ

Количество маршрутов длины k, соединяющих фиксированные вершины (клетки) i и j, в графе ладьи определяется одним из трех вариантов взаимного расположения i и j: клетки совпадают; клетки различны, но расположены в одном ряду доски; клетки расположены в разных рядах.

В случае i = j значение a j ) выражается следующей общей формулой.

Утверждение 1. Для всякого натурального k > 2

  • 3 )    = N _ ( 2( N - 1)( N - 2) k + 2 k ( N - 1) k + ( - 2) k ( N - 1)2 ) . (2)

Доказательство. Пусть W S (1 ),где S c {1;2;_; 1 }, - множество всех замкнутых маршрутов ладьи длины 1 с фиксированной начальной клеткой, в которых ходы с номерами из множества S выполняются в горизонтальном направлении, а остальные ходы - в вертикальном направлении. Тогда, очевидно, множество W S ( 1 ) равномощно произведению W 0 (| S |) х W 0 ( 1 — | S |) (весь маршрут разбивается на подпоследовательности из горизонтальных и вертикальных ходов), и

O k ) = 2 W s ( k )| = 2 W o (| s d| W o ( k -i s d| =

S c{1;2;_; k}          S c{1;2;_; k} k (k\                   (3)

  • = 2 1, !• W o ( i )l • W o ( k - 1 )|, 1 = 0 V 1 )

если по определению считать, что | W 0 (0)| = 1.

Обозначим величину |W0 (1 )|, равную количеству замкнутых маршрутов ладьи длины 1 с фиксированной начальной клеткой в одном ряду доски, символом f (1). Для небольших значений 1 = 0, 1, 2 имеем f (0) = 1, f (1) = 0, f (2) = N - 1,        (4)

а при 1 > 2 величину f ( 1 ) можно выразить через f (1 - 1). Для очередного хода ладьи существует N - 1 вариантов, а 1 -м ходом ладья сумеет попасть в начальную клетку, если только она не оказалась именно в этой клетке через 1 - 1 ход:

f (1) = (N - 1)1 -1 - f (1 - 1).(5)

Решение рекуррентного соотношения (5) с начальными условиями (4) описывается следующей явной формулой:

f (1) = 1 ((N -1)1 + (-1)1 (N -1))

N.

Подстановка (6) в (3) и упрощение результата дает искомую формулу (2).□

Выражение (2) позволяет сразу же вычислить путем подстановки в (1) любые суммы с одним индексом. В частности, данного соотношения достаточно для выражения величин c 3, c 4 и c 5 через параметр N. Формулы же для c 6 и c 7 помимо диагональных элементов d, a (3) , a (4) , • ••, i ii ii

a (7) включают недиагональные элементы a W и a W. Значенияуказанныхэлементовпредставлены в' следующем утверждении.

Утверждение 2. Для различных клеток i и j т m [2,6(N - 2), если i и j расположены в разных рядах; ak д aj =^        2                                        (7)

  • J J ^ N - 2, N , если i и j расположены в одном ряду.

Доказательство. Случай a j 2. Если клетки i и j находятся в разных рядах доски, то первым ходом ладью необходимо переместить в один ряд с клеткой j , а вторым ходом - в саму клетку j. Для первого хода имеются две возможности: по горизонтали или по вертикали. В случае же, когда i и j находятся в одном ряду, то после первого хода ладья должна остаться в этом же ряду, но не попасть в саму клетку j. Количество вариантов осуществления такого хода равно N - 2, по числу клеток ряда, за исключением i и j.

Случай ау. Когда клетки i и j расположены в разных рядах доски, ладья после первого хода попадет в один ряд с j (2 варианта) или вновь окажется в разных рядах с j (2( N - 2) вариантов). В первом случае останется N - 2 возможности попасть в j за два хода, а во втором - только 2 способа. Общее количество маршрутов составляет 2 • ( N - 2) + 2( N - 2) • 2 = 6( N - 2). Если же клетки i и j расположены в одном ряду, то в результате первого хода будет иметь место одна из трех ситуаций: ладья находится в клетке j (1 вариант); в одном ряду с j, но не в самой клетке j ( N - 2 варианта); в разных рядах с j ( N - 1 вариант). Остается переместить ладью в клетку j за два хода: 1 • 2( N - 1) + ( N - 2) • ( N - 2) + ( N -1) • 2 = N 2.       □

При вычислении двойных сумм непосредственной подстановкой выражений (2) и (7) в общий член суммы не обойтись, так как взаимное расположение вершин i и j меняется по мере того, как они независимо друг от друга пробегают всевозможные значения от 1 до n . Необходимо предварительно разбить область суммирования таким образом, чтобы в рамках каждой из подобластей сохранялось постоянное взаимное расположение вершин i и j, а следовательно, и значение общего члена суммы.

ВЫЧИСЛЕНИЕ ДВОЙНЫХ СУММ ДЛЯ ГРАФОВ ЛАДЬИ

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

Утверждение 3. Пусть f (i ; j ) - многочлен, составленный из величин a j ) , а f0, f и f2 - значения f (i; j ) на тех наборах индексов, для которых клетки i и j расположены в разных рядах (t = 0); в одном ряду, но различны (t = 1); совпадают (t = 2). Тогда nn

22 f ( i ; j ) = N 2 ( f , + 2( N - 1) f , + ( N - 1)2 f 0 ) . (8) i = 1 j = 1

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

Применительно к суммам (1), за исключением последних слагаемых в формулах для c 6 и c 7, правило (8) существенно упрощается, так как благодаря наличию множителя aij всегда f 2 = f 0 = 0.

n n ~                    ~

Следствие. XX f(i; j)ay = 2N2(N - ^f • i =1 j=

ФОРМУЛЫ ДЛЯ КОЛИЧЕСТВА ЦИКЛОВ В ГРАФАХ ЛАДЬИ

На основе явных формул для подсчета циклов, используя соотношение (7) непосредственно, а также с применением правила (8), можно аналитически выразить зависимость величин c 3, c 4, …, c 7 от параметра N для графов ладьи.

Утверждение 4. Количество циклов длин 3, 4, …, 7 в графах ладьи на доске N × N выражается формулами :

c 3 = 1’ c4 = 4 N 2( N — i)( N2 — 4 N + 5), c5 = F (N2 - 2N + 7), c6 = F (N + 2)(N2 + 2N -11)

  • 5                         6                           (9)

c7 = F (N4 + 24N3 -133N2 +134N + 94), где F = N2(N -1)(N - 2).

Для случаев, когда значение длины цикла больше 7, представленного выше набора правил преобразования сумм недостаточно, поскольку в соответствующих явных формулах встречаются суммы кратности 4 и более [2], [3], [4]. Кроме того, увеличиваются степени матрицы смежности, недиагональные элементы которых участвуют в формулах. Однако идея разбиения областей суммирования обобщается на суммы произвольной кратности, а значения недиагональных элементов также могут быть вычислены в общем виде, наподобие (2). В частности, можно показать, что для графов ладьи значения всех сумм, участвующих в явных формулах, являются многочленами от N. Следовательно, в силу полиномиальности самих формул для ck зависимость величины ck от N в случае графов ладьи также всегда описывается многочленом от N. Общий способ разбиения сумм произвольной кратности предполагается детально рассмотреть в отдельной работе.

ЗАКЛЮЧЕНИЕ

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

* Работа выполнена при поддержке Программы стратегического развития (ПСР) ПетрГУ в рамках реализации комплекса мероприятий по развитию научно-исследовательской деятельности на 2012–2016 гг.

Список литературы Вывод формул для количества циклов фиксированной длины в графах ладьи

  • Воропаев А. Н. Подсчет простых циклов фиксированной длины в графах. Явные формулы для случая малых длин//Научное творчество молодежи: Материалы XIII Всеросс. науч.-практ. конф. (г. Анжеро-Судженск, 14-15 мая 2009 г.). Томск: Изд-во Томского ун-та, 2009. Ч. 1. С. 21-23.
  • Воропаев А. Н. Вывод явных формул для подсчета циклов фиксированной длины в неориентированных графах//Информационные процессы. 2011. Т. 11. № 1. С. 90-113.
  • Воропаев А. Н., Перепечко С. Н. Количество простых циклов фиксированной длины в неориентированном графе. Явные формулы в случае малых длин//Вестник Российского университета дружбы народов. Сер. «Математика, информатика, физика». 2012. № 2. С. 5-11.
  • Alon N., Yuster R., Zwick U. Finding and counting given length cycles//Algorithmica. 1997. Vol. 17. № 3. P. 209-223.
  • Chang Y. C., Fu H. L. The number of 6-cycles in a graph//The Bulletin of the Institute of Combinatorics and Its Applications. 2003. Vol. 39. P. 27-30.
  • Harary F., Manvel B. On the number of cycles in a graph//Matematicky casopis. 1971. Vol. 21. № 1. P. 55-63.
Статья научная