Теорема (теория) Редфилда — Пойи — классический результат перечислительной комбинаторики .
Впервые эта теорема была получена и опубликована Редфилдом [англ.] в 1927 году , но работа была сочтена весьма специальной и осталась незамеченной. Пойа независимо доказал то же самое в 1937 году , но оказался куда более успешным популяризатором — так, например, в первой же публикации он показал применимость этого результата к перечислению химических соединений [ 1] .
Пусть заданы два конечных множества
X
{\displaystyle X}
и
Y
{\displaystyle Y}
, а также весовая функция
w
:
Y
→
N
{\displaystyle w:Y\rightarrow \mathbb {N} }
. Положим
n
=
|
X
|
{\displaystyle n=|X|}
. Без потери общности можно считать, что
X
=
{
1
,
2
,
…
,
n
}
{\displaystyle X=\{1,2,\ldots ,n\}}
.
Рассмотрим множество функций
F
=
{
f
∣
f
:
X
→
Y
}
{\displaystyle F=\{f\mid f:X\rightarrow Y\}}
. При этом вес функции
f
{\displaystyle f}
определяется как
w
(
f
)
=
∑
x
∈
X
w
(
f
(
x
)
)
{\displaystyle w(f)=\sum _{x\in X}w\left(f(x)\right)}
.
Пусть на множестве
X
{\displaystyle X}
действует некоторая подгруппа
A
{\displaystyle A}
симметрической группы
S
n
{\displaystyle S_{n}}
. Введем отношение эквивалентности на
F
{\displaystyle F}
f
∼
g
⟺
f
=
g
∘
a
{\displaystyle f\sim g\quad \Longleftrightarrow \quad f=g\circ a}
для некоторого
a
∈
A
{\displaystyle a\in A}
.
Класс эквивалентности
f
{\displaystyle f}
обозначим через
[
f
]
{\displaystyle [f]}
и будем называть орбитой
f
{\displaystyle f}
. Так как веса эквивалентных функций совпадают, то можно определить вес орбиты как
w
(
[
f
]
)
=
w
(
f
)
{\displaystyle w([f])=w(f)}
.
Пусть
c
k
=
|
{
y
∈
Y
∣
w
(
y
)
=
k
}
|
{\displaystyle c_{k}=\left|\{y\in Y\mid w(y)=k\}\right|}
— число элементов
Y
{\displaystyle Y}
веса
k
{\displaystyle k}
;
C
k
=
|
{
[
f
]
∣
w
(
[
f
]
)
=
k
}
|
{\displaystyle C_{k}=\left|\{[f]\mid w([f])=k\}\right|}
— число орбит веса
k
{\displaystyle k}
;
c
(
t
)
=
∑
k
c
k
⋅
t
k
{\displaystyle c(t)=\sum _{k}c_{k}\cdot t^{k}}
и
C
(
t
)
=
∑
k
C
k
⋅
t
k
{\displaystyle C(t)=\sum _{k}C_{k}\cdot t^{k}}
— соответствующие производящие функции .
Цикловой индекс подгруппы
A
{\displaystyle A}
симметрической группы
S
n
{\displaystyle S_{n}}
определяется как многочлен от
n
{\displaystyle n}
переменных
t
1
,
t
2
,
…
,
t
n
{\displaystyle t_{1},t_{2},\ldots ,t_{n}}
Z
A
(
t
1
,
t
2
,
…
,
t
n
)
=
1
|
A
|
∑
a
∈
A
t
1
j
1
(
a
)
⋅
t
2
j
2
(
a
)
⋅
…
⋅
t
n
j
n
(
a
)
,
{\displaystyle Z_{A}(t_{1},t_{2},\ldots ,t_{n})={\frac {1}{|A|}}\sum _{a\in A}t_{1}^{j_{1}(a)}\cdot t_{2}^{j_{2}(a)}\cdot \ldots \cdot t_{n}^{j_{n}(a)},}
где
j
k
(
a
)
{\displaystyle j_{k}(a)}
— число циклов длины
k
{\displaystyle k}
в перестановке
a
{\displaystyle a}
.
Теорема Редфилда — Пойи утверждает, что
C
(
t
)
=
Z
A
(
c
(
t
)
,
c
(
t
2
)
,
…
,
c
(
t
n
)
)
,
{\displaystyle C(t)=Z_{A}{\big (}c(t),c(t^{2}),\ldots ,c(t^{n}){\big )},}
где
Z
A
{\displaystyle Z_{A}}
— цикловой индекс группы
A
{\displaystyle A}
[ 2] [ 3] .
Доказательство теоремы Редфилда — Пойи опирается на лемму Бёрнсайда [ 4] [ 5] .
Известны многочисленные обобщения теоремы Редфилда — Пойи[ 6] .
Задача. Найти количество ожерелий, составленных из
n
{\displaystyle n}
бусинок двух цветов. Ожерелья, совпадающие при повороте, считаются одинаковыми (перевороты не допускаются).
Решение. Пусть множество
X
=
{
1
,
2
,
…
,
n
}
{\displaystyle X=\{1,2,\ldots ,n\}}
соответствует номерам бусинок в ожерелье, а
Y
=
{
0
,
1
}
{\displaystyle Y=\{0,1\}}
— множество возможных цветов. Весовую функцию положим равной
w
(
y
)
=
y
{\displaystyle w(y)=y}
для всех
y
∈
Y
{\displaystyle y\in Y}
. Во множестве
Y
{\displaystyle Y}
имеется один элемент веса 0 и один — веса 1, то есть
c
0
=
1
{\displaystyle c_{0}=1}
и
c
1
=
1
{\displaystyle c_{1}=1}
. Откуда
c
(
t
)
=
1
+
t
{\displaystyle c(t)=1+t}
.
Пусть
F
=
{
f
∣
f
:
X
→
Y
}
{\displaystyle F=\{f\mid f:X\to Y\}}
— множество всех функций из
X
{\displaystyle X}
в
Y
{\displaystyle Y}
. Любая функция
f
∈
F
{\displaystyle f\in F}
задаёт некоторое ожерелье и, наоборот, каждое ожерелье задаётся некоторой функцией из
F
{\displaystyle F}
. При этом вес функции равен количеству бусинок цвета 1 в соответствующем ожерелье.
На множестве
X
{\displaystyle X}
действует группа поворотов
A
{\displaystyle A}
, порожденная циклической перестановкой
(
1
,
2
,
…
,
n
)
{\displaystyle (1,2,\ldots ,n)}
, которая определяет отношение эквивалентности на
F
{\displaystyle F}
. Тогда ожерелья совпадающие при повороте будут в точности соответствовать эквивалентным функциям, и задача сводится к подсчёту числа орбит.
Цикловой индекс группы
A
{\displaystyle A}
равен
Z
A
(
t
1
,
…
,
t
n
)
=
1
n
∑
k
=
1
n
t
n
/
(
k
,
n
)
(
k
,
n
)
=
1
n
∑
d
∣
n
φ
(
n
/
d
)
t
n
/
d
d
=
1
n
∑
d
|
n
φ
(
d
)
t
d
n
/
d
,
{\displaystyle Z_{A}(t_{1},\ldots ,t_{n})={\frac {1}{n}}\sum _{k=1}^{n}t_{n/(k,n)}^{(k,n)}={\frac {1}{n}}\sum _{d\mid n}\varphi (n/d)t_{n/d}^{d}={\frac {1}{n}}\sum _{d|n}\varphi (d)t_{d}^{n/d},}
где
φ
(
d
)
{\displaystyle \varphi (d)}
— функция Эйлера ,
(
k
,
n
)
{\displaystyle (k,n)}
— наибольший общий делитель чисел
k
{\displaystyle k}
и
n
{\displaystyle n}
.
По теореме Редфилда — Пойи,
C
(
t
)
=
Z
A
(
1
+
t
,
1
+
t
2
,
…
,
1
+
t
n
)
=
1
n
∑
d
|
n
φ
(
d
)
(
1
+
t
d
)
n
/
d
.
{\displaystyle C(t)=Z_{A}(1+t,1+t^{2},\ldots ,1+t^{n})={\frac {1}{n}}\sum _{d|n}\varphi (d)(1+t^{d})^{n/d}.}
Число орбит веса
k
{\displaystyle k}
(то есть различных ожерелий с
k
{\displaystyle k}
бусинками цвета 1 ) равно
C
k
{\displaystyle C_{k}}
, коэффициенту при
t
k
{\displaystyle t^{k}}
в
C
(
t
)
{\displaystyle C(t)}
:
C
k
=
1
n
∑
d
|
(
n
,
k
)
φ
(
d
)
(
n
/
d
k
/
d
)
.
{\displaystyle C_{k}={\frac {1}{n}}\sum _{d|(n,k)}\varphi (d){\binom {n/d}{k/d}}.}
Общее число различных орбит (или ожерелий) равно
∑
k
C
k
=
C
(
1
)
=
1
n
∑
d
|
n
φ
(
d
)
2
n
/
d
.
{\displaystyle \sum _{k}C_{k}=C(1)={\frac {1}{n}}\sum _{d|n}\varphi (d)2^{n/d}.}
↑ Pólya G. Kombinatorische Anzahlbestimmungen für Gruppen, Graphen und chemische Verbindungen // Acta Mathematica . — 1937. — Vol. 68. — P. 145—254. — doi :10.1007/BF02546665 .
↑ Нефедов, 1992 , с. 156.
↑ Рыбников, 1972 , с. 71.
↑ Нефедов, 1992 , с. 157—159.
↑ Рыбников, 1972 , с. 72—74.
↑ Рыбников, 1972 , с. 74.
Перечислительные задачи комбинаторного анализа / Сборник переводов под редакцией Г. П. Гаврилова. — М. : Мир, 1979.
Комбинаторная прикладная математика / Под ред. Э.Беккенбаха. — М. : Мир, 1968.
Калужнин Л. А., Сущанский В. И. Преобразования и перестановки. — M.: Наука, 1985.
Харари Ф. Теория графов. — М. : Мир, 1973.
Харари Ф., Палмер Э. Перечисление графов. — М. : Мир, 1977.
Яковенко Д. И. Задача об ожерельях // Вестник Омского университета. — 1998. — Вып. 2 . — С. 21—24 . Архивировано 8 мая 2005 года.
Рыбников К. А. Введение в комбинаторный анализ. — М. : МГУ, 1972. — 253 с.
Нефедов В. Н., Осипова В. А. Курс дискретной математики. — М. : МАИ, 1992. — 262 с.