Matematyka dyskretna 2/Wykład 2: Porządki Częściowe i twierdzenie Dilworth'a
Zbiór częściowo uporządkowany (poset) to para , gdzie jest zbiorem, zaś jest dwuargumentową relacją określoną na , która dla dowolnie wybranych spełnia:
- (zwrotność),
- , implikuje (antysymetria),
- , implikuje (przechodniość).
Częściowy porządek wygodnie przedstawiać jest przy użyciu tzw. diagramu Hassego, który przedstawia się na płaszczyźnie w następujący sposób:
- Umieszczamy punkty obrazujące elementy zbioru na płaszczyźnie,
oznaczając je małymi kółkami.
Dla elementów , jeśli , to punkt przypisany elementowi
jest powyżej punktu przypisanemu elementowi .
- Łączymy odcinkiem punkt z punktem ,
jeśli jest następnikiem , czyli oraz nie istnieje , taki że .
[!h]
{minmax_poset2} {Diagram Hassego przykładowego porządku . [Rysunek z pliku: minmaxposet2.eps]}
Łańcuch w zbiorze częściowo uporządkowanym to taki podzbiór zbioru , że dla dowolnych zachodzi:
- oraz (liniowość).
Antyłańcuch w zbiorze częściowo uporządkowanym to taki podzbiór zbioru , że dla dowolnych zachodzi:
- oraz (niezależność).
[!h]
{minmax_poset_chain_antichain} {Łańcuch (a) oraz antyłańcuch (b) w posecie . [Rysunek z pliku: minmaxposetchainantichain.eps]}
Szerokość posetu
to maksymalny możliwy rozmiar antyłańcucha w .
Szerokość oznaczana będzie za pomocą Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf width}\!\left( \mathbf{P} \right)}
.
W ogólności szerokość Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf width}\!\left( Y \right)}
można zdefiniować dla dowolnego podzbioru
, jako największy możliwy rozmiar antyłańcucha zawartego w .
Pokrycie łańcuchowe posetu to taka rodzina łańcuchów , że
[!h]
{minmax_poset_width_partition} {Antyłańcuch realizujący szerokość (a) oraz pokrycie łańcuchowe (b) posetu . [Rysunek z pliku: minmaxposetwidthpartition.eps]}
Twierdzenie R. P. Dilworth 1950
Minimalna liczba łańcuchów pokrywających poset jest równa szerokości posetu .
Dowód
Oczywiście liczba łańcuchów pokrywających poset nie może być mniejsza niż jego szerokość, bo każdy punkt w antyłańcuchu realizującym tę szerokość musi być pokryty innym łańcuchem.
Dowód implikacji odwrotnej przeprowadzimy indukcyjnie ze względu na liczność posetu . Niech Parser nie mógł rozpoznać (błąd składni): {\displaystyle w={\sf width}\!\left( \mathbf{P} \right)} . Rozważmy maksymalny, w sensie inkluzji, łańcuch zawarty w . Po usunięciu łańcucha szerokość posetu może zmniejszyć się co najwyżej o jeden. Dowód podzielimy więc na dwa przypadki:
- Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf width}\!\left( P- C \right)=w-1}
Na mocy założenia indukcyjnego poset daje się pokryć łańcuchami, które wobec tego wraz z tworzą szukane pokrycie całego posetu za pomocą .
- Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf width}\!\left( P- C \right)=w}
Niech bedzie antyłańcuchem realizującym szerokość zbioru , tzn. . Połóżmy:
Jeśli , to łańcuch całkowicie zawiera się w . Z definicji zbioru wynika, że istnieje element , który jest mniejszy od najmniejszego elementu łańcucha , a tym samym od wszystkich elementów w . Skoro , to i w konsekwencji jest łańcuchem istotnie większym od maksymalnego w sensie inkluzji łańcucha . To pokazuje, że . Podobnie możemy uzasadnić, że również . Do obu zbiorów możemy więc zastosować założenie indukcyjne, dostając ich pokrycia łańcuchowe
Ponieważ , to każdy element z należy do jakiegoś łańcucha i do jakiegoś łańcucha . Z drugiej strony fakt, że jest -elementowym antyłańcuchem gwarantuje, że w każdym łańcuchu postaci lub jest jakiś element z . Pozwala to na takie przenumerowanie łańcuchów i , by , tzn. że dla mamy wtedy i tylko wtedy, gdy . To z kolei oznacza, że każda suma jest łańcuchem. Oczywiście te nowe łańcuchy pokrywają zbiór . Zauważmy jednak, że , bo inaczej istniałby element nieporównywalny z żadnym elementem antyłańcucha , czyli byłby antyłańcuchem istotnie większym niż maksymalny antyłańcuch . W konsekwencji otrzymujemy pokrycie łańcuchowe
całego zbioru .

Pokrycie antyłańcuchowe posetu to taka rodzina antyłańcuchów , że
[!h]
{minmax_poset_antichain_partition} {Pokrycie antyłańcuchowe posetu . [Rysunek z pliku: minmaxposetantichainpartition.eps]}
Twierdzenie Dualne Twierdzenie Dilworth'a
Minimalna liczba antyłańcuchów pokrywających poset jest równa maksymalnej liczności łańcucha zawartego w .
Dowód
Moc najdłuższego łańcucha oznaczmy przez . Niech będzie zbiorem elementów spełniających:
- w zbiorze
najliczniejszy łańcuch jest mocy .
Pokażemy, że każde jest antyłańcuchem. Istotnie, gdyby dwa różne elementy były porównywalne, to możemy bez straty ogólności założyć, że . Ponieważ , to w zbiorze jest łańcuch o liczności . Łańcuch ten jednak można by przedłużyć (od dołu) do liczniejszego łańcucha . To oczywiście przeczy temu, że . Zatem istotnie każde jest antyłańcuchem. Intuicyjnie antyłańcuchy to kolejne piętra posetu . Oczywiście każdy punkt musi być w którymś ze zbiorów , bo nie może zawierać łańcuchów liczniejszych niż . Dostaliśmy więc następujące pokrycie antyłańcuchami:
Oczywiście pokrycie to jest najmniej liczne, bo w każdym pokryciu każdy spośród punktów najdłuższego łańcucha musi leżeć w innym antyłańcuchu.

Wniosek
Każdy zbiór częściowo uporządkowany o elementach zawiera łańcuch o liczności lub antyłańcuch o liczności .
Dowód
Niech będzie posetem, w którym każdy łańcuch jest liczności co najwyżej , a każdy antyłańcuch jest liczności co najwyżej . Dualne Twierdzenie Dilworth'a Uzupelnic th Dilworth 2| dostarcza pokrycie antyłańcuchami
gdzie jest mocą łańcucha o maksymalnej liczności. Ponieważ , to
Sprzeczność ta pokazuje, że jeśli ma co najmniej elementów, to musi zawierać łańcuch o liczności lub antyłańcuch o liczności .

Dowód wniosku Uzupelnic con rs+1| można równie dobrze przeprowadzić opierając się na Twierdzeniu Dilworth'a Uzupelnic th Dilworth|, co pozostawiamy jako ćwiczenie [ex][ex conclusion from Dilworth].
Jednym z ciekawszych wniosków z Twierdzenia Dilworth'a jest fakt, że każdy ciąg liczb rzeczywistych zawiera podciąg monotoniczny o elementach. Pierwszy dowód tego twierdzenia przedstawili P. Erd{o}s oraz G. Szekres w 1939 roku. Poniżej przedstawione jest uogólnienie tego twierdzenia, którego uzasadnienie będzie korzystało z wniosku Uzupelnic con rs+1|.
Twierdzenie
Każdy ciąg liczb rzeczywistych zawiera podciąg niemalejący o długości lub podciąg malejący o długości .
Dowód
Niech będzie ciągiem liczb rzeczywistych. Na parach postaci , wprowadzamy relację częściowego porządku kładąc
wtedy i tylko wtedy, gdy oraz .
Łańcuchy w tym porządku, to nic innego jak podciągi niemalejące ciągu , a antyłańcuchy to podciągi malejące ciągu . Po tym utożsamieniu wystarczy powołać się na Wniosek Uzupelnic con rs+1|.

Krata podzbiorów i twierdzenie Sperner'a.
Dla dowolnego zbioru rodzina Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mathscr{P}\!\left( X \right)} jego podzbiorów wraz z inkluzją tworzy zbiór częściowo uporządkowany Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left( \mathscr{P}\!\left( X \right),\subseteq \right)} .
[!h]
{minmax_poset_2X} {Posety: Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mathbf{P}_\emptyset=\left( \mathscr{P}\!\left( \emptyset \right),\subseteq \right)} , Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mathbf{P}_{\left\lbrace a \right\rbrace}=\left( \mathscr{P}\!\left( \left\lbrace a \right\rbrace \right),\subseteq \right)} , Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mathbf{P}_{\left\lbrace a,b \right\rbrace}=\left( \mathscr{P}\!\left( \left\lbrace a,b \right\rbrace \right),\subseteq \right)} , Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mathbf{P}_{\left\lbrace a,b,c \right\rbrace}=\left( \mathscr{P}\!\left( \left\lbrace a,b,c \right\rbrace \right),\subseteq \right)} . [Rysunek z pliku: minmaxposet2X.eps]}
Rodzina Sperner'a podzbiorów zbioru to antyłańcuch w posecie Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left( \mathscr{P}\!\left( X \right),\subseteq \right)} .
Starano się oszacować liczność rodzin Spernera, czyli znaleźć szerokość posetu Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left( \mathscr{P}\!\left( X \right),\subseteq \right)} . Poniższe twierdzenie pomaga odpowiedzieć na to pytanie.
Twierdzenie K. Yamamoto 1954; L. D. Meshalkin 1963; D. Lubell 1966
Niech będzie rodziną Spernera podzbiorów zbioru . Wówczas
Dowód Dowód (D. Lubell).
Niech . W posecie Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left( \mathscr{P}\!\left( X \right),\subseteq \right)} każdy maksymalny łańcuch
musi spełniać . Zbiór może być wybrany na sposobów, z kolei na sposobów. W ogólności może być wybrany na sposobów. Czyli łącznie jest różnych łańcuchów maksymalnych.
Z drugiej strony policzymy ile jest łańcuchów, w których występuje konkretny zbiór z rodziny Spernera, tzn.
Ponieważ singleton musi zawierać się w , może być wybrany na sposobów. Tak więc może być wybrane już jedynie na sposobów i tak dalej. A zatem różnych łańcuchów postaci
jest . W analogiczny sposób otrzymujemy, że różnych łańcuchów postaci
jest . Podsumowując, liczba maksymalnych łańcuchów, w których występuje wynosi .
Ponieważ jest antyłańcuchem, to dla w łańcuchu nie mogą wystąpić równocześnie i . Zliczając teraz maksymalne łańcuchy przechodzące przez któreś , możemy pominąć jakiś łańcuch maksymalny. Nie mniej jednak mamy
To w konsekwencji daje

Przykład
Oczywiście, dla ustalonego rodzina -elementowych podzbiorów jest rodziną Spernera. Ponieważ wartość jest maksymalna dla Parser nie mógł rozpoznać (błąd składni): {\displaystyle k=\left\lfloorn/2\right\rfloor} , to -elementowy podzbiór ma rodzinę Spernera o mocy Parser nie mógł rozpoznać (błąd składni): {\displaystyle {n \choose \left\lfloorn/2\right\rfloor}} . Następne twierdzenie pokazuje, że jest to najliczniejsza rodzina Spernera.
Twierdzenie E. Sperner 1928
Jeśli Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mathscr{A}} jest rodziną Spernera podzbiorów zbioru , to
Dowód
Niech oraz Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mathscr{A}=\left\lbrace A_1,\ldots,A_m \right\rbrace} . Wartość jest maksymalna dla Parser nie mógł rozpoznać (błąd składni): {\displaystyle k=\left\lfloorn/2\right\rfloor} . Tak więc . Na mocy Twierdzenia Uzupelnic th Yamamoto| otrzymujemy:
skąd natychmiast

W posecie Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left( \mathscr{P}\!\left( X \right),\subseteq \right)} dowolne dwa jego elementy Parser nie mógł rozpoznać (błąd składni): {\displaystyle A,B\in\mathscr{P}\!\left( X \right)} spełniają:
- jest największym wspólnym ograniczeniem dolnym dla i ,
- jest największym wspólnym ograniczeniem górnym dla i .
W takim razie dowolne dwa elementy posetu Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left( \mathscr{P}\!\left( X \right),\subseteq \right)} mają najmniejsze ograniczenie górne oraz największe ograniczenie dolne. Posety o tej własności nazywane są kratami.
Krata to częściowy porządek , w którym dla dowolnych istnieją
- kres dolny, czyli największe ograniczenie dolne wspólne dla i .
Kres dolny oznaczać bedziemy przez .
- kres górny, czyli najmniejsze ograniczenie górne wspólne dla i .
Kres dolny oznaczać bedziemy przez .
Przykład
Rozważmy zbiór liczb naturalnych oraz relacje zdefiniowaną w następujący sposób
Relacja jest zwrotna, antysymetryczna, i przechodnia. Tak więc para tworzy częściowy porządek. Jako ćwiczenie [ex][ex nww nwd] pozostawiamy do udowodnienia, że jest kratą, oraz że kres dolny dwu liczb naturalnych to ich największy wspólny dzielnik, a kres ich kres górny to najmniejsza wspólna wielokrotność.