Processing math: 100%

Permutacje i podziały

strict warning: Only variables should be passed by reference in /usr/share/drupal6/modules/book/book.module on line 559.

Permutacje


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α2nα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:

  • π=(0,3,4)(1,6)(2)(4)=(0,3,4)(1,6),
  • π jest typu [122131].

Z samej definicji typu permutacji natychmiast wynika:

Obserwacja 6.1

Dla πSn typu (α1,,αn) zachodzi

  • α1++αn=c(π),
  • α1+2α2++nαn=n.

Obserwacja 6.2

Liczba permutacji w Sn typu (α1,,αn) to

n!1α12α2nα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 (αn1).

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α2nα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!133!=111213!11211!1!=3313!311!=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,,xk1) permutacji π. Wtedy (σ(x0),,σ(xk1)) jest cyklem permutacji ρ. Istotnie, dla i=0,,k1 mamy:

ρ(σ(xi))=σπσ1σ(xi)=σπ(xi)=σ(xi+1),

i podobnie:

ρ(σ(xk1)=σπσ1σ(xk1)=σπ(xk1)=σ(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,,xk1) cykl (y0,,yk1), definiujemy σSn kładąc σ(xi)=yi. Łatwo sprawdzić, że wtedy σπσ1=ρ.

Transpozycja to permutacja w Sn (dla n2) typu [1n221]. 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:

  • π=(0)(1)(25)(3)(4)(6)=(25),
  • π ma typ [1521],
  • π jest transpozycją.

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 n1 transpozycji.

Dowód

Cykl π=(x0,,xn1) można przedstawić tabelką:

nx0x1x2xn2xn1π(n)x1x2x3xn1x0

Zauważmy, że π jest następującym złożeniem transpozycji

(x0,xn1)(x0,xn2)(x0,x2)(x0,x1).

Rzeczywiście x0 przejdzie:

  • w pierwszej transpozycji (x0,x1) w x1,
  • a następne transpozycje już go nie przesuną.

Podobnie x1 przejdzie

  • pierwszą transpozycją (x0,x1) w x0,
  • drugą (x0,x2) w x2,
  • a następne transpozycje już go nie przesuną.

Ogólnie, xi (dla i{1,,n2})

  • pozostanie na swoim miejscu przez pierwsze i1 transpozycji

(x0,x1),(x0,x2),,(x0,xi1),

  • przejdzie i-tą transpozycją w x0,
  • przejdzie (i+1)-szą transpozycją w xi+1,
  • po czym zostanie już nienaruszone.

Natomiast xn1 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α2nαn] ma rozkład na co najwyżej α2+2α3+(n1)αn transpozycji.

Przykład

Dla permutacji πS7 zadanej przez

n0123456π(n)2354601

mamy

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

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 xZn. Rozumowanie dzielimy na dwa przypadki:

  • a i b są w tym samym cyklu (a,x,,y,b,w,,z) permutacji π.

Wtedy τπ=(a,x,,y)(b,w,,z), gdzie ostatni wielokropek oznacza pozostałe cykle permutacji π. Zatem w tym przypadku mamy c(τπ)=c(π)+1.

  • a i b są w różnych cyklach permutacji π=(a,x,y)(b,,z).

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 τr1τ0=τr1τ0 będą dwoma rozkładami tej samej permutacji πSn na transpozycje. Na mocy Obserwacji 6.6 mamy:

c(τr1τ0)=c(τr2τ0)±1=c(τr3τ0)±1±1==c(τ0)±1±1±1r1 razy

Niech t opisuje iloć dodawań jedynki w powyższej formule. Wtedy r1t to liczba odejmowań jedynki. Transpozycja τ0 ma 1 cykl 2-elementowy i n2 cykli 1-elementowych, czyli c(τ0)=1+(n2)=n1. Zatem

c(π)=c(τr1τ0)=n1+t(r1t)=nr+2t

dla pewnego t. Analogicznie

c(π)=c(τr1τ0)=n1+t(r1t)=nr+2t

dla pewnego t. Porównując obydwa wyniki otrzymujemy

rr=2a2a,

czyli różnica rr 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

  • sgn(idZn)=1,
  • sgn(σπ)=sgn(π)sgn(σ),
  • sgn(π)=sgn(π1),

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:

  • mamy dokonać permutacji πS9:

BORLYMEP_PROBLEMY_

  • każdy ruch zgodny z regułami gry to jakaś transpozycja wybranych klocków,

przy czym nie wszystkie transpozycje są dopuszczalne.

Zauważmy, że

  • rozwiązanie musi być wykonane przy pomocy parzystej liczby ruchów, zatem każda permutacja dokonująca żądanej rearanżacji klocków jest parzysta
  • π=(B,P,Y,L)(O,R)(M,E)(_),
  • Wniosek 6.5 daje wtedy jednak, że π jest złożeniem 3+1+1=5 transpozycji, czyli π jest permutacją nieparzystą.

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 n2 w Sn jest dokładnie tyle samo permutacji parzystych co nieparzystych.

Dowód

Niech n2 i π0,,πk1 będzie listą wszystkich parzystych permutacji w Sn. Ponadto, rozważmy transpozycję τ=(01)(2)(n). Wtedy oczywiście permutacje τπ0,τπ1,,τπk1 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,,τπk1. 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,,τπk1. Uzyskana bijekcja πiτπi dowodzi naszej obserwacji.