From 6f15ac12d97a3607b5a27a475c752072079c6794 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Sun, 20 May 2007 22:28:14 +0200 Subject: [PATCH] Korekce preklepu. --- 12-kostry/12-kostry.tex | 96 ++++++++++++++++++++--------------------- 1 file changed, 47 insertions(+), 49 deletions(-) diff --git a/12-kostry/12-kostry.tex b/12-kostry/12-kostry.tex index 6b0c726..6e12cec 100644 --- a/12-kostry/12-kostry.tex +++ b/12-kostry/12-kostry.tex @@ -1,11 +1,11 @@ \input lecnotes.tex -\prednaska{10}{Problém minimálni kostry}{(zapsali K. Ka¹èák a M. Vachna)} +\prednaska{12}{Problém minimální kostry}{(zapsali K. Ka¹èák a M. Vachna)} -Pro zaèátek si definujme, co budeme dìlat, v jakých grafech budeme minimálni kostru hledat. +Pro zaèátek si definujme, co budeme dìlat, v jakých grafech budeme minimální kostru hledat. \s{Zadání úlohy:} Pro neorientovaný graf $G$ s ohodnocením hran $w: E(G) \rightarrow R$, -chceme najít kostru $T$ s minimálnim ohodnocením $w(T)=\sum_{e\in E(T)} w(e)$. +chceme najít kostru $T$ s minimálním ohodnocením $w(T)=\sum_{e\in E(T)} w(e)$. \s{Pøedpoklady úlohy:} \itemize\ibull @@ -13,7 +13,7 @@ chceme naj \:$\forall e,f \in E(G$) : $e\neq f \Rightarrow w(e)\neq w(f)$ \endlist -Nyní si uká¾eme tøi algoritmy øe¹íci zadanú úlohu, konkrétne se jedná o Jarníkùv, Borùvkùv a Kruskalùv +Nyní si uká¾eme tøi algoritmy øe¹ící zadanou úlohu, konkrétnì se jedná o Jarníkùv, Borùvkùv a Kruskalùv algoritmus. \s{Algoritmus:} (Jarníkùv) @@ -27,36 +27,36 @@ algoritmus. \: $T\leftarrow T+uv$ \endalgo -\s{Vìta:} Jarníkùv algorimtus se zastaví po maximálne $n$ iteracích a vydá minimálni kostru grafu $G$. +\s{Vìta:} Jarníkùv algoritmus se zastaví po maximálnì $n$ iteracích a vydá minimální kostru grafu $G$. \proof -Koneènost - pøi ka¾dé iteraci se pøidá jeden vrchol $\Rightarrow$ po maximálne $n$ iteracích se zastaví. -Vydaný graf je strom, proto¾e se stále pøidáva list k ji¾ existujícimu stromu. Vydaný graf má $n$ -vrcholù $\Rightarrow$ vydaný graf je kostra. Ostáva nám u¾ jen dokázat, ¾e kostra je minimálni. To -dokazuje nesledujíci Lemma. +Koneènost - pøi ka¾dé iteraci se pøidá jeden vrchol $\Rightarrow$ po maximálnì $n$ iteracích se zastaví. +Vydaný graf je strom, proto¾e se stále pøidává list k ji¾ existujícímu stromu. Vydaný graf má $n$ +vrcholù $\Rightarrow$ vydaný graf je kostra. Zbývá nám u¾ jen dokázat, ¾e kostra je minimální. To +dokazuje následující Lemma. \qed -Proto aby jsme byli schopni sformulovat i dokázat Lemma, je nutná je¹tì vysvìtlit pojem øez v grafu. +Proto aby jsme byli schopni zformulovat i dokázat Lemma, je nutná je¹tì vysvìtlit pojem øez v grafu. \s{Definice:} Øez v grafu $G=(V,E)$ je mno¾ina hran $F\subseteq E$ taková, ¾e $\exists U\subset V$ : $F=\left\{uv\in E \vert u\in U, v\notin U \right\}$. \s{Lemma:} Pokud $G$ je graf, $w$ jeho prosté ohodnocení, $F$ je øez v grafu $G$ a $f$ je nejlehèí hrana v øezu -$F$, pak pro ka¾dou minimálni kostru $G$ je $f\in E(T)$. +$F$, pak pro ka¾dou minimální kostru $G$ je $f\in E(T)$. \proof -Buï $T$ kostra a $f\notin E(T)$, pak $\exists$ cesta $P\subseteq T$ spojujíci $u$ a $v$ (vrcholy hrany $f$). +Buï $T$ kostra a $f\notin E(T)$, pak $\exists$ cesta $P\subseteq T$ spojující $u$ a $v$ (vrcholy hrany $f$). Cesta musí øez alespoò jednou projít. $\exists e\in P \cap F$ taková, ¾e $w(e) > w(f)$. Uva¾me $T'=T-e+f$. -$T'$ je rovne¾ kostra grafu $G$, proto¾e odebraním hrany $e$ se graf rozpadne na dvì komponenty a pøidáním +$T'$ je rovnì¾ kostra grafu $G$, proto¾e odebraním hrany $e$ se graf rozpadne na dvì komponenty a pøidáním hrany $f$ se opìt spojí. $w(T')=w(T)-w(e)+w(f)