Processing math: 100%

Permutacje

Permutacje


Permutacja zbioru skończonego X to bijekcja z X w X.

Zbiór permutacji zbioru Zn oznaczamy przez Sn, a permutacje bedziemy w tym kursie oznaczać małymi literami greckimi.

Przykład

Rozważ funkcję α:Z7Z7 zadaną przez poniższą tabelę:

n0123456α(n)2360415

Funkcja α jest bijekcją z Z7 w Z7, zatem jest permutacją i αS7.

Przykład

Dla permutacji α,βS5 zadanych przez poniższą tabelę:

n01234α(n)42301β(n)23140
ich złożenia podane są poniżej:

n01234βα(n)01423αβ(n)30214

Zauważ, że oba złożenia także są permutacjami Z5.

Ponieważ permutacje są bijekcjami, to natychmiast z Obserwacji 3.2 dostajemy:

Obserwacja 3.12

Dla dowolnych permutacji α,β skończonego zbioru X:

  • αβ,βα są permutacjami X,
  • α1 jest permutacją X taką, że αα1=idX=α1α=.

Następne spostrzeżenie jest natychmiastowym wnioskiem z Obserwacji 3.11.

Wniosek 3.13

Zbiór n-elementowy ma dokładnie n! permutacji, |Sn|=n!.

Przykład

Oto wszystkie (3!=6) permutacje zbioru S3:

012012012012021102012012012102201210

Permutację α zbioru X={x0,,xn1}  wygodnie jest identyfikować z krotką (α(x0),,α(xn1))Xn. Często też permutację interpretuje się jako uporządkowanie zbioru X.

Przykład

Na ile sposobów można poukładać koło siebie na półce 7 książek?

Na dokładnie tyle, ile jest permutacji zbioru siedmio-elementowego, a więc 7!=5040.

Cykl zbioru n-elementowego X to taka permutacja zbioru X, dla której {x,α(x),α2(x),,αn1(x)} =X, przy dowolnym xX. Łatwo zauważyć, że jeśli dla pewnego x0X mamy {x,α(x),α2(x),,αn1(x)} =X, to jest tak dla wszystkich xX, czyli α jest cyklem na X. Cykl α zbioru X zapisujemy jako (x,α(x),,αn1(x)) dla dowolnie wybranego xX.

Przykład

Rozważmy αS6 daną przez

n012345α(n)350124

  • sekwencja 0, α(0)=3, α2(0)=1, α3(0)=5, α4(0)=4, α5(0)=2 pokwywa całe Z6,
  • zatem α=(0,3,1,5,4,2) jest cyklem.

Rozkład permutacji na rozłączne cykle

Dowolną permutację α zbioru X można rozłożyć na rozłączne cykle w sposób następujący:

  1. wybierz dowolny element xX, który nie jest jeszcze w żadnym cyklu,
  2. iteruj permutację α otrzymując kolejno: α(x),α2(x),α3(x), aż do uzyskania αj(x)=x,
  3. dodaj do rozkładu cykl x,,αj1(x),
  4. jeśli w zbiorze X pozostały jeszcze elementy niepokryte przez żaden cykl, to wróć do pierwszego punktu.

Dowód

Dla dowodu poprawności algorytmu rozkładu pokażemy najpierw, że iteracja w drugim punkcie zawsze osiąga element wyjściowy x. Ponieważ zbiór X jest skończony iteracja x,α(x),α2(x) w pewnym kroku musi wrócić do elementu już rozważanego, zatem αi(x)=αj(x) dla pewnych i<j. Weźmy najmniejsze takie j, że αi(x)=αj(x) dla pewnego 0i<j. Gdyby i0 to z faktu, że α jest permutacją mamy αi1(x)=αj1(x), co stoi w sprzeczności z minimalnością j. A zatem αj(x)=x.

Pozostaje jeszcze pokazać, że otrzymane cykle są rozłączne. Załóżmy, że nie są i weźmy pierwszy napotkany element y=αi(x), który był już w którymś z poprzednich cykli. Zauważmy, że i>0 gdyż x był wybrany jako element nie pokryty przez żaden cykl (patrz punkt pierwszy). Wiemy, że istnieje element z w tym samym cyklu co y taki, że α(z)=y, ale także α(αi1(x))=y. Ponieważ α jest permutacją, otrzymujemy αi1(x)=z, co stoi w sprzeczności z faktem, że y jest jedynym elementem z poprzedniego cyklu.

Jeśli permutacja α złożona jest z k rozłącznych cykli, to zapisujemy α=(x0,)(x1,)(xk1,), gdzie w kolejnych nawiasach są elementy kolejnych cykli startujące od odpowiednio: x0,,xk1.

Przykład

Rozważmy jeszcze raz permutację αS7:

n0123456α(n)2360415

Rozkład α na cykle:

  • 0, α(0)=2, α(2)=6, α(6)=5, α(5)=1, α(1)=3, α(3)=0,
  • 4, α(4)=4,
  • α=(026513)(4).