Matematyka dyskretna 1/Ćwiczenia 13: Grafy II: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Pitab (dyskusja | edycje)
m Zastępowanie tekstu – „,↵</math>” na „</math>,”
 
(Nie pokazano 20 wersji utworzonych przez 3 użytkowników)
Linia 2: Linia 2:


{{cwiczenie|1|cw 1|
{{cwiczenie|1|cw 1|
Kostka  <math>\displaystyle k </math> -wymiarowa  <math>\displaystyle \mathcal{Q}_{k} </math>  jest grafem,  
Kostka  <math>k</math> -wymiarowa  <math>\mathcal{Q}_{k}</math>  jest grafem,  
którego wierzchołki to ciągi  <math>\displaystyle \left( a_1,a_2,\ldots,a_k \right) </math> , gdzie  <math>\displaystyle a_i=0,1 </math> ,  
którego wierzchołki to ciągi  <math>\left( a_1,a_2,\ldots,a_k \right)</math> , gdzie  <math>a_i=0,1</math> ,  
a krawędzie łączą te ciągi, które różnią się tylko na jednej pozycji.  
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.
Oblicz liczbę wierzchołków, krawędzi oraz rozmiar najdłuższego cyklu.
Linia 10: Linia 10:


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none">   
Aby znaleźć liczbę wierzchołków policz liczbę  <math>\displaystyle k </math> -elementowych ciągów złożonych  
Aby znaleźć liczbę wierzchołków policz liczbę  <math>k</math> -elementowych ciągów złożonych  
z  <math>\displaystyle 0 </math>  i  <math>\displaystyle 1 </math> .  
z  <math>0</math>  i  <math>1</math> .  
Przy znalezieniu liczby krawędzi przydatna będzie znajomość stopnia wierzchołków.  
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.  
Najdłuższy cykl, to cykl przechodzący przez wszystkie wierzchołki.  
Konstrukcję takiego cyklu przeprowadź indukcyjnie ze względu na  <math>\displaystyle k </math> .
Konstrukcję takiego cyklu przeprowadź indukcyjnie ze względu na  <math>k</math> .
</div></div>
</div></div>


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
* 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> .
* 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.


Kostkę  <math>\displaystyle \mathcal{Q}_{k+1} </math> 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 <math>\displaystyle 0 </math> , czyli <math>\displaystyle \left( 0,a_2,\ldots,a_{k+1} \right) </math> ,
[[File:Cw grafy 4kostka.svg|350x250px|thumb|right" id="cw_grafy_4kostka|Cykl <math>16</math> -elementowy w kostce <math>\mathcal{Q}_{4}</math>]]
a w drugiej wierzchołki odpowiadające ciągom zaczynającym się od  <math>\displaystyle 1 </math> , czyli  <math>\displaystyle \left( 1,a_2,\ldots,a_{k+1} \right) </math> . Na mocy założenia indukcyjnego otrzymujemy ścieżkę z wierzchołka <math>\displaystyle \left( 0,0,0,\ldots,0 \right) </math>  do  <math>\displaystyle \left( 0,1,0,\ldots,0 \right) </math> , przechodzącą przez wszystkie wierzchołki pierwszej kostki. Analogicznie otrzymujemy także ścieżkę z wierzchołka  <math>\displaystyle \left( 1,0,0,\ldots,0 \right) </math>  do  <math>\displaystyle \left( 1,1,0,\ldots,0 \right) </math> , przechodzącą przez wszystkie wierzchołki drugiej kostki. Po złożeniu obu ścieżek w ścieżkę postaci


* Wierzchołki  <math>\mathsf{ V}\!\left(\mathcal{Q}_{k}\right)</math>  odpowiadają ciągom <math>\left( a_1,a_2,\ldots,a_k \right)</math> , gdzie  <math>a_i=0,1</math>. Liczba  <math>k</math> -elementowych ciągów liczb z dwuelementowego zbioru wynosi  <math>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>k</math>. Ponieważ każda krawędź ma dwa końce, to liczba wszystkich krawędzi jest równa  <math>\frac{k\cdot 2^k}{2}=k\cdot 2^{k-1}</math> .
* Najdłuższy cykl w  <math>\mathcal{Q}_{k}</math> jest cyklem przechodzącym przez wszystkie wierzchołki. Wykażemy jego istnienie indukcyjnie ze względu na  <math>k</math> , pokazując ścieżkę z wierzchołka  <math>\left( 0,0,\ldots,0 \right)</math> do <math>\left( 1,0,\ldots,0 \right)</math> , przechodzącą przez wszystkie wierzchołki.


<center><math>\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&&\\
Kostkę  <math>\mathcal{Q}_{k+1}</math>  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 <math>0</math> , czyli  <math>\left( 0,a_2,\ldots,a_{k+1} \right)</math> ,
a w drugiej wierzchołki odpowiadające ciągom zaczynającym się od  <math>1</math> , czyli  <math>\left( 1,a_2,\ldots,a_{k+1} \right)</math> . Na mocy założenia indukcyjnego otrzymujemy ścieżkę z wierzchołka <math>\left( 0,0,0,\ldots,0 \right)</math>  do  <math>\left( 0,1,0,\ldots,0 \right)</math> , przechodzącą przez wszystkie wierzchołki pierwszej kostki. Analogicznie otrzymujemy także ścieżkę z wierzchołka  <math>\left( 1,0,0,\ldots,0 \right)</math>  do  <math>\left( 1,1,0,\ldots,0 \right)</math> , przechodzącą przez wszystkie wierzchołki drugiej kostki. Po złożeniu obu ścieżek w ścieżkę postaci
 
 
<center><math>\begin{align} \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)&&
\ldots\to\left( 1,0,0,\ldots,0 \right)&&
\endaligned</math></center>
\end{align}</math></center>
 


otrzymujemy szukaną ścieżkę. W konsekwencji otrzymujemy, że najdłuższa ścieżka  <math>\displaystyle \mathcal{Q}_{k} </math> 
składa się ze wszystkich  <math>\displaystyle 2^k </math>  wierzchołków.
Przykładowy,  <math>\displaystyle 16 </math> -elementowy cykl w kostce  <math>\displaystyle \mathcal{Q}_{4} </math> , 
przedstawiony jest na rysunku [[#cw grafy 4kostka|1]].


{{kotwica|cw_grafy_4kostka||}}
otrzymujemy szukaną ścieżkę. W konsekwencji otrzymujemy, że najdłuższa ścieżka <math>\mathcal{Q}_{k}</math>   
rys. 1 {Cykl <math>\displaystyle 16 </math> -elementowy w kostce <math>\displaystyle \mathcal{Q}_{4} </math> . [[Rysunek z pliku:cwgrafy4kostka.eps]]}
składa się ze wszystkich  <math>2^k</math> wierzchołków.  


</div></div>
</div></div>


{{cwiczenie|2|cw 2|
{{cwiczenie|2|cw 2|
Dla jakich wartości  <math>\displaystyle n </math>  grafy  <math>\displaystyle \mathcal{K}_{n} </math> , <math>\displaystyle \mathcal{K}_{n,m} </math> , <math>\displaystyle \mathcal{Q}_{n} </math>  są eulerowskie.
Dla jakich wartości  <math>n</math>  grafy  <math>\mathcal{K}_{n}</math> , <math>\mathcal{K}_{n,m}</math> , <math>\mathcal{Q}_{n}</math>  są eulerowskie.


}}
}}


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none">   
Skorzystaj z twierdzenia '''[th][th Euler]'''.
Skorzystaj z twierdzenia [[Matematyka dyskretna 1/Wykład 13: Grafy II#tw_13.1|13.1]].
</div></div>
</div></div>


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
Korzystając z twierdzenia '''[th][th Euler]'''
Korzystając z twierdzenia [[Matematyka dyskretna 1/Wykład 13: Grafy II#tw_13.1|13.1]] otrzymujemy warunek, że każdy graf eulerowski musi posiadać jedynie wierzchołki o stopniu parzystym.  
otrzymujemy warunek, że każdy graf eulerowski musi posiadać jedynie wierzchołki  
* W klice  <math>\mathcal{K}_{n}</math> , każdy wierzchołek ma stopień równy  <math>n-1</math> , więc eulerowskimi są jedynie kliki  <math>\mathcal{K}_{2k+1}</math>  o  <math>2k+1</math>  wierzchołkach, gdzie  <math>k=0,1,2,\ldots</math> .
o stopniu parzystym.  
* W pełnym grafie dwudzielnym  <math>\mathcal{K}_{n,m}</math> wierzchołki mają stopnie równe  <math>n</math>  lub <math>m</math> . Wsród pełnych grafów dwudzielnych eulerowskie są jedynie grafy <math>\mathcal{K}_{2k,2l}</math> dla  <math>k,l=0,1,2,\ldots</math> .
* W klice  <math>\displaystyle \mathcal{K}_{n} </math> ,  
* W kostce  <math>\mathcal{Q}_{n}</math>  każdy wierzchołek ma  <math>n</math>  sąsiadów, więc eulerowskie są kostki <math>\mathcal{Q}_{2k}</math>  dla  <math>k=0,1,2,\ldots</math> .
każdy wierzchołek ma stopień równy  <math>\displaystyle n-1 </math> ,  
więc eulerowskimi są jedynie kliki  <math>\displaystyle \mathcal{K}_{2k+1} </math>  o  <math>\displaystyle 2k+1 </math>  wierzchołkach,  
gdzie  <math>\displaystyle k=0,1,2,\ldots </math> .
* W pełnym grafie dwudzielnym  <math>\displaystyle \mathcal{K}_{n,m} </math>
wierzchołki mają stopnie równe  <math>\displaystyle n </math>  lub <math>\displaystyle m </math> .  
Wsród pełnych grafów dwudzielnych eulerowskie są jedynie grafy <math>\displaystyle \mathcal{K}_{2k,2l} </math>
dla  <math>\displaystyle k,l=0,1,2,\ldots </math> .
* W kostce  <math>\displaystyle \mathcal{Q}_{n} </math>  każdy wierzchołek ma  <math>\displaystyle n </math>  sąsiadów,  
więc eulerowskie są kostki <math>\displaystyle \mathcal{Q}_{2k} </math>  dla  <math>\displaystyle k=0,1,2,\ldots </math> .


</div></div>
</div></div>


{{cwiczenie|ex grafy Euler i Hamilton||
{{cwiczenie|3|cw 3|
 
Przedstaw cztery pięciowierzchołkowe grafy -- kolejno graf który:
Przedstaw cztery pięciowierzchołkowe grafy -- kolejno graf który:
* nie jest hamiltonowski i nie jest eulerowski
* nie jest hamiltonowski i nie jest eulerowski
Linia 83: Linia 70:


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
Rozwiązanie jest przedstawione na rysunku [[##cw grafy eul ham|Uzupelnic cw grafy eul ham|]].


[!ht]
<div class="thumb tright" id="cw_grafy_eul_ham"><div style="width:250px;">
 
<flash>file=Cw grafy eul ham.swf|width=250|height=200</flash>
{cw_grafy_eul_ham}
<div.thumbcaption>Przykłady na: graf niehamiltonowski i nieeulerowski(a),  
{Przykłady na:   graf niehamiltonowski i nieeulerowski(a),  
graf niehamiltonowski ale eulerowskim (b),  
graf niehamiltonowski ale eulerowskim (b),  
graf hamiltonowski lecz nieeulerowski (c),  
graf hamiltonowski lecz nieeulerowski (c),  
oraz graf eulerowski będący zarazem hamiltonowskim (d). '''[Rysunek z pliku:''' <tt>cwgrafyeulham.eps</tt>''']'''}
oraz graf eulerowski będący zarazem hamiltonowskim (d)</div></div>
</div>
 
Rozwiązanie jest przedstawione na [[#cw grafy eul ham|rysunku]].


</div></div>
</div></div>


{{cwiczenie|ex grafy Hamilton||
{{cwiczenie|4|cw 4|
 
Dla jakich wartości  <math>n</math>  grafy  <math>\mathcal{K}_{n}</math> , <math>\mathcal{K}_{n,m}</math> , <math>\mathcal{Q}_{n}</math>   
Dla jakich wartości  <math>\displaystyle n </math>  grafy  <math>\displaystyle \mathcal{K}_{n} </math> , <math>\displaystyle \mathcal{K}_{n,m} </math> , <math>\displaystyle \mathcal{Q}_{n} </math>   
są hamiltonowskie.
są hamiltonowskie.


Linia 103: Linia 90:


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none">   
Wyciągnij wnioski o liczności  <math>\displaystyle V_1 </math>  oraz  <math>\displaystyle V_2 </math>  z istnienia cyklu Hamiltona  
Wyciągnij wnioski o liczności  <math>V_1</math>  oraz  <math>V_2</math>  z istnienia cyklu Hamiltona  
w grafie  <math>\displaystyle \mathcal{K}_{n,m}=\left( V_1\cup V_2,E \right) </math> .  
w grafie  <math>\mathcal{K}_{n,m}=\left( V_1\cup V_2,E \right)</math> .  
W odpowiedzi na pytanie, które kostki posiadają cykl Hamiltona,  
W odpowiedzi na pytanie, które kostki posiadają cykl Hamiltona,  
wróć do ćwiczenia [[##ex grafy kostka|Uzupelnic ex grafy kostka|]].
wróć do ćwiczenia [[#cw_3|1]].
</div></div>
</div></div>


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
* Każda klika  <math>\displaystyle n\geq 3 </math>  elementowa jest hamiltonowska,  
* Każda klika  <math>n\geq 3</math>  elementowa jest hamiltonowska, ponieważ w klice dowolne dwa elementy są połączone krawędzią,
ponieważ w klice dowolne dwa elementy są połączone krawędzią,  
dowolny ciąg wszystkich elementów tworzy więc cykl.
Dowolny ciąg wszystkich elementów tworzy więc cykl.
* W pełnym grafie dwudzielnym  <math>\mathbf{G}=\left( V_1\cup V_2,E \right)</math> dowolna ścieżka ma na przemian wierzchołki ze zbiorów  <math>V_1</math>  oraz  <math>V_2</math>, tzn. ścieżka ma postać
* W pełnym grafie dwudzielnym  <math>\displaystyle \mathbf{G}=\left( V_1\cup V_2,E \right) </math>
 
dowolna ścieżka ma na przemian wierzchołki ze zbiorów  <math>\displaystyle V_1 </math>  oraz  <math>\displaystyle V_2 </math> ,  
 
tzn. ścieżka ma postać
<center><math>v_1\to v_2\to v_3\to \ldots v_k\to v_1</math>,</center>


<center><math>\displaystyle v_1\to v_2\to v_3\to \ldots v_k\to v_1,
</math></center>


gdzie  <math>\displaystyle v_1, v_3, v_5,\ldots\in V_1 </math> , zaś  <math>\displaystyle v_2, v_4, v_6,\ldots\in V_2 </math> .  
gdzie  <math>v_1, v_3, v_5,\ldots\in V_1</math> , zaś  <math>v_2, v_4, v_6,\ldots\in V_2</math> .  
Jeżeli skojarzymy wierzchołek  <math>\displaystyle v_1 </math>  z wierzchołkiem  <math>\displaystyle v_2 </math> ,  
Jeżeli skojarzymy wierzchołek  <math>v_1</math>  z wierzchołkiem  <math>v_2</math> ,  
wierzchołek  <math>\displaystyle v_3 </math>  z wierzchołkiem  <math>\displaystyle v_4 </math>   
wierzchołek  <math>v_3</math>  z wierzchołkiem  <math>v_4</math>   
i w ogólności  <math>\displaystyle v_{2j+1} </math>  z  <math>\displaystyle v_{2j+2} </math> ,  
i w ogólności  <math>v_{2j+1}</math>  z  <math>v_{2j+2}</math> ,  
to wykorzystamy wszystkie wierzchołki grafu  <math>\displaystyle \mathbf{G} </math> .  
to wykorzystamy wszystkie wierzchołki grafu  <math>\mathbf{G}</math> .  
Skonstruowane zostało skojarzenie wierzchołków z  <math>\displaystyle V_1 </math>  z wierzchołkami z  <math>\displaystyle V_2 </math>   
Skonstruowane zostało skojarzenie wierzchołków z  <math>V_1</math>  z wierzchołkami z  <math>V_2</math>   
wykorzystujące wszystkie wierzchołki, więc  <math>\displaystyle \left\vert V_1 \right\vert=\left\vert V_2 \right\vert </math> .  
wykorzystujące wszystkie wierzchołki, więc  <math>\left\vert V_1 \right\vert=\left\vert V_2 \right\vert</math> .  
Pełny graf dwudzielny  <math>\displaystyle \mathcal{K}_{n,m} </math>  jest więc hamiltonowski  
Pełny graf dwudzielny  <math>\mathcal{K}_{n,m}</math>  jest więc hamiltonowski  
wtedy i tylko wtedy, gdy  <math>\displaystyle n=m </math> .
wtedy i tylko wtedy, gdy  <math>n=m</math> .
* Ścieżka o maksymalnej długości znaleziona w ćwiczeniu [[##ex grafy kostka|Uzupelnic ex grafy kostka|]]  
* Ścieżka o maksymalnej długości znaleziona w ćwiczeniu [[#wc_1|1]] jest ścieżką Hamiltona. Otrzymujemy więc wniosek, że każda kostka jest grafem hamiltonowskim.
jest ścieżką Hamiltona.  
Otrzymujemy więc wniosek, że każda kostka jest grafem hamiltonowskim.


</div></div>
</div></div>


{{cwiczenie|ex grafy Petersen Hamilton||
[[File:Cw grafy petersen.svg|150x150px|thumb|right" id="cw grafy petersen 2|Graf Petersena]]


Czy graf Petersena (patrz rys. [[##cw grafy petersen 2|Uzupelnic cw grafy petersen 2|]]) ma ścieżkę Hamiltona.
{{cwiczenie|5|cw 5|
Czy graf Petersena (patrz [[#cw grafy petersen 2|rysunek]]) ma ścieżkę Hamiltona.


}}
}}


[!ht]
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">
 
{cw_grafy_petersen}
{Graf Petersena. '''[Rysunek z pliku:''' <tt>cwgrafypetersen.eps</tt>''']'''}
 
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">
Ścieżka Hamiltona w grafie Petersena została przedstawiona na rysunku
[[##cw grafy petersen ham|Uzupelnic cw grafy petersen ham|]].
 
[!ht]


{cw_grafy_petersen_ham}
[[File:Cw grafy petersen ham.svg|150x150px|thumb|right" id="cw_grafy_petersen_ham|Ścieżka Hamiltona w grafie Petersena]]
{Ścieżka Hamiltona w grafie Petersena. '''[Rysunek z pliku:''' <tt>cwgrafypetersenham.eps</tt>''']'''}
 
Ścieżka Hamiltona w grafie Petersena została przedstawiona na 
[[#cw grafy petersen ham|rysunku]].


</div></div>
</div></div>


{{cwiczenie|ex grafy warunek Diraca||
{{cwiczenie|6|cw 6|
 
Podaj przykład grafu ilustrujący, że warunek  <math>\deg{v}\geq n/2</math>   
Podaj przykład grafu ilustrujący, że warunek  <math>\displaystyle \deg{v}\geq n/2 </math>   
występujący w Twierdzeniu Diraca [[Matematyka dyskretna 1/Wykład 13: Grafy II#wn_13.5|13.5]]
występujący w Twierdzeniu Diraca ('''[cn][cn Dirac]''')
nie może być zastąpiony warunkiem  <math>\deg{v}\geq n/2-1</math> .
nie może być zastąpiony warunkiem  <math>\displaystyle \deg{v}\geq n/2-1 </math> .


}}
}}


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none">   
Przeanalizuj dowód twierdzenia Ore'a (patrz tw. '''[th][th Ore]''').  
Przeanalizuj dowód twierdzenia Ore'a (patrz tw. [[Matematyka dyskretna 1/Wykład 13: Grafy II#tw_13.4|13.4]]).  
W którym miejscu załamałby się ten dowód,  
W którym miejscu załamałby się ten dowód,  
gdyby istniały wierzchołki  <math>\displaystyle v,w </math>  takie, że  <math>\displaystyle \deg{v}+\deg{w}= n-1 </math> .
gdyby istniały wierzchołki  <math>v,w</math>  takie, że  <math>\deg{v}+\deg{w}= n-1</math> .
</div></div>
</div></div>


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">  
 
[[File:Cw grafy kontr dirac.svg|250x100px|thumb|right" id="cw_grafy_kontr_dirac|Kontrprzykład do zmodyfikowanego twierdzenia Diraca]]
   
Jeżeli w wypowiedzi Twierdzenia Diraca,  
Jeżeli w wypowiedzi Twierdzenia Diraca,  
warunek  <math>\displaystyle \deg{v}\geq n/2 </math>  zastąpimy warunkiem  <math>\displaystyle \deg{v}\geq n/2-1 </math> ,  
warunek  <math>\deg{v}\geq n/2</math>  zastąpimy warunkiem  <math>\deg{v}\geq n/2-1</math> ,  
to tak zmodyfikowane zdanie  
to tak zmodyfikowane zdanie  
ma kontrprzykład przedstawiony na rysunku [[##cw grafy kontr dirac|Uzupelnic cw grafy kontr dirac|]].
ma kontrprzykład przedstawiony na [[#cw grafy kontr dirac|rysunku]].
 
[!ht]
 
{cw_grafy_kontr_dirac}
{Kontrprzykład do zmodyfikowanego twierdzenia Diraca. '''[Rysunek z pliku:''' <tt>cwgrafykontrdirac.eps</tt>''']'''}


</div></div>
</div></div>


{{cwiczenie|ex grafy ham||
{{cwiczenie|7|cw 7|
 
Wykaż, że  <math>n</math>  elementowy  <math>\mathbf{G}</math>  jest hamiltonowski jeśli tylko  
Wykaż, że  <math>\displaystyle n </math>  elementowy  <math>\displaystyle \mathbf{G} </math>  jest hamiltonowski jeśli tylko  
ma przynajmniej  <math>\left( n-1 \right)\left( n-2 \right)/2+2</math>  krawędzi.  
ma przynajmniej  <math>\displaystyle \left( n-1 \right)\left( n-2 \right)/2+2 </math>  krawędzi.  
Podaj przykład grafu niehamiltonowskiego z  <math>n</math>  wierzchołkami  
Podaj przykład grafu niehamiltonowskiego z  <math>\displaystyle n </math>  wierzchołkami  
i  <math>\left( n-1 \right)\left( n-2 \right)/2+1</math>  krawędziami.
i  <math>\displaystyle \left( n-1 \right)\left( n-2 \right)/2+1 </math>  krawędziami.


}}
}}


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none">   
Skorzystaj z Twierdzenia Ore'a (patrz tw. '''[th][th Ore]''').
Skorzystaj z Twierdzenia Ore'a (patrz tw. [[Matematyka dyskretna 1/Wykład 13: Grafy II#tw_13.4|13.4]]).
</div></div>
</div></div>


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
Niech  <math>\displaystyle u </math>  i  <math>\displaystyle v </math>  będą niesąsiednimi wierzchołkami grafu  <math>\displaystyle \mathbf{G} </math> .
Dopełnienie grafu  <math>\displaystyle \mathbf{G} </math>  posiada co najwyżej


<center><math>\displaystyle \frac{n\left( n-1 \right)}{2}-\left( \frac{\left( n-1 \right)\left( n-2 \right)}{2}-2 \right)=n-3
[[File:Cw grafy kontr moc v.svg|250x250px|thumb|right" id="cw_grafy_kontr_moc_v|Graf o  <math>5</math> wierzchołkach i  <math>7</math> krawędziach, ale bez cyklu Hamiltona]]
</math></center>


krawędzi, więc <math>\displaystyle u </math>  i  <math>\displaystyle v </math>   
Niech <math>u</math>  i  <math>v</math>  będą niesąsiednimi wierzchołkami grafu <math>\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> .
Dopełnienie grafu  <math>\mathbf{G}</math>  posiada co najwyżej
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> ,
jest równa  <math>\displaystyle 2n-3 </math> .  
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> ,
więc liczba krawędzi incydentnych z <math>\displaystyle u </math>  lub  <math>\displaystyle v </math>  to co najmniej


<center><math>\displaystyle \left( 2n-3 \right)-\left( n-3 \right)=n.
<center>
</math></center>
<math>\frac{n\left( n-1 \right)}{2}-\left( \frac{\left( n-1 \right)\left( n-2 \right)}{2}-2 \right)=n-3
</math>
</center>


Wierzchołki <math>\displaystyle u </math>  i  <math>\displaystyle v </math>  nie sąsiadują ze sobą,  
krawędzi, więc <math>u</math>  i <math>v</math> 
więc zbiory incydentnych krawędzi są rozłączne, co w konsekwencji daje że
mogą być incydentne w sumie z co najwyżej  <math>n-3</math>  krawędziami w <math>\overline{\mathbf{G}}</math> .
Liczba krawędzi incydentnych z  <math>u</math>  lub  <math>v</math>   
w grafie pełnym  <math>\left( \mathsf{ V}\!\left(\mathbf{G}\right),\mathcal{P}_{2}\!\left( \mathsf{ V}\!\left(\mathbf{G}\right) \right) \right)</math> ,
jest równa  <math>2n-3</math> .
Dopełnienie grafu  <math>\mathbf{G}</math>  jest to graf postaci 
<math>\overline{\mathbf{G}}=\left( \mathsf{ V}\!\left(\mathbf{G}\right),\mathcal{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>u</math>  lub  <math>v</math>  to co najmniej


<center><math>\displaystyle {\sf deg}\ u+{\sf deg}\ v\geq n.
<center>
</math></center>
<math>\left( 2n-3 \right)-\left( n-3 \right)=n</math>
</center>


Na mocy więc Twierdzenia Ore'a (patrz tw. '''[th][th Ore]''') otrzymujemy, że <math>\displaystyle \mathbf{G} </math>  jest hamiltonowski.
Wierzchołki  <math>u</math>  i <math>v</math>  nie sąsiadują ze sobą,
więc zbiory incydentnych krawędzi są rozłączne, co w konsekwencji daje że


Wartość  <math>\displaystyle \left( n-1 \right)\left( n-2 \right)/2+2 </math>  jest najmniejszą taką liczbą,
<center>
że każdy graf o  <math>\displaystyle n </math> wierzchołkach  i
<math>\mathsf{ deg}\ u+\mathsf{ deg}\ v\geq n</math>
co najmniej tylu krawędziach jest hamiltonowski.
</center>
Graf o  <math>\displaystyle n=5 </math>  wierzchołkach i  <math>\displaystyle \left( n-1 \right)\left( n-2 \right)/2+1=7 </math> krawędziach,
który nie jest hamiltonowski jest przedstawiony na rysunku [[##cw grafy kontr moc v|Uzupelnic cw grafy kontr moc v|]].


[!ht]
Na mocy więc Twierdzenia Ore'a (patrz tw. [[Matematyka dyskretna 1/Wykład 13: Grafy II#tw_13.4|13.4]]) otrzymujemy, że  <math>\mathbf{G}</math>  jest hamiltonowski.


{cw_grafy_kontr_moc_v}
Wartość  <math>\left( n-1 \right)\left( n-2 \right)/2+2</math>  jest najmniejszą taką liczbą, że każdy graf o  <math>n</math>  wierzchołkach  i co najmniej tylu krawędziach jest hamiltonowski. Graf o  <math>n=5</math>  wierzchołkach i   <math>\left( n-1 \right)\left( n-2 \right)/2+1=7</math>  krawędziach, który nie jest hamiltonowski jest przedstawiony na rysunku [[#cw grafy kontr moc v|6]].
{Graf o  <math>\displaystyle 5 </math>  wierzchołkach i <math>\displaystyle 7 </math>  krawędziach, ale bez cyklu Hamiltona. '''[Rysunek z pliku:''' <tt>cwgrafykontrmocv.eps</tt>''']'''}


</div></div>
</div></div>


{{cwiczenie|ex grafy drzewa dwudzielne||
{{cwiczenie|8|cw 8|
 
Wykaż, że każde drzewo jest grafem dwudzielnym.  
Wykaż, że każde drzewo jest grafem dwudzielnym.  
Które drzewa są pełnymi grafami dwudzielnymi?
Które drzewa są pełnymi grafami dwudzielnymi?
Linia 245: Linia 215:


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none">   
Dla drzewa  <math>\displaystyle T=\left( V,E \right) </math>  wybierz dowolny wierzchołek  <math>\displaystyle v\in V </math>   
Dla drzewa  <math>T=\left( V,E \right)</math>  wybierz dowolny wierzchołek  <math>v\in V</math>   
i zdefiniuj odpowiedni podział  <math>\displaystyle V=V_1\cup V_2 </math>  korzystając z parzystości  
i zdefiniuj odpowiedni podział  <math>V=V_1\cup V_2</math>  korzystając z parzystości  
odległości od  <math>\displaystyle v </math> .  
odległości od  <math>v</math> .  
Kiedy pełny graf dwudzielny nie ma cykli?
Kiedy pełny graf dwudzielny nie ma cykli?
</div></div>
</div></div>


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
Niech  <math>\displaystyle T=\left( V,E \right) </math>  będzie drzewem a   
Niech  <math>T=\left( V,E \right)</math>  będzie drzewem a   
<math>\displaystyle v\in V </math>  dowolnie wybranym jego wierzchołkiem.  
<math>v\in V</math>  dowolnie wybranym jego wierzchołkiem.  
Podzielimy zbiór  <math>\displaystyle V </math>  na  wierzchołki, które:
Podzielimy zbiór  <math>V</math>  na  wierzchołki, które:
* są oddalone od  <math>\displaystyle v </math>  o odległość będącą liczbą parzystą --
* są oddalone od  <math>v</math>  o odległość będącą liczbą parzystą - wraz z  <math>v</math>  będą tworzyć zbiór  <math>V_1</math> ,
wraz z  <math>\displaystyle v </math>  będą tworzyć zbiór  <math>\displaystyle V_1 </math> ,
* są oddalone od  <math>v</math>  o odległość będącą liczbą nieparzystą - te z kolei będą składać się na zbiór  <math>V_2</math> .
* są oddalone od  <math>\displaystyle v </math>  o odległość będącą liczbą nieparzystą --
te z kolei będą składać się na zbiór  <math>\displaystyle V_2 </math> .


W drzewie pomiędzy dowolnymi wierzchołkami istnieje dokładnie jedna ścieżka,  
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  <math>\displaystyle w </math>  od wierzchołka  <math>\displaystyle v </math>
tak więc ścieżka świadcząca o odległości wierzchołka  <math>w</math>  od wierzchołka  <math>v</math> jest jedyną ścieżką pomiędzy  <math>v</math>  a  <math>w</math> . Niech  <math>ux\in E</math>  dla wierzchołków  <math>u,x\in V_i</math>. Ścieżka
jest jedyną ścieżką pomiędzy  <math>\displaystyle v </math>  a  <math>\displaystyle w </math> .  
 
Niech  <math>\displaystyle ux\in E </math>  dla wierzchołków  <math>\displaystyle u,x\in V_i </math> .  
 
Ścieżka
<center><math>v\to\ldots\to u\to x</math>,</center>


<center><math>\displaystyle v\to\ldots\to u\to x,
</math></center>


ma długość innej parzystości niż ścieżka
ma długość innej parzystości niż ścieżka


<center><math>\displaystyle v\to\ldots\to u,
</math></center>


co przeczy temu, że  <math>\displaystyle u </math>  oraz  <math>\displaystyle v </math>  są razem w jednym zbiorze  <math>\displaystyle V_i </math> .
<center><math>v\to\ldots\to u</math>,</center>
 
 
co przeczy temu, że  <math>u</math>  oraz  <math>v</math>  są razem w jednym zbiorze  <math>V_i</math> .


''Drzewo jest pełnym grafem dwudzielnym wtedy i tylko wtedy gdy jest gwiazdą.''  
''Drzewo jest pełnym grafem dwudzielnym wtedy i tylko wtedy gdy jest gwiazdą.''  
Istotnie, gwiazda o  <math>\displaystyle n </math>  liściach jest pełnym grafem dwudzielnym  <math>\displaystyle \mathcal{K}_{1,n} </math> .  
Istotnie, gwiazda o  <math>n</math>  liściach jest pełnym grafem dwudzielnym  <math>\mathcal{K}_{1,n}</math> .  
Z drugiej strony załóżmy, że drzewo  <math>\displaystyle \mathbf{T}=\left( V_1\cup V_2, E \right) </math>   
Z drugiej strony załóżmy, że drzewo  <math>\mathbf{T}=\left( V_1\cup V_2, E \right)</math>   
jest pełnym grafem dwudzielnym, ale nie jest gwiazdą,  
jest pełnym grafem dwudzielnym, ale nie jest gwiazdą,  
czyli zawiera ścieżkę o długości  <math>\displaystyle 3 </math> , np.:
czyli zawiera ścieżkę o długości  <math>3</math> , np.:
 
 
<center><math>u\to v\to w\to x</math></center>
 
 
Bez straty ogólności załóżmy, że  <math>u\in V_1</math> , 
tak więc  <math>v,x\in V_2</math>  oraz  <math>w\in V_1</math> .
W pełnym grafie dwudzielnym istnieje więc krawędź łącząca wierzchołek  <math>x\in V_2</math> 
z wierzchołkiem  <math>u\in V_1</math> . Mam więc cykl postaci:


<center><math>\displaystyle u\to v\to w\to x.
</math></center>


Bez straty ogólności załóżmy, że  <math>\displaystyle u\in V_1 </math> , 
<center><math>u\to v\to w\to x\to u</math>,</center>
tak więc  <math>\displaystyle v,x\in V_2 </math>  oraz  <math>\displaystyle w\in V_1 </math> .
W pełnym grafie dwudzielnym istnieje więc krawędź łącząca wierzchołek  <math>\displaystyle x\in V_2 </math>
z wierzchołkiem  <math>\displaystyle u\in V_1 </math> . Mam więc cykl postaci:


<center><math>\displaystyle u\to v\to w\to x\to u,
</math></center>


co przeczy temu, że  <math>\displaystyle \mathbf{T} </math>  jest drzewem.
co przeczy temu, że  <math>\mathbf{T}</math>  jest drzewem.
</div></div>
</div></div>


{{cwiczenie|dowod twierdzenia wierzcholkowego Menger||
{{cwiczenie|9|cw 9|
 
Udowodnij wierzchołkową wersję Twierdzenia Mengera.
Udowodnij wierzchołkową wersję Twierdzenia Mengera.


Linia 303: Linia 271:


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none">   
Naśladuj dowód Twierdzenia '''[th][th krawedziowe Menger]'''.
Naśladuj dowód Twierdzenia [[Matematyka dyskretna 1/Wykład 13: Grafy II#tw_13.8|13.8]].
</div></div>
</div></div>


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
Niech  <math>\displaystyle w </math> ,  <math>\displaystyle u </math>  będą dwoma różnymi i niesąsiednimi wierzchołkami spójnego grafu  
Niech  <math>w</math> ,  <math>u</math>  będą dwoma różnymi i niesąsiednimi wierzchołkami spójnego grafu  
<math>\displaystyle \mathbf{G} = \left( V,E \right) </math> .  
<math>\mathbf{G} = \left( V,E \right)</math> .  
Przez  <math>\displaystyle k </math>  oznaczmy najmniejszą możliwą  
Przez  <math>k</math>  oznaczmy najmniejszą możliwą  
liczność zbioru wierzchołków rozdzielających  <math>\displaystyle w </math> ,  <math>\displaystyle u </math> .  
liczność zbioru wierzchołków rozdzielających  <math>w</math> ,  <math>u</math> .  
Oczywiście każda droga łącząca  <math>\displaystyle w </math>  z  <math>\displaystyle u </math>   
Oczywiście każda droga łącząca  <math>w</math>  z  <math>u</math>   
musi przejść przez każdy zbiór rozdzielający.  
musi przejść przez każdy zbiór rozdzielający.  
A zatem dróg wierzchołkowo rozłącznych łączących  <math>\displaystyle w </math>  z  <math>\displaystyle u </math>   
A zatem dróg wierzchołkowo rozłącznych łączących  <math>w</math>  z  <math>u</math>   
nie może być więcej niż  <math>\displaystyle k </math> .  
nie może być więcej niż  <math>k</math> .  
Tak więc wystarczy pokazać,  
Tak więc wystarczy pokazać,  
że istnieje  <math>\displaystyle k </math>  rozłącznych wierzchołkowo dróg z  <math>\displaystyle w </math>  do  <math>\displaystyle u </math> .
że istnieje  <math>k</math>  rozłącznych wierzchołkowo dróg z  <math>w</math>  do  <math>u</math> .


Dowód przeprowadzimy indukcyjnie ze względu na liczbę wierzchołków w grafie  
Dowód przeprowadzimy indukcyjnie ze względu na liczbę wierzchołków w grafie <math>\mathbf{G}</math>  rozważając dwa przypadki.
<math>\displaystyle \mathbf{G} </math>  rozważając dwa przypadki.
;1. Pewien zbiór rozdzielający  <math>X</math>  mocy  <math>k</math> ma wierzchołek niesąsiedni z  <math>w</math> oraz ma wierzchołek (być może inny) niesąsiedni z  <math>u</math> .
# Pewien zbiór rozdzielający  <math>\displaystyle X </math>  mocy  <math>\displaystyle k </math>
ma wierzchołek niesąsiedni z  <math>\displaystyle w </math>
oraz ma wierzchołek (być może inny) niesąsiedni z  <math>\displaystyle u </math> .


Graf  <math>\displaystyle \mathbf{G} </math> , po usunięciu wszystkich wierzchołków z  <math>\displaystyle X </math> ,  
Graf  <math>\mathbf{G}</math> , po usunięciu wszystkich wierzchołków z  <math>X</math> , podzieli się na dwie spójne składowe  <math>W</math>  oraz  <math>U</math> ,  
podzieli się na dwie spójne składowe  <math>\displaystyle W </math>  oraz  <math>\displaystyle U </math> ,  
do których należą odpowiednio  <math>w</math>  i <math>u</math> .
do których należą odpowiednio  <math>\displaystyle w </math>  i <math>\displaystyle u </math> .


Przez  <math>\displaystyle W' </math>  oznaczmy graf powstały z grafu  <math>\displaystyle \mathbf{G} </math>   
Przez  <math>W'</math>  oznaczmy graf powstały z grafu  <math>\mathbf{G}</math>  poprzez ściągnięcie  <math>U</math>  w jeden wierzchołek  <math>u'</math> . Wtedy  <math>u'</math>  jest połączony z tymi wierzchołkami  <math>t\in X</math> , z którymi połączony był jakiś wierzchołek  <math>s\in U</math> . Krawędzie łączące wierzchołki wewnątrz  <math>W</math>  pozostały niezmienione. Graf  <math>U'</math>  definiujemy analogicznie, poprzez ściągnięcie zbioru  <math>W</math>  do wierzchołka  <math>w'</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>
W grafie  <math>W'</math>  minimalny zbiór rozdzielający wierzchołki  <math>w, u'</math> posiada  <math>k</math>  wierzchołków. Ponieważ założyliśmy, ze w  <math>X</math>  istnieje wierzchołek niesąsiedni z  <math>u</math> , to  <math>U</math>  ma co najmniej dwa wierzchołki, a zatem graf  <math>W'</math>  ma mniej wierzchołków niż <math>\mathbf{G}</math> . Tak wiec możemy skorzystać z założenia indukcyjnego otrzymując  <math>k</math>  rozłącznych wierzchołkowo dróg łączących  <math>w</math>  z  <math>u'</math>  w  <math>W'</math> . Analogicznie w grafie  <math>U</math>  otrzymujemy <math>k</math>  rozłącznych wierzchołkowo dróg łączących  <math>w'</math>  z  <math>u</math> . Sklejając odpowiednio drogi z obu tych rodzin otrzymujemy  <math>k</math>  rozłącznych ścieżek łączących  <math>w</math>  z  <math>u</math>  w grafie  <math>\mathbf{G}</math> .
posiada  <math>\displaystyle k </math>  wierzchołków.  
;2. W każdym zbiorze rozdzielającym  <math>X</math>  o mocy  <math>k</math> , każdy wierzchołek jest sąsiedni do  <math>w</math>  lub do  <math>u</math> .
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> .
# 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> .


Możemy wtedy założyć, że  <math>\displaystyle \mathbf{G} </math>  poza  <math>\displaystyle w,u </math>
Możemy wtedy założyć, że  <math>\mathbf{G}</math>  poza  <math>w,u</math> zawiera jedynie wierzchołki należące do któregoś zbioru rozdzielającego  <math>w, u</math>   
zawiera jedynie wierzchołki należące do któregoś zbioru rozdzielającego  <math>\displaystyle w, u </math>   
o liczności  <math>k</math> . Gdyby tak nie było i istniałby jakiś inny wierzchołek  <math>v</math> , to moglibyśmy  <math>v</math>  usunąć i, na mocy założenia indukcyjnego,  
o liczności  <math>\displaystyle k </math> .  
otrzymać natychmiast  <math>k</math>  rozłącznych dróg łączących  <math>w, u</math> . Tak wiec pozostały nam jedynie te wierzchołki, które są w minimalnych zbiorach rozdzielających  <math>w, u</math> . To zaś, zgodnie z założeniem przypadku 2 oznacza, że każdy wierzchołek jest sąsiedni z  <math>w</math>  lub z  <math>u</math> . W ten sposób drugi przypadek sprowadziliśmy do sytuacji, w której każda ścieżka z  <math>w</math>  do  <math>u</math>  ma co najwyżej dwie krawędzie.  
Gdyby tak nie było i istniałby jakiś inny wierzchołek  <math>\displaystyle v </math> ,  
Wśród takich ścieżek nietrudno jest już wskazać  <math>k</math>  rozłącznych wierzchołkowo.
to moglibyśmy  <math>\displaystyle v </math>  usunąć i, na mocy założenia indukcyjnego,  
otrzymać natychmiast  <math>\displaystyle k </math>  rozłącznych dróg łączących  <math>\displaystyle w, u </math> .  
Tak wiec pozostały nam jedynie te wierzchołki,  
które są w minimalnych zbiorach rozdzielających  <math>\displaystyle w, u </math> .  
To zaś, zgodnie z założeniem przypadku 2 oznacza,  
że każdy wierzchołek jest sąsiedni z  <math>\displaystyle w </math>  lub z  <math>\displaystyle u </math> .  
W ten sposób drugi przypadek sprowadziliśmy do sytuacji,  
w której każda ścieżka z  <math>\displaystyle w </math>  do  <math>\displaystyle u </math>  ma co najwyżej dwie krawędzie.  
Wśród takich ścieżek nietrudno jest już wskazać  <math>\displaystyle k </math>  rozłącznych wierzchołkowo.


</div></div>
</div></div>


{{cwiczenie|Menger<nowiki>=</nowiki>>Hall||
{{cwiczenie|10|cw 10|
 
Korzystając z Twierdzenia Mengera udowodnij Twierdzenie Halla  
Korzystając z Twierdzenia Mengera udowodnij Twierdzenie Halla  
o skojarzeniach w grafach dwudzielnych.
o skojarzeniach w grafach dwudzielnych.
Linia 374: Linia 311:


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none">   
Dla grafu dwudzielnego  <math>\displaystyle \mathbf{G}=\left( V_1\cup V_2,E \right) </math> ,  
Dla grafu dwudzielnego  <math>\mathbf{G}=\left( V_1\cup V_2,E \right)</math> ,  
oraz funkcji  <math>\displaystyle \Phi\!\left(A\right) </math> ,  
oraz funkcji  <math>\Phi\!\left(A\right)</math> ,  
która zwraca zbiór wierzchołków z  <math>\displaystyle V_2 </math>   
która zwraca zbiór wierzchołków z  <math>V_2</math>   
sąsiednich z przynajmniej jednym wierzchołkiem w  <math>\displaystyle A\subseteq V_1 </math>   
sąsiednich z przynajmniej jednym wierzchołkiem w  <math>A\subseteq V_1</math>   
twierdzenie Hall'a (patrz tw. '''[th][th hall]''') mówi, że:
twierdzenie Hall'a (patrz tw. [[Matematyka dyskretna 1/Wykład 13: Grafy II#tw_13.7|13.7]]) mówi, że:
 
''Pełne skojarzenie  <math>V_1</math>  z  <math>V_2</math>  istnieje wtedy i tylko wtedy, gdy  <math>\left\vert A \right\vert \leq\left\vert \Phi\!\left(A\right) \right\vert</math> , dla każdego podzbioru  <math>A</math>  zbioru  <math>V_1</math> .''
 
<math>\Rightarrow</math> Implikacja ta wynika natychmiast z faktu, że jeśli w pełnym skojarzeniu  <math>V_1</math>  z  <math>V_2</math> , w  <math>\Phi\!\left(A\right)</math>  jest  <math>\left\vert A \right\vert</math>  wierzchołków skojarzonych z wierzchołkami z  <math>A</math> , co w szczególności implikuje, że <math>\left\vert A \right\vert \leq\left\vert \Phi\!\left(A\right) \right\vert</math> .


''Pełne skojarzenie <math>\displaystyle V_1 </math>  z  <math>\displaystyle V_2 </math>  istnieje wtedy i tylko wtedy,
<math>\Leftarrow</math> Do grafu dwudzielnego <math>\mathbf{G}=\left( V_1\cup V_2,E \right)</math>
gdy <math>\displaystyle \left\vert A \right\vert \leq\left\vert \Phi\!\left(A\right) \right\vert </math> , dla każdego podzbioru <math>\displaystyle A </math>  zbioru <math>\displaystyle V_1 </math> .''
dołóżmy dwa wierzchołki  <math>v_1</math>  oraz <math>v_2</math> łącząc  <math>v_1</math> ze wszystkimi wierzchołkami z  <math>V_1</math> , a  <math>v_2</math>  ze wszystkimi wierzchołkami z <math>V_2</math> . Rozważmy dowolny zbiór  <math>S\subseteq V_1\cup V_2</math>  o <math>\left\vert V_1 \right\vert-1</math> wierzchołkach. Na mocy założenia otrzymujemy, że zbiór wierzchołków  z <math>V_2</math>  sąsiadujących z wierzchołkami  <math>V_1- S</math> jest co najmniej tak duży, jak <math>V_1- S</math> , czyli


<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>
<center><math>\left\vert V_1- S \right\vert \leq\left\vert \Phi\!\left(V_1- S\right) \right\vert</math></center>
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> ,
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


<center><math>\displaystyle \left\vert V_1- S \right\vert \leq\left\vert \Phi\!\left(V_1- S\right) \right\vert.
</math></center>


Ponieważ  <math>\displaystyle \left\vert S \right\vert<\left\vert V_1 \right\vert </math> , to
Ponieważ  <math>\left\vert S \right\vert<\left\vert V_1 \right\vert</math> , to
<math>\displaystyle \left\vert V_2\cap S \right\vert < \left\vert V_1- S \right\vert \leq\left\vert \Phi\!\left(V_1- S\right) \right\vert </math> ,
<math>\left\vert V_2\cap S \right\vert < \left\vert V_1- S \right\vert \leq\left\vert \Phi\!\left(V_1- S\right) \right\vert</math> ,
a zatem
a zatem
<math>\displaystyle \Phi\!\left(V_1- S\right)- S\neq\emptyset </math> ,  
<math>\Phi\!\left(V_1- S\right)- S\neq\emptyset</math> ,  
czyli  <math>\displaystyle \Phi\!\left(V_1- S\right)\not\subseteq S </math> .
czyli  <math>\Phi\!\left(V_1- S\right)\not\subseteq S</math> .
Istnieją więc sąsiednie wierzchołki  <math>\displaystyle u_1\in V_1- S </math>   
Istnieją więc sąsiednie wierzchołki  <math>u_1\in V_1- S</math>   
oraz  <math>\displaystyle u_2\in\Phi\!\left(V_1- S\right)- S </math> .  
oraz  <math>u_2\in\Phi\!\left(V_1- S\right)- S</math> .  
Teraz, ścieżka postaci
Teraz, ścieżka postaci


<center><math>\displaystyle v_1\to u_1\to u_2\to v_2
 
<center><math>v_1\to u_1\to u_2\to v_2
</math></center>
</math></center>


świadczy więc o tym, że  <math>\displaystyle S </math>  nie  był w stanie rozdzielić wierzchołka  <math>\displaystyle v_1 </math>  od  <math>\displaystyle v_2 </math> .  
 
świadczy więc o tym, że  <math>S</math>  nie  był w stanie rozdzielić wierzchołka  <math>v_1</math>  od  <math>v_2</math> .  
Na mocy wierzchołkowej wersji twierdzenia Mangera  
Na mocy wierzchołkowej wersji twierdzenia Mangera  
(patrz ćw. [[##dowod twierdzenia wierzcholkowego Menger|Uzupelnic dowod twierdzenia wierzcholkowego Menger|]]),   
(patrz ćw. [[#cw_9|9]]),   
istnieje  <math>\displaystyle \left\vert V_1 \right\vert </math>  rozłącznych wierzchołkowo ścieżek łączących  <math>\displaystyle v_1 </math>  z  <math>\displaystyle v_2 </math> .  
istnieje  <math>\left\vert V_1 \right\vert</math>  rozłącznych wierzchołkowo ścieżek łączących  <math>v_1</math>  z  <math>v_2</math> .  
Każda taka ścieżka musi być postaci
Każda taka ścieżka musi być postaci


<center><math>\displaystyle v_1\to w_1\to w_2\to v_2,
</math></center>


gdzie  <math>\displaystyle w_1\in V_1 </math>  oraz  <math>\displaystyle w_2\in V_2 </math> .
<center><math>v_1\to w_1\to w_2\to v_2</math>,</center>
Istotnie ścieżek tych jest  dokładnie  <math>\displaystyle \left\vert V_1 \right\vert </math> ,  
 
więc każda z nich przechodzi dokładnie raz przez  <math>\displaystyle V_1 </math>  i dokładnie raz  
 
przez  <math>\displaystyle V_2 </math> .
gdzie  <math>w_1\in V_1</math>  oraz  <math>w_2\in V_2</math> .
Usuwając teraz z każdej takiej ścieżki wierzchołki  <math>\displaystyle v_1,v_2 </math> ,   
Istotnie ścieżek tych jest  dokładnie  <math>\left\vert V_1 \right\vert</math> ,  
otrzymujemy pełne skojarzenie  <math>\displaystyle V_1 </math>  z  <math>\displaystyle V_2 </math> .
więc każda z nich przechodzi dokładnie raz przez  <math>V_1</math>  i dokładnie raz  
przez  <math>V_2</math> .
Usuwając teraz z każdej takiej ścieżki wierzchołki  <math>v_1,v_2</math> ,   
otrzymujemy pełne skojarzenie  <math>V_1</math>  z  <math>V_2</math> .
</div></div>
</div></div>

Aktualna wersja na dzień 21:49, 11 wrz 2023

Grafy II

Ćwiczenie 1

Kostka k -wymiarowa 𝒬k jest grafem, którego wierzchołki to ciągi (a1,a2,,ak) , gdzie ai=0,1 , 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
Rozwiązanie

Ćwiczenie 2

Dla jakich wartości n grafy 𝒦n , 𝒦n,m , 𝒬n są eulerowskie.

Wskazówka
Rozwiązanie

Ć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
Rozwiązanie

Rozwiązanie jest przedstawione na rysunku.

Ćwiczenie 4

Dla jakich wartości n grafy 𝒦n , 𝒦n,m , 𝒬n są hamiltonowskie.

Wskazówka
Rozwiązanie
Graf Petersena

Ćwiczenie 5

Czy graf Petersena (patrz rysunek) ma ścieżkę Hamiltona.

Rozwiązanie

Ćwiczenie 6

Podaj przykład grafu ilustrujący, że warunek degvn/2 występujący w Twierdzeniu Diraca 13.5 nie może być zastąpiony warunkiem degvn/21 .

Wskazówka
Rozwiązanie

Ćwiczenie 7

Wykaż, że n elementowy 𝐆 jest hamiltonowski jeśli tylko ma przynajmniej (n1)(n2)/2+2 krawędzi. Podaj przykład grafu niehamiltonowskiego z n wierzchołkami i (n1)(n2)/2+1 krawędziami.

Wskazówka
Rozwiązanie

Ćwiczenie 8

Wykaż, że każde drzewo jest grafem dwudzielnym. Które drzewa są pełnymi grafami dwudzielnymi?

Wskazówka
Rozwiązanie

Ćwiczenie 9

Udowodnij wierzchołkową wersję Twierdzenia Mengera.

Wskazówka
Rozwiązanie

Ćwiczenie 10

Korzystając z Twierdzenia Mengera udowodnij Twierdzenie Halla o skojarzeniach w grafach dwudzielnych.

Rozwiązanie