Задача об ожерельях
Задача: |
Требуется посчитать количество ожерелий из | бусинок, каждая из которых может быть покрашена в один из цветов. При сравнении двух ожерелий их можно поворачивать, но не переворачивать (т.е. разрешается сделать циклический сдвиг).
Решение этой задачи опирается на лемму Бёрнсайда и теорему Пойа.
Алгоритм решения задачи про ожерелья
Пусть нам даны бусинки
различных цветов, а ожерелье должно состоять из бусинок.Для решения воспользуемся формулой из теоремы Пойа.
По условию, перестановкой инвариантной данной будет любая перестановка, полученная из данной циклическим сдвигом. Очевидно, что для каждой перестановки длины
существует ровно инвариантная перестановка, то есть всего инвариантных перестановок в каждом классе , теперь найдем . Заметим, что в -ой перестановке на -ой позиции стоит элемент . Также, заметим, что элемент переходит в элемент , где . Из этого следует, что длина цикла для -ой перестановки равна . Откуда следует что:.
где - кол-во различных ожерелий,которые можно составить из бусинок различных цветов.
Алгоритм решения задачи про ожерелья с отражениями
Пусть теперь ожерелья считаются одинаковыми, если они не только переходят друг в друга поворотом, но и отражением относительно некоторой оси (ось может проходить через две противоположные бусинки или через две противоположные пустоты в чётном случае и через бусинку и пустоту напротив неё в нечётном случае). Такие ожерелья называются bracelets. Будем пользоваться леммой Бёрнсайда. Разберём два случая.
Для начала покажем, что в качестве операций требуется рассматривать только повороты и отражения.
- Поворот и отражение - отражение.
Занумеруем наши бусинки по часовой стрелке. Поворот и отражение не меняют порядка (в каком-то направлении бусинки занумерованы по порядку). Нетрудно понять, что отражение меняет направление обхода наших бусинок и не меняет порядка. Если мы сначала сделаем поворот, а потом отразим относительно какой-нибудь оси, то мы то самое же можем получить и обыкновенным отражением относительно какой-то оси. Такая ось найдётся, потому что всегда можно выбрать ось, что поставит первую бусинку на своё изначальное место, поменяв направление обхода (если перебирать все оси подряд, начиная с оси, проходящей через нужную нам бусинку, то изначально она останется на своём месте, потом сместится на одно место, потом на два и.т.д.). Поэтому поворот и отражение не добавляет нам новой операции.
- Отражение и поворот - отражение.
Аналогичные рассуждения.
- Отражение и отражение - поворот.
Тут мы дважды меняем направление обхода, но не меняем порядка. Поэтому данная операция заменяется обычным поворотом.
Пусть число бусинок нечётное, тогда мы имеем
осей, проходящих через каждую бусинку. Рассмотрим одну ось. Возьмём половину бусинок с одной стороны от оси и ту бусинку, через которую проходит данная ось. Мы можем окрасить их в произвольные цвета, а остальная половина по ним однозначно восстановится. Таким образом количество неподвижных точек для одной оси будет . Операций в группе будет в два раза больше, чем было: ( сдвигов и отражений).По Лемме Бёрнсайда:
. Первые операций - повороты, и сумма количества их неподвижных точек, делённая на , принимает значение , где - количество ожерелий из бусинок различных цветов без отражений (задача выше) т.к. деление в задаче без отражений происходило на , а здесь на . Следующие операций - отражения. У каждой такой операции неподвижных точек. Поэтому сумма получается .
Разберём теперь чётный случай.
Тут мы имеем осей, проходящих через пустоты между бусинками (ось можно провести через пустоту после каждой бусинки, но половина из них будет повторяться). В таких вот случаях можно выбрать по бусинок и дать им произвольные цвета. Остальная половина восстановится по ним. Таким образом для данных осей количество неподвижных точек будет .
Ещё у нас есть осей, проходящих через бусинки. В данных случаях мы можем выбрать по бусинок (бусинки на оси и все по одну какую-то сторону от неё). То есть будет неподвижных точек. Операций также .
По Лемме Бёрнсайда: