Matematyka dyskretna 1/Wykład 12: Grafy: Różnice pomiędzy wersjami
m Zastępowanie tekstu – „,↵</math>” na „</math>,” |
|||
(Nie pokazano 42 wersji utworzonych przez 5 użytkowników) | |||
Linia 1: | Linia 1: | ||
==Czym jest graf== | ==Czym jest graf== | ||
[[File:Grafy mapa samochodowa.svg|250x250px|thumb|right|Bardzo uproszczona mapa samochodowa Polski]] | |||
Wyruszając w daleką podróż zabieramy ze sobą mapę samochodową. | Wyruszając w daleką podróż zabieramy ze sobą mapę samochodową. | ||
Głównymi elementami graficznymi zawartymi w mapie są punkty (małe kółka) | Głównymi elementami graficznymi zawartymi w mapie są punkty (małe kółka) | ||
Linia 26: | Linia 23: | ||
* <math>E</math> jest zbiorem krawędzi między różnymi wierzchołkami,<br> | * <math>E</math> jest zbiorem krawędzi między różnymi wierzchołkami,<br> | ||
czyli dwu-elementowych podzbiorów <math>V</math>. | czyli dwu-elementowych podzbiorów <math>V</math>. | ||
[[File:Grafy graf ogolny i prosty.mp4|250x250px|thumb|right|Graf ogólny (a.) oraz prosty (b.)]] | |||
{{uwaga||| | {{uwaga||| | ||
W grafie w odróżnieniu od grafu prostego dopuszczamy pętle oraz krawędzie wielokrotne. | W grafie w odróżnieniu od grafu prostego dopuszczamy pętle oraz krawędzie wielokrotne. | ||
Wierzchołek nazywany jest czasem także ''węzłem'', jak i ''punktem'' grafu. | Wierzchołek nazywany jest czasem także ''węzłem'', jak i ''punktem'' grafu. | ||
Linia 34: | Linia 32: | ||
Jeśli istnieje krawędź <math>vw</math> to mówimy, że <math>v</math> i <math>w</math> są sąsiadami; | Jeśli istnieje krawędź <math>vw</math> to mówimy, że <math>v</math> i <math>w</math> są sąsiadami; | ||
oraz że krawędź <math>vw</math> jest incydentna do <math>v</math> (<math>w</math>). | oraz że krawędź <math>vw</math> jest incydentna do <math>v</math> (<math>w</math>). | ||
Ponadto, dla grafu <math>\mathbf{G}</math> symbolem <math>{ | Ponadto, dla grafu <math>\mathbf{G}</math> symbolem <math>\mathsf{ V}\!\left(\mathbf{G}\right)</math> | ||
będziemy oznaczać jego zbiór wierzchołków, | będziemy oznaczać jego zbiór wierzchołków, | ||
zaś symbolem <math>{ | zaś symbolem <math>\mathsf{ E}\!\left(\mathbf{G}\right)</math> jego zbiór krawędzi. | ||
Czasem, dla odróżnienia grafu od grafu prostego, | Czasem, dla odróżnienia grafu od grafu prostego, | ||
graf będziemy nazywać też ''grafem ogólnym''. | graf będziemy nazywać też ''grafem ogólnym''. | ||
}} | }} | ||
'''Stopień wierzchołka''' <math>v</math> w grafie <math>\mathbf{G}</math> | '''Stopień wierzchołka''' <math>v</math> w grafie <math>\mathbf{G}</math> | ||
to liczba krawędzi incydentnych z <math>v</math>. | to liczba krawędzi incydentnych z <math>v</math>. | ||
Stopień wierzchołka <math>v</math> oznaczany jest jako <math>{ | Stopień wierzchołka <math>v</math> oznaczany jest jako <math>\mathsf{ deg}\ v</math>. | ||
{{obserwacja|1|| | {{obserwacja|12.1|obs 12.1| | ||
Jeśli <math>\mathbf{G}=\left( V,E \right)</math> jest grafem ogólnym, to | |||
<center><math>\sum_{v\in V}{ | <center> | ||
</math></center> | <math>\sum_{v\in V}\mathsf{ deg}\ v=2\left\vert E \right\vert</math> | ||
</center> | |||
A zatem liczba wierzchołków o nieparzystym stopniu jest parzysta. | A zatem liczba wierzchołków o nieparzystym stopniu jest parzysta. | ||
Linia 59: | Linia 56: | ||
{{dowod||| | {{dowod||| | ||
Każda krawędź jest incydentna do dwóch wierzchołków. | Każda krawędź jest incydentna do dwóch wierzchołków. | ||
Zliczając krawędzie incydentne do kolejnych wierzchołków, | Zliczając krawędzie incydentne do kolejnych wierzchołków, | ||
Linia 67: | Linia 63: | ||
Jeśli <math>\mathbf{G}</math> miałby nieparzyście wiele wierzchołków o nieparzystym stopniu | Jeśli <math>\mathbf{G}</math> miałby nieparzyście wiele wierzchołków o nieparzystym stopniu | ||
to suma <math>\sum_{v\in V}{ | to suma <math>\sum_{v\in V}\mathsf{ deg}\ v</math> byłaby nieparzysta, | ||
wbrew temu, że jest liczbą parzystą <math>2\left\vert E \right\vert</math>. | wbrew temu, że jest liczbą parzystą <math>2\left\vert E \right\vert</math>. | ||
}} | }} | ||
[[File:Grafy sciagniecie.mp4|250x250px|thumb|left|Ściągnięcie zbioru <math>\left\lbrace p,q,r \right\rbrace</math> do wierzchołku <math>x</math>]] | |||
[[File:Grafy digraf.mp4|250x250px|thumb|right|(a.) Digraf oraz (b.) jego graf szkieletowy]] | |||
{{uwaga||| | {{uwaga||| | ||
Dla grafów | Dla grafów | ||
<math>\mathbf{G}=\left( V,E \right)</math>, | <math>\mathbf{G}=\left( V,E \right)</math>, | ||
Linia 79: | Linia 78: | ||
* '''suma grafów''' <math>\mathbf{G}_1\cup\mathbf{G}_2=\left( V_1\cup V_2,E_1\cup E_2 \right)</math>, | * '''suma grafów''' <math>\mathbf{G}_1\cup\mathbf{G}_2=\left( V_1\cup V_2,E_1\cup E_2 \right)</math>, | ||
* '''przecięcie grafów''' <math>\mathbf{G}_1\cap\mathbf{G}_2=\left( V_1\cap V_2,E_1\cap E_2 \right)</math>, | * '''przecięcie grafów''' <math>\mathbf{G}_1\cap\mathbf{G}_2=\left( V_1\cap V_2,E_1\cap E_2 \right)</math>, | ||
* '''różnica grafów''' <math>\mathbf{G}_1-\mathbf{G}_2=\left( V_1- V_2,E_1- E_2 \right)</math>, | * '''różnica grafów''' <math>\mathbf{G}_1-\mathbf{G}_2=\left( V_1- V_2,E_1- E_2 \right)</math>, | ||
* '''podgraf''' grafu <math>\mathbf{G}</math> to graf <math>\mathbf{H}</math>, w którym <math>{ | |||
* '''podgraf''' grafu <math>\mathbf{G}</math> to graf <math>\mathbf{H}</math>, w którym <math>\mathsf{ V}\!\left(\mathbf{H}\right)\subseteq\mathsf{ V}\!\left(\mathbf{G}\right)</math> i <math>\mathsf{ E}\!\left(\mathbf{H}\right)\subseteq\mathsf{ E}\!\left(\mathbf{G}\right)</math>, | |||
* '''restrykcja''' grafu <math>\mathbf{G}</math> do podzbioru <math>X\subseteq V</math> to <math>\mathbf{G}|_X=\left( X,\left\lbrace vw:v,w\in X \right\rbrace \right)</math>, | * '''restrykcja''' grafu <math>\mathbf{G}</math> do podzbioru <math>X\subseteq V</math> to <math>\mathbf{G}|_X=\left( X,\left\lbrace vw:v,w\in X \right\rbrace \right)</math>, | ||
* '''podgraf indukowany''' grafu <math>\mathbf{G}</math> to graf będący restrykcją grafu <math>\mathbf{G}</math>, | * '''podgraf indukowany''' grafu <math>\mathbf{G}</math> to graf będący restrykcją grafu <math>\mathbf{G}</math>, | ||
* '''iloraz''' grafu <math>\mathbf{G}</math> przez relację równoważności <math>\theta\subseteq V\times V</math> na zbiorze jego wierzchołków to graf postaci <center><math>\mathbf{G}/\theta=\left( V/\theta,\left\lbrace \left\lbrace v/\theta,w/\theta \right\rbrace:\left\lbrace v,w \right\rbrace\in E \right\rbrace \right) | |||
* '''iloraz''' grafu <math>\mathbf{G}</math> przez relację równoważności <math>\theta\subseteq V\times V</math> na zbiorze jego wierzchołków to graf postaci | |||
<center> | |||
<math>\mathbf{G}/\theta=\left( V/\theta,\left\lbrace \left\lbrace v/\theta,w/\theta \right\rbrace:\left\lbrace v,w \right\rbrace\in E \right\rbrace \right)</math> | |||
</center> | |||
* '''ściągnięcie''' zbioru wierzchołków <math>X\subseteq V</math> w grafie <math>\mathbf{G}</math> to szczególny przypadek ilorazu <math>\mathbf{G}/\theta</math>, w którym klasy równoważności wszystkich wierzchołków spoza <math>X</math> są jednoelementowe, a <math>X</math> stanowi dodatkową klasę, tzn. <math>V/\theta=\left\lbrace \left\lbrace v \right\rbrace:v\in V- X \right\rbrace\cup\left\lbrace X \right\rbrace</math>. W ten sposób zbiór <math>X</math> został ściągnięty do punktu, którego sąsiadami są sąsiedzi jakiegokolwiek wierzchołka z <math>X</math>. Z drugiej strony, jeśli <math>\theta\subseteq V\times V</math> jest relacją równoważności o klasach <math>X_1,\ldots,X_k</math>, to ściągając w grafie <math>\mathbf{G}</math> kolejno zbiory <math>X_1,\ldots,X_k</math> otrzymamy graf ilorazowy <math>\mathbf{G}/\theta</math>. | * '''ściągnięcie''' zbioru wierzchołków <math>X\subseteq V</math> w grafie <math>\mathbf{G}</math> to szczególny przypadek ilorazu <math>\mathbf{G}/\theta</math>, w którym klasy równoważności wszystkich wierzchołków spoza <math>X</math> są jednoelementowe, a <math>X</math> stanowi dodatkową klasę, tzn. <math>V/\theta=\left\lbrace \left\lbrace v \right\rbrace:v\in V- X \right\rbrace\cup\left\lbrace X \right\rbrace</math>. W ten sposób zbiór <math>X</math> został ściągnięty do punktu, którego sąsiadami są sąsiedzi jakiegokolwiek wierzchołka z <math>X</math>. Z drugiej strony, jeśli <math>\theta\subseteq V\times V</math> jest relacją równoważności o klasach <math>X_1,\ldots,X_k</math>, to ściągając w grafie <math>\mathbf{G}</math> kolejno zbiory <math>X_1,\ldots,X_k</math> otrzymamy graf ilorazowy <math>\mathbf{G}/\theta</math>. | ||
}} | }} | ||
W dotychczasowej interpretacji grafów, jako mapy dróg | W dotychczasowej interpretacji grafów, jako mapy dróg | ||
Linia 104: | Linia 111: | ||
to para <math>\mathbf{D}=\left( V,E \right)</math>, gdzie | to para <math>\mathbf{D}=\left( V,E \right)</math>, gdzie | ||
* <math>V</math> jest zbiorem ''wierzchołków'', | * <math>V</math> jest zbiorem ''wierzchołków'', | ||
* <math>E</math> jest zbiorem ''krawędzi skierowanych'', czyli <math>E\subseteq V\times V</math>. | * <math>E</math> jest zbiorem ''krawędzi skierowanych'', czyli <math>E\subseteq V\times V</math>. | ||
{{uwaga||| | {{uwaga||| | ||
Krawędź digrafu (czyli uporządkowaną parę) <math>vw</math> | Krawędź digrafu (czyli uporządkowaną parę) <math>vw</math> | ||
graficznie przedstawiamy jako strzałkę <math>v\ \bullet\!\longrightarrow\!\bullet\ w</math>. | graficznie przedstawiamy jako strzałkę <math>v\ \bullet\!\longrightarrow\!\bullet\ w</math>. | ||
Linia 116: | Linia 123: | ||
ale nie samych krawędzi. | ale nie samych krawędzi. | ||
{ | ==Przegląd niektórych grafów== | ||
[[File:Grafy antyklika.svg|250x250px|thumb|left|Antyklika <math>\mathcal{A}_{5}</math>]] | |||
[[File:Grafy dwudzielne.svg|250x250px|thumb|left|Graf nie będący dwudzielnym (a), niepełny graf dwudzielny (b) | |||
oraz pełny graf dwudzielny <math>\mathcal{K}_{3,4}</math> (c) | |||
[[File:Grafy klika.svg|250x250px|thumb|right|Klika <math>\mathcal{K}_{5}</math>]] | |||
[[File:Grafy planarne.mp4|250x250px|thumb|right|Graf nieplanarny(a) oraz graf planarny (b) wraz z jego prezentacją w postaci grafu płaskiego (c)]] | |||
'''Graf pusty''' to graf bez krawędzi. | |||
''Antyklika'' lub ''graf niezależny'' to inne nazwy grafu pustego. | |||
Antyklikę o <math>n</math> wierzchołkach oznaczać będziemy przez <math>\mathcal{A}_{n}</math>. | |||
'''Graf pełny''' to graf, w którym każde dwa wierzchołki połączone są krawędzią. | '''Graf pełny''' to graf, w którym każde dwa wierzchołki połączone są krawędzią. | ||
Linia 133: | Linia 143: | ||
{{uwaga||| | {{uwaga||| | ||
Liczba krawędzi w klice <math>\mathcal{K}_{n}</math> wynosi <math>\frac{n(n-1)}{2}</math>. | Liczba krawędzi w klice <math>\mathcal{K}_{n}</math> wynosi <math>\frac{n(n-1)}{2}</math>. | ||
}} | }} | ||
'''Graf dwudzielny''' to graf <math>\mathbf{G}=\left( V,E \right)</math>, | '''Graf dwudzielny''' to graf <math>\mathbf{G}=\left( V,E \right)</math>, | ||
Linia 155: | Linia 161: | ||
gdzie <math>r</math> jest rozmiarem <math>V_1</math>, a <math>s</math> rozmiarem <math>V_2</math>. | gdzie <math>r</math> jest rozmiarem <math>V_1</math>, a <math>s</math> rozmiarem <math>V_2</math>. | ||
'''Graf płaski''' to para <math>\mathbf{\overline{G}}=\left( \overline{V},\overline{E} \right)</math>, gdzie: | '''Graf płaski''' to para <math>\mathbf{\overline{G}}=\left( \overline{V},\overline{E} \right)</math>, gdzie: | ||
* <math>\overline{V}</math> jest jakimś zbiorem punktów płaszczyzny <math>\mathbb{R}^2</math>, | * <math>\overline{V}</math> jest jakimś zbiorem punktów płaszczyzny <math>\mathbb{R}^2</math>, | ||
* <math>\overline{E}</math> jest zbiorem nie przecinających się odcinków lub łuków w <math>R^2</math> | |||
o końcach ze zbiorze <math>\overline{V}</math>. | * <math>\overline{E}</math> jest zbiorem nie przecinających się odcinków lub łuków w <math>R^2</math> o końcach ze zbiorze <math>\overline{V}</math>. | ||
'''Graf planarny''' to graf, który jest prezentowalny jako graf płaski. | '''Graf planarny''' to graf, który jest prezentowalny jako graf płaski. | ||
<table width="100%"> | |||
<tr><td> </td></tr> | |||
</table> | |||
==Ścieżki, Cykle, oraz Spójność== | ==Ścieżki, Cykle, oraz Spójność== | ||
{{kotwica|marszruta||}} | |||
[[File:Grafy marszruta.mp4|250x250px|thumb|right|Grafy marszruta]] | |||
'''Marszruta''' w grafie <math>\mathbf{G}</math> z wierzchołka <math>w</math> do wierzchołka <math>u</math> | '''Marszruta''' w grafie <math>\mathbf{G}</math> z wierzchołka <math>w</math> do wierzchołka <math>u</math> | ||
Linia 184: | Linia 191: | ||
{{uwaga||| | {{uwaga||| | ||
Marszruta może być również zdefiniowana w grafach skierowanych. | Marszruta może być również zdefiniowana w grafach skierowanych. | ||
Definiuje się ją analogicznie, uwzględniając jednak kierunek krawędzi. | Definiuje się ją analogicznie, uwzględniając jednak kierunek krawędzi. | ||
Linia 191: | Linia 197: | ||
}} | }} | ||
W grafie z rysunku [[#marszruta|Grafy marszruta]] ciąg | |||
W grafie z rysunku [[# | |||
<math>u\to v\to w\to z\to z\to y\to v\to w\to v</math> jest marszrutą z <math>u</math> do <math>v</math> | <math>u\to v\to w\to z\to z\to y\to v\to w\to v</math> jest marszrutą z <math>u</math> do <math>v</math> | ||
o długości <math>8</math>. | o długości <math>8</math>. | ||
Linia 207: | Linia 210: | ||
(będący oczywiście również jej końcem). | (będący oczywiście również jej końcem). | ||
W grafie z rysunku [[# | W grafie z rysunku [[#marszruta|Grafy marszruta]] | ||
marszruta <math>y\to v\to w\to u\to x</math> jest drogą, | marszruta <math>y\to v\to w\to u\to x</math> jest drogą, | ||
zaś marszruta <math>x\to u\to v\to w\to y\to x</math> jest cyklem. | zaś marszruta <math>x\to u\to v\to w\to y\to x</math> jest cyklem. | ||
Linia 214: | Linia 217: | ||
(a więc w szczególności również cykle i ścieżki) | (a więc w szczególności również cykle i ścieżki) | ||
jako podgraf | jako podgraf | ||
<center><math>\mathbf{M}=\left( { | <center><math>\mathbf{M}=\left( \mathsf{ V}\!\left(\mathbf{M}\right),\mathsf{ E}\!\left(\mathbf{M}\right) \right) | ||
:=\left( \left\lbrace v_0,\ldots,v_k \right\rbrace,\left\lbrace \left\lbrace v_0,v_1 \right\rbrace,\ldots,\left\lbrace v_{k-1},v_k \right\rbrace \right\rbrace \right) | :=\left( \left\lbrace v_0,\ldots,v_k \right\rbrace,\left\lbrace \left\lbrace v_0,v_1 \right\rbrace,\ldots,\left\lbrace v_{k-1},v_k \right\rbrace \right\rbrace \right)</math></center> | ||
</math></center> | |||
'''Graf spójny''' to graf, w którym między dwoma dowolnymi wierzchołkami | '''Graf spójny''' to graf, w którym między dwoma dowolnymi wierzchołkami | ||
Linia 226: | Linia 228: | ||
indukujący graf spójny <math>\mathbf{G}|_X</math>. | indukujący graf spójny <math>\mathbf{G}|_X</math>. | ||
Graf z rysunku [[# | Graf z rysunku [[#marszruta|Grafy marszruta]] jest spójny. | ||
{{uwaga||| | {{uwaga||| | ||
Dowolnym graf <math>\mathbf{G}</math> rozpada się na spójne składowe, | Dowolnym graf <math>\mathbf{G}</math> rozpada się na spójne składowe, | ||
tworzące podział zbioru <math>V</math>. | tworzące podział zbioru <math>V</math>. | ||
Linia 241: | Linia 242: | ||
{{uwaga||| | {{uwaga||| | ||
Punkty izolowane tworzą jednoelemetowe spójne składowe. | Punkty izolowane tworzą jednoelemetowe spójne składowe. | ||
}} | }} | ||
[[File:Grafy spojne skladowe.svg|250x150px|thumb|right|Grafy spójne skladowe]] | |||
Graf z rysunku [[# | Graf z rysunku [[#grafy spojne skladowe|Grafy spojne skladowe]] ma trzy spójne składowe: | ||
<math>\left\lbrace v,w,y,x \right\rbrace,\left\lbrace u,z \right\rbrace,\left\lbrace t \right\rbrace</math>. | <math>\left\lbrace v,w,y,x \right\rbrace,\left\lbrace u,z \right\rbrace,\left\lbrace t \right\rbrace</math>. | ||
Ponadto <math>t</math> jest punktem izolowanym. | Ponadto <math>t</math> jest punktem izolowanym. | ||
Linia 259: | Linia 258: | ||
Rezultaty te można uzyskać z bardziej ogólnego wyniku: | Rezultaty te można uzyskać z bardziej ogólnego wyniku: | ||
{{twierdzenie|2|| | {{twierdzenie|12.2|tw 12.2| | ||
W grafie prostym <math>\mathbf{G}=\left(V,E\right)</math> o <math>k</math> składowych spójnych | W grafie prostym <math>\mathbf{G}=\left(V,E\right)</math> o <math>k</math> składowych spójnych | ||
liczba jego krawędzi spełnia nierówności | liczba jego krawędzi spełnia nierówności | ||
<center><math>\left\vert V \right\vert-k\leq \left\vert E \right\vert\leq\frac{(\left\vert V \right\vert-k)(\left\vert V \right\vert-k+1)}{2} | |||
</math></center> | <center><math>\left\vert V \right\vert-k\leq \left\vert E \right\vert\leq\frac{(\left\vert V \right\vert-k)(\left\vert V \right\vert-k+1)}{2}</math></center> | ||
Ponadto, są to najlepsze możliwe ograniczenia, tzn. | Ponadto, są to najlepsze możliwe ograniczenia, tzn. | ||
* istnieje graf prosty <math>\mathbf{G}=\left(V,E\right)</math> o dokładnie <math>k</math> | * istnieje graf prosty <math>\mathbf{G}=\left(V,E\right)</math> o dokładnie <math>k</math> składowych spójnych, w którym <math>\left\vert E \right\vert= \left\vert V \right\vert-k</math>, | ||
składowych spójnych, w którym <math>\left\vert E \right\vert= \left\vert V \right\vert-k</math>, | * istnieje graf prosty <math>\mathbf{G}=\left(V,E\right)</math> o dokładnie <math>k</math> składowych spójnych, w którym <math>\left\vert E \right\vert= \frac{(\left\vert V \right\vert-k)(\left\vert V \right\vert-k+1)}{2}</math>. | ||
* istnieje graf prosty <math>\mathbf{G}=\left(V,E\right)</math> o dokładnie <math>k</math> | |||
składowych spójnych, w którym <math>\left\vert E \right\vert= \frac{(\left\vert V \right\vert-k)(\left\vert V \right\vert-k+1)}{2}</math>. | |||
}} | }} | ||
{{dowod||| | {{dowod||| | ||
Niech <math>n</math> będzie liczbą wierzchołków grafu <math>\mathbf{G}</math>, a <math>m</math> liczbą jego krawędzi. | Niech <math>n</math> będzie liczbą wierzchołków grafu <math>\mathbf{G}</math>, a <math>m</math> liczbą jego krawędzi. | ||
Dowód nierówności <math>n-k\leq m</math> przeprowadzimy indukcyjnie | Dowód nierówności <math>n-k\leq m</math> przeprowadzimy indukcyjnie | ||
Linia 289: | Linia 285: | ||
czyli rzeczywiście <math>n-k\leq m</math>. | czyli rzeczywiście <math>n-k\leq m</math>. | ||
Dla dowodu górnego ograniczenia <math>m\leq (n-k)(n-k+1)/2 </math> na liczbę krawędzi | Dla dowodu górnego ograniczenia <math>m\leq (n-k)(n-k+1)/2</math> na liczbę krawędzi | ||
załóżmy, że <math>\mathbf{G}</math> posiada <math>k</math> składowych spójnych | załóżmy, że <math>\mathbf{G}</math> posiada <math>k</math> składowych spójnych | ||
i ma największą możliwą liczbę krawędzi wśród <math>n</math>-elementowych grafów | i ma największą możliwą liczbę krawędzi wśród <math>n</math>-elementowych grafów | ||
Linia 300: | Linia 296: | ||
Istotnie, gdyby były dwie składowe <math>V_1, V_2</math> | Istotnie, gdyby były dwie składowe <math>V_1, V_2</math> | ||
o odpowiednio <math>n_1 \geq n_2 >1</math> wierzchołkach, | o odpowiednio <math>n_1 \geq n_2 >1</math> wierzchołkach, | ||
to | to - nie zmieniając pozostałych składowych, i - | ||
przenosząc jeden wierzchołek z <math>V_2</math> do <math>V_1</math> otrzymalibyśmy nowy graf. | przenosząc jeden wierzchołek z <math>V_2</math> do <math>V_1</math> otrzymalibyśmy nowy graf. | ||
W oryginalnym grafie sumaryczna liczba krawędzi w (pełnych) składowych <math>V_1, V_2</math> | W oryginalnym grafie sumaryczna liczba krawędzi w (pełnych) składowych <math>V_1, V_2</math> | ||
wynosi | wynosi | ||
<math>{{n_1}\choose{2}} + {{n_2}\choose{2}} | <math>{{n_1}\choose{2}} + {{n_2}\choose{2}}</math>, | ||
</math> | |||
a w nowym grafie te zmodyfikowane (również pełne) składowe posiadają łącznie | a w nowym grafie te zmodyfikowane (również pełne) składowe posiadają łącznie | ||
<math>{{n_1+1}\choose{2}} + {{n_2-1}\choose{2}} | <math>{{n_1+1}\choose{2}} + {{n_2-1}\choose{2}} | ||
</math> | </math> | ||
krawędzi. Różnica między nową a starą liczbą krawędzi wynosi więc | krawędzi. Różnica między nową a starą liczbą krawędzi wynosi więc | ||
<center><math>\frac{(n_1+1)n_1 + (n_2-1)(n_2-2) - n_1(n_1-1) - n_2(n_2-1)}{2} | <center><math>\frac{(n_1+1)n_1 + (n_2-1)(n_2-2) - n_1(n_1-1) - n_2(n_2-1)}{2} | ||
= n_1 - n_2 +1 \geq 1 | = n_1 - n_2 +1 \geq 1 | ||
</math></center> | </math></center> | ||
co pokazuje, że nowy graf ma przynajmniej o jedną krawędź więcej. | co pokazuje, że nowy graf ma przynajmniej o jedną krawędź więcej. | ||
Linia 324: | Linia 321: | ||
Aby zobaczyć, że podanych ograniczeń na liczbę krawędzi nie można poprawić | Aby zobaczyć, że podanych ograniczeń na liczbę krawędzi nie można poprawić | ||
zauważmy, że | zauważmy, że | ||
* graf o <math>k</math> składowych spójnych, z których każda jest indukowaną ścieżką | * graf o <math>k</math> składowych spójnych, z których każda jest indukowaną ścieżką o liczności odpowiednio <math>n_1,n_2,\ldots,n_k</math> ma dokładnie <math>(n_1-1)+(n_2-1)+\ldots+(n_k-1) =\left\vert V \right\vert-k</math> krawędzi. | ||
o liczności odpowiednio <math>n_1,n_2,\ldots,n_k</math> ma dokładnie | * rozważany w dowodzie graf o dokładnie <math>k</math> składowych spójnych, z których <math>k-1</math> to wierzchołki izolowane, a pozostałe <math>\left\vert V \right\vert-k</math> wierzchołków tworzy klikę <math>\mathcal{K}_{n-k}</math>, ma dokładnie <math>\frac{(\left\vert V \right\vert-k)(\left\vert V \right\vert-k+1)}{2}</math> krawędzi. | ||
<math>(n_1-1)+(n_2-1)+\ldots+(n_k-1) =\left\vert V \right\vert-k</math> krawędzi. | |||
* rozważany w dowodzie graf o dokładnie <math>k</math> składowych spójnych, z których | |||
<math>k-1</math> to wierzchołki izolowane, a pozostałe <math>\left\vert V \right\vert-k</math> wierzchołków tworzy klikę | |||
<math>\mathcal{K}_{n-k}</math>, ma dokładnie <math>\frac{(\left\vert V \right\vert-k)(\left\vert V \right\vert-k+1)}{2}</math> krawędzi. | |||
}} | }} | ||
[[File:Grafy las.svg|300x150px|thumb|left|Drzewo (a); las nie będący drzewem ale z dwiema gwiazdami jako składowymi spójnymi (b); | |||
oraz graf nie będący lasem (c)]] | |||
[[File:Grafy drzewo rozp.svg|250x250px|thumb|right|Drzewo rozpinające]] | |||
'''Las''' to graf nie zawierający cykli jako podgrafy. | '''Las''' to graf nie zawierający cykli jako podgrafy. | ||
Linia 340: | Linia 338: | ||
'''Gwiazda''' to drzewo, w którym co najwyżej jeden wierzchołek nie jest liściem. | '''Gwiazda''' to drzewo, w którym co najwyżej jeden wierzchołek nie jest liściem. | ||
'''Drzewo rozpinające''' grafu <math>\mathbf{G}</math> to podgraf | '''Drzewo rozpinające''' grafu <math>\mathbf{G}</math> to podgraf | ||
grafu <math>\mathbf{G}</math> zawierający wszystkie jego wierzchołki i będący drzewem. | grafu <math>\mathbf{G}</math> zawierający wszystkie jego wierzchołki i będący drzewem. | ||
Drzewa można zdefiniować na kilka równoważnych sposobów: | Drzewa można zdefiniować na kilka równoważnych sposobów: | ||
{{twierdzenie|3|| | {{twierdzenie|12.3|tw 12.3| | ||
Dla grafu <math>\mathbf{T}=\left(V,E\right)</math> następujące warunki są równoważne: | Dla grafu <math>\mathbf{T}=\left(V,E\right)</math> następujące warunki są równoważne: | ||
# <math>\mathbf{T}</math> jest drzewem, | # <math>\mathbf{T}</math> jest drzewem, | ||
Linia 379: | Linia 369: | ||
<math>n_1-1</math> oraz <math>n_2-1</math> krawędzi. | <math>n_1-1</math> oraz <math>n_2-1</math> krawędzi. | ||
Sumując te krawędzie wraz z usuniętą otrzymujemy | Sumując te krawędzie wraz z usuniętą otrzymujemy | ||
<center><math>\left\vert E \right\vert=(n_1-1)+(n_2-1)+1=\left\vert V \right\vert-1 | |||
</math></center> | |||
<center><math>\left\vert E \right\vert=(n_1-1)+(n_2-1)+1=\left\vert V \right\vert-1</math></center> | |||
2. <math>\Rightarrow</math> 3. | 2. <math>\Rightarrow</math> 3. | ||
Linia 392: | Linia 384: | ||
3. <math>\Rightarrow</math> 4. | 3. <math>\Rightarrow</math> 4. | ||
Usunięcie dowolnej krawędzi spowoduje, że nowy graf będzie miał <math>\left\vert V \right\vert-2</math> krawędzie. | Usunięcie dowolnej krawędzi spowoduje, że nowy graf będzie miał <math>\left\vert V \right\vert-2</math> krawędzie. | ||
Na mocy | Na mocy [[#tw 12.2|Twierdzenia 12.2]] okazuje się, | ||
że jest to za mało aby graf był spójny. | że jest to za mało aby graf był spójny. | ||
Linia 418: | Linia 410: | ||
}} | }} | ||
Z charakteryzacji drzew podanej w | Z charakteryzacji drzew podanej w [[#tw 12.3|Twierdzeniu 12.3]] | ||
natychmiast dostajemy następujący związek miedzy liczbą krawędzi i wierzchołków | natychmiast dostajemy następujący związek miedzy liczbą krawędzi i wierzchołków | ||
w dowolnym lesie. | w dowolnym lesie. | ||
{{wniosek||| | {{wniosek|12.4|wn 12.4| | ||
Każdy las <math>\mathbf{G}=\left(V,E\right)</math> o <math>k</math> składowych spójnych | Każdy las <math>\mathbf{G}=\left(V,E\right)</math> o <math>k</math> składowych spójnych | ||
posiada <math>\left\vert E \right\vert=\left\vert V \right\vert-k</math> krawędzi. | posiada <math>\left\vert E \right\vert=\left\vert V \right\vert-k</math> krawędzi. | ||
}} | }} |
Aktualna wersja na dzień 21:49, 11 wrz 2023
Czym jest graf

Wyruszając w daleką podróż zabieramy ze sobą mapę samochodową. Głównymi elementami graficznymi zawartymi w mapie są punkty (małe kółka) symbolizujące miasta, oraz odcinki (lub łuki) obrazujące drogi pomiędzy nimi. Taka mapa jest z grubsza przedstawieniem rzeczywistości za pomocą grafu. Chcąc na przykład znaleźć drogę z Bydgoszczy do Krakowa, szukamy ciągu kolejno połączonych miast zaczynającego się w Bydgoszczy i kończącego się w Krakowie. Jest to nic innego, jak znalezienie odpowiedniej ścieżki w grafie połączeń między miastami.
Graf to para , gdzie:
- jest zbiorem wierzchołków,
(czasami zwanymi węzłami lub punktami grafu)
- jest rodziną (być może powtarzających się) krawędzi,
czyli jedno- i dwu-elementowych podzbiorów .
Graf prosty to para , gdzie:
- jest zbiorem wierzchołków,
- jest zbiorem krawędzi między różnymi wierzchołkami,
czyli dwu-elementowych podzbiorów .
W grafie w odróżnieniu od grafu prostego dopuszczamy pętle oraz krawędzie wielokrotne. Wierzchołek nazywany jest czasem także węzłem, jak i punktem grafu. Krawędź łącząca z oznaczana będzie jako . Jeśli istnieje krawędź to mówimy, że i są sąsiadami; oraz że krawędź jest incydentna do (). Ponadto, dla grafu symbolem będziemy oznaczać jego zbiór wierzchołków, zaś symbolem jego zbiór krawędzi. Czasem, dla odróżnienia grafu od grafu prostego, graf będziemy nazywać też grafem ogólnym.
Stopień wierzchołka w grafie to liczba krawędzi incydentnych z . Stopień wierzchołka oznaczany jest jako .
Obserwacja 12.1
Jeśli jest grafem ogólnym, to
A zatem liczba wierzchołków o nieparzystym stopniu jest parzysta.
Dowód
Każda krawędź jest incydentna do dwóch wierzchołków. Zliczając krawędzie incydentne do kolejnych wierzchołków, a następnie sumując te wartości, każda krawędź zostanie zliczona dwa razy: raz przy rozpatrywaniu wierzchołka , a drugi raz przy .
Jeśli miałby nieparzyście wiele wierzchołków o nieparzystym stopniu to suma byłaby nieparzysta, wbrew temu, że jest liczbą parzystą .

Dla grafów , , definiujemy następujące pojęcia:
- suma grafów ,
- przecięcie grafów ,
- różnica grafów ,
- podgraf grafu to graf , w którym i ,
- restrykcja grafu do podzbioru to ,
- podgraf indukowany grafu to graf będący restrykcją grafu ,
- iloraz grafu przez relację równoważności na zbiorze jego wierzchołków to graf postaci
- ściągnięcie zbioru wierzchołków w grafie to szczególny przypadek ilorazu , w którym klasy równoważności wszystkich wierzchołków spoza są jednoelementowe, a stanowi dodatkową klasę, tzn. . W ten sposób zbiór został ściągnięty do punktu, którego sąsiadami są sąsiedzi jakiegokolwiek wierzchołka z . Z drugiej strony, jeśli jest relacją równoważności o klasach , to ściągając w grafie kolejno zbiory otrzymamy graf ilorazowy .
W dotychczasowej interpretacji grafów, jako mapy dróg zakładaliśmy, że istnienie drogi np. z Krakowa do Zakopanego, gwarantowało także możliwość powrotu po tej samej trasie. To oczywiście nie musi być zawsze prawdą, np. w miastach jest wiele dróg jednokierunkowych. Chcąc rozważać również takie jednokierunkowe trasy, tzn uwzględniać kierunek relacji między dwoma obiektami, będziemy mówić o grafach skierowanych.
Graf skierowany (lub inaczej digraf) to para , gdzie
- jest zbiorem wierzchołków,
- jest zbiorem krawędzi skierowanych, czyli .
Krawędź digrafu (czyli uporządkowaną parę) graficznie przedstawiamy jako strzałkę .
Graf szkieletowy digrafu to graf otrzymany z poprzez zaniedbanie (usunięcie) kierunku krawędzi, ale nie samych krawędzi.
Przegląd niektórych grafów

[[File:Grafy dwudzielne.svg|250x250px|thumb|left|Graf nie będący dwudzielnym (a), niepełny graf dwudzielny (b) oraz pełny graf dwudzielny (c)

Graf pusty to graf bez krawędzi. Antyklika lub graf niezależny to inne nazwy grafu pustego. Antyklikę o wierzchołkach oznaczać będziemy przez .
Graf pełny to graf, w którym każde dwa wierzchołki połączone są krawędzią. Graf pełny nazywany jest także kliką i oznaczany przez , gdzie jest liczbą jego wierzchołków.
Liczba krawędzi w klice wynosi .
Graf dwudzielny to graf , w którym zbiór da się podzielić na dwa rozłączne podzbiory oraz tak, by żadne dwa wierzchołki w obrębie tego samego podzbioru nie były sąsiadami. Czasem, dla podkreślenia takiego podziału, graf dwudzielny będziemy oznaczać przez . Zauważmy jednak, że podział taki nie jest jednoznaczny -- np. w antyklice dowolny podział zbioru wierzchołków na dwa podzbiory jest podziałem dwudzielnym.
Pełny graf dwudzielny to graf dwudzielny , w którym każdy wierzchołek z jest połączony z każdym wierzchołkiem z . Pełny graf dwudzielny oznaczać będziemy przez , gdzie jest rozmiarem , a rozmiarem .
Graf płaski to para , gdzie:
- jest jakimś zbiorem punktów płaszczyzny ,
- jest zbiorem nie przecinających się odcinków lub łuków w o końcach ze zbiorze .
Graf planarny to graf, który jest prezentowalny jako graf płaski.
Ścieżki, Cykle, oraz Spójność
Marszruta w grafie z wierzchołka do wierzchołka
to skończony ciąg krawędzi w postaci .
W skrócie marszrutę taką oznaczamy przez .
Wierzchołek nazywać będziemy początkowym, a końcowym
wierzchołkiem marszruty.
Długość marszruty to liczba jej krawędzi.
Marszruta zamknięta to marszruta kończąca się w punkcie wyjścia,
czyli taka, w której .
Marszruta może być również zdefiniowana w grafach skierowanych. Definiuje się ją analogicznie, uwzględniając jednak kierunek krawędzi. Marszruta taka, zgodna z kierunkiem krawędzi nazywana jest marszrutą skierowaną.
W grafie z rysunku Grafy marszruta ciąg jest marszrutą z do o długości . Widzimy, że niektóre jej wierzchołki, a nawet krawędzie, powtarzają się. Wygodnie jest móc wyróżniać marszruty bez powtarzających się wierzchołków.
Droga to marszruta bez powtarzających się wierzchołków. Droga nazywana jest też często ścieżką.
Cykl to marszruta zamknięta, w której jedynym powtarzającym się wierzchołkiem jest jej początek (będący oczywiście również jej końcem).
W grafie z rysunku Grafy marszruta
marszruta jest drogą,
zaś marszruta jest cyklem.
Czasem wygodnie jest traktować marszrutę w grafie
(a więc w szczególności również cykle i ścieżki)
jako podgraf
Graf spójny to graf, w którym między dwoma dowolnymi wierzchołkami istnieje droga. Graf niespójny to graf, który nie jest spójny.
Spójna składowa grafu to maksymalny (w sensie inkluzji) podzbiór , indukujący graf spójny .
Graf z rysunku Grafy marszruta jest spójny.
Dowolnym graf rozpada się na spójne składowe,
tworzące podział zbioru .
Grafy spójne mają jedynie jedną spójną składową,
w przeciwieństwie do grafów niespójnych posiadających ich więcej.
Rozkład na spójne składowe wyznacza relacją równoważności ,
dla której graf ilorazowy jest antykliką.
Wierzchołek izolowany to wierzchołek nie posiadający sąsiadów.
Punkty izolowane tworzą jednoelemetowe spójne składowe.

Graf z rysunku Grafy spojne skladowe ma trzy spójne składowe: . Ponadto jest punktem izolowanym.
Intuicyjnie wydaje się, że graf spójny powinien mieć dostatecznie dużo krawędzi w stosunku do liczby wierzchołków. Okazuje się jednak, że w grafie spójnym możemy wymusić jedynie krawędzi. Z drugiej jednak strony, gdy graf ma więcej niż krawędzi, to musi być spójny. Rezultaty te można uzyskać z bardziej ogólnego wyniku:
Twierdzenie 12.2
W grafie prostym o składowych spójnych liczba jego krawędzi spełnia nierówności
Ponadto, są to najlepsze możliwe ograniczenia, tzn.
- istnieje graf prosty o dokładnie składowych spójnych, w którym ,
- istnieje graf prosty o dokładnie składowych spójnych, w którym .
Dowód
Niech będzie liczbą wierzchołków grafu , a liczbą jego krawędzi. Dowód nierówności przeprowadzimy indukcyjnie względem liczby krawędzi w grafie . Jeżeli , to wszystkie wierzchołki są punktami izolowanymi czyli , co spełnia żądaną nierówność. Przy usunięcie krawędzi może nie zmienić liczby składowych spójnych albo zwiększyć ją o jeden. W pierwszym przypadku z założenia indukcyjnego dostaniemy odrazu że , zaś w drugim, założenie indukcyjne daje , czyli rzeczywiście .
Dla dowodu górnego ograniczenia na liczbę krawędzi załóżmy, że posiada składowych spójnych i ma największą możliwą liczbę krawędzi wśród -elementowych grafów o składowych spójnych. Wtedy każda z tych składowych jest grafem pełnym, jako że inaczej moglibyśmy dołożyć krawędzie w takiej niepełnej składowej, nie zmieniając przy tym liczb i . Pokażemy dodatkowo, że co najwyżej jedna z tych składowych może mieć więcej niż jeden wierzchołek. Istotnie, gdyby były dwie składowe o odpowiednio wierzchołkach, to - nie zmieniając pozostałych składowych, i - przenosząc jeden wierzchołek z do otrzymalibyśmy nowy graf. W oryginalnym grafie sumaryczna liczba krawędzi w (pełnych) składowych wynosi , a w nowym grafie te zmodyfikowane (również pełne) składowe posiadają łącznie krawędzi. Różnica między nową a starą liczbą krawędzi wynosi więc
co pokazuje, że nowy graf ma przynajmniej o jedną krawędź więcej.
Dowodzi to, że graf maksymalizujący liczbę krawędzi
ma opisaną przez nas własność.
To z kolei oznacza, że jego składowych ma po jednym elemencie,
a pozostała składowa jest grafem pełnym o elementach.
Taki graf ma oczywiście krawędzi.
Aby zobaczyć, że podanych ograniczeń na liczbę krawędzi nie można poprawić zauważmy, że
- graf o składowych spójnych, z których każda jest indukowaną ścieżką o liczności odpowiednio ma dokładnie krawędzi.
- rozważany w dowodzie graf o dokładnie składowych spójnych, z których to wierzchołki izolowane, a pozostałe wierzchołków tworzy klikę , ma dokładnie krawędzi.



Las to graf nie zawierający cykli jako podgrafy.
Drzewo to graf spójny nie zawierający cykli, czyli spójny las.
Liść drzewa to wierzchołek o stopniu .
Gwiazda to drzewo, w którym co najwyżej jeden wierzchołek nie jest liściem.
Drzewo rozpinające grafu to podgraf grafu zawierający wszystkie jego wierzchołki i będący drzewem.
Drzewa można zdefiniować na kilka równoważnych sposobów:
Twierdzenie 12.3
Dla grafu następujące warunki są równoważne:
- jest drzewem,
- nie zawiera cykli i ma krawędzi,
- jest spójny i ma krawędzi,
- jest spójny, zaś usunięcie dowolnej krawędzi tworzy dokładnie dwie składowe,
- dowolne dwa wierzchołki grafu są połączone dokładnie jedną drogą,
- nie zawiera cykli, lecz dodanie dowolnej nowej krawędzi tworzy dokładnie jeden cykl.
Dowód
Dowód przeprowadzimy indukcyjnie ze względu na liczbę wierzchołków grafu . Oczywiście dla graf nie ma krawędzi i tym samym spełnia wszystkie sześć warunków dowodzonego Twierdzenia.
1. 2. Ponieważ nie posiada cykli, to usunięcie krawędzi rozspaja na dwa drzewa: pierwsze o wierzchołkach oraz drugie o , przy czym oraz . Założenie indukcyjne gwarantuje, że nowo powstałe drzewa mają odpowiednio oraz krawędzi. Sumując te krawędzie wraz z usuniętą otrzymujemy
2. 3.
Jeżeli nie byłby spójny,
to miałby składowych spójnych.
Ponieważ żadna składowa nie ma cykli, założenie indukcyjne daje,
że w każdej z składowych krawędzi jest o jedną mniej niż wierzchołków.
A więc, w całym grafie krawędzi jest o mniej niż wierzchołków
co daje sprzeczność z .
3. 4. Usunięcie dowolnej krawędzi spowoduje, że nowy graf będzie miał krawędzie. Na mocy Twierdzenia 12.2 okazuje się, że jest to za mało aby graf był spójny.
4. 5. Jeżeli istniałyby dwie różne ścieżki oraz o wspólnym początku i końcu, to usunięcie krawędzi nierozspajałoby grafu .
5. 6. Pomiędzy dwoma punktami dowolnego cyklu istnieją dwie rozłączne ścieżki zawarte w . Tak więc istnienie dokładnie jednej ścieżki pomiędzy dowolnymi punktami w wyklucza istnienie cykli w . Z drugiej zaś strony dodanie dodatkowej krawędzi stworzy cykl składający się z krawędzi oraz ścieżki łączącej wierzchołek z zawartej w grafie . Powyższy cykl jest jedyny. Wynika to z tego, że jeżeli istnieją dwa cykle zawierające krawędź , to musi istnieć trzeci cykl niezawierajacy , czyli zawarty w co nie jest możliwe.
6. 1. Gdyby, mimo spełniania warunku 6, graf nie był spójny, to dodanie jednej krawędzi łączącej dwa wierzchołki w różnych składowych spójnych nie utworzy cyklu.

Z charakteryzacji drzew podanej w Twierdzeniu 12.3 natychmiast dostajemy następujący związek miedzy liczbą krawędzi i wierzchołków w dowolnym lesie.
Wniosek 12.4
Każdy las o składowych spójnych posiada krawędzi.