Matematyka dyskretna 2/Wykład 5: Zastosowania teorii grup w zliczaniu
Kolorowanie zbioru to funkcja
gdzie jest zbiorem kolorów.
Przykład
Rozważmy kolorowania naszyjnika złożonego z pięciu identycznych koralików . Koraliki te mają takie same kształty i nie można ich rozróżnić. Możemy zatem zauważyć, że z jednego kolorowania da się utworzyć inne kolorowanie, nieodróżnialne od pierwszego, np. przez cykliczną zmianę numeracji koralików: jest nieodróżnialne od kolorowania . Przekształcenie indeksów jest równoważne z obrotem o .
[!h]
{poly_pieciokat} {Dwa kolorowania izomorficzne. [Rysunek z pliku: polypieciokat.eps]}
W ten sposób dostajemy kolorowań naszego naszyjnika. Ale, naszyjnik można też odwracać w rękach, lub -- co na jedno wychodzi -- spojrzeć na niego z drugiej strony. Mamy więc dodatkowe kolorowań naszego naszyjnika.
Zauważmy, ze w istocie każde z kolorowań możemy otrzymać z innego poprzez przekształcenie naszyjnika (pięciokąta) przez jakąś symetrię. Zbiór zmian ułożeń naszyjnika (permutacje jego koralików) wraz ze składaniem tych zmian (permutacji) tworzy więc grupę (w tym przypadku znaną nam już grupę dihedralną symetrii pięciokąta. W wykładzie tym poznamy metody zliczania tych kolorowań, które są odróżnialne.
G-zbiór to para , gdzie
- jest zbiorem skończonym,
- jest grupą permutacji zbioru ,
tzn. jest zamkniętym na składanie zbiorem permutacji zbioru .
Czasem, dla G-zbioru mówimy, ze grupa działa na zbiorze .
Przykład
Rozważmy kwadrat o wierzchołkach oraz permutacje jego wierzchołków powstałe przez: odbicia względem przekątnych i obrót o , tak jak zostało to pokazane na rysunku Uzupelnic pict square 1|.
[!h]
{poly_square_1} {Przekształcenia odpowiadające permutacjom . [Rysunek z pliku: polysquare1.eps]}
Każde przedstawione przekształcenie geometryczne wyznacza jednoznacznie permutację zbioru indeksów wierzchołków kwadratu . Tak więc zbiór permutacji odpowiadających przekształceniom to . Przekształcenia można składać. Na przykład tworzy obrót o stopni, a więc . Para tworzy grupę, więc jest przykładem G-zbioru, który jest opisany przez poniższe tabelki:
Innymi słowy, grupa permutacji działa na zbiorze .
Orbita elementu w G-zbiorze to zbiór tych elementów zbioru , które są postaci dla pewnego , tzn.
Stabilizator elementu w G-zbiorze to zbiór tych permutacji z , które nie ruszają z miejsca, tzn.
Ponadto zbiór permutacji przeprowadzających w oznaczamy przez
Przykład
Dla grupy permutacji kwadratu z rysunku Uzupelnic pict square 1|, orbita oraz stabilizator elementu mają postać
Mnożąc liczności obu tych zbiorów otrzymujemy liczbę elementów grupy , czyli innymi słowy
Jako ćwiczenie [ex][ex equation between orbits] pozostawiamy dowód następującej obserwacji.
Obserwacja
Dla G-zbioru oraz zachodzi
Twierdzenie
Dla G-zbioru oraz zachodzi
Dowód
Przy ustalonym policzmy, na dwa różne sposoby, pary w zbiorze
Dowolna permutacja wyznacza jednoznacznie element , tak więc Pogrupowanie par w zbiory tak, by
daje podział
Zbiór składa się z elementów, które można uzyskać jako za pomocą jakiejkolwiek permutacji , a zatem jest to orbita elementu :
Z kolei zaś jest zbiorem takich par , że . Permutacja jednoznacznie wyznacza element , tak więc jest równoliczny z
Tym samym Obserwacja Uzupelnic obs equation between orbits| daje, że dla dowolnego . W konsekwencji .

Wniosek
W G-zbiorze wszystkie orbity mają tę samą liczność, tzn.
Zbiór punktów stałych permutacji to
Twierdzenie
Dla G-zbioru oraz funkcji stałej na każdej orbicie zachodzi
gdzie jest zbiorem reprezentantów orbit, tzn. dla dowolnego .
Dowód
Policzymy, na dwa różne sposoby, sumę
gdzie . Pogrupowanie par w zbiory , zdefiniowane przez
daje podział
Oczywiście , więc , czyli zbiór użytych w tym podziale indeksów wyczerpuje całe . Ponadto, z samej definicji , otrzymujemy . A zatem
gdzie jest dowolnie wybranym elementem zbioru . Niech teraz będzie zbiorem reprezentantów rodziny orbit, tzn. są parami rozłączne i . Ponieważ funkcja jest stała na orbitach, to
Równoliczność orbit uzyskana we Wniosku [[##con Gx = Gy|Uzupelnic con Gx = Gy|]] wraz z Twierdzeniem [[##th Gx*Gx=G|Uzupelnic th Gx*Gx=G|]] daje więc
Z drugiej strony, pogrupowanie par w zbiory zadane przez
daje podział
Każdy zbiór postaci jest bijektywny ze zbiorem punktów stałych permutacji
A zatem
co daje ostatecznie

Wniosek
Liczba orbit w G-zbiorze wynosi
Permutacje na zbiorze kolorowań. Niech będzie G-zbiorem, a zbiorem kolorowań zbioru . Każda permutacja wyznacza permutację kolorowań ze zbioru poprzez
Obserwacja
Niech będzie G-zbiorem, a zbiorem kolorowań zbioru . Dla zachodzi:
- Para tworzy grupę,
gdzie jest składaniem permutacji.
- Funkcja
jest izomorfizmem grup oraz .
- .
- jest G-zbiorem.
Izomorficzne kolorowania. Kolorowania i zbioru są izomorficzne względem działania grupy na zbiorze , gdy istnieje permutacja taka, że , czyli
Przykład
Kolorowania z rysunku Uzupelnic pict pieciokat| są izomorficzne względem działania grupy wszystkich zmian ustawień -elementowego naszyjnika.
Indeks permutacji to funkcja zmiennych
gdzie
- to liczność zbioru ,
- to liczba -elementowych cykli permutacji ,
dla .
Indeks grupy to funkcja zmiennych
Przykład
Niech będzie grupą wszystkich obrotów czworościanu foremnego (przedstawionego na rysunku Uzupelnic pict tetrahedron|) w -wymiarowej przestrzeni.
[!h]
{poly_tetrahedron} {Czworościan . [Rysunek z pliku: polytetrahedron.eps]}
Obroty czworościanu mają więc następujące indeksy , w zależności od rozkładu na cykle:
- -- jedyny taki obrót z jednoelementowymi cyklami to oczywiście
.
- -- obroty o względem prostej przechodzącej
przez jeden z wierzchołków i środek przeciwległej ściany. W grupie jest ich . Przykładem permutacji o indeksie jest , która odpowiada przekształceniu przedstawionym na rysunku Uzupelnic pict tetrahedron 2|.
[!h]
{poly_tetrahedron_2} {Obrót o czworościanu względem prostej przechodzącej przez wierzchołek oraz przez środek ściany . [Rysunek z pliku: polytetrahedron2.eps]}
- -- obroty o względem osi przechodzącej
przez środki przeciwległych krawędzi. W sumie są takie obroty. Permutacją o indeksie jest na przykład i odpowiada ona przekształceniu przedstawionym na rysunku Uzupelnic pict tetrahedron 3|.
[!h]
{poly_tetrahedron_3} {Obrót o czworościanu względem prostej przechodzącej przez środki krawędzi oraz . [Rysunek z pliku: polytetrahedron3.eps]}
Indeks całej grupy obrotów czworościanu to zatem:
Twierdzenie
Liczba nieizomorficznych kolorowań zbioru za pomocą barw wynosi
gdzie jest grupą możliwych permutacji elementów .
Dowód
Niech będzie zbiorem wszystkich kolorowań barwami zbioru . Szukana liczba nieizomorficznych kolorowań jest równa liczbie orbit G-zbioru i, na mocy Wniosku Uzupelnic con liczba orbit| oraz Obserwacji Uzupelnic obs G - G daszek|, wynosi:
Pozostaje więc policzyć liczbę punktów stałych każdej z permutacji . Jeśli jest punktem stałym permutacji , a jest cyklem tej permutacji, to
A zatem wszystkie elementy tego cyklu są pokolorowane na ten sam kolor. Niech teraz permutacja rozkłada się na cykli. Ponieważ elementy każdego cyklu muszą być jednobarwne, a wszystkich możliwych do wykorzystania barw jest , to liczba możliwych kolorowań elementów wynosi Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left\vert {\sf Fix}\left( g \right) \right\vert=k^m} . Z drugiej strony
gdzie jest liczbą cykli elementowych. Ale oczywiście , skąd Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left\vert {\sf Fix}\left( g \right) \right\vert=\zeta_{g}\left( k,k,\ldots,k \right)} . Liczba nieizomorficznych kolorowań jest więc równa

Przykład
Niech będzie grupą wszystkich obrotów czworościanu foremnego (przedstawionego na rysunku Uzupelnic pict tetrahedron|) w -wymiarowej przestrzeni. Wiemy już, że indeks grupy wynosi
Aby zliczyć wszystkie, nieizomorficzne względem obrotów, kolorowania wierzchołków czworościanu na kolory wystarczy, wobec Twierdzenia Uzupelnic th g(k,k,...,k)|, policzyć wartość
Faktycznie. Jedynymi kolorowaniami nieizomorficznymi względem obrotów są te, przedstawione na rysunku Uzupelnic pict tetrahedron 4|.
[!h]
{poly_tetrahedron_4} {Nieizomorficzne kolorowania wierzchołków czworościanu foremnego. [Rysunek z pliku: polytetrahedron4.eps]}
Wskaźnik kolorowania , dla zbioru kolorów to
gdzie to liczba elementów ze zbioru pokolorowanych przez na
kolor .
Ponadto dla zbioru kolorowań definiuje się funkcję tworzącą postaci
Twierdzenie
Dla podziału zbioru mamy
gdzie jest zbiorem kolorowań stałych na zbiorach .
Dowód
Niech . Iloczyn
jest sumą jednomianów postaci . Aby przeanalizować te jednomiany zauważmy, że mnożąc po jednym składniku z każdego czynnika iloczynu, otrzymamy jednomian postaci . Wartość jest więc równa wszystkim możliwym iloczynom dającym . Porządkując składniki otrzymujemy, że jest liczbą wszystkich zestawów sum postaci
Każdy taki zestaw sum można utożsamić z kolorowaniem, które przyporządkowuje elementom z pierwszą barwę, elementom z kolejną barwę, itd... Otrzymujemy w ten sposób, że jest liczbą kolorowań stałych na każdym ze zbiorów . Kolorowania te używają razy pierwszej barwy, razy drugiej barwy, itd..., czyli jednomian jest składnikiem w sumie powstałej z iloczynu Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf U}_{D}\left( x_1,x_2,\ldots,x_k \right)} przez wymnożenie wszystkich czynników.

Twierdzenie G. Pólya 1935
Niech a będzie zbiorem wszystkich nieizomorficznych, ze względu na działanie grupy na zbiorze , kolorowań zbioru za pomocą barw. Wtedy funkcja tworząca Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf U}_{D}} jest postaci
gdzie
Dowód
Zbiór jest zbiorem reprezentantów orbit G-zbioru , gdzie jest zbiorem wszystkich możliwych kolorowań zbioru . Podstawiając, w Twierdzeniu Uzupelnic th ilosc orbit|, za funkcję wskaźnik kolorowania Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf ind}} otrzymujemy
Korzystając z definicji wskaźnika kolorowania dostajemy
Zbiór Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf Fix}\left( \widehat{g} \right)} jest zbiorem kolorowań, przy których elementy z tego samego cyklu otrzymują tę samą barwę. A zatem, z Twierdzenia [[##th U=()*()*()|Uzupelnic th U=()*()*()|]] wynika, że
gdzie jest rozmiarem -tego cyklu. Niech będzie liczbą cykli w o długości . Otrzymujemy więc
Obserwacja Uzupelnic obs G - G daszek| daje więc teraz

Przykład
Użyjemy opisanych twierdzeń do wyznaczenia liczby wszystkich nieizomorficznych pokolorowań wierzchołków kwadratu na dwa kolory. Rozważmy więc wszystkie osiem symetrii kwadratu, jak przedstawiono na rysunku Uzupelnic pict square 2|.
[!h]
{poly_square_2} {Przekształcenia geometryczne kwadratu. [Rysunek z pliku: polysquare2.eps]}
Grupa permutacji wyznaczona przez te symetrie ma następujących elementów:
Z podanego rozkładu na cykle dostajemy, że indeks grupy to
Aby znaleźć liczbę nieizomorficznych kolorowań takich, że wierzchołków jest pokolorowanych na biało , a pozostałe na czarno , wystarczy wyliczyć współczynnik przy w funkcji tworzącej postaci
Rysunek Uzupelnic pict square 3| przedstawia wszystkie możliwe nieizomorficzne kolorowania.
[!h]
{poly_square_3} {Nieizomorficzne kolorowania wierzchołków kwadratu. [Rysunek z pliku: polysquare3.eps]}