Grafy
Grafy
Grafy
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
10<br />
Protože v − l=10 4 +1máme,že v=5 ·10 4 +6,atedypočetlidí,kteříobdrželidopis<br />
je50005.Ztohosejich l=40005rozhodlořetězpřerušit.(Vtomtopříkladuvlastně<br />
nepotřebujemepoužívatvzoreczVěty7.Jestliže10000lidíposlalodopisdál,takhood<br />
nichobdrželo50000dalších+5,kteřídostalidopisodprvníhočlověkavřetězci.)<br />
Představmesisilničnísíťmeziobcemidanéhookresu.Přidlouhotrvajícímsněžení<br />
jetřebacestyprohrnovat.Jakécestykprohrnovánívybrat,abyseminimalizovalpočet<br />
upravovanýchcestapřitomupravenécestyspojovalikaždédvěobce?<br />
Definice.Kostragrafu Gjekaždýstrom T ⊂ Gobsahujícívšechnyvrcholygrafu G.<br />
Snadnovidíme,žepokud Gmákostru,jenutněsouvislý.Obráceně,máme-lisouvislý<br />
graf Gpaknejmenší(tj.sminimálnímpočtemhran)souvislýpodgraf Tobsahujícívšechny<br />
vrcholyjehledanákostra.PodleVěty4(ii)jetotižtakovýminimálnígraf Tstrom.Vidíme,<br />
žegraf Gmákostruprávě,kdyžjesouvislý.<br />
Kolikrůznýchkostermá K4?(12)KolikjeneizomorfníchkostervK4?(2)<br />
Kostrapředstavujenejekonomičtějšípropojenívšechvrcholůgrafu.Takovýchkoster<br />
jevgrafuvíceajsouvzásaděrovnocené.Situacesezmění,pokudkaždéhraně egrafu<br />
připíšemejistéohodnocení,tj.nezápornéčíslo w(e),abudemechtítnaléztkostruproníž<br />
jesoučetohodnoceníjejíchhranminimální.Praktickývýznamtakovésituacejezřejmý:<br />
vrcholygrafupředstavujínapř.obcečiměsta,kteráchcemepropojitželezničními,potrubníminebonějakýmikomunikačnímispojiaohodnoceníhranznamenánákladyvynaložené<br />
kvybudováníjednotlivýchspojení.Matematickýpopisjevnásledujícídefinici.<br />
Definice. Mějmegraf G =(V,E). Zobrazení w: E −→ 〈0, ∞)senazýváohodnocení<br />
grafu Gačíslo<br />
w(G)= <br />
w(e)<br />
váhougrafu G.Kostrugrafu Gsminimálníváhoubudemenazývatminimálníkostra.<br />
Existenceminimálníkostryjejasná,neboťvgrafu Gjepouzekonečněmnohokoster<br />
ajedna(neboivíce)znichmusímítminimálníváhu.Covšakneníjasnéjedůležitá<br />
optimalizačníúloha,jakvdanémsouvislémgrafuminimálníkostrunalézt.<br />
Věta8.(Kruskalůvalgoritmus)Mějmesouvislýgraf G=(V,E)sohodnocením w.Následujícíalgoritmusvytváříminimálníkostru<br />
T grafu G.<br />
(1) Zvoljakoukolihranu e0sminimálnímohodnocením,kteránetvořísmyčku.<br />
e∈E<br />
(2) Jsou-livybrányhrany e0,e1,... ,ek−1,vybermezizbývajícími E \ {e0,e1,...,ek−1}<br />
hranu eksminimálnímohodnocenímtakovou,abyjejímpřidánímnevzniklakružnice.<br />
(3) Aplikujbod(2)dokudtolze.<br />
Důkaz. Nechť T ⊂ Gjegrafzkonstruovanýpodlealgoritmu.Jezřejmé,že Tneobsahuje<br />
kružnici,neboťhranysedo Tpřidávalytak,abykružnicenevznikla.Konstrukcekončív<br />
okamžiku,kdyžužnelzeprovéstkrok(2),cožspecielněznamená,že Tobsahujevšechny