Matematyka dyskretna 1/Wykład 15: Metody algebraiczne w teorii grafów
{thm}{Twierdzenie} {obs}[thm]{Obserwacja} {con}[thm]{Wniosek}
{article} {../makraB}
Metody algebraiczne w teorii grafów
Graf regularny stopnia to graf,
w którym wszystkie wierzchołki mają stopień .
Graf taki nazywany jest także -regularnym.
Maksymalny stopień wierzchołka w grafie , oznaczany przez to
Macierz sąsiedztwa Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( \mathbf{G} \right)} grafu prostego to zero-jedynkowa macierz rozmiaru , gdzie
Macierz sąsiedztwa grafu nieskierowanego jest symetryczna.
Przykład [Uzupelnij]
[!h]
{metalg_graph} {Graf prosty i graf skierowany . [Rysunek z pliku: metalggraph.eps]}
Na rysunku Uzupelnic pict metalg graph| przedstawiono graf prosty o wierzchołkach oraz graf skierowany o wierzchołkach . Macierze sąsiędztwa grafów oraz wyglądają następująco:
Domknięcie przechodnie grafu skierowanego , to graf Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf TC}\left( \mathbf{G} \right)} taki, że:
- Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf V}\!\left({\sf TC}\left( \mathbf{G} \right)\right)={\sf V}\!\left(\mathbf{G}\right)} , oraz
- Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left( v,w \right)\in{\sf E}\!\left({\sf TC}\left( \mathbf{G} \right)\right)}
wtedy i tylko wtedy, gdy w grafie istnieje skierowana marszruta z do .
Twierdzenie [Uzupelnij]
Niech będzie grafem skierowanym. Wtedy liczba skierowanych marszrut z do jest dana elementem macierzy:
Dowód [Uzupelnij]
Wystarczy pokazać, że
- Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left\langle a'_{ij} \right\rangle ={\sf A}\left( \mathbf{G} \right)^k} jest macierzą,
w której jest liczbą skierowanych marszrut z do o długości .
Dowód własności przeprowadzimy indukcją względem . Macierz Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( \mathbf{G} \right)^1} jest macierzą sąsiedztwa, co natychmiast daje dla . Niech teraz . Oczywiście
Jeśli więc Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left\langle a_{ij} \right\rangle ={\sf A}\left( \mathbf{G} \right)} , Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left\langle a'_{ij} \right\rangle ={\sf A}\left( \mathbf{G} \right)^k} , oraz Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left\langle a''_{ij} \right\rangle ={\sf A}\left( \mathbf{G} \right)^{k-1}} , to
Wartość to liczba wszystkich skierowanych marszrut z do o długości . Tak więc iloczyn jest równy liczbie wszystkich skierowanych -elementowych marszrut mających postać , czyli takich skierowanych marszrut z do o elementach, których przedostatni wierzchołek to . Sumując te wartości po wszystkich , czyli dopuszczając dowolny wierzchołek jako przedostatni, otrzymujemy liczbę wszystkich -elementowych skierowanych marszrut z do . To kończy dowód , a zatem i całego twierdzenia.

Przykład [Uzupelnij]
Grafy i zostały przedstawione na rysunku Uzupelnic pict metalg domk|.
[!h]
{metalg_domk} {Graf (a) oraz jego przechodnie domknięcie Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mathbf{G}_3={\sf TC}\left( \mathbf{G}_2 \right)} (b) [Rysunek z pliku: metalgdomk.eps]}
Macierz sąsiedztwa grafu to
Ponadto
W macierzy Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left\langle a'_{ij} \right\rangle =\sum_{i=1}^{4}{{\sf A}\left( \mathbf{G}_2 \right)^i}} wartość mówi o liczbie różnych skierowanych marszrut z wierzchołka do o długości co najwyżej . Dla przykładu i rzeczywiście , , , i są wszystkimi skierowanymi marszrutami jakie można znaleźć w grafie prowadzące z wierzchołka do o długości co najwyżej . Z kolei macierz sąsiedztwa dla przechodniego domknięcia grafu to
Warto zaobserwować oczywisty fakt, że macierz Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( {\sf TC}\left( \mathbf{G}_2 \right) \right)} można równie dobrze uzyskać z macierzy Parser nie mógł rozpoznać (błąd składni): {\displaystyle \sum_{i=1}^{4}{{\sf A}\left( \mathbf{G}_2 \right)^i}} przez zamianę każdej niezerowej wartości na oraz wyzerowanie przekątnej.
Wniosek [Uzupelnij]
Dla grafu o wierzchołkach i macierzy Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left\langle a_{ij} \right\rangle ={\sf A}\left( \mathbf{G} \right)^1+{\sf A}\left( \mathbf{G} \right)^2+\ldots+{\sf A}\left( \mathbf{G} \right)^{\left( n-1 \right)}} , jeśli tylko , to
Macierz incydencji Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf B}\left( \mathbf{G} \right)} grafu to zero-jedynkowa macierz rozmiaru , gdzie
Zorientowana macierz incydencji Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf C}\left( \mathbf{G} \right)} grafu prostego to macierz , rozmiaru , otrzymana z macierzy incydencji Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf B}\left( \mathbf{G} \right)} poprzez zastąpienie w każdej kolumnie jednej z dwu jedynek przez (minus jeden).
Przykład [Uzupelnij]
[!h]
{metalg_graph_incyd} {Graf prosty . [Rysunek z pliku: metalggraphincyd.eps]}
Dla grafu przedstawionego na rysunku Uzupelnic pict metalg graph incyd| macierz incydencji oraz zorientowana macierz incydencji, to odpowiednio:
Obserwacja [Uzupelnij]
- Dla macierzy incydencji
oraz zorientowanej macierzy incydencji Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left\langle c_{ij} \right\rangle ={\sf C}\left( \mathbf{G} \right)} zachodzi
- W zorientowanej macierzy incydencji mamy:
Macierz stopni Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf D}\left( \mathbf{G} \right)} grafu prostego to diagonalna macierz rozmiaru , gdzie
Przykład [Uzupelnij]
Dla grafu przedstawionego na rysunku Uzupelnic pict metalg graph incyd| odpowiednia macierz stopni to
Twierdzenie [Uzupelnij]
Jeśli jest grafem prostym, to
gdzie Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf B}\left( \mathbf{G} \right)^T} jest macierzą transponowaną macierzy Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf B}\left( \mathbf{G} \right)} .
Przykład [Uzupelnij]
Policzmy macierze opisane w Twierdzeniu [[##th B*Bt=D+A|Uzupelnic th B*Bt=D+A|]] dla grafu z rysunku Uzupelnic pict metalg graph incyd|. Tak więc
Dowód [Uzupelnij]
[Dowód Twierdzenia [[##th B*Bt=D+A|Uzupelnic th B*Bt=D+A|]].] Niech będzie elementem w -tym wierszu oraz w -tej kolumnie macierzy Parser nie mógł rozpoznać (błąd składni): {\displaystyle M={\sf B}\left( \mathbf{G} \right)\cdot {\sf B}\left( \mathbf{G} \right)^T} . Z definicji wynika, że
Rozważmy dwa przypadki:
- .
Wtedy jest równoważne temu, że krawędź łączy wierzchołek z . Tak więc wtedy i tylko wtedy, gdy sąsiaduje z .
- .
Wtedy jest równoważne temu, że krawędź jest incydentna z . Sumując wartości dla uzyskujemy liczbę krawędzi incydentnych do , czyli stopień Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}\ v_i} .

Twierdzenie [Uzupelnij]
Niech będzie grafem skierowanym o wierzchołkach, a macierz o rozmiarach , będzie minorem (podmacierzą) zorientowanej macierzy incydencji Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf C}\left( \mathbf{G} \right)} , w którym kolumny odpowiadają krawędziom z pewnego podzbioru Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf E}\!\left(M\right)} zbioru Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf E}\!\left(\mathbf{G}\right)} . Wtedy
Dowód [Uzupelnij]
Niech będzie wierzchołkiem odpowiadającym jedynemu wierszowi pominiętemu w minorze .
Niech Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mathbf{H}=\left( {\sf V}\!\left(\mathbf{G}\right),{\sf E}\!\left(M\right) \right)} będzie drzewem. Dla pokazania, że wtedy macierz jest nieosobliwa, dokonamy takiej permutacji wierszy i kolumn macierzy , by uzyskana w ten sposób macierz była trójkątna i miała wyłącznie niezerowe elementy na przekątnej. Zostanie to uzyskane przez takie ponumerowanie wierzchołków i krawędzi grafu , by w nowej macierzy
wtedy i tylko wtedy, gdy wierzchołek jest incydentny z .
Przypomnijmy, że odległość pomiędzy dwoma wierzchołkami i w grafie to liczność najkrótszej ścieżki od do . Ponumerujmy wierzchołki z Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf V}\!\left(\mathbf{G}\right)} w taki sposób, że jeśli jest bliżej wierzchołka , niż to . Numeracji takich może być wiele, ale dla nas nie ma znaczenia, którą z nich wybierzemy i ustalimy dla dalszej części dowodu. Zauważmy jedynie, że w każdej takiej numeracji wierzchołek znajduje się na początku. Ponieważ graf jest drzewem, to między wierzchołkiem i dowolnym istnieje dokładnie jedna ścieżka. Oznaczmy ją przez . Oczywiście, dla ostanie krawędzie w ścieżkach i są różne. Tę ostatnią krawędź ścieżki oznaczmy, tak jak na rysunku Uzupelnic pict metalg tree div|, indeksem , czyli .
[!h]
{metalg_tree_div} {Przykładowe drzewo wraz z zaznaczoną ścieżką . [Rysunek z pliku: metalgtreediv.eps]}
Ponieważ w drzewie jest dokładnie krawędzi, przypisanie wierzchołkowi krawędzi jest bijekcją między Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf V}\!\left(\mathbf{G}\right)-\left\lbrace w \right\rbrace} a Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf E}\!\left(\mathbf{H}\right)} . W kolumnie macierzy , odpowiadającej krawędzi , są jedynie dwa niezerowe elementy -- jeden leży w wierszu , odpowiadającemu wierzchołkowi , a drugi w wierszu . Skoro krawędź ma ten sam numer co wierzchołek , wierzchołek musi leżeć na ścieżce z do . Tym samym jest bliżej niż , a zatem . Macierz jest więc macierzą trójkątną górną z niezerową przekątną, co kończy dowód.
Załóżmy teraz, że nie jest drzewem. Ponieważ ma jedynie krawędzi, to zależność miedzy liczbą wierzchołków, krawędzi i składowych spójnych daje, że ma co najmniej składowe. Niech wierzchołki tworzą składową, w której nie występuje . Jeżeli, w -tym wierszu i -tej kolumnie macierzy jest niezerowy element , to wierzchołek jest incydentny z krawędzią . Wierzchołek będący drugim końcem krawędzi leży oczywiście w tej samej składowej co , a zatem macierz ma liczbę w -tej kolumnie i w -tym wierszu. Sumując teraz wiersze macierzy o indeksach otrzymujemy wektor zerowy. To oczywiście oznacza, że macierz jest osobliwa.

Wniosek [Uzupelnij]
W spójnym grafie prostym o wierzchołkach rząd macierzy Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf C}\left( \mathbf{G} \right)} wynosi .
Wielomian charakterystyczny grafu to wielomian charakterystyczny macierzy sąsiedztwa Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( \mathbf{G} \right)} .
Permanent grafu to permanent macierzy Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( \mathbf{G} \right)} , czyli
gdzie suma rozciąga się po wszystkich permutacjach , zaś oznacza element macierzy Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( \mathbf{G} \right)} .
Wyznacznik grafu to wyznacznik macierzy Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( \mathbf{G} \right)} , czyli
Algebraiczne pojęcie permanentu macierzy okazuje się użytecznym przy badaniu skojarzeń w grafie. Rozważaliśmy już skojarzenia w grafach dwudzielnych.
Skojarzenie w grafie to taki podzbiór , że żadne jego dwie krawędzie nie są incydentne z tym samym wierzchołkiem.
Skojarzenie doskonałe to skojarzenie wykorzystujące wszystkie wierzchołki grafu.
[!h]
{metalg_matching} {Skojarzenie niedoskonałe (a) i doskonałe (b) [Rysunek z pliku: metalgmatching.eps]}
Twierdzenie [Uzupelnij]
Prosty graf dwudzielny ma skojarzenie doskonałe wtedy i tylko wtedy, gdy ma niezerowy permanent.
Dowód [Uzupelnij]
Niech Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left\langle a_{ij} \right\rangle ={\sf A}\left( \mathbf{G} \right)} . Dowód ma dwa etapy. Najpierw pokażemy, że:
- Permanent grafu jest niezerowy wtedy i tylko wtedy, gdy
istnieje permutacja liczb taka, że dla .
Istotnie, każdy składnik sumy dającej permanent grafu
jest zawsze nieujemny. A zatem cała suma będzie dodatnia wtedy i tylko wtedy, gdy choć jeden jej składnik będzie niezerowy. To z kolei jest równoważne temu, że dla choć jednej permutacji zachodzi
dla wszystkich .
- Graf ma doskonałe skojarzenie wtedy i tylko wtedy,
gdy istnieje permutacja liczb taka, że dla .
Istotnie, w skojarzeniu doskonałym każdy wierzchołek jest incydentny z dokładnie jedną krawędzią. A zatem skojarzenie wyznacza permutację poprzez
Nadto dla wszystkich .
Z drugiej strony, jeśli jest cyklem permutacji , tzn.
to założona równość mówi, że cyklowi temu odpowiada cykl w grafie . Oczywiście w grafie dwudzielnym cykl taki musi mieć parzystą liczbę wierzchołków, tak więc zbiór krawędzi
tworzy doskonałe skojarzenie zbioru wierzchołków . Po zsumowaniu skojarzeń odpowidającym wszystkim cyklom permutacji otrzymamy skojarzenie doskonałe w grafie .

Przykład [Uzupelnij]
Rozważmy graf przedstawiony na rysunku Uzupelnic metalg graf g5|.
[!h]
{metalg_graf_g5} {Graf . [Rysunek z pliku: metalggrafg5.eps]}
Macierz sąsiedztwa Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( \mathbf{G}_5 \right)} to
Permanent Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf per}\ \mathbf{G}_5 = 1} , tak więc istnieje skojarzenie doskonałe . Jedno z takich skojarzeń, przedstawione na rysunku Uzupelnic metalg graf g52|, odpowiada wyróżnionym elementom macierzy:
[!h]
{metalg_graf_g52} {Skojarzenie doskonałe w grafie . [Rysunek z pliku: metalggrafg52.eps]}
Przy badaniu kolorowań grafów przydatne okazuje się inne pojęcie algebraiczne.
Wartość własna grafu to wartość własna macierzy sąsiedztwa Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( \mathbf{G} \right)} .
Obserwacja [Uzupelnij]
Macierz sąsiedztwa Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( \mathbf{G} \right)} jest rzeczywista i symetryczna, zatem wszystkie jej wartości własne są rzeczywiste i istnieje baza ortogonalna złożona z jej wektorów własnych.
Dla grafu prostego przyjmujemy oznaczenia:
- na maksymalną wartość własną macierzy Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( \mathbf{G} \right)} ,
- na minimalną wartość własną macierzy Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( \mathbf{G} \right)} .
Obserwacja [Uzupelnij]
Wartości własne grafu są, co do wartości bezwzględnej, nie większe niż maksymalny stopień wierzchołków grafu , tzn.
Dowód [Uzupelnij]
Niech oraz będzie niezerowym wektorem własnym macierzy Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( \mathbf{G} \right)=\left\langle a_{ij} \right\rangle } o wartości własnej . Bez straty ogólności można założyć, że . Oszacowanie modułu -tej współrzędnej wektora Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( \mathbf{G} \right)\cdot x=\lambda_{max}\!\left( \mathbf{G} \right)\cdot x} daje nierówność:

Dowód następnych dwu obserwacji pozostawiamy jako ćwiczenia [ex][ex max(G)=deg(G)] i [ex][ex -deg(G)].
Obserwacja [Uzupelnij]
W grafie prostym mamy wtedy i tylko wtedy, gdy któraś spójna składowa grafu jest grafem regularnym stopnia .
Obserwacja [Uzupelnij]
W spójnym grafie prostym liczba jest wartością własną macierzy Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( \mathbf{G} \right)} wtedy i tylko wtedy, gdy jest regularnym grafem dwudzielnym stopnia .
Twierdzenie [Uzupelnij]
[wzór Hoffman'a]
W grafie regularnym stopnia zachodzi
gdzie oznacza największy możliwy rozmiar indukowanej antykliki w grafie .
Dowód [Uzupelnij]
Niech Parser nie mógł rozpoznać (błąd składni): {\displaystyle n=\left\vert {\sf V}\!\left(\mathbf{G}\right) \right\vert} oraz
gdzie jest macierzą diagonalną rozmiaru , która na przekątnej ma jedynki, a jest macierzą rozmiaru w całości wypełnioną jedynkami. Ponadto niech wektor będzie funkcją charakterystyczną najliczniejszego zbioru niezależnego Parser nie mógł rozpoznać (błąd składni): {\displaystyle X\subseteq{\sf V}\!\left(\mathbf{G}\right)} takiego, że jest antykliką. Oznacza to, że
Wtedy Parser nie mógł rozpoznać (błąd składni): {\displaystyle y={\sf A}\left( \mathbf{G} \right)\cdot x} jest funkcją charakterystyczną zbioru sąsiadów wierzchołków w , czyli
To z kolei daje, że
i w konsekwencji
Uzasadnimy teraz, że . Dla mamy:
Z kolej każdy inny wektor własny macierzy Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf A}\left( \mathbf{G} \right)} o wartości własnej , który jest prostopadły do spełnia
przy czym oczywiście . Oznacza to, że wszystkie wartości własne macierzy są nieujemne. Niech więc będzie ortogonalną bazą złożoną z wektorów własnych macierzy , a będą odpowiadającymi im wartościami własnymi. Niech ponadto będzie rozkładem wektora w tej bazie. Wtedy:
W konsekwencji
Ponieważ a Parser nie mógł rozpoznać (błąd składni): {\displaystyle n=\left\vert {\sf V}\!\left(\mathbf{G}\right) \right\vert} , to ta ostatnia jest innym zapisem dowodzonej nierówności.

Wniosek [Uzupelnij]
W regularnym grafie zachodzi
Dowód [Uzupelnij]
Ponieważ podział zbioru wierzchołków Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf V}\!\left(\mathbf{G}\right)} na rozłączne podzbiory indukujące antykliki, jest równoważny z kolorowaniem grafu przy użyciu kolorów, to
Jeśli teraz jest stopniem regularności grafu to Twierdzenie Uzupelnic th Hoffman| daje więc
Ponieważ graf jest -regularny, to na mocy Obserwacji [[##obs max(G)=deg(G)|Uzupelnic obs max(G)=deg(G)|]] mamy , co pozwala zakończyć dowód.
