Теорема о перечислении Полиа , также известная как теорема Редфилда–Полиа и подсчёт Полиа , — теорема в комбинаторике , которая одновременно следует из леммы Бернсайда о числе орбит действия группы на множестве и в конечном счёте её обобщает . Теорема была впервые опубликована Дж. Говардом Редфилдом в 1927 году. В 1937 году она была независимо переоткрыта Джорджем Полиа , который затем значительно популяризировал результат, применив его ко многим задачам подсчёта, в частности к перечислению химических соединений .
Теорема перечисления Полиа была включена в символическую комбинаторику и теорию комбинаторных видов .
Пусть X — конечное множество , а G — группа перестановок X (или конечная группа симметрии , действующая на X ). Множество X может представлять собой конечное множество бусин, а G — выбранную группу перестановок бусин. Например, если X — ожерелье из n бусин в круге, то имеет значение вращательная симметрия , поэтому G — циклическая группа C n , а если X — браслет из n бусин в круге, то имеют значение вращения и отражения , поэтому G — диэдральная группа D n порядка 2 n . Предположим далее, что Y — конечное множество цветов — цветов бусин — так что Y X — множество цветных расположений бусин (более формально: Y X — множество функций .) Тогда группа G действует на Y X . Теорема перечисления Полиа подсчитывает количество орбит под G цветных расположений бусин по следующей формуле:
где — число цветов, а c ( g ) — число циклов элемента группы g, рассматриваемого как перестановка X.
В более общей и более важной версии теоремы цвета также взвешиваются одним или несколькими способами, и может быть бесконечное количество цветов при условии, что набор цветов имеет производящую функцию с конечными коэффициентами. В одномерном случае предположим, что
— производящая функция набора цветов, так что для каждого целого числа w ≥ 0 имеется f w цветов веса w. В многомерном случае вес каждого цвета представляет собой вектор целых чисел, и существует производящая функция f ( t 1 , t 2 , ...), которая табулирует количество цветов с каждым заданным вектором весов.
Теорема перечисления использует другую многомерную производящую функцию, называемую индексом цикла :
где n — число элементов X , а c k ( g ) — число k -циклов элемента группы g как перестановки X.
Цветная расстановка — это орбита действия G на множестве Y X (где Y — множество цветов, а Y X обозначает множество всех функций φ: X → Y ). Вес такой расстановки определяется как сумма весов φ( x ) по всем x в X . Теорема утверждает, что производящая функция F числа цветных расстановок по весу определяется как:
или в многомерном случае:
Если свести к упрощенной версии, приведенной ранее, если имеется m цветов и все они имеют вес 0, то f ( t ) = m и
В знаменитом применении счетных деревьев (см. ниже) и ациклических молекул расположение «цветных бусин» на самом деле является расположением расположений, например, ветвей корневого дерева. Таким образом, производящая функция f для цветов выводится из производящей функции F для расположений, а теорема перечисления Полиа становится рекурсивной формулой.
Сколько существует способов раскрасить грани трехмерного куба в m цветов с точностью до поворота куба? Группа вращения C куба действует на шесть граней куба, которые эквивалентны бусинам. Ее индекс цикла равен
который получается путем анализа действия каждого из 24 элементов C на 6 сторонах куба, подробности см. здесь .
Мы берем все цвета с весом 0 и обнаруживаем, что есть
разные расцветки.
Граф на m вершинах можно интерпретировать как расположение цветных бусин. Множество X «бусин» — это множество возможных ребер, в то время как множество цветов Y = {черный, белый} соответствует ребрам, которые присутствуют (черный) или отсутствуют (белый). Теорема перечисления Полиа может быть использована для вычисления числа графов с точностью до изоморфизма с фиксированным числом вершин или производящей функции этих графов в соответствии с числом имеющихся у них ребер. Для последней цели можно сказать, что черное или присутствующее ребро имеет вес 1, а отсутствующее или белое ребро имеет вес 0. Таким образом, это производящая функция для множества цветов. Соответствующая группа симметрии — это симметрическая группа на m буквах. Эта группа действует на множество X возможных ребер: перестановка φ превращает ребро {a, b} в ребро {φ(a), φ(b)}. При этих определениях класс изоморфизма графов с m вершинами совпадает с орбитой действия G на множестве Y X цветных расположений; число ребер графа равно весу расположения.
Восемь графов на трех вершинах (до определения изоморфных графов) показаны справа. Существует четыре класса изоморфизма графов, также показанных справа.
Индекс цикла группы S 3 , действующей на множестве из трех ребер, равен
(получено путем проверки структуры цикла действия элементов группы; см. здесь ). Таким образом, согласно теореме о перечислении, производящая функция графов на 3 вершинах с точностью до изоморфизма равна
что упрощается до
Таким образом, существует один граф, имеющий от 0 до 3 ребер.
Индекс цикла группы S 4 , действующей на множестве из 6 ребер, равен
(см. здесь .) Следовательно
что упрощается до
Эти графики показаны справа.
Множество T 3 корневых тернарных деревьев состоит из корневых деревьев, где каждый узел (или нелистовая вершина) имеет ровно три потомка (листья или поддеревья). Маленькие тернарные деревья показаны справа. Обратите внимание, что корневые тернарные деревья с n узлами эквивалентны корневым деревьям с n вершинами степени не более 3 (игнорируя листья). В общем случае два корневых дерева изоморфны, когда одно может быть получено из другого путем перестановки потомков его узлов. Другими словами, группа, которая действует на потомков узла, является симметрической группой S 3 . Мы определяем вес такого тернарного дерева как количество узлов (или нелистовых вершин).
Можно рассматривать корневое, тернарное дерево как рекурсивный объект, который является либо листом, либо узлом с тремя потомками, которые сами являются корневыми тернарными деревьями. Эти потомки эквивалентны бусинам; индекс цикла симметрической группы S 3 , которая действует на них, равен
Теорема перечисления Полиа переводит рекурсивную структуру корневых тернарных деревьев в функциональное уравнение для производящей функции F(t) корневых тернарных деревьев по числу узлов. Это достигается путем «раскрашивания» трех дочерних элементов корневыми тернарными деревьями, взвешенными по числу узлов, так что функция, производящая цвет, задается с помощью которой по теореме перечисления получается
как производящая функция для корневых троичных деревьев, взвешенная на единицу меньше номера узла (поскольку сумма весов дочерних узлов не учитывает корень), так что
Это эквивалентно следующей рекуррентной формуле для числа t n корневых троичных деревьев с n узлами:
где a , b и c — неотрицательные целые числа.
Первые несколько значений :
Упрощенная форма теоремы о перечислении Полиа следует из леммы Бернсайда , которая гласит, что число орбит раскрасок является средним числом элементов, зафиксированных перестановкой g группы G, по всем перестановкам g . Взвешенная версия теоремы имеет по сути то же доказательство, но с уточненной формой леммы Бернсайда для взвешенного перечисления. Это эквивалентно применению леммы Бернсайда отдельно к орбитам разного веса.
Для более ясной записи, пусть будут переменными производящей функции f для . Для данного вектора весов пусть обозначает соответствующий мономиальный член f . Применяя лемму Бернсайда к орбитам веса , число орбит этого веса равно
где — множество раскрасок веса , которые также фиксируются g . Если затем просуммировать по всем возможным весам, то получим
Между тем элемент группы g с циклической структурой будет вносить вклад в член
индексу цикла G . Элемент g фиксирует элемент тогда и только тогда, когда функция φ постоянна на каждом цикле q из g . Для каждого такого цикла q производящая функция по весу | q | одинаковых цветов из множества, перечисленного f , равна
Отсюда следует, что производящая функция по весу точек, зафиксированных g, является произведением вышеуказанного члена по всем циклам g , т.е.
Подстановка этого в сумму по всем g дает подставленный индекс цикла, как и заявлено.