Matematyka dyskretna 2/Wykład 3: Własności podziałowe i Twierdzenie Ramsey'a

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

W tym wykładzie spróbujemy odpowiedzieć na niektóre pytania typu: jak bardzo musi być liczny dany zbiór, by wystąpiła w nim pożądana przez nas konfiguracja. Widzieliśmy, że na aby mieć gwarancję, że 𝐆=(V,E) jest spójny, potrzeba by miał on więcej niż |V|(|V|1)/2 krawędzi. Najprostszym jednak warunkiem tego typu jest Zasada Szufladkowa Dirichleta i następujące jej uogólnienie.

Twierdzenie 3.1 [Uogólniona Zasada Szufladkowa Dirchlet'a]

Dla dowolnej liczby q, jeśli X=X1Xt oraz |X|(q1)t+1, to dla któregoś i mamy |Xi|q.

Dowód

Wykorzystując założenia twierdzenia otrzymujemy następujące oszacowanie:


(q1)t+1|X|=|X1Xt||X1|++|Xt|tmaxi=1,,t|Xi|


Tak więc


(q1)+1t=(q1)t+1tmaxi=1,,t|Xi|


Ponieważ moce zbiorów Xi są liczbami całkowitymi otrzymujemy, że ta maksymalna musi wynosić co najmniej q.

Uogólniona Zasada Szufladkowa wymusza, że któryś składnik podziału musi mieć co najmniej q elementów. Zasadę tę można uogólnić w ten sposób, by zadając najpierw ciąg liczb naturalnych q1,,qk, w miejsce jednej liczby q, i podział X=X1Xt żądać by któryś składnik Xi był co najmniej qi elementowy. Otrzymujemy w ten sposób Zasadę Podziałową. Przy wszystkich qi=q jest to Twierdzenie 3.1.

Twierdzenie 3.2 [Zasada podziałowa]

Niech q1,,qk będzie ciągiem liczb naturalnych. Jeśli


X=X1Xtoraz|X|>(i=1tqi)t,


to |Xi|qi dla pewnego i.

Dowód

Załóżmy, wbrew tezie twierdzenia, że jakiś X o mocy |X|(i=1tqi)t+1 rozkłada się na sumę X=X1Xt, przy czym każdy składnik ma moc |Xi|qi1. Wtedy nierówność dwu skrajnych liczb w


(i=1tqi)t+1|X|=|X1Xt||X1|++|Xt|i=1t(qi1),


stoi w sprzeczności, i kończy dowód.

Można też pytać o liczbę wierzchołków w grafie wymuszających jedną z pożądanych konfiguracji.

Twierdzenie 3.3 [F.P.Ramsey 1930]

Dla dowolnej liczby r, jeżeli tylko graf prosty 𝐆 posiada co najmniej 22r1 elementów, to 𝐆 zawiera jako podgraf indukowany klikę 𝒦r lub antyklikę 𝒜r.

Dowód

Niech n:=|𝐆|22r1. Dla każdego xV(𝐆) definiujemy dwa zbiory: odpowiednio zbiór sąsiadów wierzchołka x oraz zbiór elementów nie będących sąsiadami x:


N𝐆(x)={yV(𝐆): xyE(𝐆)},A𝐆(x)={yV(𝐆): xyE(𝐆)}.


Zdefiniujemy ciąg grafów 𝐆0,𝐆1,,𝐆2r1. Niech 𝐆0:=𝐆. Wybierzmy jakiś element x1V(𝐆) i zdefiniujmy podgraf 𝐆1 grafu 𝐆0=𝐆 w następujący sposób


𝐆1={𝐆0|N𝐆0(x1),jeżeli|A𝐆0(x1)||N𝐆0(x1)|,𝐆0|A𝐆0(x1),w przeciwnym wypadku.


Zauważmy, że |V(𝐆1)|22r2. Następnie wybieramy dowolny element x2V(𝐆1) i analogicznie definiujemy 𝐆2. W ogólności dla i=1,,2r1 graf 𝐆i definiujemy poprzez


𝐆i={𝐆i1|N𝐆i1(xi),jeżeli|A𝐆i1(xi)||N𝐆i1(xi)|,𝐆i1|A𝐆i1(xi),w przeciwnym wypadku,


gdzie xi1 jest dowolnie wybranym elementem ze zbioru V(𝐆i1). Każdy kolejny graf zmniejszy się o co najwyżej połowę elementów, tak więc cały czas zachowana jest własność


|V(𝐆i)|22r(i+1).


To z kolei implikuje, że dla i2r1 zbiór V(𝐆i) jest niepusty, co pozwala zawsze na wybór kolejnych 2r) wierzchołków x1,,x2r1 potrzebnych do zdefiniowania kolejnych grafów 𝐆i. Każdy element xi albo sąsiaduje ze wszystkimi wierzchołkami grafu 𝐆i albo też nie jest połączony krawędzią z żadnym z wierzchołków w 𝐆i. Tak więc w ciągu x1,,x2r1 można wyróżnić podciąg xj1,,xjs elementów pierwszego typu oraz podciąg xl1,,xlt elementów drugiego typu. Element xj1 sąsiaduje z każdym elementem z V(𝐆j1), a więc także z każdym xji dla i2. Z kolei xj2 sąsiaduje z każdym elementem z V(𝐆j2), a więc także z każdym xji dla i3 i tak dalej. Zatem zbiór wierzchołków {xj1,,xjs} w grafie 𝐆 indukuje s-elementową klikę. Analogicznie 𝐆|{xl1,,xlt} jest t-elementową antykliką. Oczywiście s+t=2r1. Tak więc na mocy Uogólnionej Zasady Szufladkowej Dirichlet'a otrzymujemy, że sr albo tr, co kończy dowód.

Zauważmy, że zarówno Zasadę Podziałową ( Twierdzenie 3.2), jak i Twierdzenie 3.3 można wypowiedzieć w tym samym języku. Niech 𝒫r(X) będzie rodziną r-elementowych podzbiorów zbioru X. Tak więc pokrycie X=X1Xk to nic innego jak pokrycie rodziny 𝒫1(X)=𝒜1𝒜k, gdzie 𝒜i={{x}: xXi}. Oznacza to, że w Zasadzie Podziałowej żądamy podzbioru YX, dla którego istnieje i, takie że |Y|=qi oraz że dowolny singleton zawarty w Y należy do 𝒜i.

Z drugiej strony graf prosty z Twierdzenia 3.3 to para 𝐆=(V,E), gdzie E𝒫2(V). Daje to więc podział 𝒫2(V)=E(𝒫2(V)E). Żądanie r-elementowej kliki jest żądaniem r-elementowego podzbioru K zbioru V takiego, że dowolna "krawędź" pomiędzy elementami w K, czyli dowolny element 𝒫2(K), jest E. Analogicznie poszukiwana antyklika jest po prostu podzbiorem A zbioru V takim, że 𝒫2(A)𝒫2(V)E.

Następne twierdzenie jest uogólnieniem Twierdzeń 3.1, 3.2, oraz 3.3. Warto zauważyć, że poniższe twierdzenie Ramsey'a nie podaje niestety minimalnego oszacowania na moc zbioru X. Nie podamy też w tym wykładzie jego dowodu.

Twierdzenie 3.4 [F. P. Ramsey 1930]

Dla dowolnych r,t oraz dla dowolnego ciągu liczb naturalnych q1,,qt istnieje liczba n o następującej własności:

(*) Dla każdego zbioru X o co najmniej n elementach i dowolnego rozbicia

𝒫r(X)=𝒜1𝒜t, istnieje podzbiór Y zbioru X o co najmniej qi elementach taki, że 𝒫r(Y)𝒜i przy pewnym i=1,,t.

Liczba Ramseya Rr(q1,,qt) to najmniejsza taka liczba n, dla której spełniony jest warunek (*).
Szczególnym przypadkiem jest R(q1,,qt):=R2(q1,,qt).

Wielu matematyków fascynowały i nadal fascynują liczby Ramsey'a. W szczególności dlatego, że bardzo mało nich wiemy. Poniższa tabela przedstawia dotychczasową wiedzę na temat liczb R2(m,n). Jak widać nawet dla małych wartości n oraz m, dokładne wartości liczb R2(m,n) nie są znane.


n m23456789HLINE TBD223456789369141823282936418252934364425557944102178


Pomimo, że nie znamy dokładnych wartości liczb Ramsey'a R(q1,,qt) przedstawimy kilka twierdzeń przybliżających te liczby.

Uwaga

Wartość liczby Ramsey'a z indeksem r=1 jest opisana w Zasadzie Podziałowej (Twierdzenie 3.2). Zasadę tę można przeformułować jako:


R1(q1,,qt)=(i=1tqi)t+1


Dla liczb Ramsey'a z indeksem r=2 podamy, bez dowodu, następujące oszacowanie górne.

Twierdzenie 3.5


R(q1,,qt)tq1++qt2t+11t1+1


Z uwagi na Twierdzenie 3.3, ważną rolę odgrywają liczby Ramsey'a postaci Rr(m,n) a w szczególności R(m,n)=R2(m,n). O nich możemy powiedzieć już trochę więcej w tym wykładzie.

Twierdzenie 3.6

Dla dowolnych m,n2 oraz r1 mamy:


Rr(m,n)Rr1(Rr(m1,n),Rr(m,n1))+1

Dowód

Niech X będzie zbiorem o Rr1(Rr(m1,n),Rr(m,n1))+1 elementach, x0X i X=X{x0}. Wtedy każdy podział 𝒫r(X)=𝒜1𝒜2 indukuje podział 𝒫r1(X)=𝒜'1𝒜'2, gdzie


𝒜'1={A{x0}: A𝒜1 & x0A},𝒜'2={A{x0}: A𝒜2 & x0A}.


Ponieważ moc |X{x0}| realizuje liczbę Ramsey'a Rr1(Rr(m1,n),Rr(m,n1)), to w zbiorze X{x0}

  • istnieje podzbiór X1X{x0} o mocy |X1|=Rr(m1,n), w którym dowolny podzbiór (r1)-elementowy należy do 𝒜'1,

lub też

  • istnieje podzbiór X2X{x0} o mocy |X2|=Rr(m,n1), w którym dowolny podzbiór (r1)-elementowy należy do 𝒜'2.

Bez straty ogólności załóżmy, że zachodzi przypadek pierwszy. Z definicji liczb Ramsey'a oraz z faktu, że |X1|=Rr(m1,n) otrzymujemy następujące dwa przypadki, których analiza jest podobna:

  • W X1 istnieje podzbiór X11X1, o mocy |X11|=m1, i którego każdy r-elementowy podzbiór należy do 𝒜1.
  • W X1 istnieje podzbiór X12X1, o mocy |X12|=n, i którego każdy r-elementowy podzbiór należy do 𝒜2.

Z uwagi na symetrię przeanalizujemy jedynie pierwszy przypadek. Niech AX11{x0} ma r-elementów. Jeśli x0∉A, to A zawiera się w X11, i co za tym idzie, A należy do 𝒜1. Jeśli zaś x0A, to A{x0} jest (r1)-elementowym podzbiorem zbioru X1. A więc należy do 𝒜'1. Z definicji rodziny 𝒜'1 otrzymujemy, że i w tym przypadku A należy do 𝒜1.

W konsekwencji otrzymujemy, że w X istnieje podzbiór Y1 (w rozpatrzonym przypadku jest to X11{x0}), którego każdy r-elementowy podzbiór należy do 𝒜1, lub też w X istnieje podzbiór Y2 (w rozpatrzonym przypadku jest to X12), którego każdy r-elementowy podzbiór należy do 𝒜2. Ponieważ zbiór X ma moc Rr1(Rr(m1,n),Rr(m,n1))+1, to

Rr(m,n)Rr1(Rr(m1,n),Rr(m,n1))+1

Twierdzenie 3.7

Dla dowolnych m,n2


R(m,n)(m+n2m1)


Dowód

Dowód przeprowadzimy indukcyjnie ze względu na n oraz m. Dla n=2 zachodzi równość


R(m,2)=m=(m1)=(m+n2m1),


a dla m=2 zachodzi równość


R(2,n)=n=(n1)=(m+n2m1)


Przejdźmy więc do przypadku, gdy n,m>2. Na mocy założenia indukcyjnego mamy:


R(m1,n)(m+n3m2),R(m,n1)(m+n3m1)


Dla r=2 Twierdzenie 3.6 mówi, że


R2(m,n)R1(R2(m1,n),R2(m,n1))+1=R2(m1,n)+R2(m,n1)


Tak więc


R(m,n)R(m1,n)+R(m,n1)(m+n3m2)+(m+n3m1)=(m+n2m1),


co kończy dowód.

Przejdziemy teraz do szacowania liczb Ramsey'a od dołu. Do tego celu potrzebować będziemy następującej definicji.

Dwukolorowalna rodzina n-elementowych podzbiorów zbioru X to rodzina 𝒳𝒫n(X), dla której istnieje takie kolorowanie elementów zbioru X dwoma kolorami tak, by żaden zbiór A𝒳 nie składał się z elementów tego samego koloru.
Innymi słowy, rodzina 𝒳 jest dwukolorowalna, jeśli istnieje podzbiór CX taki, że


CAAdla każdego A𝒳


Twierdzenie 3.8

Niech n1 oraz 𝒳𝒫n(X). Jeśli |X|<2n1, to rodzina 𝒳 jest dwukolorowalna.

Dowód

Niech m:=|X|. Policzmy pary w zbiorze


𝒜={(A,C): A𝒳 i (AC albo AXC)}


Liczba podzbiorów zbioru X zawierających A jest równa liczbie podzbiorów zbioru X rozłącznych z A, i ponieważ |A|=n, to wynosi ona 2mn. Zatem


|𝒜|=|𝒳|2mn+1


Niech teraz rodzina 𝒳 nie będzie dwukolorowalna, czyli dla każdego zbioru CX istnieje A𝒳 taki, że AC albo AXC. Tak więc par w 𝒜 jest co najmniej tyle co podzbiorów CX, a więc


2m|𝒜|=|𝒳|2mn+1,


skąd natychmiast


|𝒳|2n1


Twierdzenie 3.9 [P. Erd{o}s 1947]

R(n,n)n2n/2(1e2o(1))


Dowód

Niech Y będzie zbiorem o m:=R(n,n) elementach. Połóżmy


X=𝒫2(Y)


i dalej


𝒳={𝒫2(A): A𝒫n(Y)}.


Wtedy 𝒳𝒫(n2)(X). Ponieważ Y ma R(n,n) elementów, to rodzina 𝒳 nie jest dwukolorowalna, tak więc na mocy Twierdzenia 3.8 trzymujemy:


|𝒳|2(n2)1


Z kolei definicja rodziny 𝒳 daje |𝒳|=(mn), a więc


mnn!m(m1)(mn+1)n(n1)1=(mn)=|𝒳|2(n2)1


Otrzymujemy więc, że


mnn!2(n2n2)/2,


co z kolei implikuje, że


mn!n2n/221/221/nn!n2n/2(12o(1))


Oszacowanie Sterlinga na n! daje


n!n=n(2n2nπ2ne+o(1))=n(1e+o(1))


i w konsekwencji otrzymujemy:


R(n,n)=mn!n2n/2(12o(1))n2n/2(1e2o(1))


Twierdzenie 3.3 ma jeszcze inne ciekawe uogólnienie, pozwalające na wyszukiwanie zadanych uprzednio podgrafów w grafie macierzystym.

Twierdzenie 3.10 [W. Deuber 1974]

Dla dowolnych dwóch grafów prostych 𝐇1 oraz 𝐇2 istnieje graf prosty 𝐆 taki, że jakkolwiek nie podzielimy zbioru krawędzi E(𝐆) na zbiory E1,E2, to 𝐇1 będzie podgrafem indukowanym grafu (V(𝐆),E1) lub 𝐇2 będzie podgrafem indukowanym grafu (V(𝐆),E2).