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

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

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

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

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

IDR: 14750282   |   УДК: 519.177

Formulae derivation for numbers of fixed length cycles in rook's graphs

A technique for symbolic evaluation of the explicit formulae for counting fixed length cycles in undirected graphs is presented. Transformations of sums in the formulae are illustrated on the example of rook’s graphs associated with an NxN chessboard. By means of the explicit formulae for counting 3, 4,..., 7-cycles in arbitrary graphs, we derived the numbers of such cycles in rook’s graphs as polynomials in N.

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

В отличие от многих других подходов к подсчету циклов, явные формулы [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.