Лемма Бернсайда, задача о числе ожерелий — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 27: Строка 27:
  
 
=== Задача о числе ожерелий ===
 
=== Задача о числе ожерелий ===
Пусть есть <tex>n</tex> бусинок <tex>m</tex> разных сортов, <tex>n_i</tex> назовем количество бусинок <tex>i</tex>ого цвета<tex>(i \in [1;m])</tex> (так же для удобства будем называть <tex>n_i</tex> цвет, цвет которому соответствует данное число бусин). Найти число ожерелий которые можно составить из этих бусинок. Ожерелья полученные поворотом друг из друга поворотом или отражением считаются одним ожерельем.
+
Пусть есть сколь угодно много бусинок <tex>m</tex> разных сортов. Необходимо найти число различных ожерелий длинны <tex>n</tex>, которые можно составить из этих бусинок. Ожерелья, полученные друг из друга поворотом или отражением, считаются одинаковыми.
  
 
===='''решение:'''====
 
===='''решение:'''====
  
Эта задача равносильна следующей задаче: сколькими различными способами можно раскрасить вершины правильного <tex>n</tex>угольника вершины которого окрашены в цветов, а количество вершин каждого цвета равно <tex>n_i</tex>. Две расскраски считаются разными, если из одной нельзя получить другую с помощью симметрии или вращения.
+
Эта задача равносильна следующей задаче: сколькими различными способами можно раскрасить вершины правильного <tex>n</tex>-угольника в <tex>m</tex> цветов. Две раскраски считаются разными, если из одной нельзя получить другую с помощью симметрии или вращения.
 
 
Пусть <tex>M</tex> — множество всех возможных окрасок <tex>n</tex>угольника, <tex>D</tex> — группа симметрий <tex>n</tex>угольника, состоящая из <tex>2n</tex> преобразований. Группа <tex>G</tex> определяет группу перестановок на множестве <tex>M</tex>. Пусть <tex> d \in D</tex> — некое преобразование симметрии <tex> \Rightarrow </tex> для любого многоугольник <tex>x \in M</tex> можно сопоставить многоугольник получаемый из него симметрией <tex>d</tex>. Назовем сопоставление этой перестановки <tex>d'</tex>. Группу всех таких перестановок из <tex>D</tex> назовем <tex>D'</tex>.
 
 
 
Два многоугольника будут считаться разными, если из одного невозможно получить другой какой-либо перестановкой <tex>d' \in D'</tex> (они содержаться на разных орбитах группы <tex>D'</tex> действующей на множестве <tex>M</tex>). Поэтому для получения количества различных раскрасок вершин  <tex>n</tex>угольника достаточно найти количество орбит группы <tex>D'</tex> на множестве <tex>M</tex>. По лемме Бернсайда, для этого нужно посчитать число неподвижных точек каждой перестановки <tex> d' \in D'</tex>.  
 
  
 +
Пусть <tex>M</tex> — множество всех возможных окрасок <tex>n</tex>угольника, <tex>D</tex> — группа симметрий <tex>n</tex>угольника, состоящая из <tex>2n</tex> преобразований. Зададим действие D на M - раскраска <tex>dm\,(d\in D,\,m\in M)</tex> - это раскраска, получающаяся из <tex>m</tex> при преобразовании раскрашенного по <tex>m</tex> <tex>n</tex>-угольника симметрией <tex>d</tex>. Тогда две раскраски будут считаться одинаковыми, если принадлежат одной орбите(тогда одна получается из другой некоторым преобразованием симметрии). Таким образом задача сводится к задаче об определении числа орбит в <tex>M</tex>, которую можно решить, воспользовавшись леммой Бернсайда. Определим для этого число неподвижных точек для каждого элемента <tex>D</tex>.
  
 
'''Рассмотрим повороты:'''
 
'''Рассмотрим повороты:'''
  
пусть <tex>k</tex> — общий делитель <tex>n_i</tex>ых<tex>(i \in [1..m]) \Rightarrow</tex> поворот <tex>a_1</tex> на угол <tex>\frac { 2\pi } { k }</tex> оставит неподвижными ожерелья из <tex>k</tex> одинаковых кусков длинны <tex>\frac {n} {k}</tex>. Каждый кусок состоит из <tex>\frac {n_i} { k } </tex> бусен <tex>i</tex>ого цвета, поэтому число неподвижных точек для поворота будет равно количеству способов расставить бусины на <tex>\frac {n} {k}</tex> местах. Соответственно для перестановки <tex>d'</tex> число неподвижных точек будет равно <tex>t(d')=P(\frac {n_1} { k }, \frac {n_2} { k }, ..., \frac {n_m} { k })</tex>, где <tex>P(x_1, x_2, ..., x_m)</tex> — полиномиальные коэффициенты.
+
Рассмотрим поворот <tex>d</tex> на угол <tex>k,\,k\in [0..n-1]</tex>(поворотом на угол <tex>k</tex> мы называем поворот на "реальный" угол <tex>\frac{2\pi k}{n}</tex>). Мы хотим найти число раскрасок, инвариантных относительно этого поворота. Такая раскраска должна быть инвариантна относительно и всей подгруппы <tex>G=\lbrace e,d,d^2,...,d^p\rbrace</tex>(<tex>p</tex> - порядок d). Это означает, что орбита вершины под действием <tex>G</tex> должна быть окрашена в один цвет. Очевидно, что это требование является не только необходимым, но и достаточным. То есть, инвариантных раскрасок столько же, сколько и раскрасок орбит. Пользуясь леммой Бернсайда, можно определить число орбит: неподвижные точки есть только у тождественного поворота, при этом их <tex>n</tex> штук. Тогда число орбит равно <tex>n/p</tex>. Осталось найти число <tex>p</tex> - минимальное число, при котором <tex>kp</tex> делится на <tex>n</tex>. В этом случае <tex>kp</tex> будет наименьшим числом, делящимся и на <tex>n</tex> и на <tex>k</tex>, поэтому <tex>kp=\operatorname{lcm}(n,k)\Rightarrow p=\frac{\operatorname{lcm}(n,k)}{k}=\frac{n}{\operatorname{gcd}(n,k)}</tex>. Тогда число орбит равняется <tex>n/p=\operatorname{gcd}(n,k)</tex> и число их раскрасок <tex>N_k=m^{\operatorname{gcd}(n,k)}</tex>. Сумма же инвариантных раскрасок для всех поворотов: <tex>S=\sum_{k=0}^{n-1}N_k=\sum_{k=0}^{n-1}m^{\operatorname{gcd}(n,k)}</tex>. В последней сумме <tex>\phi(n)</tex> слагаемых, для которых <tex>\operatorname{gcd}(n,k)=1</tex>. Если же <tex>\operatorname{gcd}(n,k)=q</tex>, то <tex>\operatorname{gcd}(n/q,k/q)=1</tex>. Чтобы определить количество таких k, меньших n, нужно перебрать числа вида <tex>k=lq,\,0\leq l\leq n/q</tex> и проверять их на условие <tex>1=\operatorname{gcd}(n/q,k/q)=\operatorname{gcd}(n/q,l)</tex>. Таких чисел, очевидно, <tex>\phi(n/q)</tex>(по определению <tex>\phi(n)</tex>). Поэтому сумму можно заменить: <tex>S=\sum_{k=0}^{n-1}m^{\operatorname{gcd}(n,k)}=\sum_{q|n}\phi(n/q)m^q</tex>.
 
 
рассмотрим поворот <tex> a_i</tex> на угол <tex>\frac {2i\pi} {k}</tex>, где <tex> i \in [1..k]</tex>. Количество его неподвижных точек равно количеству неподвижных точек <tex>a_1</tex>, если <tex> i</tex> взаимно просто с <tex>k</tex>. Количество взаимно простых с <tex>k</tex>(не превосходящих <tex>k</tex>) — является функцией Эйлера <tex>\phi(k)</tex>. Пусть <tex>S</tex> — сумма по всем поворотам, тогда <tex>S= \sum_{k} \phi(k) \cdot P(\frac {n_1} { k }, \frac {n_2} { k }, ..., \frac {n_m} { k })</tex>, где k пробегает множество общих делителей <tex>n_1, n_2, ..., n_m</tex>.  
 
 
 
  
 
'''рассмотрим симметрии относительно осей:'''
 
'''рассмотрим симметрии относительно осей:'''
Строка 49: Строка 43:
 
''1 случай:''
 
''1 случай:''
  
<tex>n</tex> — нечетно. Тогда симметричные ожерелья существуют только если среди <tex>n_i/,(i \in [1..m])</tex> только одно число нечетное. Пусть <tex>n_1</tex> — нечетно, <tex>d</tex> — симметрия относительно оси, проходящей через некоторую вершину. Тогда неподвижными будут ожерелья, симметричные относительно оси проходящей через бусину цвета <tex>n_1</tex>. По одной стороне от оси будут находится <tex> \frac {n-1} { 2 } </tex> бусин: <tex> \frac {n_1-1} { 2 } </tex> бусин <tex>n_1 цвета, <tex> \frac {n_i} { 2 } </tex> бусин <tex>n_i</tex> цвета, где <tex>i \in [2.. m] \Rightarrow t(d')=P(\frac {n_1-1} { 2 }, \frac {n_2} { 2 }, ..., \frac {n_m} { 2 })=P([\frac {n_1} { 2 }], [\frac {n_2} { 2 }], ..., [\frac {n_m} { 2 }]),</tex> где <tex>[x]</tex> — целая часть числа <tex>x</tex>. Тогда такое же число неподвижных точек имеет каждая из <tex>n</tex> соответствующая таким симметриям. Пусть <tex>S'</tex> — сумма числа всех неподвижных точек <tex>t(d')</tex> по всем отражениям: <tex>S'=m \cdot P([\frac {n_1} { 2 }], [\frac {n_2} { 2 }], ..., [\frac {n_m} { 2 }])</tex>.
+
<tex>n</tex> — нечетно. Тогда оси всех отражений проходят через вершину и для инвариантности мы должны выбрать <tex>(n-1)/2+1</tex> вершин и раскрасить, а остальные дополнить по симметрии. Для каждого отражения получаем <tex>m^{\frac{n+1}{2}}</tex>. Сумма же по всем отражениям, которых <tex>n</tex> штук, <tex>S_{ref}=n*m^{\frac{n+1}{2}}</tex>.
  
  
 
''2 случай:''  
 
''2 случай:''  
  
<tex>n</tex> — четно. Ожерелья, симметричные относительно оси проходящей между бусинами, существуют только если все <tex>n_i (i \in [1..m])</tex> четные. Если ось проходит через <tex>2</tex> бусины, то симметричные ожерелья существуют только если все <tex>n_i (i \in [1..m])</tex> четные '''или''' если только <tex>2</tex> из <tex>n_i (i \in [1..m])</tex> не четные. Рассмотрим оба случая:
+
<tex>n</tex> — четно. Тогда есть <tex>m/2</tex> осей, проходящих через стороны <tex>n</tex>-угольника, для каждой <tex>m^{n/2}</tex> инвариантных раскрасок(половину точек раскрашиваем по желанию, половину дополняем по инвариантности). Для оставшихся <tex>m/2</tex> осей, проходящих через 2 точки, имеем инвариантных раскрасок(свободно выбирается <tex>n/2+1</tex> цвет) <tex>m^{n/2+1}</tex>. Итоговая сумма по всем отражениям: <tex>S_{ref}=nm^{n/2}\frac{1+m}{2}</tex>.
  
''a)Пусть'' <tex>n_1, n_2</tex> ''— не четные'', <tex>n_i (i \in [3..m])</tex> — четные, <tex>d</tex> — симметрия относительно некой оси, проходящей через противоположные вершины. Тогда неподвижными точками для <tex>d'</tex> будут ожерелья, симметричные относительно оси, проходящей через вершины <tex>n_1</tex> и <tex>n_2</tex> сортов. По одну сторону находятся от оси находятся <tex>\frac {n-2} { 2 }</tex> бусин, где <tex>\frac {n_1-1} { 2 },</tex> бусин <tex>n_1</tex> цвета, <tex>\frac {n_2-1} { 2 },</tex> бусин <tex>n_2</tex> цвета <tex>\frac {n_i} { 2 },</tex> бусин <tex>[3..m]</tex> цвета. Бусины <tex>n_1</tex> и <tex>n_2</tex> цвета можно поменять местами <tex>\Rightarrow</tex> количество неподвижных точек <tex>t(d')=2P(\frac {n_1-1} { 2 }, \frac {n_2-1} { 2 }, ..., \frac {n_m} { 2 })</tex>. Таких симметрий <tex>\frac {n} {2}  \Rightarrow S'=m \cdot P([\frac {n_1} { 2 }], [\frac {n_2} { 2 }], ..., [\frac {n_m} { 2 }])</tex>.
 
  
''б)Пусть все'' <tex>n_i</tex> — ''четные''. Если <tex>d</tex> — симметрия относительно оси проходящей через 2 вершины, то неподвижными точками для <tex>d'</tex> будут симметричные ожерелья, у которых <tex>2</tex> бусины <tex>n_i (i \in [1..m])</tex> цвета расположены на данной оси. Их количество <tex>t(d')=P(\frac {n_1-2} { 2 }, \frac {n_2} { 2 }, ..., \frac {n_m} { 2 })+P(\frac {n_1} { 2 }, \frac {n_2-2} { 2 }, \frac {n_3} { 2 }, ..., \frac {n_m} { 2 })</tex><tex>+ ...+</tex><tex>P(\frac {n_1} { 2 }, ..., \frac {n_{m-1}} { 2 }, ..., \frac {n_m-2} { 2 })=P(\frac {n_1} { 2 }, \frac {n_2} { 2 }, ..., \frac {n_m} { 2 })</tex>. Таких симметрий <tex> \frac {m} {2}</tex>. Если <tex>d</tex> — симметрия относительно оси, проходящей между бусинами, то количество неподвижных точек равно <tex>t(d')=P(\frac {n_1} { 2 }, \frac {n_2} { 2 }, ..., \frac {n_m} { 2 })</tex>. Таких симметрий также <tex> \frac {m} {2}</tex>. Поэтому <tex>S'=m \cdot P(\frac {n_1} { 2 }, \frac {n_2} { 2 }, ..., \frac {n_m} { 2 })=m \cdot P([\frac {n_1} { 2 }], [\frac {n_2} { 2 }], ..., [\frac {n_m} { 2 }])</tex>.
+
'''Итак:'''
  
 +
Для числа орбит имеем: <tex>N=\frac{S+S_{ref}}{2n}</tex>.
  
'''Итак:'''
+
Для нечетного <tex>n</tex>: <tex>N=\frac{1}{2n}\sum_{q|n}\phi(n/q)m^q+\frac{m^{\frac{n+1}{2}}}{2}</tex>
 
 
Во всех случаях получились одинаковые формулы для сумм неподвижных точек по всем отражениям<tex>(S')</tex>. По лемме Бернсайда <tex>t(D')= \frac {1} {2n} \cdot (S+S')= \frac {1} {2m} \cdot \sum_{k} \phi(k) \cdot P(\frac {n_1} { k }, \frac {n_2} { k }, ..., \frac {n_m} { k })+ \frac {1} {2} \cdot P([\frac {n_1} { 2 }], [\frac {n_2} { 2 }], ..., [\frac {n_m} { 2 }]) </tex>. Это и будет количеством ожерелий. Если среди всех <tex>n_i (i \in [1..m])</tex> более 2 нечетных, то нет симметрий <tex>\Rightarrow S'=0, \, t(D')= \frac {1} {2m} \cdot \sum_{k} \phi(k) \cdot P(\frac {n_1} { k }, \frac {n_2} { k }, ..., \frac {n_m} { k })</tex>
 
  
 +
Для четного <tex>n</tex>: <tex>N=\frac{1}{2n}\sum_{q|n}\phi(n/q)m^q+m^{n/2}\frac{1+m}{4}</tex>
  
 
[[Категория:Теория групп]]
 
[[Категория:Теория групп]]

Версия 12:00, 19 сентября 2010

Эта статья требует доработки!
  1. (исправлено)Надо решить задачу о числе ожерелий!

Если Вы исправили некоторые из указанных выше замечаний, просьба дописать в начало соответствующего пункта (Исправлено).

Постановка задачи

Пусть группа [math]G[/math] действует на множестве [math]X[/math]. По свойствам орбит множество [math]X[/math] разбивается на непересекающиеся орбиты. Требуется найти их количество.

Лемма (Бернсайда):
Число орбит в группе [math]G[/math] равно [math]\frac { \sum_{g \in G} |Fix(g)| } { |G| } [/math]
Утверждение (1):
[math] |Orb(x)| = \frac { |G| } { |St(x)| } [/math]
[math]\triangleright[/math]
Фиксируем точку x. Рассмотрим отображение [math]\phi:G\rightarrow X[/math], сопоставляющее элементу [math]g\in G[/math] точку [math]gx[/math]. Тогда верно следующее утверждение: [math]\phi(g_1)=\phi(g_2)[/math] тогда и только тогда, когда [math]g_1[/math] и [math]g_2[/math] лежат в одном смежном классе [math]G[/math] по [math]St(x)[/math]. Действительно, [math]g_1 x=g_2 x \Leftrightarrow {g_1}^{-1}g_2 x=x\Leftrightarrow {g_1}^{-1}g_2\in St(x)\Leftrightarrow g_2\in g_1 St(x)[/math]. Таким образом, образ каждого смежного класса - одна точка, причем разным смежным классам соответствуют разные точки. Поэтому мощность образа(который и представляет собой орбиту) равна числу смежных классов, т.е. [math]|Orb(x)|=\frac{|G|}{|St(x)|}[/math].
[math]\triangleleft[/math]

Преобразуем выражение для числа орбит, полученное из леммы Бернсайда.
[math]\frac { \sum_{g \in G} |Fix(g)| } { |G| } = \frac { \sum_{ g \in G } \sum_{ x \in X } \{gx = x\} } { |G| } = \frac { \sum_{ x \in X } \sum_{ g \in G } \{gx = x\} } { |G| } = \frac { \sum_{ x \in X } |St(x)| } { |G| } = \sum_{ x \in X } \frac {1} { |Orb(x)| } [/math]
Последнее преобразование выполнено на основании утверждения 1.

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

Пусть есть сколь угодно много бусинок [math]m[/math] разных сортов. Необходимо найти число различных ожерелий длинны [math]n[/math], которые можно составить из этих бусинок. Ожерелья, полученные друг из друга поворотом или отражением, считаются одинаковыми.

решение:

Эта задача равносильна следующей задаче: сколькими различными способами можно раскрасить вершины правильного [math]n[/math]-угольника в [math]m[/math] цветов. Две раскраски считаются разными, если из одной нельзя получить другую с помощью симметрии или вращения.

Пусть [math]M[/math] — множество всех возможных окрасок [math]n[/math]угольника, [math]D[/math] — группа симметрий [math]n[/math]угольника, состоящая из [math]2n[/math] преобразований. Зададим действие D на M - раскраска [math]dm\,(d\in D,\,m\in M)[/math] - это раскраска, получающаяся из [math]m[/math] при преобразовании раскрашенного по [math]m[/math] [math]n[/math]-угольника симметрией [math]d[/math]. Тогда две раскраски будут считаться одинаковыми, если принадлежат одной орбите(тогда одна получается из другой некоторым преобразованием симметрии). Таким образом задача сводится к задаче об определении числа орбит в [math]M[/math], которую можно решить, воспользовавшись леммой Бернсайда. Определим для этого число неподвижных точек для каждого элемента [math]D[/math].

Рассмотрим повороты:

Рассмотрим поворот [math]d[/math] на угол [math]k,\,k\in [0..n-1][/math](поворотом на угол [math]k[/math] мы называем поворот на "реальный" угол [math]\frac{2\pi k}{n}[/math]). Мы хотим найти число раскрасок, инвариантных относительно этого поворота. Такая раскраска должна быть инвариантна относительно и всей подгруппы [math]G=\lbrace e,d,d^2,...,d^p\rbrace[/math]([math]p[/math] - порядок d). Это означает, что орбита вершины под действием [math]G[/math] должна быть окрашена в один цвет. Очевидно, что это требование является не только необходимым, но и достаточным. То есть, инвариантных раскрасок столько же, сколько и раскрасок орбит. Пользуясь леммой Бернсайда, можно определить число орбит: неподвижные точки есть только у тождественного поворота, при этом их [math]n[/math] штук. Тогда число орбит равно [math]n/p[/math]. Осталось найти число [math]p[/math] - минимальное число, при котором [math]kp[/math] делится на [math]n[/math]. В этом случае [math]kp[/math] будет наименьшим числом, делящимся и на [math]n[/math] и на [math]k[/math], поэтому [math]kp=\operatorname{lcm}(n,k)\Rightarrow p=\frac{\operatorname{lcm}(n,k)}{k}=\frac{n}{\operatorname{gcd}(n,k)}[/math]. Тогда число орбит равняется [math]n/p=\operatorname{gcd}(n,k)[/math] и число их раскрасок [math]N_k=m^{\operatorname{gcd}(n,k)}[/math]. Сумма же инвариантных раскрасок для всех поворотов: [math]S=\sum_{k=0}^{n-1}N_k=\sum_{k=0}^{n-1}m^{\operatorname{gcd}(n,k)}[/math]. В последней сумме [math]\phi(n)[/math] слагаемых, для которых [math]\operatorname{gcd}(n,k)=1[/math]. Если же [math]\operatorname{gcd}(n,k)=q[/math], то [math]\operatorname{gcd}(n/q,k/q)=1[/math]. Чтобы определить количество таких k, меньших n, нужно перебрать числа вида [math]k=lq,\,0\leq l\leq n/q[/math] и проверять их на условие [math]1=\operatorname{gcd}(n/q,k/q)=\operatorname{gcd}(n/q,l)[/math]. Таких чисел, очевидно, [math]\phi(n/q)[/math](по определению [math]\phi(n)[/math]). Поэтому сумму можно заменить: [math]S=\sum_{k=0}^{n-1}m^{\operatorname{gcd}(n,k)}=\sum_{q|n}\phi(n/q)m^q[/math].

рассмотрим симметрии относительно осей:

1 случай:

[math]n[/math] — нечетно. Тогда оси всех отражений проходят через вершину и для инвариантности мы должны выбрать [math](n-1)/2+1[/math] вершин и раскрасить, а остальные дополнить по симметрии. Для каждого отражения получаем [math]m^{\frac{n+1}{2}}[/math]. Сумма же по всем отражениям, которых [math]n[/math] штук, [math]S_{ref}=n*m^{\frac{n+1}{2}}[/math].


2 случай:

[math]n[/math] — четно. Тогда есть [math]m/2[/math] осей, проходящих через стороны [math]n[/math]-угольника, для каждой [math]m^{n/2}[/math] инвариантных раскрасок(половину точек раскрашиваем по желанию, половину дополняем по инвариантности). Для оставшихся [math]m/2[/math] осей, проходящих через 2 точки, имеем инвариантных раскрасок(свободно выбирается [math]n/2+1[/math] цвет) [math]m^{n/2+1}[/math]. Итоговая сумма по всем отражениям: [math]S_{ref}=nm^{n/2}\frac{1+m}{2}[/math].


Итак:

Для числа орбит имеем: [math]N=\frac{S+S_{ref}}{2n}[/math].

Для нечетного [math]n[/math]: [math]N=\frac{1}{2n}\sum_{q|n}\phi(n/q)m^q+\frac{m^{\frac{n+1}{2}}}{2}[/math]

Для четного [math]n[/math]: [math]N=\frac{1}{2n}\sum_{q|n}\phi(n/q)m^q+m^{n/2}\frac{1+m}{4}[/math]