|
|
Linia 24: |
Linia 24: |
| </div> | | </div> |
|
| |
|
| * Wierzchołki <math>\displaystyle {\sf V}\!\left(\mathcal{Q}_{k}\right) </math> odpowiadają ciągom <math>\displaystyle \left( a_1,a_2,\ldots,a_k \right) </math> , gdzie <math>\displaystyle a_i=0,1 </math>. Liczba <math>\displaystyle k </math> -elementowych ciągów liczb z dwuelementowego zbioru wynosi <math>\displaystyle 2^k </math> . | | * Wierzchołki <math>\displaystyle \mathsf{ V}\!\left(\mathcal{Q}_{k}\right) </math> odpowiadają ciągom <math>\displaystyle \left( a_1,a_2,\ldots,a_k \right) </math> , gdzie <math>\displaystyle a_i=0,1 </math>. Liczba <math>\displaystyle k </math> -elementowych ciągów liczb z dwuelementowego zbioru wynosi <math>\displaystyle 2^k </math> . |
| * 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 <math>\displaystyle k </math>. Ponieważ każda krawędź ma dwa końce, to liczba wszystkich krawędzi jest równa <math>\displaystyle \frac{k\cdot 2^k}{2}=k\cdot 2^{k-1} </math> . | | * 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 <math>\displaystyle k </math>. Ponieważ każda krawędź ma dwa końce, to liczba wszystkich krawędzi jest równa <math>\displaystyle \frac{k\cdot 2^k}{2}=k\cdot 2^{k-1} </math> . |
| * Najdłuższy cykl w <math>\displaystyle \mathcal{Q}_{k} </math> jest cyklem przechodzącym przez wszystkie wierzchołki. Wykażemy jego istnienie indukcyjnie ze względu na <math>\displaystyle k </math> , pokazując ścieżkę z wierzchołka <math>\displaystyle \left( 0,0,\ldots,0 \right) </math> do <math>\displaystyle \left( 1,0,\ldots,0 \right) </math> , przechodzącą przez wszystkie wierzchołki. | | * Najdłuższy cykl w <math>\displaystyle \mathcal{Q}_{k} </math> jest cyklem przechodzącym przez wszystkie wierzchołki. Wykażemy jego istnienie indukcyjnie ze względu na <math>\displaystyle k </math> , pokazując ścieżkę z wierzchołka <math>\displaystyle \left( 0,0,\ldots,0 \right) </math> do <math>\displaystyle \left( 1,0,\ldots,0 \right) </math> , przechodzącą przez wszystkie wierzchołki. |
Linia 201: |
Linia 201: |
| mogą być incydentne w sumie z co najwyżej <math>\displaystyle n-3 </math> krawędziami w <math>\displaystyle \overline{\mathbf{G}} </math> . | | mogą być incydentne w sumie z co najwyżej <math>\displaystyle n-3 </math> krawędziami w <math>\displaystyle \overline{\mathbf{G}} </math> . |
| Liczba krawędzi incydentnych z <math>\displaystyle u </math> lub <math>\displaystyle v </math> | | Liczba krawędzi incydentnych z <math>\displaystyle u </math> lub <math>\displaystyle v </math> |
| w grafie pełnym <math>\displaystyle \left( {\sf V}\!\left(\mathbf{G}\right),\mathscr{P}_{2}\!\left( {\sf V}\!\left(\mathbf{G}\right) \right) \right) </math> , | | w grafie pełnym <math>\displaystyle \left( \mathsf{ V}\!\left(\mathbf{G}\right),\mathscr{P}_{2}\!\left( \mathsf{ V}\!\left(\mathbf{G}\right) \right) \right) </math> , |
| jest równa <math>\displaystyle 2n-3 </math> . | | jest równa <math>\displaystyle 2n-3 </math> . |
| Dopełnienie grafu <math>\displaystyle \mathbf{G} </math> jest to graf postaci | | Dopełnienie grafu <math>\displaystyle \mathbf{G} </math> jest to graf postaci |
| <math>\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) </math> , | | <math>\displaystyle \overline{\mathbf{G}}=\left( \mathsf{ V}\!\left(\mathbf{G}\right),\mathscr{P}_{2}\!\left( \mathsf{ V}\!\left(\mathbf{G}\right) \right)-\mathsf{ E}\!\left(\mathbf{G}\right) \right) </math> , |
| więc liczba krawędzi incydentnych z <math>\displaystyle u </math> lub <math>\displaystyle v </math> to co najmniej | | więc liczba krawędzi incydentnych z <math>\displaystyle u </math> lub <math>\displaystyle v </math> to co najmniej |
|
| |
|
Linia 216: |
Linia 216: |
|
| |
|
| <center> | | <center> |
| <math>\displaystyle {\sf deg}\ u+{\sf deg}\ v\geq n. | | <math>\displaystyle \mathsf{ deg}\ u+\mathsf{ deg}\ v\geq n. |
| </math> | | </math> |
| </center> | | </center> |
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
<flash>file=Cw grafy 4kostka.swf|width=350|height=250</flash>
<div.thumbcaption>Cykl
-elementowy w kostce
- Wierzchołki 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
otrzymujemy szukaną ścieżkę. W konsekwencji otrzymujemy, że najdłuższa ścieżka
składa się ze wszystkich wierzchołków.
Ć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
<flash>file=Cw grafy eul ham.swf|width=250|height=200</flash>
<div.thumbcaption>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)
Rozwiązanie jest przedstawione na rysunku.
Ć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.
<flash>file=Cw grafy petersen.swf|width=150|height=150</flash>
<div.thumbcaption>Graf Petersena
Ćwiczenie 5
Czy graf Petersena (patrz rysunek) ma ścieżkę Hamiltona.
Rozwiązanie
<flash>file=Cw grafy petersen ham.swf|width=150|height=150</flash>
<div.thumbcaption>Ścieżka Hamiltona w grafie Petersena
Ścieżka Hamiltona w grafie Petersena została przedstawiona na
rysunku.
Ć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
<flash>file=Cw grafy kontr dirac.swf|width=250|height=100</flash>
<div.thumbcaption>Kontrprzykład do zmodyfikowanego twierdzenia Diraca
Jeżeli w wypowiedzi Twierdzenia Diraca,
warunek zastąpimy warunkiem ,
to tak zmodyfikowane zdanie
ma kontrprzykład przedstawiony na rysunku.
Ć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
<flash>file=Cw grafy kontr moc v.swf|width=250|height=250</flash>
<div.thumbcaption>Graf o
wierzchołkach i
krawędziach, ale bez cyklu Hamiltona
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( \mathsf{ V}\!\left(\mathbf{G}\right),\mathscr{P}_{2}\!\left( \mathsf{ 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( \mathsf{ V}\!\left(\mathbf{G}\right),\mathscr{P}_{2}\!\left( \mathsf{ V}\!\left(\mathbf{G}\right) \right)-\mathsf{ 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
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.
Ć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 .