Теорема Редфилда — Пойи

Материал из testwiki
Перейти к навигации Перейти к поиску

Теорема (теория) Редфилда — Пойи — классический результат перечислительной комбинаторики.

История

Впервые эта теорема была получена и опубликована Шаблон:Нп3 в 1927 году, но работа была сочтена весьма специальной и осталась незамеченной. Пойа независимо доказал то же самое в 1937 году, но оказался куда более успешным популяризатором — так, например, в первой же публикации он показал применимость этого результата к перечислению химических соединений[1].

Вводные определения

Пусть заданы два конечных множества X и Y, а также весовая функция w:Y. Положим n=|X|. Без потери общности можно считать, что X={1,2,,n}.

Рассмотрим множество функций F={ff:XY}. При этом вес функции f определяется как

w(f)=xXw(f(x)).

Пусть на множестве X действует некоторая подгруппа A симметрической группы Sn. Введем отношение эквивалентности на F

fgf=ga для некоторого aA.

Класс эквивалентности f обозначим через [f] и будем называть орбитой f. Так как веса эквивалентных функций совпадают, то можно определить вес орбиты как w([f])=w(f).

Пусть

ck=|{yYw(y)=k}| — число элементов Y веса k;
Ck=|{[f]w([f])=k}| — число орбит веса k;
c(t)=kcktk и C(t)=kCktk — соответствующие производящие функции.

Цикловой индекс

Цикловой индекс подгруппы A симметрической группы Sn определяется как многочлен от n переменных t1,t2,,tn

ZA(t1,t2,,tn)=1|A|aAt1j1(a)t2j2(a)tnjn(a),

где jk(a) — число циклов длины k в перестановке a.

Теорема Редфилда — Пойи

Теорема Редфилда — Пойи утверждает, что

C(t)=ZA(c(t),c(t2),,c(tn)),

где ZA — цикловой индекс группы AШаблон:SfnШаблон:Sfn.

Доказательство теоремы Редфилда — Пойи опирается на лемму БёрнсайдаШаблон:SfnШаблон:Sfn.

Известны многочисленные обобщения теоремы Редфилда — ПойиШаблон:Sfn.

Примеры приложений

Задача о количестве ожерелий

Задача. Найти количество ожерелий, составленных из n бусинок двух цветов. Ожерелья, совпадающие при повороте, считаются одинаковыми (перевороты не допускаются).

Решение. Пусть множество X={1,2,,n} соответствует номерам бусинок в ожерелье, а Y={0,1} — множество возможных цветов. Весовую функцию положим равной w(y)=y для всех yY. Во множестве Y имеется один элемент веса 0 и один — веса 1, то есть c0=1 и c1=1. Откуда c(t)=1+t.

Пусть F={ff:XY} — множество всех функций из X в Y. Любая функция fF задаёт некоторое ожерелье и, наоборот, каждое ожерелье задаётся некоторой функцией из F. При этом вес функции равен количеству бусинок цвета 1 в соответствующем ожерелье.

На множестве X действует группа поворотов A, порожденная циклической перестановкой (1,2,,n), которая определяет отношение эквивалентности на F. Тогда ожерелья совпадающие при повороте будут в точности соответствовать эквивалентным функциям, и задача сводится к подсчёту числа орбит.

Цикловой индекс группы A равен

ZA(t1,,tn)=1nk=1ntn/(k,n)(k,n)=1ndnφ(n/d)tn/dd=1nd|nφ(d)tdn/d,

где φ(d) — функция Эйлера, (k,n) — наибольший общий делитель чисел k и n.

По теореме Редфилда — Пойи,

C(t)=ZA(1+t,1+t2,,1+tn)=1nd|nφ(d)(1+td)n/d.

Число орбит веса k (то есть различных ожерелий с k бусинками цвета 1) равно Ck, коэффициенту при tk в C(t):

Ck=1nd|(n,k)φ(d)(n/dk/d).

Общее число различных орбит (или ожерелий) равно

kCk=C(1)=1nd|nφ(d)2n/d.

Примечания

Шаблон:Примечания

Литература