ISSN 2782-2001 Системы анализа и обработки данных том 94, № 2, 2024, с. 21-36
http://journals.nstu.ru/vestnik Analysis and data processing systems Vol. 94, No. 2, 2024, pp. 21-36
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ И ТЕЛЕКОММУНИКАЦИИ
INFORMATION
TECHNOLOGIES
AND TELECOMMUNICATIONS
УДК 519.115 Б01: 10.17212/2782-2001-2024-2-21-36
Алгоритмы перечисления симметричных хордовых диаграмм*
Ю.Д. ГРИГОРЬЕВ1'", В.Ю. ЩЕКОЛДИН24
1 197376, РФ, г. Санкт-Петербург, ул. Профессора Попова, 5, Санкт-Петербургский государственный электротехнический университет (ЛЭТИ)
2 630073, РФ, г. Новосибирск, пр. К. Маркса, 20, Новосибирский государственный технический университет (НГТУ-НЭТИ)
а[email protected] ь [email protected]
Многие приложения требуют исчерпывающих перечней строк, на которые могут налагаться различные требования, например, такие как их неэквивалентность при действии на них групп симметрии. Ожерелье - это класс эквивалентности парных строк при вращении. Непомеченное парное ожерелье - это класс эквивалентности парных строк при вращении и перестановке символов алфавита. Пусть О - группа симметрий, действующая на заданном множестве ожерелий Т. Ожерелье х е Т называется симметричным, если существует элемент g е О, g Ф е такой, что gx = х. Возможны другие, эквивалентные приведенному определения симметрии ожерелий. Все они так или иначе связаны с определением симметрии фигуры, сопоставляемой с непомеченным ожерельем. Плоская фигура называется симметричной, если она самосовмещается при движениях пространства Я 2, т. е. при его изометрических преобразованиях.
Частным случаем фигур и, соответственно, ожерелий являются хордовые диаграммы. Хордовые диаграммы представляют объект для исследования, интересный с разных сторон (теория узлов, диаграммы Фейнмана, представления алгебр Ли), и изучались многими авторами. В статье представлены алгоритмы перечисления симметричных хордовых диаграмм и на простых примерах показана их связь с теорией узлов. Перечень симметричных хордовых диаграмм может, в частности, представлять интерес в области математического стиховедения, занимающегося исследованием динамики стихотворных строф по горизонтали (ритм, слоговый объем стихов) и по вертикали (схемы рифмовок, рефренов, и других стилистических средств).
Ключевые слова: хордовые диаграммы, ожерелье, перечисление диаграмм, орбита, классы эквивалентности, лемма Бернсайда, слова Линдона
*
Статья получена 27 февраля 2024 г.
ВВЕДЕНИЕ
Существует четыре наиболее естественных действия группы на строки в зафиксированном алфавите: а - сохранение строки неизменной, b - обращение строки, с - вращение строки и d - перестановка символов строки с помощью перестановки символов алфавита. Соответственно имеются четыре группы, осуществляющие эти действия: a - циклическая группа Ъ j; b - циклическая группа Ъ2, действующая на индексы (инверсия); с - циклическая группа Ъ n , действующая на индексы; d - симметрическая группа Sr, действующая на алфавит из r символов.
Каждое действие группы, или композиция действий группы, разбивает множество r-арных строк на классы эквивалентности, называемые орбитами. Многие приложения требуют исчерпывающих перечней представителей этих классов эквивалентности. Для генерации таких классов естественно выбирать в качестве их представителей строки, наименьшие в лексикографическом смысле. При таком выборе представителей классов известны эффективные алгоритмы генерирования классов эквивалентности для каждого из действий а, b, с и d. Считается, что алгоритм эффективен, если объем вычислений, используемых для образования классов, пропорционален числу образуемых классов [1]. О таких алгоритмах говорят как о CAT-алгоритмах (constant amortized time).
В дополнение к этим четырем естественным группам движений интерес представляют композиции двух или более групп движений. Например, композиции b и с приводят к группам диэдра, результирующие классы эквивалентности которых называются браслетами. Савада [2, 3] разработал CAT-алгоритмы генерирования r-арных браслетов и неизоморфных хордовых диаграмм. Приложения хордовых диаграмм и ожерелий общего вида к задачам стиховедения рассматривались в работах Григорьева [4, 5 и 6], Известна также глубокая связь хордовых диаграмм с теорией узлов [7-10].
В настоящей работе представлен специальный рекурсивный подход к перечислению симметричных хордовых диаграмм. Результаты его использования продемонстрированы для случаев r = 3, r = 4. Случай r = 6 отмечен конспективно в силу ограниченности допустимого объема статьи.
1. ОСНОВНЫЕ ФАКТЫ И ОПРЕДЕЛЕНИЯ
Под хордовой диаграммой понимается ориентированная окружность (петля Вильсона, рассматриваемая с точностью до сохраняющих ее ориентацию диффеоморфизмов) с выделенным на ней множеством r попарно различных точек (хорд, соединяющих точки этих пар). Порядком r хордовой диаграммы называется число хорд в ней. Другими словами, хордовая диаграмма порядка r - это ориентированная окружность, в которой проведено r хорд, все концы которых различны.
Хордовые диаграммы рассматриваются как чисто комбинаторный объект: расстояние между концами хорд и форма хорд не имеют никакого значения, важен лишь порядок, в котором пары точек, соединенных хордами, следуют по кругу (принято задавать движение против часовой стрелки). Таким образом,
хордовая диаграмма - это то же самое, что слово в алфавите из г букв аг, в котором каждая буква встречается ровно два раза. Такие слова рассматриваются с точностью до циклических перестановок входящих в них букв и произвольной перенумерации переменных а^,..., аг .
Хордовые диаграммы можно рассматривать как [2г ] -перестановки степени п = 2г вершин правильного п-угольника. Разложение перестановки на 2-циклы определяет тип перестановки [2г ]. Число Рп перестановок типа [1а12а2... пИп ] определяется по формуле
п I
Рп =-, а! + 2а2 +... + пап = п . (1)
Ш ак ак I
к=1
Для г-хордовых диаграмм соотношение (1) упрощается и приводится к виду
(2г )1
Р2г (г) =^ = г 1(2 г -1)11. (2)
2
Две хордовые диаграммы эквивалентны тогда и только тогда, когда одна из них может быть переведена в другую некоторым вращением, т. е. под действием циклической группы Ъ 2г.
Объектом, тесно связанным с хордовыми диаграммами, является ожерелье. Ожерелье - это лексикографически наименьший элемент класса эквивалентности г-арной строки относительно вращения. Поэтому хордовые диаграммы можно рассматривать как г-арные ожерелья (помеченные объекты). Пусть Т - множество таких ожерелий, | Т | = Р2г (г). Под действием циклической группы Ъ 2г они распределяются по классам эквивалентности, или орбитам. Известная лемма Бернсайда утверждает, что количество | Т / О | орбит в множестве Т относительно действия группы О выражается как
МогЬ = | Т / О|= — ЦРк(£)|, (3)
| 01
где Йх^) = {х е Т: = х, g е О] - фиксатор, т.е. множество элементов х е Т, неподвижных относительно действия на них элементов g е О. Отсюда для [2г ] -ожерелий получаем
КогЪ (г) = [1 + (2г -1)11]. (4)
2
Из (4) в дополнение к (2) находим
Р2г (г ) = 2гМогЪ (г) - г I
(5)
Длина орбит в общем случае является разной, но всегда кратной длине ожерелья. Наличие разных по длине орбит зависит от порядка осевой симметрии r-хордовой диаграммы. Орбита называется короткой, если ее длина равна r. Такие орбиты возникают в тех случаях, когда принадлежащие им ожерелья являются периодическими, т. е. лексикографически их бусины образуют две одинаковые серии. Другими словами, короткие орбиты представлены периодическими словами.
Количество орбит х и у, имеющих длины а, b, кратные n, определяется из системы уравнений:
ax + by = p2r (r), x + y = N0rb (r). (6)
Пусть d - делитель а. Полагая, что а = 2r - длинная орбита, b = а/ d -короткая орбита, и используя (5), получаем
x = Norb(r)--— (r -1)!, y (r -1)!
2(d -1) 2(d -1)
- количество длинных и коротких орбит соответственно. Необходимый нам в дальнейшем случай d = 2 дает следующий результат:
x = [(2r -1)!!-1], y = (r-1)!. (7)
2
Количество классов эквивалентности хордовых диаграмм порядка r определяется алгоритмически. Результат, представленный в табл. 1, приводится в [10]. Он учитывает как симметричные, так и несимметричные диаграммы.
Таблица 1 Table 1
Количество классов эквивалентности Ncjass (r) хордовых диаграмм о( r)
Full number of equivalence classes Ndass (r) for chord diagrams o( r)
Число классов Порядок хордовых диаг] рамм, r
1 2 3 4 5 6 7 8 9
Nclass (r ) 1 2 5 18 105 902 9749 127 072 1 915 951
Хордовая диаграмма называется d-диаграммой, если ее хорды могут быть разбиты на два семейства, в каждом из которых они не пересекаются. Хордовые d-диаграммы кодируют все изотопические классы узлов и зацеплений [16, с. 258].
2. ХОРДОВЫЕ ДИАГРАММЫ СТ(3)
Пусть г = 3, Т - множество ожерелий длиной п = 2г = 6. Они соответствуют разбиению X |- п числа п = 2 + 2 + 2 на три слагаемых, X = (2, 2, 2). Этому
3
разбиению соответствует перестановка типа [2 ] = [0, 3, 0].
Имеем Р6 (3) = 90. Согласно (4) все 90 ожерелий распределяются по Norb (3) = 16 орбитам. Обозначим цвета бусин буквами а, b, c. Тогда 16 выбранных произвольно представителей данных орбит имеют вид, представленный в табл. 2.
Таблица 2 Table 2
Представители орбит 3-арных ожерелий Representatives of the orbits of 3-ary necklaces
№ п/п Ожерелье № п/п Ожерелье № п/п Ожерелье № п/п Ожерелье
1 aab bcc 5 aac bcb 9 aba ccb 13 abc acb
2 aab cbc 6 aac cbb 10 abb acc 14 abc bac
3 aab ccb 7 aba bcc 11 abb cac 15 aca cbb
4 aab bbc 8 aba cbc 12 abc abc 16 acb acb
Есть ли в нашем случае короткие орбиты, и если есть, то сколько их? Согласно (7) получаем х = 14, у = 2. Обе короткие орбиты, у и у^, содержат по три конгруэнтных ожерелья, отличающихся сдвигами:
У1 = abc abc, bcabca, cabcab;
y2 = acbacb, bacbac, cbacba.
Таким образом, общее число ожерелий на всех орбитах равно 14 х 6 + 2 х 3 = 90.
Ожерелье называется периодическим, если при некотором вращении, отличном от тривиального, оно совмещается само с собой. В противном случае ожерелье называется апериодическим. Апериодические ожерелья называются словами Линдона [11]. В рассматриваемом случае короткими и, следовательно, соответствующими периодическим ожерельям являются орбиты У1 = 12 и у2 = 16. Слова Линдона представляют 14 длинных орбит. Подсчет числа слов Линдона осуществляется по формуле Моро:
Mr (n) = n-12 dXn Ц (d ) rn 'd, (8)
где ц(.) - функция Мебиуса, а суммирование ведется по всем делителям числа n. В нашем случае M6(3)=116.
Периодические ожерелья возникают в результате действия на T группы Ъ 6 . Но апериодические ожерелья могут обладать зеркальной, или осевой, симметрией, соответствующей при действии на T группы диэдра D3 . Слова Линдона в общем случае не являются индикаторами осевой симметрии. В этом можно убедиться, изобразив соответствующие хордовые диаграммы на плоскости (рис. 1). Глубокий смысл слов Линдона раскрывается не столько в задачах перечисления ожерелий, сколько в теории алгебр Ли и т. д. (см. [12]).
Обезличим «цвета» бусин, т. е. перейдем к 3-хордовым диаграммам. Согласно табл. 2 видим, что 16 хордовых диаграмм образуют 5 классов эквивалентности:
I = {1, 6}, II = {2, 5, 7, 9,11,15}, III = {3, 4,10}, IV = {8,13,14}, V = {12,16} .
г д е
Рис. 1. Классы симметричных хордовых диаграмм а (3):
а - класс I, симметрия [0, 3], abb сса; б - класс I, симметрия [0, 3], асс bba; в - класс II, симметрия [0, 1], abc bca; г - класс III, симметрия [1,1], abc cba; д - класс IV, симметрия [1, 1], abc acb; е - класс V, симметрия [0, 6], abc abc
Fig. 1. Classes of symmetrical chord diagrams а (3):
а - class I, symmetry [0, 3], abb cca; б - class I, symmetry [0, 3], acc bba; в - class II, symmetry [0, 1], abc bca; г - class III, symmetry [0, 3], abc cba; д - class IV, symmetry [0, 3], abc acb; е - class V, symmetry [0, 6], abc abc
Как геометрические объекты, хордовые диаграммы I-V обладают осевой симметрией. В общем случае это не всегда так. Начиная с r = 4, существуют и несимметричные хордовые диаграммы.
Хорду диаграммы, которая совпадает с ее осью симметрии и, следовательно, остается неподвижной при ее отражении, будем называть вертикальной [13]. Горизонтальной будем называть хорду, чьи концы меняются местами при действии такого отражения. Классы эквивалентности диаграмм с горизонтальными хордами назовем E-диаграммами, а с вертикальными - V-диаграм-мами. В первом случае ось симметрии диаграммы проходит между начальными и концевыми точками хорд, а во втором - одна из хорд обязательно совпадает с осью симметрии. Из этих определений видим, что классы I, II - это E-диаграммы, а классы III-V - это V-диаграммы. Легко также видеть, что классам I-IV соответствуют d- диаграммы.
3. ХОРДОВЫЕ ДИАГРАММЫ ст(4)
Положим r = 4. Количества ig(4) 4-арных ожерелий, их орбит Norb (r) и классов эквивалентности Nciass (r), определяемые согласно (2), (4) и табл. 1 соответственно, имеют вид
Р8(4) = 2520, Norb(4) = 318, Ncbss(4) = 18.
Таблица 3 Table 3
Представители орбит 4-арных ожерелий: 1-16 - симметричные ожерелья, 17, 18 - несимметричные ожерелья
Representatives of the orbits of 4-ary necklaces: 1-16 are symmetric necklaces, 17, 18 are asymmetric necklaces
№ п/п Ожерелье № п/п Ожерелье № п/п Ожерелье № п/п Ожерелье
1 aabc ddcb 6 abacbcdd 11 aabc ddbc 16 abcd abcd
2 abcd adcb 7 abcd dabc 12 abca dbcd 17 abcd dbac
3 aabc cddb 8 aabc bcdd 13 abab cdcd 18 abcd dacb
4 abab cddc 9 aacb cddb 14 aabb ccdd
5 abac bdcd 10 abcd acdb 15 abca dcbd
Согласно (7) получаем количество длинных и коротких орбит соответственно: х = 312, у = 6. Шесть коротких орбит имеют вид:
У1 = abcdabcd, bcdabcda, cdabcdab, dcabdcab; y2 = abdcabdc, bdcabdca, dcabdcab, cabdcabd; Уз = acbdacbd, cbdacbda, bdacbdac, dacbdacb; y4 = acdbacdb, cdbacdba, dbacdbac, bacdbacd; У5 = adbcadbc, dbcadbca, bcadbcad, cadbcadb; y6 = adcbadcb, dcbadcba, cbadcbad, badcbadc,
Таким образом, общее число ожерелий на орбитах равно 312 X 8 + 6 X 4 = 2520.
Перечень самих 18 хордовых диаграмм (рис. 2), две из которых являются несимметричными, в статье [3] не приводится. Из 18 диаграмм только 4 не являются d-диаграммами - это VII, X, XII и XVI. Например, диаграмма XV является d-диаграммой правого трилистника [8, с. 259]. Диаграммой левого трилистника является F-диаграмма abcde aedcb, аналогичная II, но принадлежащая о(5).
/
1 \
\ M------- \ 4*1 --------*
/ / -. . a V I
\ 1
/
»---г---*
L
\......•
л
V
л
-■■4
м
r
;
! : _ !
; I
° ! 1 •i
X
\ /
у s \ "у
x' V
Рис. 2. Классы симметричных хордовых диаграмм ст(4):
1], aabc ddcb; б - класс II, симметрия [1, 1], аbсd adcb;
а - класс I, симметрия [1, в - класс III, симметрия [0, д - класс V, симметрия [0, ж - класс VII, симметрия [0 и - класс IX, симметрия [0 л - класс XI, симметрия [0, н - класс XIII, симметрия [0, п - класс XV, симметрия [0
1], aabc cbdd; г - класс IV, симметрия [0, 1], abab cddc;
1], abac bdcd; е - класс VI, симметрия [0, 1], аbaс cdbd , 1], abcd dabc; з - класс VIII, симметрия [0, 1], aabc bcdd , 1], aacb cddb; к - класс X, симметрия [0, 1], аbсd acdb
2], aabc ddbc; м - класс XII, симметрия [0, 2], abca dbcd; 2], abab cdcd; о - класс XIV, симметрия [0, 4], аabb ccdd; 4], abca dcbd; р - класс XVI, симметрия [0, 8], abcd abcd
б
в
г
д
е
з
и
к
н
о
п
Fig. 2. Classes of symmetrical chord diagram a(4):
a - class I, symmetry [1, 1], aabc ddcb; 6 - class II, symmetry [1, 1]], abcd adcb; e - class III, symmetry [0, 1], aabc cbdd; г - class IV, symmetry [0, 1], abab cddc; d - class V, symmetry [0, 1], abac bdcd; e - class VI, symmetry [0, 1], abac cdbd; w - class VII, symmetry [0, 1], abcd dabc; 3 - class VIII, symmetry [0, 1], aabc bcdd; u - class IX, symmetry [0, 1], aacb cddb; k - class X, symmetry [0, 1], abcd acdb; m - class XI, symmetry [0, 2], aabc ddbc; m - class XII, symmetry [0, 2], abca dbcd; h - class XIII, symmetry [0, 2], abab cdcd; o - class XIV, symmetry [0, 4], aabb ccdd; n - class XV, symmetry [0, 4], abca dcbd; p - class XVI, symmetry [0, 8], abcd abcd
Пусть Ап = Бп / О - линейное фактор-пространство пространства хордовых диаграмм Оп по модулю О одночленных и четырехчленных соотношений Васильева [10]. Пространство А4 в силу одночленного соотношения порождается следующими семью нетривиальными хордовыми диаграммами:
а = XIII, Ь = II, с = XV, й = V, е = X, / = XII, я = XVI.
Из четырехчленных соотношений следует, что пространство А4 трехмерное. Если в качестве базиса выбрать {а, й, я}, то получаем следующие равенства:
Ь = -а + й, с = 2а- 3й + я, е = -а + 2й, f = -2й + я.
4. АЛГОРИТМЫ ПЕРЕЧИСЛЕНИЯ ХОРДОВЫХ ДИАГРАММ
Алгоритмы перечисления хордовых диаграмм делятся на универсальные и специализированные. Универсальные алгоритмы предназначены для перечисления ожерелий, порождаемых произвольными разбиениями X |- п числа п, а специализированные - только для соответствующих хордовых диаграмм. Скажем, если п = 8, то с помощью универсального алгоритма можно перечислить все (2, 2, 2, 2)-ожерелья и, соответственно, все хордовые диаграммы а(4).
С другой стороны, специализированные алгоритмы дают возможность перечислять именно диаграммы, а не ожерелья как слова над произвольным алфавитом. Именно такой алгоритм описан в [Ъ], результат работы которого представлен в табл. 1. Однако этот алгоритм не различает симметричные и несимметричные диаграммы. Скажем, при г = 4 мы имеем, соответственно, 16 + 2 = 18 хордовых диаграмм.
Поскольку в приложениях часто оказываются востребованными именно симметричные диаграммы (например, в стиховедении), интереса заслуживает разновидность алгоритмов перечисления хордовых диаграмм, предоставляющая такую возможность.
Комбинаторные алгоритмы переборного типа имеют, как правило, экспоненциальную сложность, поэтому актуальны так называемые быстрые САТ-алгоритмы (см., например, [14, 15]), обладающие линейной сложностью
или даже сложностью О {{п Разработка таких алгоритмов в статье не рассматривается.
Способы представления хордовых диаграмм. В работе [3] представлены два специализированных алгоритма перечисления хордовых диаграмм, использующих различные способы представления исходных данных.
Обычное представление диаграмм а(г) заключается в следующем. Каждой хорде присваивается ее уникальный номер от 1 до г. Если выбрать произвольную начальную точку, то, двигаясь по окружности против часовой стрелки (согласно принятому определению диаграммы) и записывая метки начальных и концевых точек, получим строковое представление диаграммы а(г). Таким образом, для представления хордовой диаграммы используется строка длиной 2г, содержащая ровно по два вхождения меток от 1 до г.
Такие представления эквивалентны при вращении строк, и, следовательно, в каждом классе эквивалентности может быть до 2г (г!) строк. Лексикографически наименьшие строки в каждом таком классе эквивалентности известны как непомеченные ожерелья (при числе вхождений в строку каждого символа алфавита по два раза). Алгоритм на основе такого представления не является эффективным. Поэтому в [3] был предложен другой подход для представления строк, состоящий в следующем.
Для каждой хорды ее концевая точка помечается меткой, означающей длину инцидентной ей хорды [16]. Длины не зависят от начальных точек, однако существует зависимость между метками начальных и концевых точек, связанных хордой: сумма их значений равняется 2г. Если мы пойдем по окружности против часовой стрелки, записывая значения концевых точек, то получим новое строковое представление. В этом новом представлении строк уже не будет отношения эквивалентности при перестановке символов алфавита, а число каждого из символов алфавита не будет теперь фиксированным. Оно может возрасти с г до 2г - 1.
С помощью обычного и нового представлений строк в [3] разработаны два алгоритма перечисления неизоморфных хордовых диаграмм, при этом в обоих случаях для каждого класса эквивалентности назначается свой представитель. Здесь по-прежнему речь идет о классах эквивалентности относительно действия на строки группы вращений, а не группы диэдра (вращений, отражений и их композиций). Опишем два алгоритма, разработанных авторами.
Алгоритм 1. Перечисление диаграмм как ожерелий. На первом шаге формируется (т X п)-массив и всех возможных ожерелий (т определяется согласно (2), п - длина ожерелья). На втором шаге т исходных ожерелий (элементов массива и) упорядочиваются как г-ичные числа в лексикографическом порядке по убыванию или возрастанию. Результатом является (т X п)-массив V.
На третьем шаге каждое ожерелье х е V раскрашиваем г! способами (тождественная раскраска - исходное ожерелье). Упорядочиваем г! экземпляров каждого окрашенного ожерелья в лексикографическом порядке. Среди раскрашенных ожерелий, порождаемых каждым из г! таких ожерелий, удаляем появляющиеся дубликаты. В результате получаем массив уникальных (неизоморфных) ожерелий Q.
На четвертом шаге восстанавливаем номера ожерелий х е V (или, что эквивалентно, в матрице и). В результате получаем совокупность ожерелий, принадлежащих одному и тому же типу, но в общем случае не исчерпывающим его. Все они будут представлять энантиомерные пары.
На пятом шаге вычеркиваем из массива V строки с номерами ожерелий, принадлежащими множеству Q.
Далее все действия, кроме первого шага, повторяются для всех последующих ожерелий матрицы V, пока вся она не будет исчерпана.
Алгоритм 2. Перечисление симметричных хордовых диаграмм. Пусть ОО' - одна из возможных осей симметрии диаграммы. Поскольку п = 2г четно, то возможны два вида симметричных диаграмм: Е-диаграмма - ось ОО' проходит через середины хорд или между их концевыми точками; V-диаграмма -ось ОО' проходит через вертикальную хорду. Последовательно рассмотрим оба варианта диаграмм (табл. 4).
E-диаграммы. Все линии симметрии (параллельные горизонтальные линии, проходящие через все пары вершин правильного «-угольника) перепендику-лярны OO'. Разобьем их на пары. Если п = 0(mod4), то таких пар будет r/2, при этом линий симметрий, не имеющих пары, не будет. Например, если п = 8, то r = 4, и мы имеем две пары линий симметрий (общее число различных
2
комбинаций пар по две равно С4 = 6). Если п = 2(mod4) , то таких пар будет (r - 1)/2, при этом одна линия симметрии окажется свободной, т. е. она пару не образует. Например, если п = 10, то (r - 1)/2 = 2, и мы имеем две пары линий симметрий и одну параллельную им свободную линию симметрии.
После разбиения линий на пары (всего возможно С[п /2] разбиений, которые последовательно перебираются) над линиями симметрии каждой пары осуществляется три возможные операции соединения их хордами - охват, скрещивание и склеивание. Будем обходить концы участвующих в соединении линий по часовой стрелке (можно и в обратном направлении). Тогда вершина 1 цикла обхода, состоящего из четырех вершин, - это левый конец верхней линии. Охват - соединяем хордой левые и правые концы выбранных линий симметрии, получаем две хорды (14)(23). Скрещивание - получаем хорды (13)(24). Склеивание - получаем хорды (12)(34). Эти операции являются аналогами известных в стиховедении охватной, перекрестной и смежной рифм в строфе из четырех стихов. Охватную рифмовку обозначим как 0, перекрестную - 1, смежную - 2. Если имеется одна пара (при п = 4, 6), то возможны три варианта соединений линий; если две пары (п = 8, 10) - 9 вариантов; если три пары (п = 12, 14) - 27 вариантов и т. д.
Таблица 4 Table 4
Полный перечень V- и ¿-диаграмм ст (4), отражающий схемы соединений пар линий симметрии, (aiаj), аi < аj - пары линий, участвующих в соединениях,
(Р) - холостая линия, (0) - вертикальная хорда
A full list of V and ¿"-diagrams for ct (4) containing connection plots for pairs of symmetry lines, (a f a j ), a, < a j are pairs of lines for connection, (P) is an idle line, (0) is a vertical chord
F-диаграммы ^-диаграммы
(aia2)(p)(0) (aja 2)(a3a4)
(12)(3)(0) (12)(34) (13)(24) (14)(23)
1 0 1 00 10 00 19 00
2 1 2 01 11 01 20 01
3 2 3 02 12 02 21 02
(13)(2)(0) 4 10 13 10 22 10
4 0 5 11 14 11 23 11
5 1 6 12 15 12 24 12
6 2 7 20 16 20 25 20
8 21 17 21 26 21
9 22 18 22 27 22
Зафиксируем схему соединений, определяющую хордовую диаграмму a(r), троичным [г/2]-разрядным числом. Так, для n = 6, 8, 10, 12, 14 имеем схемы соединений, перечисленные в табл. 4. Например, для n = 12, 14 (три пары линий симметрии) код диаграммы 210 означает, что линиям 1-й пары соответствует склеивание, 2-й пары - скрещивание, а линиям 3-й пары - охват.
В получаемых перечнях хордовых диаграмм такого типа будут встречаться дубликаты, т. е. конгруэнтные диаграммы, которые в окончательном списке симметричных диаграмм должны быть учтены каждая по одному разу.
V-диаграммы. Рассмотрим второй случай: одна из хорд диаграммы a(r) является вертикальной, т. е. совпадает с диаметром окружности, проходя через вершины правильного n-угольника, а все остальные линии симметрии (их теперь r - 1) перпендикулярны ей. Кодировка V-ожерелий в троичной системе описывается [(r — 1) / 2]-разрядными числами. Это означает, что если для Е-симметрий рассматриваются r-рифмовки, то для V-симметрий при том же значении r используются рифмовки Е-симметрий диаграмм a(r — 1). Таким образом, алгоритм перечисления симметричных хордовых диаграмм имеет рекурсивный характер: V-диаграммы для последующего значения r заимствуются из предшествующего столбца табл. 4.
Среди V-диаграмм, так же как и в случае Е-ожерелий, встречаются конгруэнтные. Более того, E n V Ф 0, т. е. пересечение множеств Е- и V-диаграмм непустое. Учитывая это и объединяя оба перечня диаграмм a(r) в один, получаем искомый перечень симметричных хордовых диаграмм для каждого r.
Сформированный перечень симметричных хордовых диаграмм является полным, т. е. включает все существующие симметричные диаграммы. В силу наличия среди них конгруэнтных диаграмм перечень требует факторизации -построения фактор-множеств E / = и V / =, или сечений [16], по отношению конгруэнтности =. Получение фактор-множеств - это заключительный и наиболее трудно реализуемый шаг алгоритма. Результаты вычислений для а(4) представлены в табл. 5.
Таблица 5 Table 5
Симметричные хордовые диаграммы а (4) (классы эквивалентности С) как элементы фактор-множеств E / = и V / =
Symmetric chord diagrams ct (4) (equivalence classes C) as elements of factor-sets E / = and V/ =
№ п/п Соединение Класс Симметрия 1 С | Сечение E / = Диаграмма
I (12)(34)
1 00 XIV [0, 4] 6 1-25 aabb ccdd
2 01 VII [0, 1] 24 204 aabc bcdd
3 02 III [0, 1] 24 3-7 aabccbdd
4 11 XIII [0, 2] 12 5-10 abab cdcd
5 12 IV [0, 1] 24 6-8 abab cddc
6 22 I [0, 1] 12 9-18-19-27 aabc ddcb
Окончание табл. 5 End of the Tab. 5
№ п/п Соединение Класс Симметрия | С | Сечение E / = Диаграмма
II (13)(24)
7 01 V [0, 1] 24 11-13 abacbdcd
8 02 VI [0, 1] 24 12-16 abaccdbd
9 11 XV [0, 4] 6 14-21 abca dcbd
10 12 VII [0, 1] 24 15-17 abcd dabc
III (14)(23)
11 01 XII [0, 2] 24 20-24 abca dbcd
12 10 XI [0, 2] 24 22-26 aabc ddbc
13 11 XVI [0, 8] 12 23 abcd abcd
(12)(3)(0) Сечение V/ =
14 1 IX [0, 1] 1 aacb cddb
15 2 X [0, 1] 2 abcd acdb
16 3 II [1, 1] 3-4—6 abcd adcb
Таким образом, полный перечень из 27 Е-диаграмм порождает 13 элементов фактор-множества E/ =, а перечень из шести V-диаграмм, порождаемый Е-диаграммами а(3), дает три элемента фактор-множества V/ =, что в совокупности дает 16 симметричных хордовых диаграмм а(4) .
ЗАКЛЮЧЕНИЕ
В статье рассмотрен алгоритмический подход к проблеме перечисления симметричных хордовых диаграмм. Существующие алгоритмы ориентированы на перечисление всех плоских диаграмм с учетом лишь их симметрии вращения. Основная трудность здесь заключается в том, что с увеличением порядка диаграмм возрастающая сложность быстро исчерпывает возможности этих алгоритмов. В статье дан обзор результатов в области преодоления этих проблем (разработка быстрых или близких к ним алгоритмов). Разработан алгоритм перечисления симметричных диаграмм, учитывающих как осевую симметрию, так и симметрию вращения.
Рассмотрены хордовые диаграммы 3-го и 4-го порядка. Введено понятие E- и V-диаграмм. Для r = 4 имеем |Е| = 13 и |V| = 3 соответственно. Для случая а(6), который в статье не рассматривается, результат перечисления с помощью разработанных алгоритмов приводит к |Е| = 168 и |V| = 39. Считая от-
7 3 и 39 13 ~ и an
ношения 01 =т-т-, «2 = ТП>=Т! частными случаями отношений bn =-,
13 168 56 an+1
приходим к последовательности
{an} = {3; 13; 56; 241; 1037; 4462; 19199; 82609; 355448;...},
которая приводит к пределу
lim bn = \V/E] = 5 ~^ ~ 0.232408... (9)
n—6
В связи с этим можно высказать следующую гипотезу.
Гипотеза. Пусть n = 0(mod4), n = 2r. Тогда предел an / an+1 от-
ношения числа V(r)-диаграмм к числу Е(т)-диаграмм удовлетворяет условию (9). В этом смысле величина [V/E] - инвариант Фибоначчи, характеризующий соотношение двух видов симметричных хордовых диаграмм.
Если говорить о полных инвариантах хордовых диаграмм, то этот вопрос на сегодня открыт. Например, не являются полными и связанные с хордовыми диаграммами инварианты Васильева - Гусарова [7]. Однако неполных инвариантов в теории хордовых диаграмм и теории узлов известно много (см., например, [18]). Отыскание новых инвариантов могло бы существенно продвинуть задачу алгоритмического перечисления хордовых диаграмм.
СПИСОК ЛИТЕРАТУРЫ
1. Fast algorithms to generate necklaces, unlabeled necklaces, and irreducible polynomials over GF(2) / K. Cattell, F. Ruskey, J. Sawada, С.М. Serra, R. Miers // Journal of Algorithms. - 2000. -Vol. 37 (2). - P. 267-282.
2. Sawada J. Generating bracelets in constant amortized time // Manuscript, 1999.
3. Sawada J. A fast algorithm for generating nonisomorphic chord diagrams // SIAM Journal on Discrete Mathematics. - 2002. - Vol. 15 (4). - P. 546-561.
4. Григорьев Ю.Д. Восьмистишия как симметричные ожерелья: перечисление и свойства // Квантитативная филология. - 2022. №1 (3). - С. 16-31. http://qpcenter.org/upload/uf/dc2/ r0q9y9mndceowq3wpc9gtv7rtk0psbkn.pdf
5. Григорьев Ю.Д. Перечисление симметричных ожерелий // Вестник ТГУ. Управление, вычислительная техника и информатика. - 2022. - Т. 61. - С. 97-107. - DOI: 10.17223/ 19988605/61/10.
6. Григорьев Ю.Д. Разработка архитектурного решения программного обеспечения для устройств интернет-вещей // Системы анализа и обработки данных. - 2023. - № 3 (91). -С. 19-36. - DOI: 10.1721212182-2001-202з-3-19-36.
7. Дужин С.В. Инварианты Васильева - Гусарова // Математика XX века. Взгляд из Петербурга / под ред. А.М. Вершика. - М.: МЦНМО, 2010. - С. 87-116.
8.МантуровВ.О. Теория узлов. - М.; Ижевск: Ин-т компьютер. исслед., 2005. - 312 с.
9. Аллёнов С.В. Диаграммно-стрелочные формулы для инвариантов узлов четвертого порядка // Фундаментальная и прикладная математика. - 2005. - Т. 11, № 5. - С. 3-17.
10. Аллёнов С.В., Лексин В.П. О диаграммных формулах инвариантов узлов // Геометрическая топология, дискретная геометрия и теория множеств. - М.: Наука, 2006. - С. 10-17. -(Труды МИАН; вып. 252).
11. Lyndon R. С. On burnside's problem // Transactions of the American Mathematical Society. -1954. - Vol. 77 (2). - P. 202-215.
12. Jacobson N. Lie algebras. - New York; London: Interscience Publishers, 1961. - 331 p.
13. Краско Е.С. Перечисление непомеченных хордовых диаграмм максимального рода // Записки научных семинаров ПОМИ. - 2017. - Т. 464: Комбинаторика и теория графов. IX. -C. 77-87.
14. Proskurowski A., Ruskey F., Smith М. Analysis of algorithms for listing equivalence classes of k-ary strings induced by simple group actions // SIAM Journal on Discrete Mathematics. - 1998. -Vol. 11 (1). - P. 94-109. - DOI: 10.1137/S0895480192234009.
15. Ruskey F., Sawada J. An efficient algorithm for generating necklaces with fixed density // SIAM Journal on Discrete Mathematics. - 1999. - Vol. 29 (2). - P. 671-684. - DOI: 10.1137/ S0097539798344112.
16. Оре О. Теория графов. - М.: Наука, 1968. - 352 с.
17. Фор Р., Кофман А., Дени-Папен М. Современная математика. - М.: Мир, 1966. - 272 с.
18. Прасолов В.В., Сосинский А.Б. Узлы, зацепления, косы и трехмерные многообразия. -М.: МНЦМО, 1997. - 352 с.
Григорьев Юрий Дмитриевич, доктор технических наук, профессор кафедры математического обеспечения и применения ЭВМ Санкт-Петербургского государственного технического университета (ЛЭТИ), специалист в области теории планирования эксперимента, теории риска и квантитативной филологии. Имеет более 160 публикаций, в том числке 4 монографии. E-mail: [email protected]
Щеколдин Владислав Юрьевич, кандидат технических наук, доцент кафедры маркетинга и сервиса Новосибирского государственного технического университета (НГТУ-НЭТИ), специалист в области экономико-математического моделирования, планирования оптимальных экспериментов и моделирования логистических систем. Имеет более 100 публикаций, в том числе одну монографию. E-mail: [email protected]
Grigoriev Yu. D., D.Sc. (Eng), professor at the department of Computer Science, St. Petersburg State Electrotechnical University (LETI), an expert in the field of experimental design theory, risk theory, and quantitative philology. He has more 160 publications including four monographs. E-mail: [email protected]
Shchekoldin V. Yu., Ph.D. (Eng), associate professor at the Marketing and Service Department, Novosibirsk State Technical Univeristy (NSTU-NETI), an expert in the field of economic and mathematical modeling, experimental design, and logistic systems modeling. He has more than 100 publications including one monograph. E-mail: [email protected]
DOI: 10.17212/2782-2001-2024-2-21-36 Algorithms for enumerating symmetric chord diagrams*
Yu.D GRIGORIEV1a, V.Yu. SHCHEKOLDIN2b
1 St. Peterburg State Electrotechnical University (LETI), 5, Prof. Popova Street, St.Peterburg, 197376, Russian Federation
2 Novosibirsk State Technical Univeristy (NSTU-NETI), 20, K. Marx Prospekt., Novosibirsk, 630073, Russian Federation
[email protected] b [email protected] Abstract
Numerous applications require exhaustive lists of strings, which may be subject to various requirements, for example, such as their non-equivalence under the action of symmetry groups on them. The necklace is the equivalence class of r-ary strings under rotation. An unlabeled r-ary necklace is an equivalence class of r-ary strings under rotation and permutation of alphabetic characters.
Let G be a symmetry group acting on a given set of necklaces T. A necklace x e T is called symmetric if there exists an element g e G, g ^ e such that gx = x. Other definitions of the symmetry of necklaces are possible, equivalent to the above. All of them, in one way or another, are involved in determining the symmetry of the figure compared to the unlabelled neck-
2
lace. A flat figure is called symmetrical if it is self-aligned during movements of space R , i.e. during its isometric transformations.
A special case of figures and, accordingly, necklaces are chord diagrams. Chord diagrams represent an object of research that is interesting from different aspects (knot theory, Feynman diagrams, representations of Lie algebras), and has been studied by many authors. The article presents algorithms for enumerating symmetric chord diagrams and shows their connection with the knot theory using simple examples. The list of symmetrical chord diagrams may, in particular, be of interest in the field of mathematical poetry, which studies the dynamics of poetic stanzas horizontally (rhythm, syllabic volume of verses) and vertically (rhyme schemes, refrains, and other stylistic devices).
Keywords: chord diagrams, necklace, enumeration of diagrams, orbit, equivalence classes, Burnside's lemma, Lyndon's words
*
Received 27February 2024.
REFERENCES
1. Cattell K., Ruskey F., Sawada J., Serra С.М., Miers R. Fast algorithms to generate necklaces, unlabeled necklaces, and irreducible polynomials over GF(2). Journal of Algorithms, 2000, vol. 37 (2), pp. 267-282.
2. Sawada J. Generating bracelets in constant amortized time. Manuscript, 1999.
3. Sawada J. A fast algorithm for generating nonisomorphic chord diagrams. SIAM Journal on Discrete Mathematics, 2002, vol. 15 (4), pp. 546-561.
4. Grigoriev Yu. D. Vos'mistishiya kak simmetrichnye ozherel'ya: perechislenie i svojstva [Oc-tahets as symmetrical neclaches: enumeration and properties] // Quantitative Philology 2022. No. 1(3), pp.16-31.
5. Grigoriev Yu.D. Perechislenie simmetrichnykh ozherelii [Enumeration of symmetrical necklaces]. Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitel'naya tekhnika i in-formatika = Tomsk State University Journal of Control and Computer Science, 2022, vol. 61, pp. 97-107. DOI: 10.17223/19988605/61/10.
6. Grigoriev Yu.D. Zadacha o besporyadkakh [Disorders Problem]. Sistemy analiza i obrabotki dannykh = Analysis and Data Processing Systems, 2023, no. 3 (91), pp. 19-36. DOI: 10.17212121822001 -202с-3-19-36.
7. Duzhin S.V. Invarianty Vasil'eva - Gusarova [Vasiliev-Gusarov invariants]. Matematika XXveka. Vzglyad izPeterburga [Mathematics of the 20th century. A view from St. Petersburg]. Moscow, Moscow Center for Continuing Mathematical Education Publ., 2010, pp. 86-116.
8. Manturov V.O. Teoriya uzlov [Knot theory]. Moscow, Izhevsk, Institute of Computer Research Publ., 2005. 312 p.
9. Alenov S.V. Diagrammno-strelochnye formuly dlya invariantov uzlov chetvertogo poryadka [Arrow-diagram formulas for fourth-order invariants of knots]. Fundamental'naya i prikladnaya ma-tematika, 2005, vol. 11, no. 5, pp. 3-17. (In Russian).
10. Alenov S.V., Leksin V.P. O diagrammnykh formulakh invariantov uzlov [On diagram formulas for knot invariants]. Geometricheskaya topologiya, diskretnaya geometriya i teoriya mnozhestv [Geometrical topology, diskret geometry, and set theory]. Moscow, Nauka Publ., 2006, pp. 10-17.
11. Lyndon R.G On burnside's problem. Transactions of the American Mathematical Society, 1954, vol. 77 (2), pp. 202-215.
12. Jacobson N. Lie algebras. New York, London, Interscience Publishers, 1961. 331 p.
13. Krasko E.S. Counting unlabelled chord diagrams of maximal genus. Journal of Mathematical Sciences (New York), 2019, vol. 236 (5), pp. 521-526. DOI: 10.1007/s10958-018-4129-x. Translated from Zapiski Nauchnykh Seminarov POMI, 2017, vol. 464, pp. 77-87.
14. Proskurowski A., Ruskey F., Smith М. Analysis of algorithms for listing equivalence classes of k-ary strings induced by simple group actions. SIAM Journal on Discrete Mathematics, 1998, vol. 11 (1), pp. 94-109. DOI: 10.1137/S0895480192234009.
15. Ruskey F., Sawada J. An efficient algorithm for generating necklaces with fixed density. SIAM Journal on Discrete Mathematics, 1999, vol. 29 (2), pp. 671-684. DOI: 10.1137/ S0097539798344112.
16. Ore 0. Theory of Graphs. Providence, American Mathematical Society, 1962 (Russ. ed.: Ore O. Teoriya grafov. Moscow, Nauka Publ., 1968. 352 p.).
17. Faure R., Kaufmann A., Denis-Papin M. Mathmatiques nouvelles. T. 1. Paris, Dunod, 1964. 439 p (Russ. ed.: For R., Kofman A., Deni-Papen M. Sovremennaya matematika. Moscow, Mir Publ., 1966. 272 p.).
18. Prasolov V.V., Sosinsky A.B. Uzly, zatsepleniya, kosy i trekhmernye mnogoobraziya [Knots, links, braids and three-dimensional manifolds]. Moscow. Moscow Center for Continuing Mathematical Education Publ., 1997. 352 p.
Для цитирования:
Григорьев Ю.Д., Щеколдин В.Ю. Алгоритмы перечисления симметричных хордовых диаграмм // Системы анализа и обработки данных. - 2024. - № 2 (94). - С. 21-36. - DOI: 10.17212/ 2782-2001-2024-2-21-36.
For citation:
Grigoriev Yu.D., Shchekoldin V.Yu. Algoritmy perechisleniya simmetrichnykh khordovyh diagramm [Algorithms for enumerating symmetric chord diagrams]. Sistemy analiza i obrabotki dannykh = Analysis and Data Processing Systems, 2024, no. 2 (94), pp. 21-36. DOI: 10.17212/2782-2001-20242-21-36.
ISSN2782-2001, http://journals.nstu.ru/vestnik Analysis and data processing systems Vol. 94, No 2, 2024, pp. 21-36