Matematyka dyskretna 2/Wykład 2: Porządki Częściowe i twierdzenie Dilworth'a
<flash>file=Minmax poset2.swf|width=250|height=250</flash>
<div.thumbcaption>Diagram Hassego przykładowego porządku<flash>file=Minmax poset chain antichain.swf|width=250|height=200</flash>
<div.thumbcaption>Łańcuch (a) oraz antyłańcuch (b) w posecieZbió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 .
Ł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ść).
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
Twierdzenie 2.1 [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.
{minmax_poset_width_partition} {rys. 3 Antyłańcuch realizujący szerokość (a) oraz pokrycie łańcuchowe (b) posetu . Rysunek z pliku:minmaxposetwidthpartition.eps
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
Twierdzenie 2.2 [Dualne Twierdzenie Dilworth'a]]
Minimalna liczba antyłańcuchów pokrywających poset jest równa maksymalnej liczności łańcucha zawartego w .
<flash>file=Minmax poset antichain partition.swf|width=250|height=250</flash>
<div.thumbcaption>Pokrycie antyłańcuchowe posetuDowó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 2.3
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 2.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 2.3 można równie dobrze przeprowadzić opierając się na Twierdzeniu Dilworth'a 2.1, co pozostawiamy jako ćwiczenie 3.
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 2.3.
Twierdzenie 2.4
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 2.3.

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)} .
{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.
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 2.5 [K. Yamamoto 1954; L. D. Meshalkin 1963; D. Lubell 1966]
Niech będzie rodziną Spernera podzbiorów zbioru . Wówczas
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ć (nieznana funkcja „\lfloorn”): {\displaystyle k=\left/n\lfloorn/2\right\rfloor} , to -elementowy podzbiór ma rodzinę Spernera o mocy Parser nie mógł rozpoznać (nieznana funkcja „\lfloorn”): {\displaystyle {n \choose \left/n\lfloorn/2\right\rfloor}} . Następne twierdzenie pokazuje, że jest to najliczniejsza rodzina Spernera.
Twierdzenie 2.6 [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 2.5 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 6 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ść.