https://en.wikipedia.org/wiki/Permutation_group
https://en.wikipedia.org/wiki/Permutation_graph
Dlaczego grupy permutacji są interesujące?
Definicja. Permutacją (bez powtórzeń) zbioru n-elementowego X nazywamy dowolną bijekcję p: X → X. Zwykle X to zbiór liczb naturalnych od 1 do n, choć w implementacjach komputerowych czasem X to zbiór liczb całkowitych od 0 do n-1.
Permutacja p liczb od 0 do n-1 (permutacja jako funkcja). Kolejność kolumn nie ma znaczenia. [ 0 1 2 ... n-1 ] = [ i j ...] [p[0] p[1] p[2] ... p[n-1]] [p[i] p[j] ...] Inny zapis permutacji to dolny wiersz macierzy (tu kolejność kolumn ma znaczenie) [p[0], p[1], p[2], ..., p[n-1]]
Dla permutacji określamy mnożenie *, które rozumiemy
jako składanie funkcji, (p*q)(i) = p(q(i)).
Permutacja tożsamościowa id(i) = i dla każdego i = 0, 1, ... n-1.
UWAGA W literaturze można spotkać inną konwencję dla mnożenia permutacji.
Permutacje zbioru n-elementowego X tworzą grupę symetryczną
Sym(X), oznaczaną też S_n.
Rząd grupy S_n wynosi |S_n| = n!
Każdą podgrupę grupy symetrycznej nazywamy grupą permutacji.
Podgrupa alternująca Alt(X) [A_n], zawiera permutacje parzyste
z grupy Sym(X) [S_n]. Dla n większego lub równego 5, grupa A_n jest
prosta i jest to jedyna podgrupa niezmiennicza S_n.
Rząd grupy alternującej wynosi |A_n| = n! / 2.
Twierdzenie Cayley'a. Każda grupa G rzędu n jest izomorficzna z pewną podgrupą grupy symetrycznej S_n.
Każdą permutację można zapisać jako iloczyn cykli rozłącznych. Kolejność cykli rozłącznych w rozkładzie nie ma znaczenia.
Przykład. Cykl długości 3 (i, j, k) to permutacja (tylko elementy i, j, k są przenoszone przez permutację) [i j k s t ...] = (i, j, k) = (j, k, i) = (k, i, j) [j k i s t ...]
[0 1 2 3 4 5 6] = (0, 2, 5) (1, 3, 4, 6) [2 3 5 4 6 0 1]
Cykl długości 0 () to permutacja tożsamościowa.
Cykl długości 1 (i) to właściwie permutacja tożsamościowa.
Cykl długości 2 (i, j) = (j, i) to transpozycja (i != j).
Cykl długości k > 2 jest złożeniem k-1 transpozycji.
[c[0] c[1] ... c[k-1]] = (c[0], c[1], c[2], .... c[k-1]) = c [c[1] c[2] ... c[0] ] c = (c[0], c[k-1]) (c[0], c[k-2]) ... (c[0], c[2]) (c[0], c[1]) (i, j, k) = (i, k) (i, j)
Każda transpozycja może być wyrażona jako iloczyn transpozycji
liczb sąsiednich (adjacent transpositions) poprzez formułę
rekurencyjną
(i, i+v) = (i+1, i+v) (i, i+1) (i+1, i+v).
Sprawdzenie, transpozycje działają kolejno od prawej do lewej.
i+v → i+1 → i.
i → i+1 → i+v.
i+1 → i+v → i+v (bez zmiany).
Przykład. (1, 4) = (2, 4) (1, 2) (2, 4) =
(3, 4) (2, 3) (3, 4) (1, 2) (3, 4) (2, 3) (3, 4).
Znak permutacji p to liczba sgn(p) = (-1)^r, gdzie r jest liczbą
transpozycji, na którą rozkłada się dana permutacja.
Cykl długości k ma parzystość (-1)^(k+1).
sgn(id) = 1.
sgn(p * q) = sgn(p) * sgn(q).
sgn(p^{-1}) = sgn(p).
S_2 = {(), (0,1)}, grupa cykliczna rzędu 2.
S_3 = {(), (0,1), (0,2), (1,2), (0,1,2), (0,2,1)}. Rząd grupy wynosi |S_3| = 3! = 6.
Grupa S_3 jest izomorficzna z C_3v i D_3.
Podział S_3 na klasy elementów sprzężonych
(Byron ładnie robi przekształcenia na cyklach):
Cl_1 = {()},
Cl_2 = {(0,1,2), (0,2,1)} - cykle potrójne (parzyste permutacje),
Cl_3 = {(0,1), (0,2), (1,2)} - cykle podwójne (nieparzyste permutacje).
Podgrupa cykliczna rzędu 3 to
A_3 = Cl_1 + Cl_2 = {(), (0,1,2), (0,2,1)}.
A_3 jest to dzielnik normalny, zawiera pełne klasy elementów sprzężonych.