|
|
Linia 1: |
Linia 1: |
| ==Grafy II== | | ==Grafy II== |
|
| |
|
| {{cwiczenie|ex grafy kostka|| | | {{cwiczenie|1|cw 1| |
| | |
| Kostka <math>\displaystyle k </math> -wymiarowa <math>\displaystyle \mathcal{Q}_{k} </math> jest grafem, | | Kostka <math>\displaystyle k </math> -wymiarowa <math>\displaystyle \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>\displaystyle \left( a_1,a_2,\ldots,a_k \right) </math> , gdzie <math>\displaystyle a_i=0,1 </math> , |
Linia 19: |
Linia 18: |
|
| |
|
| <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 | | * 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> . |
| <math>\displaystyle \left( a_1,a_2,\ldots,a_k \right) </math> , gdzie <math>\displaystyle a_i=0,1 </math> . | | * Z kolei krawędzie łączą te ciągi, które różnią się na jednej tylko pozycji. |
| Liczba <math>\displaystyle k </math> -elementowych ciągów liczb z dwuelementowego zbioru wynosi <math>\displaystyle 2^k </math> . | | 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, | | * 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. |
| 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. | | 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> , |
| Stopień dowolnego wierzchołka równy jest więc <math>\displaystyle k </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 |
| 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> ,
| |
| 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
| |
|
| |
|
| <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&&\\ | | <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&&\\ |
Linia 51: |
Linia 31: |
| \endaligned</math></center> | | \endaligned</math></center> |
|
| |
|
| otrzymujemy szukaną ścieżkę. | | |
| W konsekwencji otrzymujemy, że najdłuższa ścieżka <math>\displaystyle \mathcal{Q}_{k} </math> | | 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. | | 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> , | | Przykładowy, <math>\displaystyle 16 </math> -elementowy cykl w kostce <math>\displaystyle \mathcal{Q}_{4} </math> , |
| przedstawiony jest na rysunku [[##cw grafy 4kostka|Uzupelnic cw grafy 4kostka|]]. | | przedstawiony jest na rysunku [[#cw grafy 4kostka|1]]. |
|
| |
|
| [!ht]
| | {{kotwica|cw_grafy_4kostka||}} |
| | | rys. 1 {Cykl <math>\displaystyle 16 </math> -elementowy w kostce <math>\displaystyle \mathcal{Q}_{4} </math> . [[Rysunek z pliku:cwgrafy4kostka.eps]]} |
| {cw_grafy_4kostka} | |
| {Cykl <math>\displaystyle 16 </math> -elementowy w kostce <math>\displaystyle \mathcal{Q}_{4} </math> . '''[Rysunek z pliku:''' <tt>cwgrafy4kostka.eps</tt>''']'''} | |
|
| |
|
| </div></div> | | </div></div> |
|
| |
|
| {{cwiczenie|ex grafy Euler|| | | {{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>\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. |
|
| |
|
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 [th][th Euler].
Rozwiązanie
Korzystając z twierdzenia [th][th Euler]
otrzymujemy warunek, że każdy graf eulerowski musi posiadać jedynie wierzchołki
o stopniu parzystym.
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 ex grafy Euler i Hamilton
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 Uzupelnic cw grafy eul ham|.
[!ht]
{cw_grafy_eul_ham}
{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 ex grafy Hamilton
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 Uzupelnic ex grafy kostka|.
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 .
jest ścieżką Hamiltona.
Otrzymujemy więc wniosek, że każda kostka jest grafem hamiltonowskim.
Ćwiczenie ex grafy Petersen Hamilton
[!ht]
{cw_grafy_petersen}
{Graf Petersena. [Rysunek z pliku: cwgrafypetersen.eps]}
Rozwiązanie
Ścieżka Hamiltona w grafie Petersena została przedstawiona na rysunku
Uzupelnic cw grafy petersen ham|.
[!ht]
{cw_grafy_petersen_ham}
{Ścieżka Hamiltona w grafie Petersena. [Rysunek z pliku: cwgrafypetersenham.eps]}
Ćwiczenie ex grafy warunek Diraca
Podaj przykład grafu ilustrujący, że warunek
występujący w Twierdzeniu Diraca ([cn][cn Dirac])
nie może być zastąpiony warunkiem .
Wskazówka
Przeanalizuj dowód twierdzenia Ore'a (patrz tw. [th][th Ore]).
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 Uzupelnic cw grafy kontr dirac|.
[!ht]
{cw_grafy_kontr_dirac}
{Kontrprzykład do zmodyfikowanego twierdzenia Diraca. [Rysunek z pliku: cwgrafykontrdirac.eps]}
Ćwiczenie ex grafy ham
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. [th][th Ore]).
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. [th][th Ore]) 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 Uzupelnic cw grafy kontr moc v|.
[!ht]
{cw_grafy_kontr_moc_v}
{Graf o wierzchołkach i krawędziach, ale bez cyklu Hamiltona. [Rysunek z pliku: cwgrafykontrmocv.eps]}
Ćwiczenie ex grafy drzewa dwudzielne
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 dowod twierdzenia wierzcholkowego Menger
Udowodnij wierzchołkową wersję Twierdzenia Mengera.
Wskazówka
Naśladuj dowód Twierdzenia [th][th krawedziowe Menger].
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.
- 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 .
- 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 Menger=>Hall
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. [th][th hall]) 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. Uzupelnic dowod twierdzenia wierzcholkowego Menger|),
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 .