Kombinatoryka wyliczeniowa

Kombinatoryka wyliczeniowa to dziedzina kombinatoryki , która zajmuje się liczbą sposobów tworzenia pewnych wzorców. Dwa przykłady tego typu problemów to liczenie kombinacji i liczenie permutacji . Bardziej ogólnie, mając 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 elementów w zbiorze jest dość szerokim problemem matematycznym , wiele problemów pojawiających się w zastosowaniach ma stosunkowo prosty opis kombinatoryczny . Dwunastokrotny sposób zapewnia ujednoliconą strukturę do liczenia permutacji , kombinacji i partycji .

Najprostszymi takimi funkcjami są formuły zamknięte , które można wyrazić jako złożenie funkcji elementarnych, takich jak silnie , potęgi i tak dalej. Na przykład, jak pokazano poniżej, liczba różnych możliwych uporządkowań talii n kart wynosi f ( n ) = n !. Problem znalezienia zamkniętej formuły jest znany jako wyliczanie algebraiczne i często obejmuje wyprowadzenie relacji powtarzalności lub funkcji generującej i wykorzystanie jej do uzyskania pożądanej zamkniętej formy.

Często skomplikowana formuła zamknięta daje niewielki wgląd w zachowanie funkcji zliczającej w miarę wzrostu liczby zliczanych obiektów. W takich przypadkach preferowane może być proste asymptotyczne . sol \ jest asymptotycznym przybliżeniem do as . W tym przypadku piszemy

Funkcje generujące

Funkcje generujące służą do opisu rodzin obiektów kombinatorycznych. Niech rodzinę obiektów i niech F ( x ) będzie jej funkcją generującą Następnie

gdzie liczbę obiektów kombinatorycznych o . Liczba obiektów kombinatorycznych o rozmiarze n jest zatem określona przez współczynnik displaystyle . Teraz zostaną omówione pewne wspólne operacje na rodzinach obiektów kombinatorycznych i ich wpływ na funkcję generującą. Czasami używana jest również wykładnicza funkcja generująca . W tym przypadku miałoby to formę

Po określeniu funkcja generująca daje informacje podane 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, z funkcjami generującymi odpowiednio F ( x ) i G ( x ), związek tych sol \ displaystyle { \ mathcal { G rodziny ( funkcję generującą fa ( x ) + ( x )

Pary

dwóch kombinatorycznych rodzin, jak powyżej, kartezjański ) dwóch rodzin ( ) ma funkcję generującą ( x ) sol ( x ).

Sekwencje

(Skończona) sekwencja uogólnia ideę pary, jak zdefiniowano powyżej. Sekwencje są dowolnymi iloczynami kartezjańskimi obiektu kombinatorycznego z samym sobą. Formalnie:

Ujmując powyższe 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 mogą być teraz użyte do wyliczenia typowych obiektów kombinatorycznych, w tym drzew ( binarnych i płaskich), ścieżek Dycka i cykli. Struktura kombinatoryczna składa się z atomów. Na przykład w przypadku drzew atomy byłyby węzłami. Atomy, z których składa się obiekt, mogą być oznakowane 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 płaskie

Drzewa binarne i płaskie 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 . Na ogół istnieje węzeł zwany korzeniem, który nie ma węzła nadrzędnego. W platanach 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 rodzinę wszystkich platanów Następnie tę rodzinę można rekurencyjnie zdefiniować w następujący sposób:

W tym przypadku reprezentuje rodzinę obiektów składającą się To ma 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 jednocześnie platanem. Korzystając z operacji na rodzinach struktur kombinatorycznych opracowanych wcześniej, przekłada się to na rekurencyjną funkcję generującą:

Po rozwiązaniu dla P ( x ):

Wyraźny wzór na liczbę platanów o rozmiarze n można teraz wyznaczyć, wyodrębniając współczynnik x n :

Uwaga: Zapis [ x n ] f ( x ) odnosi się do współczynnika x n w f ( x ). Rozwinięcie szeregu pierwiastka kwadratowego jest oparte na uogólnieniu twierdzenia dwumianu przez Newtona . Aby przejść od czwartej do piątej linii, potrzebne są manipulacje przy użyciu uogólnionego współczynnika dwumianu .

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

Zobacz też