|
|
Linia 301: |
Linia 301: |
| Przez <math>\displaystyle W' </math> oznaczmy graf powstały z grafu <math>\displaystyle \mathbf{G} </math> poprzez ściągnięcie <math>\displaystyle U </math> w jeden wierzchołek <math>\displaystyle u' </math> . Wtedy <math>\displaystyle u' </math> jest połączony z tymi wierzchołkami <math>\displaystyle t\in X </math> , z którymi połączony był jakiś wierzchołek <math>\displaystyle s\in U </math> . Krawędzie łączące wierzchołki wewnątrz <math>\displaystyle W </math> pozostały niezmienione. Graf <math>\displaystyle U' </math> definiujemy analogicznie, poprzez ściągnięcie zbioru <math>\displaystyle W </math> do wierzchołka <math>\displaystyle w' </math> . | | Przez <math>\displaystyle W' </math> oznaczmy graf powstały z grafu <math>\displaystyle \mathbf{G} </math> poprzez ściągnięcie <math>\displaystyle U </math> w jeden wierzchołek <math>\displaystyle u' </math> . Wtedy <math>\displaystyle u' </math> jest połączony z tymi wierzchołkami <math>\displaystyle t\in X </math> , z którymi połączony był jakiś wierzchołek <math>\displaystyle s\in U </math> . Krawędzie łączące wierzchołki wewnątrz <math>\displaystyle W </math> pozostały niezmienione. Graf <math>\displaystyle U' </math> definiujemy analogicznie, poprzez ściągnięcie zbioru <math>\displaystyle W </math> do wierzchołka <math>\displaystyle w' </math> . |
|
| |
|
| W grafie <math>\displaystyle W' </math> minimalny zbiór rozdzielający wierzchołki <math>\displaystyle w, u' </math> posiada <math>\displaystyle k </math> wierzchołków. Ponieważ założyliśmy, ze w <math>\displaystyle X </math> istnieje wierzchołek niesąsiedni z <math>\displaystyle u </math> , | | W grafie <math>\displaystyle W' </math> minimalny zbiór rozdzielający wierzchołki <math>\displaystyle w, u' </math> posiada <math>\displaystyle k </math> wierzchołków. Ponieważ założyliśmy, ze w <math>\displaystyle X </math> istnieje wierzchołek niesąsiedni z <math>\displaystyle u </math> , to <math>\displaystyle U </math> ma co najmniej dwa wierzchołki, a zatem graf <math>\displaystyle W' </math> ma mniej wierzchołków niż <math>\displaystyle \mathbf{G} </math> . Tak wiec możemy skorzystać z założenia indukcyjnego otrzymując <math>\displaystyle k </math> rozłącznych wierzchołkowo dróg łączących <math>\displaystyle w </math> z <math>\displaystyle u' </math> w <math>\displaystyle W' </math> . Analogicznie w grafie <math>\displaystyle U </math> otrzymujemy <math>\displaystyle k </math> rozłącznych wierzchołkowo dróg łączących <math>\displaystyle w' </math> z <math>\displaystyle u </math> . Sklejając odpowiednio drogi z obu tych rodzin otrzymujemy <math>\displaystyle k </math> rozłącznych ścieżek łączących <math>\displaystyle w </math> z <math>\displaystyle u </math> w grafie <math>\displaystyle \mathbf{G} </math> . |
| to <math>\displaystyle U </math> ma co najmniej dwa wierzchołki, | |
| a zatem graf <math>\displaystyle W' </math> ma mniej wierzchołków niż <math>\displaystyle \mathbf{G} </math> . Tak wiec możemy skorzystać z założenia indukcyjnego otrzymując <math>\displaystyle k </math> rozłącznych wierzchołkowo dróg łączących <math>\displaystyle w </math> z <math>\displaystyle u' </math> w <math>\displaystyle W' </math> . | |
| Analogicznie w grafie <math>\displaystyle U </math> otrzymujemy <math>\displaystyle k </math> rozłącznych wierzchołkowo dróg | |
| łączących <math>\displaystyle w' </math> z <math>\displaystyle u </math> . | |
| Sklejając odpowiednio drogi z obu tych rodzin otrzymujemy <math>\displaystyle k </math> rozłącznych ścieżek | |
| łączących <math>\displaystyle w </math> z <math>\displaystyle u </math> w grafie <math>\displaystyle \mathbf{G} </math> . | |
| ;2. W każdym zbiorze rozdzielającym <math>\displaystyle X </math> o mocy <math>\displaystyle k </math> , każdy wierzchołek jest sąsiedni do <math>\displaystyle w </math> lub do <math>\displaystyle u </math> . | | ;2. W każdym zbiorze rozdzielającym <math>\displaystyle X </math> o mocy <math>\displaystyle k </math> , każdy wierzchołek jest sąsiedni do <math>\displaystyle w </math> lub do <math>\displaystyle u </math> . |
|
| |
|
Linia 334: |
Linia 328: |
| <math>\displaystyle \Rightarrow </math> Implikacja ta wynika natychmiast z faktu, że jeśli w pełnym skojarzeniu <math>\displaystyle V_1 </math> z <math>\displaystyle V_2 </math> , w <math>\displaystyle \Phi\!\left(A\right) </math> jest <math>\displaystyle \left\vert A \right\vert </math> wierzchołków skojarzonych z wierzchołkami z <math>\displaystyle A </math> , co w szczególności implikuje, że <math>\displaystyle \left\vert A \right\vert \leq\left\vert \Phi\!\left(A\right) \right\vert </math> . | | <math>\displaystyle \Rightarrow </math> Implikacja ta wynika natychmiast z faktu, że jeśli w pełnym skojarzeniu <math>\displaystyle V_1 </math> z <math>\displaystyle V_2 </math> , w <math>\displaystyle \Phi\!\left(A\right) </math> jest <math>\displaystyle \left\vert A \right\vert </math> wierzchołków skojarzonych z wierzchołkami z <math>\displaystyle A </math> , co w szczególności implikuje, że <math>\displaystyle \left\vert A \right\vert \leq\left\vert \Phi\!\left(A\right) \right\vert </math> . |
|
| |
|
| <math>\displaystyle \Leftarrow </math> Do grafu dwudzielnego <math>\displaystyle \mathbf{G}=\left( V_1\cup V_2,E \right) </math> | | <math>\displaystyle \Leftarrow </math> Do grafu dwudzielnego <math>\displaystyle \mathbf{G}=\left( V_1\cup V_2,E \right) </math> |
| dołóżmy dwa wierzchołki <math>\displaystyle v_1 </math> oraz <math>\displaystyle v_2 </math> łącząc <math>\displaystyle v_1 </math> ze wszystkimi wierzchołkami z <math>\displaystyle V_1 </math> , | | dołóżmy dwa wierzchołki <math>\displaystyle v_1 </math> oraz <math>\displaystyle v_2 </math> łącząc <math>\displaystyle v_1 </math> ze wszystkimi wierzchołkami z <math>\displaystyle V_1 </math> , a <math>\displaystyle v_2 </math> ze wszystkimi wierzchołkami z <math>\displaystyle V_2 </math> . Rozważmy dowolny zbiór <math>\displaystyle S\subseteq V_1\cup V_2 </math> o <math>\displaystyle \left\vert V_1 \right\vert-1 </math> wierzchołkach. Na mocy założenia otrzymujemy, że zbiór wierzchołków z <math>\displaystyle V_2 </math> sąsiadujących z wierzchołkami <math>\displaystyle V_1- S </math> jest co najmniej tak duży, jak <math>\displaystyle V_1- S </math> , czyli |
| a <math>\displaystyle v_2 </math> ze wszystkimi wierzchołkami z <math>\displaystyle V_2 </math> . Rozważmy dowolny zbiór <math>\displaystyle S\subseteq V_1\cup V_2 </math> o <math>\displaystyle \left\vert V_1 \right\vert-1 </math> wierzchołkach. Na mocy założenia otrzymujemy, | |
| że zbiór wierzchołków z <math>\displaystyle V_2 </math> sąsiadujących z wierzchołkami <math>\displaystyle V_1- S </math> jest co najmniej tak duży, jak <math>\displaystyle V_1- S </math> , czyli | |
|
| |
|
|
| |
|
Grafy II
Ćwiczenie 1
Kostka -wymiarowa jest grafem,
którego wierzchołki to ciągi , gdzie ,
a krawędzie łączą te ciągi, które różnią się tylko na jednej pozycji.
Oblicz liczbę wierzchołków, krawędzi oraz rozmiar najdłuższego cyklu.
Wskazówka
Aby znaleźć liczbę wierzchołków policz liczbę -elementowych ciągów złożonych
z i .
Przy znalezieniu liczby krawędzi przydatna będzie znajomość stopnia wierzchołków.
Najdłuższy cykl, to cykl przechodzący przez wszystkie wierzchołki.
Konstrukcję takiego cyklu przeprowadź indukcyjnie ze względu na .
Rozwiązanie
- Wierzchołki Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle {\sf V}\!\left(\mathcal{Q}_{k}\right) }
odpowiadają ciągom , gdzie . Liczba -elementowych ciągów liczb z dwuelementowego zbioru wynosi .
- Z kolei krawędzie łączą te ciągi, które różnią się na jednej tylko pozycji. Ciąg ze względu na konkretną pozycję jest sąsiedni z dokładnie jednym ciągiem. Stopień dowolnego wierzchołka równy jest więc . Ponieważ każda krawędź ma dwa końce, to liczba wszystkich krawędzi jest równa .
- Najdłuższy cykl w jest cyklem przechodzącym przez wszystkie wierzchołki. Wykażemy jego istnienie indukcyjnie ze względu na , pokazując ścieżkę z wierzchołka do , przechodzącą przez wszystkie wierzchołki.
Kostkę można rozłożyć na dwie kostki w ten sposób, że w pierwszej znajdą się wszystkie wierzchołki odpowiadające ciągom zaczynającym się od , czyli ,
a w drugiej wierzchołki odpowiadające ciągom zaczynającym się od , czyli . Na mocy założenia indukcyjnego otrzymujemy ścieżkę z wierzchołka do , przechodzącą przez wszystkie wierzchołki pierwszej kostki. Analogicznie otrzymujemy także ścieżkę z wierzchołka do , przechodzącą przez wszystkie wierzchołki drugiej kostki. Po złożeniu obu ścieżek w ścieżkę postaci
Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \displaystyle \aligned \left( 0,0,0,\ldots,0 \right)\to\ldots\to\left( 0,1,0,\ldots,0 \right)\to\left( 1,1,0,\ldots,0 \right)\to\ldots&&\\ \ldots\to\left( 1,0,0,\ldots,0 \right)&& \endaligned}
otrzymujemy szukaną ścieżkę. W konsekwencji otrzymujemy, że najdłuższa ścieżka
składa się ze wszystkich wierzchołków.
Przykładowy, -elementowy cykl w kostce ,
przedstawiony jest na rysunku 1.
rys. 1 {Cykl -elementowy w kostce . Rysunek z pliku:cwgrafy4kostka.eps}
Ćwiczenie 2
Dla jakich wartości grafy , , są eulerowskie.
Wskazówka
Skorzystaj z twierdzenia 13.1.
Rozwiązanie
Korzystając z twierdzenia 13.1 otrzymujemy warunek, że każdy graf eulerowski musi posiadać jedynie wierzchołki o stopniu parzystym.
- W klice , każdy wierzchołek ma stopień równy , więc eulerowskimi są jedynie kliki o wierzchołkach, gdzie .
- W pełnym grafie dwudzielnym wierzchołki mają stopnie równe lub . Wsród pełnych grafów dwudzielnych eulerowskie są jedynie grafy dla .
- W kostce każdy wierzchołek ma sąsiadów, więc eulerowskie są kostki dla .
Ćwiczenie 3
Przedstaw cztery pięciowierzchołkowe grafy -- kolejno graf który:
- nie jest hamiltonowski i nie jest eulerowski
- nie jest hamiltonowski, ale jest eulerowski
- jest hamiltonowski i nie jest eulerowski
- jest hamiltonowski i eulerowski.
Wskazówka
Skorzystaj z definicji grafu eulerowskiego i hamiltonowskiego.
Rozwiązanie
Rozwiązanie jest przedstawione na rysunku 2.
{rys. 2 Przykłady na: graf niehamiltonowski i nieeulerowski(a),
graf niehamiltonowski ale eulerowskim (b),
graf hamiltonowski lecz nieeulerowski (c),
oraz graf eulerowski będący zarazem hamiltonowskim (d). Rysunek z pliku:cwgrafyeulham.eps}
Ćwiczenie 4
Dla jakich wartości grafy , ,
są hamiltonowskie.
Wskazówka
Wyciągnij wnioski o liczności oraz z istnienia cyklu Hamiltona
w grafie .
W odpowiedzi na pytanie, które kostki posiadają cykl Hamiltona,
wróć do ćwiczenia 1.
Rozwiązanie
- Każda klika elementowa jest hamiltonowska, ponieważ w klice dowolne dwa elementy są połączone krawędzią,
dowolny ciąg wszystkich elementów tworzy więc cykl.
- W pełnym grafie dwudzielnym dowolna ścieżka ma na przemian wierzchołki ze zbiorów oraz , tzn. ścieżka ma postać
gdzie , zaś .
Jeżeli skojarzymy wierzchołek z wierzchołkiem ,
wierzchołek z wierzchołkiem
i w ogólności z ,
to wykorzystamy wszystkie wierzchołki grafu .
Skonstruowane zostało skojarzenie wierzchołków z z wierzchołkami z
wykorzystujące wszystkie wierzchołki, więc .
Pełny graf dwudzielny jest więc hamiltonowski
wtedy i tylko wtedy, gdy .
- Ścieżka o maksymalnej długości znaleziona w ćwiczeniu 1 jest ścieżką Hamiltona. Otrzymujemy więc wniosek, że każda kostka jest grafem hamiltonowskim.
Ćwiczenie 5
Czy graf Petersena (patrz rys. 3) ma ścieżkę Hamiltona.
{rys. 3 Graf Petersena. Rysunek z pliku:cwgrafypetersen.eps}
Ćwiczenie 6
Podaj przykład grafu ilustrujący, że warunek
występujący w Twierdzeniu Diraca 13.5
nie może być zastąpiony warunkiem .
Wskazówka
Przeanalizuj dowód twierdzenia Ore'a (patrz tw. 13.4).
W którym miejscu załamałby się ten dowód,
gdyby istniały wierzchołki takie, że .
Rozwiązanie
Jeżeli w wypowiedzi Twierdzenia Diraca,
warunek zastąpimy warunkiem ,
to tak zmodyfikowane zdanie
ma kontrprzykład przedstawiony na rysunku 5.
{rys. 5 Kontrprzykład do zmodyfikowanego twierdzenia Diraca. Rysunek z pliku:cwgrafykontrdirac.eps}
Ćwiczenie 7
Wykaż, że elementowy jest hamiltonowski jeśli tylko
ma przynajmniej krawędzi.
Podaj przykład grafu niehamiltonowskiego z wierzchołkami
i krawędziami.
Wskazówka
Skorzystaj z Twierdzenia Ore'a (patrz tw. 13.4).
Rozwiązanie
Niech i będą niesąsiednimi wierzchołkami grafu .
Dopełnienie grafu posiada co najwyżej
krawędzi, więc i
mogą być incydentne w sumie z co najwyżej krawędziami w .
Liczba krawędzi incydentnych z lub
w grafie pełnym Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle \left( {\sf V}\!\left(\mathbf{G}\right),\mathscr{P}_{2}\!\left( {\sf V}\!\left(\mathbf{G}\right) \right) \right) }
,
jest równa .
Dopełnienie grafu jest to graf postaci
Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle \overline{\mathbf{G}}=\left( {\sf V}\!\left(\mathbf{G}\right),\mathscr{P}_{2}\!\left( {\sf V}\!\left(\mathbf{G}\right) \right)-{\sf E}\!\left(\mathbf{G}\right) \right) }
,
więc liczba krawędzi incydentnych z lub to co najmniej
Wierzchołki i nie sąsiadują ze sobą,
więc zbiory incydentnych krawędzi są rozłączne, co w konsekwencji daje że
Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle {\sf deg}\ u+{\sf deg}\ v\geq n. }
Na mocy więc Twierdzenia Ore'a (patrz tw. 13.4) otrzymujemy, że jest hamiltonowski.
Wartość jest najmniejszą taką liczbą, że każdy graf o wierzchołkach i co najmniej tylu krawędziach jest hamiltonowski. Graf o wierzchołkach i krawędziach, który nie jest hamiltonowski jest przedstawiony na rysunku 6.
{rys. 6 Graf o wierzchołkach i krawędziach, ale bez cyklu Hamiltona. Rysunek z pliku:cwgrafykontrmocv.eps}
Ćwiczenie 8
Wykaż, że każde drzewo jest grafem dwudzielnym.
Które drzewa są pełnymi grafami dwudzielnymi?
Wskazówka
Dla drzewa wybierz dowolny wierzchołek
i zdefiniuj odpowiedni podział korzystając z parzystości
odległości od .
Kiedy pełny graf dwudzielny nie ma cykli?
Rozwiązanie
Niech będzie drzewem a
dowolnie wybranym jego wierzchołkiem.
Podzielimy zbiór na wierzchołki, które:
- są oddalone od o odległość będącą liczbą parzystą - wraz z będą tworzyć zbiór ,
- są oddalone od o odległość będącą liczbą nieparzystą - te z kolei będą składać się na zbiór .
W drzewie pomiędzy dowolnymi wierzchołkami istnieje dokładnie jedna ścieżka,
tak więc ścieżka świadcząca o odległości wierzchołka od wierzchołka jest jedyną ścieżką pomiędzy a . Niech dla wierzchołków . Ścieżka
ma długość innej parzystości niż ścieżka
co przeczy temu, że oraz są razem w jednym zbiorze .
Drzewo jest pełnym grafem dwudzielnym wtedy i tylko wtedy gdy jest gwiazdą.
Istotnie, gwiazda o liściach jest pełnym grafem dwudzielnym .
Z drugiej strony załóżmy, że drzewo
jest pełnym grafem dwudzielnym, ale nie jest gwiazdą,
czyli zawiera ścieżkę o długości , np.:
Bez straty ogólności załóżmy, że ,
tak więc oraz .
W pełnym grafie dwudzielnym istnieje więc krawędź łącząca wierzchołek
z wierzchołkiem . Mam więc cykl postaci:
co przeczy temu, że jest drzewem.
Ćwiczenie 9
Udowodnij wierzchołkową wersję Twierdzenia Mengera.
Wskazówka
Naśladuj dowód Twierdzenia 13.8.
Rozwiązanie
Niech , będą dwoma różnymi i niesąsiednimi wierzchołkami spójnego grafu
.
Przez oznaczmy najmniejszą możliwą
liczność zbioru wierzchołków rozdzielających , .
Oczywiście każda droga łącząca z
musi przejść przez każdy zbiór rozdzielający.
A zatem dróg wierzchołkowo rozłącznych łączących z
nie może być więcej niż .
Tak więc wystarczy pokazać,
że istnieje rozłącznych wierzchołkowo dróg z do .
Dowód przeprowadzimy indukcyjnie ze względu na liczbę wierzchołków w grafie rozważając dwa przypadki.
- 1. Pewien zbiór rozdzielający mocy ma wierzchołek niesąsiedni z oraz ma wierzchołek (być może inny) niesąsiedni z .
Graf , po usunięciu wszystkich wierzchołków z , podzieli się na dwie spójne składowe oraz ,
do których należą odpowiednio i .
Przez oznaczmy graf powstały z grafu poprzez ściągnięcie w jeden wierzchołek . Wtedy jest połączony z tymi wierzchołkami , z którymi połączony był jakiś wierzchołek . Krawędzie łączące wierzchołki wewnątrz pozostały niezmienione. Graf definiujemy analogicznie, poprzez ściągnięcie zbioru do wierzchołka .
W grafie minimalny zbiór rozdzielający wierzchołki posiada wierzchołków. Ponieważ założyliśmy, ze w istnieje wierzchołek niesąsiedni z , to ma co najmniej dwa wierzchołki, a zatem graf ma mniej wierzchołków niż . Tak wiec możemy skorzystać z założenia indukcyjnego otrzymując rozłącznych wierzchołkowo dróg łączących z w . Analogicznie w grafie otrzymujemy rozłącznych wierzchołkowo dróg łączących z . Sklejając odpowiednio drogi z obu tych rodzin otrzymujemy rozłącznych ścieżek łączących z w grafie .
- 2. W każdym zbiorze rozdzielającym o mocy , każdy wierzchołek jest sąsiedni do lub do .
Możemy wtedy założyć, że poza zawiera jedynie wierzchołki należące do któregoś zbioru rozdzielającego
o liczności . Gdyby tak nie było i istniałby jakiś inny wierzchołek , to moglibyśmy usunąć i, na mocy założenia indukcyjnego,
otrzymać natychmiast rozłącznych dróg łączących . Tak wiec pozostały nam jedynie te wierzchołki, które są w minimalnych zbiorach rozdzielających . To zaś, zgodnie z założeniem przypadku 2 oznacza, że każdy wierzchołek jest sąsiedni z lub z . W ten sposób drugi przypadek sprowadziliśmy do sytuacji, w której każda ścieżka z do ma co najwyżej dwie krawędzie.
Wśród takich ścieżek nietrudno jest już wskazać rozłącznych wierzchołkowo.
Ćwiczenie 10
Korzystając z Twierdzenia Mengera udowodnij Twierdzenie Halla
o skojarzeniach w grafach dwudzielnych.
Rozwiązanie
Dla grafu dwudzielnego ,
oraz funkcji ,
która zwraca zbiór wierzchołków z
sąsiednich z przynajmniej jednym wierzchołkiem w
twierdzenie Hall'a (patrz tw. 13.7) mówi, że:
Pełne skojarzenie z istnieje wtedy i tylko wtedy, gdy , dla każdego podzbioru zbioru .
Implikacja ta wynika natychmiast z faktu, że jeśli w pełnym skojarzeniu z , w jest wierzchołków skojarzonych z wierzchołkami z , co w szczególności implikuje, że .
Do grafu dwudzielnego
dołóżmy dwa wierzchołki oraz łącząc ze wszystkimi wierzchołkami z , a ze wszystkimi wierzchołkami z . Rozważmy dowolny zbiór o wierzchołkach. Na mocy założenia otrzymujemy, że zbiór wierzchołków z sąsiadujących z wierzchołkami jest co najmniej tak duży, jak , czyli
Ponieważ , to
,
a zatem
,
czyli .
Istnieją więc sąsiednie wierzchołki
oraz .
Teraz, ścieżka postaci
świadczy więc o tym, że nie był w stanie rozdzielić wierzchołka od .
Na mocy wierzchołkowej wersji twierdzenia Mangera
(patrz ćw. 9),
istnieje rozłącznych wierzchołkowo ścieżek łączących z .
Każda taka ścieżka musi być postaci
gdzie oraz .
Istotnie ścieżek tych jest dokładnie ,
więc każda z nich przechodzi dokładnie raz przez i dokładnie raz
przez .
Usuwając teraz z każdej takiej ścieżki wierzchołki ,
otrzymujemy pełne skojarzenie z .