Te dane statystyczne losowych permutacje , takie jak struktury cyklu o losowej permutacji mają zasadnicze znaczenie dla analizy algorytmów , w szczególności algorytmy sortowania, które działają na losowych permutacji. Załóżmy na przykład, że używamy quickselect (kuzyna quicksort ) do wybrania losowego elementu losowej permutacji. Quickselect wykona częściowe sortowanie na tablicy, dzieląc tablicę według osi. Stąd permutacja będzie mniej nieuporządkowana po wykonaniu szybkiego wyboru. Ilość nieporządku, który pozostaje, można analizować za pomocą funkcji generujących. Te funkcje generujące zależą w zasadniczy sposób od funkcji generujących statystyki permutacji losowych. Dlatego tak ważne jest obliczenie tych funkcji generujących.
Artykuł o losowych permutacjach zawiera wprowadzenie do losowych permutacji.
Podstawowa relacja
Permutacje to zestawy oznaczonych cykli. Używając oznaczonego przypadku podstawowego twierdzenia Flajoleta-Sedgewicka i pisząc dla zbioru permutacji i dla zbioru singletonów, mamy



Przekładając na wykładnicze funkcje generujące (EGF), mamy

gdzie wykorzystaliśmy fakt, że EGF kombinatorycznych gatunków permutacji (istnieje n ! permutacji n elementów) jest

To jedno równanie pozwala na wyprowadzenie dużej liczby statystyk permutacji. Po pierwsze, usuwając terminy z , tj. exp, możemy ograniczyć liczbę cykli, które zawiera permutacja, np. ograniczając EGF do uzyskania permutacji zawierających dwa cykle. Po drugie, należy zauważyć, że EGF cykli oznaczonych, tj. , wynosi




ponieważ istnieje k!/k oznaczonych cykli. Oznacza to, że odrzucając terminy z tej funkcji generującej, możemy ograniczyć rozmiar cykli występujących w permutacji i uzyskać EGF permutacji zawierających tylko cykle o danej wielkości.
Zamiast usuwać i wybierać cykle, można również nałożyć różne ciężary na cykle o różnych rozmiarach. Jeśli jest funkcją wagową, która zależy tylko od wielkości k cyklu i dla zwięzłości piszemy


zdefiniowanie wartości b dla permutacji jako sumy jej wartości na cyklach, to możemy oznaczyć cykle o długości k za pomocą u b ( k ) i otrzymać funkcję generującą dwie zmienne


Jest to funkcja „mieszane” generujący: jest to funkcja wykładnicza generujący w Z. i zwykła funkcja generowania w parametrze wtórnej u. Rozróżniając i oceniając przy u = 1, mamy

Jest to funkcja generująca prawdopodobieństwo oczekiwania b . Innymi słowy, współczynnik w tym szeregu potęgowym jest oczekiwaną wartością b dla permutacji w , biorąc pod uwagę, że każda permutacja jest wybierana z takim samym prawdopodobieństwem .



W artykule zastosowano operator ekstrakcji współczynników [ z n ] udokumentowany na stronie dla formalnych szeregów potęgowych .
Liczba permutacji będących inwolucjami
Zanik jest σ permutacji, aby σ 2 = 1 pod permutacji kompozycji. Wynika z tego, że σ może zawierać tylko cykle o długości jeden lub dwa, czyli wykładnicza funkcja generująca g ( z ) tych permutacji jest

Daje to wyraźny wzór na całkowitą liczbę inwolucji wśród permutacji σ ∈ S n :

![I(n)=n![z^{n}]g(z)=n!\sum _{{a+2b=n}}{\frac {1}{a!\;2^{b}\ ;b!}}=n!\sum _{{b=0}}^{{\lpodłoga n/2\rpodłoga }}{\frac {1}{(n-2b)!\;2^{b} \;b!}}.](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/3e9010bda234f765e40f33b8db295944afa6090d)
Dzielenie przez n ! daje prawdopodobieństwo, że losowa permutacja jest inwolucją. Numery te są znane jako numery telefonów .
Liczba permutacji będących m- tymi pierwiastkami jedności
To uogólnia pojęcie inwolucji. M p korzenia jedności jest σ permutacji, aby σ m = 1 na podstawie składu permutacji. Teraz za każdym razem, gdy stosujemy σ, poruszamy się o jeden krok równolegle we wszystkich jego cyklach. Cykl o długości d zastosowany d razy tworzy permutację identyczności na d elementach ( d stałych punktów), a d jest najmniejszą wartością do wykonania. Stąd m musi być wielokrotnością wszystkich rozmiarów cykli d , tzn. jedynymi możliwymi cyklami są te, których długość d jest dzielnikiem m . Wynika z tego, że EGF g ( x ) tych permutacji wynosi

Gdy m = p , gdzie p jest liczbą pierwszą, upraszcza się to do
![n![z^{n}]g(z)=n!\sum _{{a+pb=n}}{\frac {1}{a!\;p^{b}\;b!}} =n!\sum _{{b=0}}^{{\lpodłoga n/p\rpodłoga }}{\frac {1}{(n-pb)!\;p^{b}\;b!} }.](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/03dec42631652c5ba0599f60b9f89e0d77c3f8c8)
Liczba permutacji rzędu dokładnie k
Można to zrobić przez inwersję Möbiusa . Pracując z tym samym pojęciem, co w poprzednim wpisie, zauważamy, że kombinatoryczne gatunki permutacji, których porządek dzieli k, jest określony przez


Przekładając na wykładnicze funkcje generujące otrzymujemy EGF permutacji, których kolejność dzieli k , czyli

Teraz możemy użyć tej funkcji generującej, aby zliczyć permutacje rzędu dokładnie k . Niech będzie liczba permutacji na n, których kolejność jest dokładnie d i liczba permutacji na n liczba permutacji, których kolejność dzieli k . Potem będzie



Wynika z inwersji Möbiusa, że

Dlatego mamy EFG

Żądana liczba jest następnie podana przez
![n![z^{n}]Q(z).](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/363d999e7ad53093919f904effe8133fc02458f5)
Ten wzór daje np. dla k = 6 EGF

z ciągiem wartości zaczynającym się od n = 5
-
(sekwencja A061121 w OEIS )
Dla k = 8 otrzymujemy EGF

z ciągiem wartości zaczynającym się od n = 8
-
(sekwencja A061122 w OEIS )
Ostatecznie dla k = 12 otrzymujemy EGF

z ciągiem wartości zaczynającym się od n = 7
-
(sekwencja A061125 w OEIS )
Liczba permutacji będących derangementami
Załóżmy, że na imprezie jest n osób, z których każda przyniosła parasol. Pod koniec imprezy wszyscy wybierają parasol ze stosu parasoli i liści. Jakie jest prawdopodobieństwo, że nikt nie wyjdzie z własnym parasolem? Ten problem jest równoważny liczeniu permutacji bez punktów stałych (zwanych derangements ), a więc EGF, gdzie odejmujemy punkty stałe (cykle o długości 1), usuwając wyraz z z podstawowej relacji to

Mnożenie przez sumy współczynników , więc , całkowitej liczby odchyleń, otrzymuje wzór:




W związku z tym istnieją zaburzenia, a prawdopodobieństwo, że losowa permutacja jest zaburzeniem, wynosi
Ten wynik może być również udowodniony przez włączenie-wykluczenie . Używając zbiorów, gdzie oznaczamy zbiór permutacji, które ustalają p , mamy



Ta formuła zlicza liczbę permutacji, które mają co najmniej jeden stały punkt. Wielkości są następujące:

Stąd liczba permutacji bez stałego punktu wynosi

lub

i mamy roszczenie.
Istnieje uogólnienie tych liczb, które jest znane jako liczby rencontres , czyli liczba permutacji zawierających m punktów stałych. Odpowiedni EGF otrzymujemy zaznaczając cykle o rozmiarze jeden zmienną u , tj. wybierając b ( k ) równe jeden dla i zero w przeciwnym razie, co daje funkcję generowania zbioru permutacji przez liczbę punktów stałych:

![[n]](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/a26847bfc29bbeb4d6ef62ac3fd076378c0fd1db)



Wynika, że
![{\ Displaystyle [u ^ {m}] g (z, u) = {\ Frac {e ^ {-z}} {1-z}} {\ Frac {z ^ {m}} {m!}}}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/c742987d076df5148436bd2bf15d1714bff8ebdd)
i stąd
![{\ Displaystyle D (n, m) = n! [z ^ {n}][ u ^ {m}] g (z, u) = {\ Frac {n!} {m!}} [z ^ {nm }]{\frac {e^{-z}}{1-z}}={\frac {n!}{m!}}\sum _{k=0}^{nm}{\frac {(- 1)^{k}}{k!}}.}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/99d9117727a97bb7b5b92f8f482ec267df48bbbd)
To od razu sugeruje, że

dla n duże, m stałe.
Kolejność losowej permutacji
Jeśli p jest permutacją The zamówienie z P jest najmniejsza dodatnia n , dla których jest permutacją tożsamości. Jest to najmniejsza wspólna wielokrotność długości cykli P .

Twierdzenie Goha i Schmutza mówi, że jeśli jest oczekiwaną kolejnością losowej permutacji wielkości n , to


gdzie stała c to

Zaburzenia zawierające parzystą i nieparzystą liczbę cykli
Możemy użyć tej samej konstrukcji, co w poprzedniej sekcji, aby obliczyć liczbę odchyleń zawierających parzystą liczbę cykli i liczbę zawierającą nieparzystą liczbę cykli. Aby to zrobić musimy zaznaczyć wszystkie cykle i odjąć punkty stałe, podając



Teraz niektórzy bardzo podstawowe rozumowanie pokazuje, że EFG od oblicza się według



W ten sposób mamy
![D_{0}(n)=n![z^{n}]q(z)={\frac {1}{2}}n!\sum _{{k=0}}^{n}{\ frac {(-1)^{k}}{k!}}+{\frac {1}{2}}n!{\frac {1}{n!}}-{\frac {1}{2} }n!{\frac {1}{(n-1)!}}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/fab8ddaf9521260de8372311c94687572df4144e)
który jest

Odejmując od , znajdujemy



Różnica tych dwóch ( i ) to

Sto więźniów
Naczelnik więzienia chce zrobić miejsce w swoim więzieniu i rozważa uwolnienie stu więźniów, a tym samym uwolnienie stu cel. Gromadzi więc stu więźniów i prosi ich o rozegranie następującej gry: ustawia w szeregu sto urn, każda z imieniem jednego więźnia, przy czym nazwisko każdego więźnia występuje dokładnie raz. Gra przebiega w następujący sposób: każdy więzień może zajrzeć do pięćdziesięciu urn. Jeśli nie znajdzie swojego nazwiska w jednej z pięćdziesięciu urn, wszyscy więźniowie zostaną natychmiast straceni, w przeciwnym razie gra będzie kontynuowana. Więźniowie mają kilka chwil na podjęcie decyzji o strategii, wiedząc, że po rozpoczęciu gry nie będą mogli się ze sobą komunikować, w jakikolwiek sposób oznaczać urn ani przesuwać urn lub nazw w nich zawartych. Wybierając urny losowo, ich szanse na przeżycie są prawie zerowe, ale istnieje strategia dająca im 30% szans na przeżycie, zakładając, że nazwy są przypisywane do urn losowo – co to jest?
Przede wszystkim prawdopodobieństwo przeżycia przy użyciu losowych wyborów wynosi

więc zdecydowanie nie jest to praktyczna strategia.
Strategia przetrwania 30% polega na traktowaniu zawartości urn jako permutacji więźniów i przemierzaniu cykli. Aby zachować prostą notację, każdemu więźniowi przypisz numer, na przykład sortując ich nazwiska alfabetycznie. Od tego momentu urny mogą być uważane za zawierające liczby, a nie imiona. Teraz wyraźnie zawartość urn określa permutację. Pierwszy więzień otwiera pierwszą urnę. Jeśli znajdzie swoje imię, skończył i przeżyje. W przeciwnym razie otwiera urnę z numerem, który znalazł w pierwszej urnie. Proces się powtarza: więzień otwiera urnę i przeżyje, jeśli znajdzie swoje nazwisko, w przeciwnym razie otwiera urnę z właśnie odzyskanym numerem, maksymalnie do pięćdziesięciu urn. Drugi więzień zaczyna z urną numer dwa, trzeci z urną numer trzy i tak dalej. Ta strategia jest dokładnie równoważna przechodzeniu przez cykle permutacji reprezentowanych przez urny. Każdy więzień zaczyna od urny opatrzonej jego numerem i kontynuuje przechodzenie przez swój cykl do limitu pięćdziesięciu urn. Numer urny, który zawiera jego numer, jest wstępnym obrazem tej liczby pod permutacją. Stąd więźniowie przeżywają, jeśli wszystkie cykle permutacji zawierają co najwyżej pięćdziesiąt elementów. Musimy wykazać, że to prawdopodobieństwo wynosi co najmniej 30%.
Zauważ, że zakłada to, że naczelnik losowo wybiera permutację; jeśli naczelnik przewiduje taką strategię, może po prostu wybrać permutację z cyklem długości 51. Aby to przezwyciężyć, więźniowie mogą z góry uzgodnić losową permutację swoich imion.
Rozważamy ogólny przypadek więźniów i otwierania urn. Najpierw obliczamy prawdopodobieństwo komplementarne, to znaczy, że istnieje cykl składający się z więcej niż elementów. Mając to na uwadze, przedstawiamy




lub

tak, że pożądane prawdopodobieństwo wynosi
![{\displaystyle [z^{2n}][u]g(z,u)}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/3ebdfa2749ebdfeb03b110686648880510422151)
ponieważ cykl więcej niż elementów będzie z konieczności niepowtarzalny. Korzystając z faktu , że stwierdzamy, że


![[z^{{2n}}][u]g(z,u)=[z^{{2n}}][u]{\frac {1}{1-z}}\left(1+(u -1)\lewo({\frac {z^{{n+1}}}{n+1}}+{\frac {z^{{n+2}}}{n+2}}+\cdots \prawo)\prawo),](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/0937f759221e3170e65bef40f8b97e8bbfaec142)
co daje
![[z^{{2n}}][u]g(z,u)=[z^{{2n}}]{\frac {1}{1-z}}\left({\frac {z^{ {n+1}}}{n+1}}+{\frac {z^{{n+2}}}{n+2}}+\cdots \right)=\sum _{{k=n+ 1}}^{{2n}}{\frac {1}{k}}=H_{{2n}}-H_{n}.](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/c54d034eb65fc7cc2931becc2e51d408299955b2)
Wreszcie, używając oszacowania całkowego, takiego jak sumowanie Eulera-Maclaurina lub asymptotyczne rozwinięcie liczby n- tej harmonicznej , otrzymujemy

aby
![[z^{{2n}}][u]g(z,u)<\log 2\quad {\mbox{i}}\quad 1-[z^{{2n}}][u]g(z ,u)>1-\log 2=0.30685281,](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/80aab735d02b895bc909a2b2d5e470af718085ca)
lub co najmniej 30%, jak twierdzono.
Pokrewnym wynikiem jest to, że asymptotycznie oczekiwana długość najdłuższego cyklu wynosi λn, gdzie λ jest stałą Golomba-Dickmana , około 0,62.
Ten przykład zawdzięczamy Annie Gál i Peterowi Bro Miltersenowi; skonsultuj się z artykułem Petera Winklera, aby uzyskać więcej informacji, i zobacz dyskusję na Les-Mathematiques.net . Zapoznaj się z odnośnikami do 100 więźniów, aby znaleźć linki do tych odnośników.
Powyższe obliczenie można przeprowadzić w prostszy i bardziej bezpośredni sposób: najpierw zauważ, że permutacja elementów zawiera co najwyżej jeden cykl o długości ściśle większej niż . Tak więc, jeśli oznaczamy


![p_{k}=\Pr[{\mbox{jest cykl o długości }}k],](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/5dce546579bc95c71e6be17a1836f43836fa9407)
następnie
![\Pr[{\mbox{jest cykl o długości}}>n]=\sum _{{k=n+1}}^{{2n}}p_{k}.](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/47ec1dd3f775acade36fb57d38aef421224c9951)
Dla , liczba permutacji zawierających cykl o długości dokładnie wynosi



Wyjaśnienie:
to liczba sposobów wyboru elementów składających się na cykl;
to liczba sposobów ułożenia przedmiotów w cyklu; i
to liczba sposobów permutacji pozostałych elementów. Nie ma tu podwójnego liczenia, ponieważ istnieje co najwyżej jeden cykl długości, gdy . Zatem,








Dochodzimy do wniosku, że
![\Pr[{\mbox{jest cykl o długości}}>n]=\sum _{{k=n+1}}^{{2n}}{\frac 1k}=H_{{2n}}- H_{n}.](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/dbd15e0c8f18358602f1fc2d634f190b37d6c0b8)
Wariacja na temat problemu 100 więźniów (klucze i skrzynki)
Istnieje ściśle powiązany problem, który całkiem ładnie pasuje do przedstawionej tutaj metody. Powiedzmy, że masz n zamówionych pudełek. Każde pudełko zawiera klucz do jakiegoś innego pudełka lub ewentualnie samo dające permutację kluczy. Możesz wybrać k z tych n pól na raz i jednocześnie je otworzyć, uzyskując dostęp do k kluczy. Jakie jest prawdopodobieństwo, że za pomocą tych kluczy otworzysz wszystkie n skrzynek, w których użyjesz znalezionego klucza, aby otworzyć skrzynkę, do której należy, i powtórzyć.
Matematyczne sformułowanie tego problemu jest następujące: wybierz losową permutację na n elementach i k wartości z zakresu od 1 do n , również losowo, nazwij te znaki. Jakie jest prawdopodobieństwo, że w każdym cyklu permutacji jest co najmniej jeden znak? Twierdzi się, że to prawdopodobieństwo wynosi k/n .
Gatunek permutacji według cykli z pewnym niepustym podzbiorem każdego zaznaczonego cyklu ma specyfikację


Indeks w sumie wewnętrznej zaczyna się od jedności, ponieważ musimy mieć co najmniej jeden znak w każdym cyklu.
Tłumacząc specyfikację na funkcje generujące otrzymujemy dwuwymiarową funkcję generującą

Upraszcza to

lub

Aby wyodrębnić współczynniki z tego przepisać tak

Wynika z tego, że
![[z^{n}]G(z,u)=(u+1)^{n}-(u+1)^{{n-1}}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/e94489bd45a2d8c2611d8ffd90865524a4a6a30f)
i stąd
![[u^{k}][z^{n}]G(z,u)={n \wybierz k}-{n-1 \wybierz k}.](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/2ffd1ead4ac9e537d843d4a97133cc8ad36293fe)
Dziel przez, aby otrzymać


Nie musimy dzielić przez n! ponieważ jest wykładniczy w z .

Liczba permutacji zawierających m cykli
Zastosowanie fundamentalnego twierdzenia Flajoleta-Sedgewicka , czyli twierdzenia o wyliczeniu etykietowanym z , do zbioru


otrzymujemy funkcję generującą

Termin
![(-1)^{{n+m}}n!\;[z^{n}]g_{m}(z)=s(n,m)](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/b7df3f5cc71495706b133d82f45bb4f20b86b9b9)
daje liczby Stirlinga ze znakiem pierwszego rodzaju i jest EGF liczb Stirlinga bez znaku pierwszego rodzaju, tj.

![n![z^{n}]g_{m}(z)=\left[{\begin{macierz}n\\m\end{macierz}}\right].](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/fd56ee14bb6e2a9d85c95d8f9eb3be1ff1cc216b)
Możemy obliczyć OGF podpisanych liczb Stirlinga dla n ustalonego, tj.

Zacząć od

co daje

Podsumowując to, otrzymujemy

Korzystając ze wzoru zawierającego logarytm z lewej strony, definicję z prawej strony i twierdzenie dwumianowe otrzymujemy



Porównując współczynniki , i korzystając z definicji współczynnika dwumianowego , w końcu mamy


spada silnia . Obliczanie OGF niepodpisanych liczb Stirlinga pierwszego rodzaju działa w podobny sposób.
Oczekiwana liczba cykli o danej wielkości m
W tym zadaniu wykorzystujemy dwuwymiarową funkcję generującą g ( z , u ) opisaną we wstępie. Wartość b dla cyklu nie o rozmiarze m wynosi zero, a jeden dla cyklu o rozmiarze m . Mamy

lub

Oznacza to, że oczekiwana liczba cykli o rozmiarze mw permutacji długości n mniejszej niż m wynosi zero (oczywiście). Losowa permutacja o długości co najmniej m zawiera średnio 1/ m cykli o długości m . W szczególności losowa permutacja zawiera około jednego ustalonego punktu.
OGF oczekiwanej liczby cykli o długości mniejszej lub równej m wynosi zatem
![{\frac {1}{1-z}}\sum _{{k=1}}^{m}{\frac {z^{k}}{k}}{\mbox{ i }}[z^ {n}]{\frac {1}{1-z}}\sum _{{k=1}}^{m}{\frac {z^{k}}{k}}=H_{m}{ \mbox{ dla }}n\geq m](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/7bed429775a832569ded65ea6bf4a5e2eca8a7ff)
gdzie H m to m p harmonicznej . W związku z tym oczekuje się liczby cykli o długości co najwyżej m w przypadkowym permutacji około ln m .
Momenty punktów stałych
Mieszany GF zbioru permutacji przez liczbę punktów stałych wynosi


Niech zmienna losowa X będzie liczbą stałych punktów losowej permutacji. Używając liczb Stirlinga drugiego rodzaju , mamy następujący wzór na m- ty moment X :

gdzie jest spadająca silnia . Używając , mamy


![E((X)_{k})=[z^{n}]\left({\frac {d}{du}}\right)^{k}g(z,u){\Bigg |}_ {{u=1}}=[z^{n}]{\frac {z^{k}}{1-z}}\exp(-z+uz){\Bigg |}_{{u=1 }}=[z^{n}]{\frac {z^{k}}{1-z}},](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/1fa99febfb4e411e1d42dba1cc062c751d6ea158)
czyli zero, gdy , a jeden w przeciwnym razie. Stąd tylko warunki z wkładem do sumy. To daje



Oczekiwana liczba punktów stałych w losowej permutacji podniesiona do pewnej potęgi k
Załóżmy, że wybierasz losową permutację i podnosisz ją do pewnej potęgi , z dodatnią liczbą całkowitą i pytasz o oczekiwaną liczbę stałych punktów w wyniku. Oznacz tę wartość przez .



![E[F_{k}]](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/ede23523349ba135cc79537280233a2ae20717b5)
Dla każdego dzielnik z cyklu długości dzieli stałych punktów, gdy podniesiona do potęgi Stąd musimy zaznaczyć te cykle z Aby zilustrować to rozważyć





dostajemy

który jest

Po raz kolejny kontynuując, jak opisano we wstępie, stwierdzamy:

który jest

Wniosek jest taki, że średnio dla i są cztery stałe punkty.
![E[F_{6}]=4](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/fcfad32e47b32262c8014006305eb6ccc1710327)

Ogólna procedura to

Po raz kolejny kontynuując jak poprzednio, stwierdzamy:

Wykazaliśmy, że wartość jest równa (the liczba dzielników o ) tak szybko, jak to zaczyna się w za i wzrasta o jeden za każdym razem uderza dzielnik włącznie siebie.
![E[F_{k}]](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/ede23523349ba135cc79537280233a2ae20717b5)








Oczekiwana liczba cykli o dowolnej długości losowej permutacji
Funkcję generującą dwuwymiarową konstruujemy za pomocą , gdzie jest jedynką dla wszystkich cykli (każdy cykl wnosi jeden do całkowitej liczby cykli).



Zauważ, że ma formę zamkniętą


i generuje liczby Stirlinga bez znaku pierwszego rodzaju .
Mamy

Stąd oczekiwana liczba cykli to liczba harmoniczna , czyli około .


Liczba permutacji w cyklu o długości większej niż n /2
(Zauważ, że sekcja sto więźniów zawiera dokładnie ten sam problem z bardzo podobnymi obliczeniami, plus także prostszy elementarny dowód.)
Jeszcze raz zacznij od funkcji generowania wykładniczego , tym razem klasy permutacji według rozmiaru, gdzie cykle o długości większej niż są oznaczone zmienną :





Może być tylko jeden cykl o długości większej niż , stąd odpowiedź na pytanie daje

![n![uz^{n}]g(z,u)=n![z^{n}]\exp \left(\sum _{{k=1}}^{{\lpodłoga {\frac {n }{2}}\rpodłoga }}{\frac {z^{k}}{k}}\right)\sum _{{k>\lpodłoga {\frac {n}{2}}\rpodłoga }}^ {\infty }{\frac {z^{k}}{k}}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/b74ec64b9314fd74095f2e908c83e18ad6e41196)
lub
![n![z^{n}]\exp \left(\log {\frac {1}{1-z}}-\sum _{{k>\lpodłoga {\frac {n}{2}}\rpodłoga }}^{\infty }{\frac {z^{k}}{k}}\right)\sum _{{k>\lpodłoga {\frac {n}{2}}\rpodłoga }}^{\ infty }{\frac {z^{k}}{k}}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/c6c657ac80b216fd56c328a8cc5fb04008a8e095)
który jest
![n![z^{n}]{\frac {1}{1-z}}\exp \left(-\sum _{{k>\lpodłoga {\frac {n}{2}}\rpodłoga }} ^{\infty }{\frac {z^{k}}{k}}\right)\sum _{{k>\lpodłoga {\frac {n}{2}}\rpodłoga }}^{\infty } {\frac {z^{k}}{k}}=n![z^{n}]{\frac {1}{1-z}}\sum _{{m=0}}^{\infty }{\frac {(-1)^{m}}{m!}}\left(\sum _{{k>\lpodłoga {\frac {n}{2}}\rpodłoga }}^{\infty } {\frac {z^{k}}{k}}\prawo)^{{m+1}}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/6651eab53e80d264b1e8f701ceca6e9d7bae5543)
Wykładnik terminu podniesienie do potęgi jest większy niż i dlatego żadna wartość nie może przyczynić się do



Wynika z tego, że odpowiedź brzmi
![n![z^{n}]{\frac {1}{1-z}}\sum _{{k>\lpodłoga {\frac {n}{2}}\rpodłoga }}^{\infty }{ \frac {z^{k}}{k}}=n!\sum _{{k=\lpodłoga {\frac {n}{2}}\rpodłoga +1}}^{n}{\frac {1 }{k}}.](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/30e1cbe3e97232ea00e33e9893bbc0bdde510a01)
Suma ma alternatywną reprezentację, którą można spotkać np. w OEIS OEIS : A024167 .

wreszcie dawanie

Oczekiwana liczba transpozycji losowej permutacji
Możemy użyć rozłącznego cyklu dekompozycji permutacji, aby podzielić ją na czynniki jako iloczyn transpozycji, zastępując cykl o długości k przez k − 1 transpozycji. Np. współczynniki cyklu jak . Funkcja dla cykli jest równa i otrzymujemy





oraz

Stąd oczekiwana liczba transpozycji wynosi


gdzie jest liczba harmoniczna . Moglibyśmy również otrzymać ten wzór, zauważając, że liczbę transpozycji uzyskuje się przez dodanie długości wszystkich cykli (co daje n ) i odjęcie jednego dla każdego cyklu (co daje w poprzedniej sekcji).


Zauważ, że ponownie generuje liczby Stirlinga pierwszego rodzaju bez znaku , ale w odwrotnej kolejności. Dokładniej, mamy

![(-1)^{m}n!\;[z^{n}][u^{m}]g(z,u)=\left[{\begin{macierz}n\\nm\end{matryca }}\dobrze]](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/bc0e74b4d6f2a6dd24116c75927d8c2ed6cb69cc)
Aby to zobaczyć, zauważ, że powyższe jest równoważne
![(-1)^{{n+m}}n!\;[z^{n}][u^{m}]g(z,u)|_{{u=1/u}}|_{ {z=uz}}=\lewo[{\begin{macierz}n\\m\end{macierz}}\prawo]](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/940a59c8a4f6cd314b993bb6feba4876777a97ae)
i to
![[u^{m}]g(z,u)|_{{u=1/u}}|_{{z=uz}}=[u^{m}]\left({\frac {1} {1-z}}\right)^{u}={\frac {1}{m!}}\left(\log {\frac {1}{1-z}}\right)^{m},](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/acf65d57a8fd3996bcce845096f347fc420e0ca0)
który widzieliśmy jako EGF niepodpisanych liczb Stirlinga pierwszego rodzaju w sekcji o permutacjach składających się dokładnie z m cykli.
Oczekiwany rozmiar cyklu elementu losowego
Wybieramy losowy element q losowej permutacji i pytamy o oczekiwaną wielkość cyklu zawierającego q . Tutaj funkcja jest równa , ponieważ cykl o długości k wnosi k elementów znajdujących się w cyklach o długości k . Zauważ, że w przeciwieństwie do poprzednich obliczeń, musimy uśrednić ten parametr po wyodrębnieniu go z funkcji generującej (podziel przez n ). Mamy




Stąd oczekiwana długość cyklu zawierającego q wynosi
![{\frac {1}{n}}[z^{n}]{\frac {z}{(1-z)^{3}}}={\frac {1}{n}}{\frac { 1}{2}}n(n+1)={\frac {1}{2}}(n+1).](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/5bdd4d92fc236b4fb76f799f5d1296669334b1d7)
Prawdopodobieństwo, że element losowy leży w cyklu o rozmiarze m
Ten średni parametr reprezentuje prawdopodobieństwo, że jeśli ponownie wybierzemy losowy element losowej permutacji, element ten leży w cyklu o rozmiarze m . Funkcja jest równa for, aw przeciwnym razie zero, ponieważ wnoszą wkład tylko cykle o długości m , czyli m elementów, które leżą w cyklu o długości m . Mamy
![[n]](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/a26847bfc29bbeb4d6ef62ac3fd076378c0fd1db)




Wynika z tego, że prawdopodobieństwo, że element losowy leży w cyklu o długości m wynosi
![{\frac {1}{n}}[z^{n}]{\frac {z^{m}}{1-z}}={\begin{przypadki}{\frac {1}{n}} ,&{\mbox{if }}n\geq m\\0,&{\mbox{inaczej.}}\end{przypadki}}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/34f101968b4981e74efe6140239a4d574eae0b6d)
Prawdopodobieństwo, że losowy podzbiór [ n ] leży w tym samym cyklu
Wybierz losowy podzbiór Q z [ n ] zawierający m elementów i losową permutację i zapytaj o prawdopodobieństwo, że wszystkie elementy Q leżą w tym samym cyklu. To kolejny średni parametr. Funkcja b ( k ) jest równa , ponieważ cykl o długości k wnosi podzbiory o rozmiarze m , gdzie dla k < m . To daje




Uśredniając otrzymujemy, że prawdopodobieństwo, że elementy Q znajdują się w tym samym cyklu wynosi
![{n \wybierz m}^{{-1}}[z^{n}]{\frac {1}{m}}{\frac {z^{m}}{(1-z)^{{m +1}}}}={n \wybierz m}^{{-1}}{\frac {1}{m}}[z^{{nm}}]{\frac {1}{(1-z )^{{m+1}}}}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/f43d00ae6c161fab687bc8667f4643049704168d)
lub

W szczególności prawdopodobieństwo, że dwa elementy p < q są w tym samym cyklu wynosi 1/2.
Liczba permutacji zawierających parzystą liczbę parzystych cykli
Możemy bezpośrednio użyć fundamentalnego twierdzenia Flajoleta-Sedgewicka i obliczyć bardziej zaawansowane statystyki permutacyjne. (Sprawdź tę stronę, aby uzyskać wyjaśnienie, w jaki sposób obliczane są operatory, których będziemy używać.) Na przykład zbiór permutacji zawierających parzystą liczbę cykli parzystych jest podany przez

Przekładając na funkcje generujące wykładnicze (EGF), otrzymujemy

lub

Upraszcza to

lub

To mówi, że istnieje jedna permutacja o rozmiarze zero zawierająca parzystą liczbę cykli (permutacja pusta, która zawiera zero cykli o parzystej długości), jedna taka permutacja o rozmiarze jeden (punkt stały, który również zawiera zero cykli o parzystej długości ), a dla , istnieją takie permutacje.


Permutacje, które są kwadratami
Zastanów się, co się dzieje, gdy poddajemy permutację do kwadratu. Punkty stałe są mapowane na punkty stałe. Nieparzyste cykle są mapowane na nieparzyste cykle w korespondencji jeden do jednego, np. zamienia się w . Parzyste cykle dzielą się na dwie części i tworzą parę cykli o połowę mniejszych od oryginalnego cyklu, np. zamienia się w . Stąd permutacje, które są kwadratami, mogą zawierać dowolną liczbę nieparzystych cykli i parzystą liczbę cykli o rozmiarze dwa, parzystą liczbę cykli o rozmiarze cztery itd.





która daje EFG

Niezmienniki cyklu nieparzystego
Rodzaje permutacji przedstawione w poprzednich dwóch rozdziałach, tj. permutacje zawierające parzystą liczbę cykli parzystych oraz permutacje będące kwadratami, są przykładami tzw. nieparzystych niezmienników cykli , badanych przez Sung i Zhang (patrz linki zewnętrzne ). Termin niezmiennik cyklu nieparzystego oznacza po prostu, że członkostwo w odpowiedniej klasie kombinatorycznej jest niezależne od wielkości i liczby nieparzystych cykli występujących w permutacji. W rzeczywistości możemy udowodnić, że wszystkie nieparzyste niezmienniki cyklu podlegają prostej rekurencji, którą wyprowadzimy. Po pierwsze, oto kilka przykładów niezmienników cyklu nieparzystego.
Permutacje, w których suma długości parzystych cykli wynosi sześć
Ta klasa ma specyfikację

i funkcja generowania

Kilka pierwszych wartości to

Permutacje, w których wszystkie parzyste cykle mają tę samą długość
Ta klasa ma specyfikację

i funkcja generowania

Jest tu niuans semantyczny. Moglibyśmy uznać permutacje nie zawierające parzystych cykli jako należące do tej klasy, ponieważ zero jest parzyste . Kilka pierwszych wartości to

Permutacje, w których maksymalna długość parzystego cyklu wynosi cztery
Ta klasa ma specyfikację

i funkcja generowania

Kilka pierwszych wartości to

Nawrót
Uważnie obserwuj, jak zbudowane są specyfikacje parzystego elementu cyklu. Najlepiej myśleć o nich w kategoriach analizowania drzew. Te drzewa mają trzy poziomy. Węzły na najniższym poziomie reprezentują sumy iloczynów cykli o parzystej długości singletona . Węzły na poziomie środkowym reprezentują ograniczenia operatora zbioru. Wreszcie węzeł na najwyższym poziomie sumuje iloczyny wkładów z poziomu średniego. Należy zauważyć, że ograniczenia operatora zbioru zastosowane do parzystej funkcji generującej zachowają tę cechę, tj. wytworzą inną parzystą funkcję generującą. Ale wszystkie dane wejściowe do operatorów zbioru są parzyste, ponieważ wynikają z cykli o parzystej długości. W rezultacie wszystkie zaangażowane funkcje generujące mają postać


gdzie jest funkcja parzysta. To znaczy że


też jest parzysty, a co za tym idzie

Pozwalając i wydobywając współczynniki, stwierdzamy, że
![{\ Displaystyle g_ {n} = [z ^ {n}] g (z)}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/ff08a029a3f37981e090f02fe076702a4899dfc4)

co daje nawrót

Problem z konkursu Putnam 2005
Link do strony internetowej konkursu Putnam pojawia się w sekcji
Linki zewnętrzne . Problem prosi o dowód, że

gdzie suma jest nad wszystkimi permutacjami ,
jest znakiem , tj.
jeśli jest parzysta i
jeśli jest nieparzysta, i
jest liczbą stałych punktów .

![[n]](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/a26847bfc29bbeb4d6ef62ac3fd076378c0fd1db)








Teraz znak jest nadawany przez


gdy produkt jest produktem w stosunku do wszystkich cykli c z , jak to opisano na przykład na stronach od parzystych i nieparzystych permutacji .

Stąd bierzemy pod uwagę klasę kombinatoryczną

gdzie oznacza jeden minus długość cyklu składowego i oznacza punkty stałe. Przekładając na generowanie funkcji, otrzymujemy



lub

Teraz mamy
![n![z^{n}]g(z,-1,v)=n![z^{n}]\exp(-z+vz)(1+z)=\sum _{{\pi \ w S_{n}}}\sigma (\pi )v^{{\nu (\pi )}}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/484d0f625dcd3eb634dbfe47ec5bdd8e156ab816)
i stąd pożądana ilość jest podana przez
![n![z^{n}]\int _{0}^{1}g(z,-1,v)dv=\sum _{{\pi \in S_{n}}}{\frac {\ sigma (\pi )}{\nu (\pi )+1}}.](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/799d763d00deae2e5c05cd7389ee303352abb9b9)
Wykonując obliczenia, otrzymujemy

lub

Wyodrębniając współczynniki, okazuje się, że współczynnik wynosi zero. Stała to jeden, co nie zgadza się ze wzorem (powinno wynosić zero). Za pozytywne jednak otrzymujemy


![n![z^{n}]\left(-\exp(-z)-{\frac {1}{z}}\exp(-z)\right)=n!\left(-(-1) ^{n}{\frac {1}{n!}}-(-1)^{{n+1}}{\frac {1}{(n+1)!}}\right)](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/ca96736695be71bf9d8663c3e31aea51175acdcc)
lub

co jest pożądanym rezultatem.
Jako ciekawostkę bok, widzimy, że mogą być wykorzystane do oceny następujące wyznacznik danego matrycy:



gdzie . Przypomnij sobie wzór na wyznacznik:


Teraz wartość iloczynu po prawej dla permutacji wynosi , gdzie f jest liczbą stałych punktów . Stąd



![d(n)=b^{n}n![z^{n}]g\left(z,-1,{\frac {a}{b}}\right)=b^{n}n![ z^{n}]\exp \left({\frac {ab}{b}}z\right)(1+z)](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/ea503ec049fc1445cf19aa0ec1e505503866b709)
co daje

i w końcu

Różnica między liczbą cykli w permutacjach parzystych i nieparzystych
Tutaj staramy się pokazać, że tę różnicę podaje

Przypomnijmy, że znak permutacji jest podany przez



gdzie produkt mieści się w zakresie cykli c od składu rozłącznego cyklu .

Wynika z tego, że gatunek kombinatoryczny, który odzwierciedla znaki i liczbę cykli zbioru permutacji, jest podany przez


gdzie używaliśmy do oznaczania znaków i liczenia cykli.


Przekładając na funkcje generowania, które mamy

Upraszcza to

który jest

Teraz dwie funkcje generujące oraz parzyste i nieparzyste permutacje według liczby cykli są podane przez



oraz

Wymagamy ilości

który jest

Wreszcie, wyodrębniając współczynniki z tej funkcji generującej, otrzymujemy
\log {\frac {1}{1+z}}=-n!\left({\frac {(-1)^{n}}{ n}}+{\frac {(-1)^{{n-1}}}{n-1}}\right)](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/6a4adea087f8d21e81a2b39d14d2c2a331ee8699)
który jest

co z kolei

Na tym kończy się dowód.
Zobacz też
Bibliografia
Linki zewnętrzne
100 więźniów