Элементы теории Пойя Лемма Бернсайда Пусть S - непустое конечное множество, а G - действующая на нем группа, т.е. S . Элементы s, s ' S назовем некоторая подгруппа симметрической группы эквивалентными, если для некоторой подстановки G выполняется s ' ( s) . Легко проверяется, что тем самым действительно определено отношение эквивалентности на S . Обозначим его . G sS Gs всех подстановок в G , для которых s является неподвижной точкой, т.е. Gs { : ( s) s} . Докажем, что Gs - подгруппа G . Действительно, тождественная подстановка Gs . Далее, если , Gs , то (s) ( ( s)) ( s) s , откуда Gs . Для произвольно фиксированного Наконец, при Gs Gs получаем: рассмотрим множество 1 (s) 1 ( (s)) s , т.е. 1 Gs . Подгруппа называется стабилизатором (или стационарной подгруппой) элемента Обозначим через G( s, r ) множество всех подстановок, переводящих Утверждение 1. Число всех подстановок, которые переводят s в s. s в r. r , равно порядку s , т.е., | G ( s, r ) | Gs | . Доказательство. Определим отображение f подгруппы Gs в множество всех подстановок, переводящих s в r , следующим образом: f ( ) r (для фиксированной подстановки r , переводящей s в r ). Легко видеть, что f инъекция ( r ' r влечет ' ). Докажем, что f сюръекция. Если ' переводит s в r , стабилизатора элемента f ( ' r1 ) ( ' r1 ) r ' , а так как ' r1 ( s) r1 ( '( s)) r1 (r ) s , т.е. ' r1 Gs , то каждая подстановка, переводящая s в r , есть образ при отображении f некоторого элемента подгруппы Gs . Итак, f биективно отображает Gs на смежный класс Gs r , и каждая подстановка, переводящая s в r , есть элемент этого класса. Но, как известно, | Gs || Gs | (для любой подстановки ), и | G ( s, r ) | Gs r || Gs | . Можно заметить, что если r s , то | Gr || Gs | , так как каждой подстановке, то G переводящей s в r , соответствует обратная подстановка, и | G( s, r ) || G(r , s) | . Это значит, что порядки групп-стабилизаторов всех эквивалентных элементов одинаковы. Класс эквивалентности [ s ] элемента s называют орбитой этого элемента. G Число элементов в орбите s будем обозначать ( s) . | G : Gs | подгруппы Gs элементов в классе эквивалентности (орбите) [ s ] . Утверждение 2. Индекс G в группе равен числу ( s) G | G : Gs | равен, как известно, числу левых (или правых) смежных классов подгруппы Gs . Множество всех правых смежных классов подгруппы Gs обозначим C (Gs ) . Т.е. C (Gs ) {Gs : G} . [ s ] в C (Gs ) следующим образом: Определим отображение h орбиты Доказательство. Индекс G r ( s) r . Отображение h инъективно, так как при t r предположение h(t ) h(r ) влечет равенство смежных классов Gs r Gs t , где t ( s) t . Но тогда в силу утверждения 1 каждая подстановка класса Gs t переводит s в r и, в частности, t ( s ) r t , что невозможно. Но отображение h и сюръективно, так как класс Gs h( ( s )) . Итак, h - биекция, и ( s ) | G : Gs | . h(r ) Gs r , где Из доказанного вытекает также, что если s1 , s2 S эквивалентны s , то равно | Gs | , так как оно составит число отображений, переводящих s1 элементов в смежном классе Gs111 2 , где s1 1 ( s), s2 2 ( s) . Но | Gs1 || Gs | . в s2 , также | G || G : Gs || Gs | . | G | ( s ) | Gs | , или | G | | Gr | , число По теореме Лагранжа получаем, что Согласно утверждению 2, так как порядки r[ s ] G стабилизаторов всех эквивалентных элементов одинаковы. Замечание. Соотношение | G | ( s ) | Gs | интересно и само по себе, так как позволяет найти порядок группы G по известным порядку стабилизатора произвольно выбранного элемента s и числу элементов в орбите s . Так, в частности, можно вычислить порядок группы автоморфизмов графа. Пусть теперь N - число классов эквивалентности по отношению ,и G s1 ,..., sN попарно неэквивалентные представители этих классов. Тогда N | G | ( s1 ) | Gs1 | ... ( sN ) | GsN | . В этой сумме суммируются порядки стабилизаторов всех элементов множества S , разбитого на классы эквивалентности, т.е. N | G | Gs . Отсюда следует, что число классов эквивалентности по отношению G sS составит N 1 | Gs | . | G | sS Стоящая в записанном выражении сумма есть число всех элементов группы G , оставляющих неподвижным какой-либо элемент множества S . Но это же число можно получить, суммируя по всем подстановкам, оставляющим неподвижными некоторый ёё элемент S (в указанной выше сумме каждая подстановка учитывается столько раз, сколько элементов множества S она оставляет неподвижным1). Тогда получим 1 ( ) , | G | G через ( ) обозначено N где число всех элементов множества неподвижными точками подстановки . Полученный результат известен как лемма Бернсайда о подсчете. Примеры. 1) Пусть являющихся S {1,2,3,4} , а группа G порождается подстановками (12) и (34). ( ) 4, ((12)) ((34)) 2, ((12)(34)) 0 . Тогда S, Следовательно, 1 N (4 2 2) 2, S / {{1, 2},{3, 4}}. G 4 G1 { ,(34)} G2 , G3 G4 { ,(12)} , Стабилизаторы: и по другому способу подсчета 1 N (2 2 2 2) 2. 4 0 (12) , тогда все элементы, переводящие 1 в 2, суть элементы правого смежного класса G1 (12) {(12),(34)(12)} , а | G | 2 2 4 . A 2) Пусть множество S B есть множество функций из конечного множества A в конечное множество B , G - группа, действующая на множестве A . Определим действие Далее, пусть G группы на множестве функций эквивалентность функций f и g S ( f )(a) f ( 1 (a)) , g g ( f ), G . следующим образом: определим так: f G и Пусть A {1,2,3}, B {К ,Ч } (содержательно, первое множество есть множество вершин треугольника, а второе – множество «цветов», {красное, черное}). Все 8 функций из A в B опишем в виде такой формальной суммы: ( К , К , К ) (Ч ,Ч ,Ч ) ( К , К ,Ч ) ( К ,Ч , К ) f1 f2 f3 f4 (Ч , К , К ) (Ч ,Ч , К ) (Ч , К ,Ч ) ( К ,Ч ,Ч ). f5 f6 G определяется G f1 G f2 G , Группа f7 f8 как симметрическая группа степени 3, т.е. G S3 . Тогда G f3 { ,(12)} G f6 , G f4 { ,(13)} G f7 , G f5 { ,(23)} G f8 . Тогда по 1 лемме Бернсайда получается N (6 6 6 2) 4 . Классы эквивалентных 6 функций: { f1},{ f 2 },{ f 3 , f 4 , f 5 },{ f 6 , f 7 , f8 } . Тогда, например, порядок группы = 6 {(s, ) : (s) s} S G . Тогда сумма | Gs | равна числу всех пар в соответствии , а сумма ( ) равна числу пар в обратном 1 Можно рассуждать и так: введем соответствие sS соответствии, что, как легко заметить, есть то же самое. G G f1 , равного 6, на число функций, эквивалентных f1 , т.е. единицу; или произведение порядка стабилизатора G f , 3 равного 2, на число функций, эквивалентных f 3 , т.е. 3, и т.д. Подстановка (23) переводит функцию f 3 в функцию f 4 , а все подстановки, переводящие f 3 в f 4 , образуют смежный класс G f (23) {(23),(132)} , а подстановки, переводящие f 3 в f 5 , 3 может быть получен как произведение порядка стабилизатора образуют смежный класс G f3 (13) {(13),(123)}. Сопоставим каждой «краске» (или «цвету», т.е. элементу множества B ) вес в виде рациональной переменной: К r ,Ч b . Тогда каждой функции из S можно сопоставить вес как произведение весов ее значений. Нетрудно сообразить, что эквивалентными могут быть только функции одинакового веса (обратное неверно, как скоро будет показано!). С учетом этого описание классов эквивалентных функций данного примера может быть представлено таким полиномом: r b r b rb . Здесь все функции одинакового веса оказались эквивалентными. В последующем изложении мы обобщим результаты этого простого примера. 3 3 2 2 Функции разметки Пусть на множестве S задана функция C : S R , отображающая S в множество меток (красок, цветов) R . Такая функция называется функцией разметки, или функцией раскраски (или просто раскраской). Действие группы G на множестве S S R всех раскрасок: распространяется на множество (C)(s) C( (s)) (для каждого s S ). Эквивалентность раскрасок C , C ' означает тем самым, что для некоторой подстановки имеет место равенство стандартным образом C ' (C ) , т.е. для каждого s S выполняется C '( s) C ( ( s)) C ( s) . Число классов эквивалентности на множестве раскрасок определяется по лемме Бернсайда. 1 1 Каждому элементу множества r R , называемому запасом (это, образно говоря, некое множество «красок», или «цветов») сопоставим вес w(r ) в виде рациональной переменной. Тогда каждой функции разметки в виде произведения C RS может быть также сопоставлен вес W (C ) w(C ( s)) , sS S а всему множеству R сопоставляется так называемый перечень в виде полинома над полем рациональных чисел: Invt ( R S ) W (C ) CR S (обозначение Invt производится от английского слова inventory – перечень, инвентарь). RS Invt ( R S ) [ w(r )]|S| . Можно показать, что перечень rR может быть представлен также в виде: (Сумма в квадратных скобках называется перечнем запаса). Действительно, получаем | S | одинаковых сомножителей, а при раскрытии скобок каждое слагаемое (произведение |S| сомножителей) отвечает некоторому выбору элемента запаса по номеру элемента множества S , т.е. номеру сомножителя (скобки), и, тем самым, это слагаемое есть не что иное, как вес некоторой функции разметки. Например, при раскраске вершин квадрата двумя цветами получим Invt ( RS ) (r b)4 r 4 4r 3b 6r 2b2 4rb3 b4 , где R {red , blue}, S {1,2,3,4} , w(red ) r, w(blue) b , что отвечает всем возможным способам окраски вершин квадрата двумя цветами 3 (красным (red) и голубым (blue)). Например, слагаемое 4r b означает, что существует четыре функции разметки, при которых три вершины покрашены в голубой, а одна – в красный цвет (что очевидно). Нетрудно показать, что эквивалентные функции (раскраски) имеют одинаковый вес. Действительно, если некоторая функция подстановка g эквивалентна функции f , то найдется такая , что g (a) f ( (a)) и w( g ) w( f ( (1))...w( f ( (n)) где мы полагаем, что (1),..., (n) , S {1,2,...n}. Очевидно, что возникает перестановка элементов S в виде а так как веса, как рациональные переменные, коммутируют, то записанное выше произведение совпадет с произведением w( f (1))...w( f (n)) w( f ) , что и требовалось. Заметим, что обратное неверно, т.е. могут быть неэквивалентные функции одинакового веса. Наша задача состоит теперь в том, чтобы найти перечень классов эквивалентности (по отношению ) раскрасок. G Рассмотрим частный случай, когда множество S разбито на подмножества T1 ,..., Tk ,| T j | p j , j 1,..., k , и все такие функции разметки, каждая из которых постоянна на любом подмножестве Tj . Вес какой-либо из таких функций может быть wi1p1 wip2 2 ...wipk k , где через wq обозначен вес «цвета» rq R . Т.е., все элементы множества T1 «покрашены» цветом wi и т.д. Тогда структурный перечень 1 множества D всех таких функций может быть представлен произведением представлен термом k Invt ( D) ( w1 j ... wm j ) , p p j 1 где предполагается, что | R | m . Имея в виду лемму Бернсайда, примем во внимание следующее соображение. Пусть подстановка G разложена на независимые циклы: 1 2 ... K ( ) . Нетрудно сообразить, что для того, чтобы цикл сохранял раскраску (т.е. оставлял ее неподвижной), необходимо и достаточно, чтобы все его элементы были одного цвета, т.е., более формально, чтобы функция разметки принимала на нем постоянное значение. Таким образом, каждый цикл сохраняет | R | раскрасок, а вся подстановка сохранит раскрасок, т.е. ( ) | R | , причем перечень всех функций разметки, сохраняемых подстановкой , будет иметь вид: K ( ) | R |K ( ) tˆ ( w1 ... wm )q1 ( w12 ... wm 2 )q2 ...( w1n ... wm n ) qn , где q j - число циклов длины j в разложении , n q j 1 j K ( ) . Теорема Пойя Цикловым индексом конечной группы G называется многочлен PG ( x1 ,..., xn ) над полем рациональных чисел, построенный следующим образом: каждой подстановке G , разложенной на независимые циклы: 1 2 ... K ( ) , сопоставляется произведение (мультипликативный терм) m j 0, j 1,...,.n, есть число всех циклов длины t x1m1 x2m2 ...xnmn , где j в подстановке (предполагается, n что n - наибольшая длина цикла в группе G, и, конечно, m j 1 PG ( x1 ,..., xn ) 1 t | G | G j K ( ) ); тогда . Пример. Рассмотрим группу симметрий квадрата, или, что то же самое, группу автоморфизмов графа, изображенного ниже: 1 2 3 4 Сведем построение циклового индекса этой группы в следующую таблицу: =(1)(2)(3)(4) (1234) (13)(24) (4321) t x14 x4 x22 x4 (12)(34) x22 (13)(2)(4) x12 x2 (24)(1)(3) x12 x2 (14)(23) x22 В итоге получаем цикловой индекс: 1 PG ( x1 , x2 , x3 , x4 ) ( x14 2 x12 x2 3x22 2 x4 ) . 8 Под структурным перечнем классов эквивалентности функций разметки (или перечнем классов эквивалентности раскрасок, перечнем попарно неэквивалентых раскрасок) будем называть сумму Invt (C ) w w , w где суммирование ведется по весам всех функций, причем коэффициент w показывает, сколько имеется попарно неэквивалентных функций веса w (или, что то же самое, сколько классов эквивалентности покрывают функции данного веса). Основной результат (теорема Пойя) состоит в следующем: Перечень классов эквивалентности раскрасок равен PG ( w(r ), [ w(r )]2 ,..., [ w(r )]n ) . rR rR rR Число неэквивалентных раскрасок составляет PG (| R |,| R |,...,| R |) . Подробное доказательство не приводится, но сформулированный результат достаточно ясно усматривается из леммы Бернсайда и соотношения (1). Идея доказательства. Во-первых, заметим, что число всех функций (раскрасок), сохраняемых K ( ) подстановкой , и это число получается 1 2 K ( ) составляет подстановкой ... | R | на место каждой ( ) | R | переменной в цикловом индексе группы G. Тогда остается воспользоваться леммой Бернсайда. Во-вторых, подставляя в терм t веса элементов множества R, получим выражение tˆ ( w1 ... wk )m1 ( w12 ... wk 2 ) m2 ...( w1n ... wk n ) mn , где для краткости мы обозначили через wi вес элемента ri R,| R | k (при этом | S | n ). Это выражение есть не что подстановкой . иное, как перечень всех функций, сохраняемых (оставляемых неподвижными) Заметим также, что если вместо каждого веса 1 1 ˆ t | ( ) , w1...wk 1 | G | | G | G G wi подставить единицу, то число (2) tˆ т.е. составит число всех классов эквивалентности (а первая сумма в (2) равна числу слагаемых в терме после раскрытия скобок). tˆ Рассмотрим подробнее структуру выражения . Этот мультипликативный терм от переменных wi , как было уже замечено, есть перечень всех функций (раскрасок), сохраняемых подстановкой и распределенных по весам (после приведения подобных членов). Например, если (13)(2)(4) S4 , k 2, w1 r , w2 b , t x12 x2 , то а tˆ (r b)2 (r 2 b2 ) r 4 2r 3b 2r 2b 2 2rb3 b 4 , что означает, что среди всех функций, сохраняемых , по одной, принимающих постоянное значение, по две, которые красят три элемента одним цветом, а четвертый – другим, и две функции, распределяющие краски по две. ( ) ( ) Следовательно, можно утверждать, что tˆ - сумма всех слагаемых одинакового w , где w wW ( ) w ( ) w w для некоторого натурального числа w( ) , а W функций, сохраняемых подстановкой . веса w , т.е. - множество весов всех Тогда PG ( w(r ), [ w(r )]2 ,..., [ w( r )]n ) rR где rR rR 1 1 1 tˆ w( ) w w w, | G | G | G | G wW |G| w w w( ) , а суммирование ведется по всем весам функций разметки. G Общее число слагаемых (с учетом деления на |G| и коэффициентов эквивалентности – в силу соотношения (2). Осталось доказать, что частное определенному выше числу w ) w |G| равно числу классов есть целое число, равное w. G только на множестве функций заданного веса w , то число 1 классов эквивалентности на этом множестве составит, согласно лемме Бернсайда, w ( ) , где G G w ( ) - число всех функций веса w , сохраняемых подстановкой (это не что иное, как введенный Если рассматривать действие группы w( ) ). w ( ) есть как раз число всех функций веса w (где каждая w функция сохраняется какими-то подстановками ), т.е. это число равно w , а частное есть не что |G| выше коэффициент Но сумма всех 2 иное, как число попарно неэквивалентных функций веса эквивалентности, покрываемых функциями веса Итак, w 1 G G w ( ) w |G| w, или, что то же самое, число классов w , т.е. это определенное выше число w . , Заметим, что каждая функция фигурирует в этой сумме не один раз, а столько раз, сколькими подстановками она сохраняется. 2 и указанная выше замена в цикловом индексе группы эквивалентности, распределенных по весам функций. G действительно дает перечень классов Пример. 1) Для перечня неэквивалентных двухцветных раскрасок квадрата тогда имеем: 1 [(r b) 4 2(r b) 2 (r 2 b 2 ) 3(r 2 b 2 ) 2 2(r 4 b 4 )] 8 r 4 r 3b 2r 2b 2 rb3 b 4 . Общее число таких раскрасок составит 6=1+1+2+1+1. Это число может быть получено и подстановкой 2 на место каждой переменной циклового индекса. 2) Цикловой индекс группы автоморфизмов графа 2 3 4 1 6 5 будет иметь вид: 1 6 ( x1 3 x14 x2 9 x12 x22 7 x23 6 x12 x4 8 x32 6 x2 x4 8 x6 ) . 48 Число неэквивалентных двухцветных раскрасок этого графа составит 10. 3) Пусть дано множество A {a1 ,..., an } и отображение f : A , сопоставляющее каждому элементу его «кратность»3. Полагая в данном случае группу G тривиальной и состоящей из одного тождественного преобразования, мы можем составить перечень всех отображений такого вида, определяя вес w(k ) «кратности» форме произведения n a x i 1 k 0 k i k k элемента ai как aik x k , в (1 a1 x a12 x 2 ... a1k x k ...)...(1 an x an2 x 2 ... ank x k ...) n 1 . Мы получили производящую функцию 1 a x i 1 i для всевозможных сочетаний с повторениями из n элементов. Если нам нужно только число таких сочетаний, то, подставив вместо каждого ai единицу, получим Это можно записать и в таком виде: (1 x) n C k 0 x Cnk x k . k k n k 1 k 0 Это не что иное, как производящая функция для сочетаний с повторениями (произвольными) из n элементов по k . 3 Это есть не что иное, как мультимножество над A. Можно наложить ограничения на число повторений того или иного элемента множества A . В частности, если считать, что каждый элемент может повторяться не более одного раза, получим перечень подмножеств множества A (или перечень их характеристических функций): n (1 a x) i i 1 При ai 1 n (для каждого i) получим бином (1 x) Cnk x k n - производящую k 0 функцию для числа сочетаний без повторений. Другой пример: пусть A {a1 , a2 , a3 } . Рассмотрим всевозможные сочетания этих элементов, в которых первый элемент встречается не менее двух и не более четырех раз, второй – один или два раза, третий – не более одного раза. Имеем перечень: (a12 x 2 a13 x3 a14 x 4 )(a2 x a22 x 2 )(1 a3 x) . Раскрывая скобки и приводя подобные члены, получим: a14 a22 a3 x7 (a14 a22 a13a22 a3 a14 a2 a3 ) x 6 (a13a22 a14 a2 a12 a22 a3 a13a2 a3 ) x5 (a12 a22 a13a2 a12 a2 a3 ) x 4 a12 a2 x3 Действуя таким же образом, можно решить, например, и такую задачу: сколькими способами можно распределить m фишек между тремя игроками так, чтобы двое из трех получили одинаковое количество фишек. Здесь множество A {a1 , a2 , a3 } есть множество игроков, а число фишек, получаемых игроком, есть его «кратность». Нас интересуют все функции, принимающие постоянное значение на подмножестве {a1 , a2 }. Используя соотношение (1), получаем такой перечень («индивидуализация» игроков и фишек нас не интересует, поэтому вес числа k полагается равным x k ): (1 xx x 2 x 2 ... x m x m ...)(1 x x 2 ... x m ...) фишек (1 x 2 x 4 ... x 2 m ...)(1 x x 2 ... x m ...) 1 1 . 1 x2 1 x Раскладывая последнюю дробь на элементарные, получим: 1 1 1 1 1 . 1 x 2 1 x 4(1 x) 2(1 x)2 4(1 x) m Нас интересует коэффициент при x . Он равен: 1 m 1 1 m 1 1 (1) m [1 (1) m ] , 4 2 4 2 4 m 1 m 1 1 m 1 при четном m . при нечетном m , и 2 2 2 2 Так при m 9 имеем 5 способов: (4+4)+1, (3+3)+3, (2+2)+5, (1+1)+7, (0+0)+9; при m 10 6 способов: (5+5)+0, (4+4)+2, (3+3)+4, (2+2)+6, (1+1)+8, (0+0)+10. т.е.