В комбинаторной математике индекс цикла — это многочлен от нескольких переменных, который структурирован таким образом, что информация о том, как группа перестановок действует на множество , может быть просто считана из коэффициентов и показателей. Этот компактный способ хранения информации в алгебраической форме часто используется в комбинаторном перечислении .
Каждая перестановка π конечного набора объектов разбивает это множество на циклы ; моном индекса цикла π — это моном от переменных a 1 , a 2 , … , который описывает тип цикла этого разбиения: показатель степени a i — это количество циклов π размера i . Полином индекса цикла группы перестановок — это среднее арифметическое мономов индекса цикла ее элементов. Иногда вместо индекса цикла используется также фраза индикатор цикла .
Зная полином индекса цикла группы перестановок, можно перечислить классы эквивалентности, обусловленные действием группы . Это основной ингредиент теоремы Полиа о перечислении . Выполнение формальных алгебраических и дифференциальных операций над этими полиномами и последующая комбинаторная интерпретация результатов лежат в основе теории видов .
Биективное отображение множества X на себя называется перестановкой X , а множество всех перестановок X образует группу относительно композиции отображений, называемую симметрической группой X , и обозначается Sym( X ). Каждая подгруппа Sym( X ) называется группой перестановок степени | X |. [1] Пусть G — абстрактная группа с групповым гомоморфизмом φ из G в Sym( X ). Образ , φ( G ), является группой перестановок. Групповой гомоморфизм можно рассматривать как средство, позволяющее группе G «действовать» на множестве X (используя перестановки , связанные с элементами G ). Такой групповой гомоморфизм формально называется представлением перестановки G . Данная группа может иметь много различных представлений перестановок, соответствующих различным действиям. [2]
Предположим, что группа G действует на множестве X (то есть существует групповое действие). В комбинаторных приложениях интерес представляет множество X ; например, подсчет вещей в X и знание того, какие структуры могут быть оставлены инвариантными G. Мало что теряется при работе с группами перестановок в такой обстановке, поэтому в этих приложениях, когда рассматривается группа, это будет перестановочное представление группы, с которым будут работать, и, таким образом, должно быть указано групповое действие. Алгебраисты, с другой стороны, больше интересуются самими группами и будут больше озабочены ядрами групповых действий, которые измеряют, сколько теряется при переходе от группы к ее перестановочному представлению. [3]
Конечные перестановки чаще всего представляются как групповые действия на множестве X = {1,2, ..., n }. Перестановка в этой постановке может быть представлена двухстрочной записью. Таким образом,
соответствует биекции на X = {1, 2, 3, 4, 5}, которая отправляет 1 ↦ 2, 2 ↦ 3, 3 ↦ 4, 4 ↦ 5 и 5 ↦ 1. Это можно прочитать из столбцов нотации. Когда верхняя строка понимается как элементы X в соответствующем порядке, нужно записать только вторую строку. В этой однострочной нотации наш пример будет [2 3 4 5 1]. [4] Этот пример известен как циклическая перестановка , потому что он «циклирует» числа по кругу, и третья нотация для него будет (1 2 3 4 5). Эта циклическая нотация должна читаться как: каждый элемент отправляется элементу справа от него, но последний элемент отправляется первому (он «циклирует» к началу). При записи цикла не имеет значения, где начинается цикл, поэтому (1 2 3 4 5) и (3 4 5 1 2) и (5 1 2 3 4) представляют одну и ту же перестановку. Длина цикла — это количество элементов в цикле.
Не все перестановки являются циклическими перестановками, но каждая перестановка может быть записана как произведение [5] непересекающихся (не имеющих общих элементов) циклов по существу одним способом. [6] Поскольку перестановка может иметь неподвижные точки (элементы, которые не изменяются перестановкой), они будут представлены циклами длины один. Например: [7]
Эта перестановка является произведением трех циклов, одного длиной два, одного длиной три, и фиксированной точки. Элементы в этих циклах являются непересекающимися подмножествами X и образуют разбиение X.
Структура цикла перестановки может быть закодирована как алгебраический моном в нескольких ( фиктивных ) переменных следующим образом: переменная необходима для каждой отдельной длины цикла циклов, которые появляются в разложении цикла перестановки. В предыдущем примере было три различных длины цикла, поэтому мы будем использовать три переменные, a 1 , a 2 и a 3 (в общем случае, используйте переменную a k для соответствия циклам длины k ). Переменная a i будет возведена в степень j i ( g ), где j i ( g ) — это количество циклов длины i в разложении цикла перестановки g . Затем мы можем связать моном индекса цикла
к перестановке g . Моном индекса цикла нашего примера будет a 1 a 2 a 3 , тогда как моном индекса цикла перестановки (1 2)(3 4)(5)(6 7 8 9)(10 11 12 13) будет a 1 a 2 2 a 4 2 .
Индекс цикла группы перестановок G — это среднее арифметическое мономов индекса цикла всех перестановок g в G.
Более формально, пусть G — группа перестановок порядка m и степени n . Каждая перестановка g в G имеет уникальное разложение на непересекающиеся циклы, скажем c 1 c 2 c 3 ... . Пусть длина цикла c обозначается как | c |.
Теперь пусть j k ( g ) будет числом циклов g длины k , где
Связываем с g одночлен
в переменных a 1 , a 2 , ..., a n .
Тогда индекс цикла Z ( G ) группы G определяется как
Рассмотрим группу G вращательных симметрий квадрата в евклидовой плоскости . Ее элементы полностью определяются образами только углов квадрата. Обозначив эти углы 1, 2, 3 и 4 (последовательно идя по часовой стрелке, скажем), мы можем представить элементы G как перестановки множества X = {1,2,3,4}. [8] Перестановочное представление G состоит из четырех перестановок (1 4 3 2), (1 3)(2 4), (1 2 3 4) и e = (1)(2)(3)(4), которые представляют повороты против часовой стрелки на 90°, 180° , 270° и 360° соответственно. Обратите внимание, что тождественная перестановка e является единственной перестановкой с неподвижными точками в этом представлении G. Как абстрактная группа, G известна как циклическая группа C 4 , и это ее перестановочное представление является ее регулярным представлением . Индексные мономы цикла равны a 4 , a 2 2 , a 4 и a 1 4 соответственно. Таким образом, индекс цикла этой перестановочной группы равен:
Группа C 4 также действует на неупорядоченные пары элементов X естественным образом. Любая перестановка g переведет { x , y } → { x g , y g } (где x g — образ элемента x при перестановке g ). [9] Множество X теперь равно { A , B , C , D , E , F }, где A = {1,2}, B = {2,3}, C = {3,4}, D = {1,4}, E = {1,3} и F = {2,4}. Эти элементы можно рассматривать как стороны и диагонали квадрата или, в совершенно иной обстановке, как ребра полного графа K 4 . Действуя на этот новый набор, четыре элемента группы теперь представлены как ( A D C B )( E F ), ( AC )( BD )( E )( F ), ( ABCD )( EF ) и e = ( A )( B )( C )( D )( E )( F ), а индекс цикла этого действия равен:
Группа C 4 может также действовать на упорядоченные пары элементов X тем же естественным образом. Любая перестановка g переведет ( x , y ) → ( x g , y g ) (в этом случае мы также получим упорядоченные пары вида ( x , x )). Элементы X можно рассматривать как дуги полного орграфа D 4 (с петлями в каждой вершине). Индекс цикла в этом случае будет:
Как показывает приведенный выше пример, индекс цикла зависит от действия группы, а не от абстрактной группы. Поскольку существует множество перестановочных представлений абстрактной группы, полезно иметь некоторую терминологию, чтобы различать их.
Когда абстрактная группа определяется в терминах перестановок, она является группой перестановок, а действие группы — тождественным гомоморфизмом. Это называется естественным действием .
Симметрическая группа S 3 в своем естественном действии имеет элементы [10]
и поэтому его индекс цикла равен:
Группа перестановок G на множестве X транзитивна , если для каждой пары элементов x и y в X существует хотя бы один g в G, такой что y = x g . Транзитивная группа перестановок регулярна (или иногда называется остро транзитивной ), если единственная перестановка в группе, имеющая неподвижные точки, — это тождественная перестановка.
Конечная транзитивная группа перестановок G на множестве X является регулярной тогда и только тогда, когда | G | = | X |. [11] Теорема Кэли утверждает, что каждая абстрактная группа имеет регулярное представление перестановок, заданное группой, действующей на себя (как на множество) посредством (правого) умножения. Это называется регулярным представлением группы.
Циклическая группа C 6 в ее регулярном представлении содержит шесть перестановок (сначала приведена однострочная форма перестановки):
Таким образом, его индекс цикла равен:
Часто, когда автор не желает использовать терминологию группового действия, задействованной группе перестановок дается имя, которое подразумевает, что это за действие. Следующие три примера иллюстрируют этот момент.
Мы отождествим полный граф K 3 с равносторонним треугольником в евклидовой плоскости. Это позволяет нам использовать геометрический язык для описания перестановок, участвующих в этом, как симметрии треугольника. Каждая перестановка в группе S 3 перестановок вершин ( S 3 в ее естественном действии, приведенном выше) индуцирует перестановку ребер. Это перестановки:
Индекс цикла группы G перестановок ребер, индуцированных перестановками вершин из S 3, равен
Оказывается, полный граф K 3 изоморфен своему собственному линейному графу (дуальному вершинно-ребровому), и, следовательно , группа перестановок ребер, индуцированная группой перестановок вершин, совпадает с группой перестановок вершин, а именно S 3 , а индекс цикла равен Z ( S 3 ). Это не относится к полным графам с более чем тремя вершинами, поскольку они имеют строго больше ребер ( ), чем вершин ( ).
Это полностью аналогично случаю с тремя вершинами. Это перестановки вершин ( S 4 в его естественном действии) и перестановки ребер ( S 4, действующие на неупорядоченные пары), которые они индуцируют:
Мы можем визуализировать типы перестановок геометрически как симметрии правильного тетраэдра . Это дает следующее описание типов перестановок.
Индекс цикла группы перестановок ребер G графа K 4 равен:
Рассмотрим обычный куб в трехмерном пространстве и его группу симметрий, назовем ее C. Она переставляет шесть граней куба. (Мы также могли бы рассмотреть перестановки ребер или перестановки вершин.) Существует двадцать четыре симметрии.
Вывод состоит в том, что индекс цикла группы C равен
Эта группа содержит одну перестановку, которая фиксирует каждый элемент (это должно быть естественное действие).
Циклическая группа , C n — это группа вращений правильного n - угольника , то есть n элементов, равномерно распределенных по окружности. Эта группа имеет φ( d ) элементов порядка d для каждого делителя d числа n , где φ( d ) — φ-функция Эйлера , дающая число натуральных чисел, меньших d, которые взаимно просты с d . В регулярном представлении C n перестановка порядка d имеет n / d циклов длины d , таким образом: [12]
Группа диэдра подобна циклической группе , но также включает отражения. В своем естественном действии,
Индекс цикла знакопеременной группы в ее естественном действии как группы перестановок равен
Числитель равен 2 для четных перестановок и 0 для нечетных перестановок . 2 необходимо, потому что .
Индекс цикла симметрической группы S n в ее естественном действии определяется формулой:
это также можно выразить в терминах полных полиномов Белла :
Эта формула получается путем подсчета того, сколько раз может встречаться заданная форма перестановки. Есть три шага: сначала разбить набор из n меток на подмножества, где есть подмножества размера k . Каждое такое подмножество генерирует циклы длины k . Но мы не различаем циклы одинакового размера, т. е. они переставляются на . Это дает
Формулу можно еще больше упростить, если мы просуммируем индексы циклов по каждому , используя при этом дополнительную переменную для отслеживания общего размера циклов:
таким образом, давая упрощенную форму для индекса цикла :
Существует полезная рекурсивная формула для индекса цикла симметрической группы. Зададим и рассмотрим размер l цикла, содержащего n , где Существуют способы выбора оставшихся элементов цикла, и каждый такой выбор порождает различные циклы.
Это дает повторение
или
В этом разделе мы немного изменим обозначение индексов цикла, явно включив имена переменных. Таким образом, для группы перестановок G мы теперь будем писать:
Пусть G — группа , действующая на множестве X. G также индуцирует действие на k -подмножествах X и на k -кортежах различных элементов X (см. #Пример для случая k = 2) для 1 ≤ k ≤ n . Пусть f k и F k обозначают число орбит G в этих действиях соответственно. По соглашению мы положим f 0 = F 0 = 1. Имеем: [ 13]
а) Обычная производящая функция для f k определяется выражением:
б) Экспоненциальная производящая функция для F k определяется выражением:
Пусть G — группа, действующая на множестве X , а h — функция из X в Y. Для любого g из G h ( x g ) также является функцией из X в Y . Таким образом, G индуцирует действие на множестве Y X всех функций из X в Y . Число орбит этого действия равно Z( G ; b , b , ..., b ), где b = | Y |. [14]
Этот результат следует из леммы о подсчете орбит (также известной как лемма Не Бернсайда, но традиционно называемой леммой Бернсайда), а взвешенная версия результата — это теорема Полиа о перечислении .
Индекс цикла является полиномом от нескольких переменных, и приведенные выше результаты показывают, что определенные оценки этого полинома дают комбинаторно значимые результаты. Как полиномы они также могут быть формально сложены, вычтены, дифференцированы и интегрированы . Область символической комбинаторики обеспечивает комбинаторные интерпретации результатов этих формальных операций.
Вопрос о том, как выглядит структура цикла случайной перестановки, является важным вопросом в анализе алгоритмов . Обзор наиболее важных результатов можно найти в статистике случайной перестановки .