Wyliczeniowa kombinatoryka - Enumerative combinatorics

Kombinatoryka wyliczeniowa to obszar kombinatoryki, który zajmuje się liczbą sposobów, w jakie można tworzyć określone wzorce. Dwa przykłady tego typu problemów to liczenie kombinacji i liczenie permutacji . Mówiąc bardziej ogólnie, biorąc pod uwagę nieskończony zbiór skończonych zbiorów S i indeksowanych przez liczby naturalne , kombinatoryka wyliczeniowa stara się opisać funkcję liczącą, która zlicza liczbę obiektów w S n dla każdego n . Chociaż liczenie liczby elementów w zestawie jest dość szerokim problemem matematycznym , wiele problemów, które pojawiają się w zastosowaniach, ma stosunkowo prosty opis kombinatoryczny . Dwunastokrotny sposób zapewnia jednolite ramy licząc permutacji , kombinacji i partycje .

Najprostsze takie funkcje to formuły zamknięte , które można wyrazić jako zbiór funkcji elementarnych, takich jak silnia , potęga i tak dalej. Na przykład, jak pokazano poniżej, liczba różnych możliwych kolejności w talii n kart wynosi f ( n ) = n ! Problem znalezienia formuły zamkniętej jest znany jako wyliczenie algebraiczne i często polega na wyprowadzeniu relacji rekurencji lub generowaniu funkcji i wykorzystaniu jej do uzyskania pożądanej postaci zamkniętej.

Często skomplikowana, zamknięta formuła daje niewielki wgląd w zachowanie funkcji liczącej wraz ze wzrostem liczby zliczanych obiektów. W takich przypadkach preferowane może być proste przybliżenie asymptotyczne . Funkcja jest asymptotycznym przybliżeniem, jeśli jest jak . W takim przypadku piszemy

Funkcje generujące

Funkcje generujące służą do opisywania rodzin obiektów kombinatorycznych. Pozwolić oznacza rodzinę obiektów i niech F ( x ) będzie jego funkcja generowania. Następnie

gdzie oznacza liczbę kombinatorycznych obiektów o rozmiarze n . Liczba obiektów kombinatorycznych o rozmiarze n jest zatem określona przez współczynnik . Zostaną teraz opracowane pewne wspólne operacje na rodzinach obiektów kombinatorycznych i ich wpływ na funkcję generującą. Czasami używana jest również funkcja generowania wykładniczego. W tym przypadku miałby on postać

Po ustaleniu funkcja generująca dostarcza informacji podanych w poprzednich podejściach. Ponadto różne naturalne operacje na funkcjach generujących, takie jak dodawanie, mnożenie, różniczkowanie itp., Mają znaczenie kombinatoryczne; pozwala to na rozszerzenie wyników z jednego problemu kombinatorycznego w celu rozwiązania innych.

Unia

Biorąc pod uwagę dwie rodziny kombinatoryczne i funkcje generujące odpowiednio F ( x ) i G ( x ), rozłączny związek dwóch rodzin ( ) ma funkcję generującą F ( x ) + G ( x ).

Pary

Dla dwóch rodzin kombinatorycznych, jak powyżej, iloczyn kartezjański (para) dwóch rodzin ( ) ma funkcję generującą F ( x ) G ( x ).

Sekwencje

Sekwencja uogólnia ideę pary, jak zdefiniowano powyżej. Sekwencje są dowolnymi iloczynami kartezjańskimi obiektu kombinatorycznego ze sobą. Formalnie:

Ujmując to słowami: Pusta sekwencja lub sekwencja jednego elementu lub sekwencja dwóch elementów lub sekwencja trzech elementów itd. Funkcja generująca wyglądałaby następująco:

Struktury kombinatoryczne

Powyższe operacje można teraz wykorzystać do wyliczenia typowych obiektów kombinatorycznych, w tym drzew (binarnych i płaskich), ścieżek i cykli Dycka . Struktura kombinatoryczna składa się z atomów. Na przykład w przypadku drzew atomy byłyby węzłami. Atomy, które składają się na obiekt, mogą być oznaczone lub nie. Atomy nieoznaczone są nie do odróżnienia od siebie, podczas gdy atomy oznaczone są różne. Dlatego w przypadku obiektu kombinatorycznego składającego się z oznaczonych atomów, nowy obiekt można utworzyć, po prostu zamieniając dwa lub więcej atomów.

Drzewa binarne i platany

Drzewa binarne i platany są przykładami nieoznaczonej struktury kombinatorycznej. Drzewa składają się z węzłów połączonych krawędziami w taki sposób, że nie ma cykli. Zwykle istnieje węzeł zwany korzeniem, który nie ma węzła nadrzędnego. W drzewach Plane każdy węzeł może mieć dowolną liczbę dzieci. W drzewach binarnych, szczególnym przypadku platanów, każdy węzeł może mieć dwoje dzieci lub nie mieć ich wcale. Niech oznacza rodzinę wszystkich platanów. Następnie tę rodzinę można zdefiniować rekurencyjnie w następujący sposób:

W tym przypadku reprezentuje rodzinę obiektów składającą się z jednego węzła. Ma to funkcję generującą x . Niech P ( x ) oznacza funkcję generującą . Ujmując powyższy opis słowami: platan składa się z węzła, do którego dołączona jest dowolna liczba poddrzew, z których każde jest również platanem. Użycie operacji na rodzinach struktur kombinatorycznych opracowanych wcześniej przekłada się na rekurencyjną funkcję generującą:

Po rozwiązaniu P ( x ):

Można teraz określić jednoznaczny wzór na liczbę platanów o rozmiarze n, wyodrębniając współczynnik x n .

Uwaga: notacja [ x n ] f ( x ) odnosi się do współczynnika x n we f ( x ). Szeregowe rozwinięcie pierwiastka kwadratowego jest oparte na uogólnieniu Newtona twierdzenia o dwumianach . Aby przejść od czwartej do piątej linii, potrzebne są manipulacje przy użyciu uogólnionego współczynnika dwumianowego .

Wyrażenie w ostatnim wierszu jest równe ( n  - 1) tej liczbie katalońskiej . Dlatego p n = c n −1 .

Zobacz też

Bibliografia