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

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

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

История

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

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

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

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

w(f)=∑x∈Xw(f(x)).

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

f∼g⟺f=g∘a для некоторого a∈A.

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

Пусть

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

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

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

ZA(t1,t2,…,tn)=1|A|∑a∈At1j1(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 для всех y∈Y. Во множестве Y имеется один элемент веса 0 и один — веса 1, то есть c0=1 и c1=1. Откуда c(t)=1+t.

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

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

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

ZA(t1,…,tn)=1n∑k=1ntn/(k,n)(k,n)=1n∑d∣nφ(n/d)tn/dd=1n∑d|nφ(d)tdn/d,

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

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

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

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

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

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

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

Примечания

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

Литература