Rozważając permutacje zbiorów n-elementowych wystarczy ograniczyć się do permutacji zbioru Zn. Każdy inny taki zbiór różni się bowiem od Zn jedynie nazwami elementów.
Poznaliśmy już algorytm rozkładu permutacji na rozłączne cykle. Przystąpmy do klasyfikacji permutacji względem struktury takiego rozkładu. Przypomnijmy, że rozkład permutacji na cykle jest jednoznaczny z dokładnością do kolejności, tzn. jeśli σ1∘…∘σk=π1∘…∘πl są dwoma rozkładami tej samej permutacji na cykle to k=l i {σ1,…,σk}={π1,…,πk}.
Pierwszym ważnym niezmiennikiem dla permutacji π∈Sn jest:
Liczba cykli permutacji π∈Sn zdefiniowana jako liczba cykli w jamimkolwiek rozkładzie π na cykle.
Jednoznaczność rozkładu na cykle pozwala nam zdefiniować również drugi ważny niezmiennik.
Typ permutacji π∈Sn to wektor (α1,…,αn), gdzie αi jest liczbą i-elementowych cykli w rozkładzie π. Zazwyczaj typ permutacji zapisujemy jako [1α12α2…nαn], przy czym często pomijamy te wartości, dla których αi=0.
Przykład
Dla permutacji π∈S7 zadanej przez
n0123456π(n)3624051
mamy:
Z samej definicji typu permutacji natychmiast wynika:
Obserwacja 6.1
Dla π∈Sn typu (α1,…,αn) zachodzi
Obserwacja 6.2
Liczba permutacji w Sn typu (α1,…,αn) to
n!1α12α2…nαnα1!…αn!.
Dowód
Potraktujmy permutację typu (α1,…,αn), jako uzupełnienie elementami z Zn następującego wzorca:
(∙)…(∙)⏟α1 razy(∙∙)…(∙∙)⏟α2 razy……(∙…∙)⏟αn razy (αn≤1).
W miejsce k kropek możemy wstawić k-elementów na k! sposobów. Jednak w ten sposób otrzymamy wielokrotnie te same permutacje. Każdy cykl i-elementowy możemy zadać na i sposobów (rozpoczynając od różnych elementów). Dodatkowo, zwróćmy uwagę, że w naszym wzorcu dopuszczamy różną kolejność cykli o tej samej długości. αi takich samych cykli i-elementowych może być wybranych na αi! sposobów. Podsumowując, aby otrzymać liczbę permutacji typu α1,…,αn) musimy, dla wszystkich i∈{1,…,n}, podzielić n! przez długość każdego cyklu z osobna, tzn. dla każdego cyklu długości i podzielić przez i, oraz przez silnię liczby i-elementowych cykli. Zatem szukana liczba to n!1α12α2…nαnα1!…αn!.
Przykład
Lista typów wszystkich permutacji z S3:
n012rozklad na cykletypπ0012(0)(1)(2)[13]π1102(0,1)(2)[1121]π2021(0)(12)[1121]π3120(0,1,2)[31]π4201(0,2,1)[31]π5210(0,2)(1)[1121]
Liczba permutacji z S3 o kolejnych typach:
typliczba permutacji133!13⋅3!=111213!11⋅21⋅1!⋅1!=3313!31⋅1!=2
Jak zobaczymy za chwilę, typ permutacji jest zachowywany przez pewną bardzo ważną operację algebraiczną.
Permutacja sprzężona do permutacji π,ρ∈Sn to każda permutacja postaci σπσ−1, gdzie σ∈Sn.
Oczywiście, jeśli σπσ−1=ρ to π=σ−1ρσ. Zatem dwuargumentowa relacja sprzężenia jest symetryczna. Łatwo udowodnić (jako ćwiczenie), że relacja ta jest również zwrotna i przechodnia oraz, że jedyną permutacją sprzeżoną do permutacji identycznościowej id jest ona sama.
Obserwacja 6.3
Permutacje π,ρ∈Sn mają ten sam typ wtedy i tylko wtedy, gdy są sprzężone.
Załóżmy najpierw, że π i ρ są sprzężone, czyli że σπσ−1=ρ dla pewnego σ. Rozważmy jakiś cykl (x0,…,xk−1) permutacji π. Wtedy (σ(x0),…,σ(xk−1)) jest cyklem permutacji ρ. Istotnie, dla i=0,…,k−1 mamy:
ρ(σ(xi))=σπσ−1σ(xi)=σπ(xi)=σ(xi+1),
i podobnie:
ρ(σ(xk−1)=σπσ−1σ(xk−1)=σπ(xk−1)=σ(x0).
Każdy zatem cykl permutacji π wyznacza jednoznacznie cykl permutacji ρ o tej samej liczności. Tym samym π i ρ są tego samego typu.
Dla dowodu w drugą stronę załóżmy, że π i ρ mają ten sam typ. Wtedy możemy określić bijekcję przyporządkowującą każdemu cyklowi permutacji π pewien cykl ρ o tej samej długości. Po rozkładzie obu permutacji π,ρ na rozłączne cykle i nasza bijekcja między cyklami przyporzadkowuje cyklowi (x0,…,xk−1) cykl (y0,…,yk−1), definiujemy σ∈Sn kładąc σ(xi)=yi. Łatwo sprawdzić, że wtedy σπσ−1=ρ.
Transpozycja to permutacja w Sn (dla n≤2) typu [1n−221]. Innymi słowy, transpozycja dokonuje tylko jednego przestawienia dwóch elementów ze zbioru n-elementowego.
Przykład
Dla permutacji π∈S7 zadanej przez
n0123456π(n)0153426
mamy:
Waga transpozycji wynika z faktu, że dowolna permutacja jest złożeniem transpozycji. Ponieważ, dowolna permutacja jest rozkładalna na cykle wystarczy pokazać, że każdy cykl jest złożeniem transpozycji.
Obserwacja 6.4
Dowolny cykl z Sn jest złożeniem n−1 transpozycji.
Dowód
Cykl π=(x0,…,xn−1) można przedstawić tabelką:
nx0x1x2…xn−2xn−1π(n)x1x2x3…xn−1x0
Zauważmy, że π jest następującym złożeniem transpozycji
(x0,xn−1)(x0,xn−2)…(x0,x2)(x0,x1).
Rzeczywiście x0 przejdzie:
Podobnie x1 przejdzie
Ogólnie, xi (dla i∈{1,…,n−2})
(x0,x1),(x0,x2),…,(x0,xi−1),
Natomiast xn−1 zostanie przesunięte dopiero ostatnią transpozycją i przyjmie wartość x0.
Wniosek 6.5
Dowolna permutacja jest złożeniem transpozycji. W szczególności każda permutacja typu [1α12α2…nαn] ma rozkład na co najwyżej α2+2α3+…(n−1)αn transpozycji.
Przykład
Dla permutacji π∈S7 zadanej przez
n0123456π(n)2354601
mamy
Zauważmy, że składanie transpozycji na rozłącznych zbiorach dwuelementowych jest przemienne. Na ogół jednak, ponieważ transpozycje nie działają na zbiorach rozłącznych, to nie możemy ich dowolnie przestawiać. W naszym przykładzie transpozycje generujące dwa różne cykle są parami rozłączne, więc ich kolejność jest bez znaczenia. Między innymi dlatego istnieje wiele rozkładów na transpozycje. Ale nie tylko dlatego - mamy bowiem również π=(1,6)(2,5)(0,2)(3,6)(0,5)(4,6)(2,5).
Nie mamy zatem jednoznaczności rozkładu na transpozycje, tak jak to miało miejsce przy rozkładzie na cykle. Nawet liczba transpozycji nie musi być ta sama w różnych rozkładach na transpozycje. Zobaczymy jednak, że nie zmienia się parzystość liczby transpozycji w rozkładzie.
Obserwacja 6.6
Jeśli π,τ∈Sn i τ jest transpozycją, to
c(τπ)=c(π)±1=c(πτ).
Dowód
Udowodnimy tylko pierwszą równość. Załóżmy, że τ=(a,b) tzn., τ(a)=b, τ(b)=a i τ(x)=x dla wszystkich pozostałych elementów x∈Zn. Rozumowanie dzielimy na dwa przypadki:
Wtedy τπ=(a,x,…,y)(b,w,…,z)…, gdzie ostatni wielokropek oznacza pozostałe cykle permutacji π. Zatem w tym przypadku mamy c(τπ)=c(π)+1.
Wtedy τπ=(a,x,…,y,b,…,z)…. Mamy więc c(τπ)=c(π)−1.
Obserwacja 6.7
Jeśli permutacja jest przedstawialna jako złożenia r i r′ transpozycji, to liczby r i r′ albo są obie parzyste albo obie nieparzyste.
Dowód
Niech τr−1…τ0=τ′r′−1…τ′0 będą dwoma rozkładami tej samej permutacji π∈Sn na transpozycje. Na mocy Obserwacji 6.6 mamy:
c(τr−1…τ0)=c(τr−2…τ0)±1=c(τr−3…τ0)±1±1=…=c(τ0)±1±1…±1⏟r−1 razy
Niech t opisuje iloć dodawań jedynki w powyższej formule. Wtedy r−1−t to liczba odejmowań jedynki. Transpozycja τ0 ma 1 cykl 2-elementowy i n−2 cykli 1-elementowych, czyli c(τ0)=1+(n−2)=n−1. Zatem
c(π)=c(τr−1…τ0)=n−1+t−(r−1−t)=n−r+2t
dla pewnego t. Analogicznie
c(π)=c(τ′r′−1…τ′0)=n−1+t′−(r′−1−t′)=n−r′+2t′
dla pewnego t′. Porównując obydwa wyniki otrzymujemy
r−r′=2a−2a′,
czyli różnica r−r′ jest zawsze parzysta.
Obserwacja 6.7 pozwala zdefiniować parzystość permutacji.
Permutacja parzysta to permutacja będąca złożeniem parzystej liczby transpozycji.
Permutacja nieparzysta to permutacja będąca złożeniem nieparzystej liczby transpozycji.
Znak permutacji π to sgn(π)=(−1)r, gdzie r jest liczbą transpozycji, na które można rozłożyć π.
Obserwacja 6.8
Dla dowolnych π,σ∈Sn
Dowód
Identyczność jest złożeniem zera transpozycji. Drugi punkt wynika natychmiast z Obserwacji 6.6. Dla dowodu trzeciego odnotujmy tylko, że sgn(π)⋅sgn(π−1)=sgn(ππ−1)=sgn(idZn)=1.
Przykład
Dla relaksu rozważmy łamigłówkę logiczną rozgrywaną na kwadracie 3×3. Wszystkie pola, poza prawym dolnym, wypełnione są kwadratowymi klockami z różnymi literami B,O,R,L,Y,M,E,P. Prawe dolne pole jest puste - oznaczamy go przez "". Celem gry jest ułożenie napisu "PROBLEMY_". Dopuszczalnym ruchem jest przesunięcie klocka sąsiadującego z pustym polem na to właśnie pole. Czy z pozycji "BORLYMEP_" można ułożyć napis "PROBLEMY_"?
Zauważmy, że pozycja startowa i końcowa mają puste pole "-" w tym samym miejscu. To oznacza, że wykonując roszadę bloków musimy wykonać tyle samo przesunięć do góry co w dół i tyle samo przesunięć w prawo co w lewo. To z kolei oznacza, że potencjalna ilość ruchów wiodących do rozwiązania musi być parzysta. Tłumacząc nasz problem na język permutacji odnotujmy, że:
BORLYMEP_↓↓↓↓↓↓↓↓↓PROBLEMY_
przy czym nie wszystkie transpozycje są dopuszczalne.
Zauważmy, że
Ponieważ nie można złożyć nieparzystej permutacji z parzystej liczby transpozycji, nasza łamigłówka nie jest możliwa do rozwiązania.
Obserwacja 6.9
Dla n≥2 w Sn jest dokładnie tyle samo permutacji parzystych co nieparzystych.
Dowód
Niech n≥2 i π0,…,πk−1 będzie listą wszystkich parzystych permutacji w Sn. Ponadto, rozważmy transpozycję τ=(01)(2)…(n). Wtedy oczywiście permutacje τπ0,τπ1,…,τπk−1 są parami różne, gdyż jeśli τπi=τπj to πi=τ−1τπ=τ−1τπj=πj. Ponadto dowolna τπ jest nieparzysta, bo sgn(τπ)=sgn(τ)sgn(π)=(−1)⋅1=−1. Pozostaje pokazać, że dowolna nieparzysta permutacja ρ jest na liście τπ0,τπ1,…,τπk−1. Ponieważ sgn(τ−1ρ)=sgn(τ−1)sgn(ρ)=(−1)⋅(−1)=1, to τ−1ρ jest permutacją parzystą, a zatem jest postaci πi dla pewnego i. To zaś oznacza, że
ρ=ττ−1ρ=τπi,
czyli ρ jest na liście τπ0,τπ1,…,τπk−1. Uzyskana bijekcja πi↦τπi dowodzi naszej obserwacji.