Teema 8 - Cs.ioc.ee
Teema 8 - Cs.ioc.ee
Teema 8 - Cs.ioc.ee
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
PUUD<br />
<strong>T<strong>ee</strong>ma</strong> 8<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Loengu kava<br />
1 Puu definitsioon ja lihtsamad omadused<br />
2 Graafide aluspuud<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Puu definitsioon<br />
Definitsioon<br />
Graafi, milles pole tsükleid, nimetatakse metsaks. Sidusat metsa nimetatakse puuks.<br />
Graafi näiteid<br />
Tippu, mille aste on 1, nimetatakse leheks.<br />
Väide. Iga puu on kahealuseline graaf.<br />
Tõestus. Hakkame mingist tipust alates tippe alustesse jaotama. Meil ei saa<br />
tekkida vastuolu, sest tsükleid ei ole. m.o.t.t.<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Puu definitsioon<br />
Definitsioon<br />
Graafi, milles pole tsükleid, nimetatakse metsaks. Sidusat metsa nimetatakse puuks.<br />
Graafi näiteid<br />
Tippu, mille aste on 1, nimetatakse leheks.<br />
Väide. Iga puu on kahealuseline graaf.<br />
Tõestus. Hakkame mingist tipust alates tippe alustesse jaotama. Meil ei saa<br />
tekkida vastuolu, sest tsükleid ei ole. m.o.t.t.<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Servad ja sidususkomponendid<br />
Lemma L1<br />
Kui graafil G on n tippu, m serva ja k sidususkomponenti, siis<br />
n − k m.<br />
Tõestus. Induktsioon m järgi.<br />
Baas. Kui m = 0, siis on G iga tipp eraldi sidususkomponent, s.t.<br />
k = n. S<strong>ee</strong>ga võrratus kehtib.<br />
Samm. Olgu m > 0. Eemaldame graafist G ühe serva, saades m − 1<br />
servaga graafi. Edasi on kaks võimalust:<br />
Sidususkomponentide arv ei muutunud. Induktsiooni <strong>ee</strong>ldusest<br />
saame n − k m − 1 < m.<br />
Sidususkomponentide arv suurenes ühe võrra. Induktsiooni<br />
<strong>ee</strong>ldusest saame n − (k + 1) m − 1. S<strong>ee</strong>ga ka n − k m.<br />
m.o.t.t.<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Sidusus ja tsüklilisus<br />
Teor<strong>ee</strong>m<br />
Olgu T = (V ,E) n-tipuline graaf. Suvalisest kahest järgmisest väitest järeldub kolmas:<br />
(a) T on sidus;<br />
(b) T on tsükliteta;<br />
(c) T -s on n − 1 serva.<br />
Tõestus.<br />
(a) & (b)⇒(c). Kui T sisaldab ühe tipu, siis kõik ta servad on silmused, st T sisaldab<br />
tsüklit, mis on aga vastuolus tingimusega (b). Järelikult on servade arv 0.<br />
Kui T tippude arv n > 0, siis tingimusest (a) järeldub, et suvalise tipuga on intsidentne<br />
vähemalt üks serv ja tingimusest (b) järeldub, et leidub tipp v, nii et deg(v) < 2, sest<br />
vastasel korral oleks graafi tsüklilisuse teor<strong>ee</strong>mi põhjal graafis tsükkel.<br />
Induts<strong>ee</strong>ritud alamgraaf T ′ tipuhulgaga V \ {v} on sidus ja tsükliteta, induktsiooni<br />
<strong>ee</strong>lduse järgi on temas n − 2 serva.<br />
GraafisT on üks serv rohkem kui graafis T ′ .<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Sidusus ja tsüklilisus (tõestuse jätk ...)<br />
(b) & (c)⇒(a). Oletame väitevastaselt, et T pole sidus, s.t. tal on k<br />
sidususkomponenti T1,...,Tk, mis kõik on sidusad ja tsükliteta. S<strong>ee</strong>pärast on <strong>ee</strong>lmise<br />
juhu põhjal igaühes neist servi ühe võrra vähem kui tippe. Siis peab graafis T kokku<br />
olema n − k serva. Kuna tingimuse (c) järgi on graafil n − 1 serva, siis k = 1 ehk T on<br />
sidus.<br />
(a) & (c)⇒(b). Oletame, et graafis T on tsükkel. Eemaldades sellest ühe serva, jääb<br />
järele n tipuga ja n − 2 servaga sidus graaf, mis on vastuolus Lemmaga L1. m.o.t.t.<br />
Kaks alternatiivset puu definitsiooni<br />
Puu on n tipuga sidus graaf, millel on n − 1 serva.<br />
Puu on n tipuga tsüklivaba graaf, millel on n − 1 serva.<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Sidusus ja tsüklilisus (tõestuse jätk ...)<br />
(b) & (c)⇒(a). Oletame väitevastaselt, et T pole sidus, s.t. tal on k<br />
sidususkomponenti T1,...,Tk, mis kõik on sidusad ja tsükliteta. S<strong>ee</strong>pärast on <strong>ee</strong>lmise<br />
juhu põhjal igaühes neist servi ühe võrra vähem kui tippe. Siis peab graafis T kokku<br />
olema n − k serva. Kuna tingimuse (c) järgi on graafil n − 1 serva, siis k = 1 ehk T on<br />
sidus.<br />
(a) & (c)⇒(b). Oletame, et graafis T on tsükkel. Eemaldades sellest ühe serva, jääb<br />
järele n tipuga ja n − 2 servaga sidus graaf, mis on vastuolus Lemmaga L1. m.o.t.t.<br />
Kaks alternatiivset puu definitsiooni<br />
Puu on n tipuga sidus graaf, millel on n − 1 serva.<br />
Puu on n tipuga tsüklivaba graaf, millel on n − 1 serva.<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Puude sidusus<br />
Definitsioon<br />
Sidusa graafi G = (V ,E) serva e ∈ E nimetatakse sillaks, kui selle serva <strong>ee</strong>maldamisel<br />
graafist G muutub graaf mittesidusaks.<br />
Teor<strong>ee</strong>m<br />
Graaf T on puu parajasti siis, kui ta on sidus ja tema iga serv on sild.<br />
Tõestus.<br />
Tarvilikkus. Olgu T -s n tippu ja n − 1 serva. Kui <strong>ee</strong>maldame ühe serva, jääb järele n<br />
tipuga ja n − 2 servaga graaf, mis vastavalt esimesele Lemmale L1 on mittesidus.<br />
S<strong>ee</strong>ga on s<strong>ee</strong> serv sild.<br />
Piisavus. Kui T -s leiduks mõni tsükkel, siis sinna tsüklisse kuuluvad servad ei ole sillad<br />
– neist mõne <strong>ee</strong>maldamisel jääks graaf endiselt sidusaks. S<strong>ee</strong>ga on T tsükliteta (ja<br />
vastavalt teor<strong>ee</strong>mi <strong>ee</strong>ldusele sidus), st T on puu. m.o.t.t.<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Puu krit<strong>ee</strong>riumid<br />
Teor<strong>ee</strong>m 8.1.1<br />
Olgu T graaf, milles on n tippu. Järgmised väited on samaväärsed:<br />
(a) T on puu;<br />
(b) T suvalise kahe tipu vahel on täpselt üks lihtahel;<br />
(c) T on tsükliteta, aga serva lisamisel ükskõik millise kahe tipu vahele tekib tsükkel.<br />
Tõestus.<br />
(a) ⇒(b). Iga kahe tipu vahel on vähemalt üks lihtahel, muidu poleks T sidus. Kui<br />
tipude vahel leiduks kusagil mitu lihtahelat, siis n<strong>ee</strong>d ahelad koos moodustaksid tsükli,<br />
s<strong>ee</strong>ga poleks T siis puu.<br />
(b) ⇒(c). T on tsükliteta, sest tsüklil olevate tippude vahel leidub vähemalt kaks<br />
lihtahelat. Tippude u ja v vahele uue serva e lisamisel tekib tsükkel u v e<br />
−− u.<br />
(c) ⇒(a). Oletame, et T ei ole sidus. Serva lisamisel erinevatesse<br />
sidususkomponentidesse kuuluvate tippude vahele tsüklit ei teki. Järelikult on meil<br />
vastuolu <strong>ee</strong>ldusega. m.o.t.t.<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Graafi aluspuu<br />
Definitsioon<br />
Sidusa graafi G = (V ,E) aluspuu on selle graafi G alamgraaf T ,<br />
mis on puu tipuhulgaga V .<br />
Mittesidusa graafi korral võime rääkida tema alusmetsast – selle<br />
graafi sidususkomponentide mingite alampuude ühendist.<br />
Aluspuude näiteid:<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Minimaalse kaaluga aluspuu leidmise algoritm<br />
Olgu G = (V ,E) mingi n-tipuline graaf ning olgu iga serva e ∈ E jaoks defin<strong>ee</strong>ritud<br />
tema kaal w(e) ∈ R. Kui G ′ = (V ′ ,E ′ ) on G alamgraaf, siis olgu<br />
w(G ′ ) = ∑ w(e).<br />
e∈E ′<br />
Minimaalse kaaluga aluspuu leidmise algoritm (Joseph Kruskal)<br />
Sisend: Graaf G = (V ,E), kus |V | = n.<br />
Väljund: Puu T = (V ,E ′ ), kus E ′ ⊆ E.<br />
Valida servaks e1 minimaalse kaaluga serv graafis G;<br />
for i := 2 step 1 to n − 1<br />
do<br />
od<br />
Valida servaks ei graafi G serv, nii et on täidetud tingimused:<br />
1 ei erineb servadest e1,...,ei−1;<br />
2 ei ei moodusta koos servadega e1,...,ei−1 tsüklit;<br />
3 ei on minimaalse kaaluga <strong>ee</strong>lmisi punkte rahuldavate servade<br />
seas;<br />
return(T (V ,{e1,...,en−1}))<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Näide: Minimaalse aluspuu leidmine<br />
96<br />
155<br />
59<br />
152<br />
111<br />
101<br />
91<br />
129<br />
84<br />
48<br />
93<br />
64<br />
108<br />
99 72<br />
97<br />
143<br />
99<br />
91<br />
84<br />
72<br />
78<br />
103<br />
79<br />
73<br />
87<br />
128<br />
71<br />
68<br />
113<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud<br />
51<br />
136<br />
68<br />
25<br />
48
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Näide: Minimaalse aluspuu leidmine<br />
96<br />
155<br />
59<br />
152<br />
111<br />
101<br />
91<br />
129<br />
84<br />
48<br />
93<br />
64<br />
108<br />
99 72<br />
97<br />
143<br />
99<br />
91<br />
84<br />
72<br />
78<br />
103<br />
79<br />
73<br />
87<br />
128<br />
71<br />
68<br />
113<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud<br />
51<br />
136<br />
68<br />
25<br />
48
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Näide: Minimaalse aluspuu leidmine<br />
96<br />
155<br />
59<br />
152<br />
111<br />
101<br />
91<br />
129<br />
84<br />
48<br />
93<br />
64<br />
108<br />
99 72<br />
97<br />
143<br />
99<br />
91<br />
84<br />
72<br />
78<br />
103<br />
79<br />
73<br />
87<br />
128<br />
71<br />
68<br />
113<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud<br />
51<br />
136<br />
68<br />
25<br />
48
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Näide: Minimaalse aluspuu leidmine<br />
96<br />
155<br />
59<br />
152<br />
111<br />
101<br />
91<br />
129<br />
84<br />
48<br />
93<br />
64<br />
108<br />
99 72<br />
97<br />
143<br />
99<br />
91<br />
84<br />
72<br />
78<br />
103<br />
79<br />
73<br />
87<br />
128<br />
71<br />
68<br />
113<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud<br />
51<br />
136<br />
68<br />
25<br />
48
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Näide: Minimaalse aluspuu leidmine<br />
96<br />
155<br />
59<br />
152<br />
111<br />
101<br />
91<br />
129<br />
84<br />
48<br />
93<br />
64<br />
108<br />
99 72<br />
97<br />
143<br />
99<br />
91<br />
84<br />
72<br />
78<br />
103<br />
79<br />
73<br />
87<br />
128<br />
71<br />
68<br />
113<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud<br />
51<br />
136<br />
68<br />
25<br />
48
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Näide: Minimaalse aluspuu leidmine<br />
96<br />
155<br />
59<br />
152<br />
111<br />
101<br />
91<br />
129<br />
84<br />
48<br />
93<br />
64<br />
108<br />
99 72<br />
97<br />
143<br />
99<br />
91<br />
84<br />
72<br />
78<br />
103<br />
79<br />
73<br />
87<br />
128<br />
71<br />
68<br />
113<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud<br />
51<br />
136<br />
68<br />
25<br />
48
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Näide: Minimaalse aluspuu leidmine<br />
96<br />
155<br />
59<br />
152<br />
111<br />
101<br />
91<br />
129<br />
84<br />
48<br />
93<br />
64<br />
108<br />
99 72<br />
97<br />
143<br />
99<br />
91<br />
84<br />
72<br />
78<br />
103<br />
79<br />
73<br />
87<br />
128<br />
71<br />
68<br />
113<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud<br />
51<br />
136<br />
68<br />
25<br />
48
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Näide: Minimaalse aluspuu leidmine<br />
96<br />
155<br />
59<br />
152<br />
111<br />
101<br />
91<br />
129<br />
84<br />
48<br />
93<br />
64<br />
108<br />
99 72<br />
97<br />
143<br />
99<br />
91<br />
84<br />
72<br />
78<br />
103<br />
79<br />
73<br />
87<br />
128<br />
71<br />
68<br />
113<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud<br />
51<br />
136<br />
68<br />
25<br />
48
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Näide: Minimaalse aluspuu leidmine<br />
96<br />
155<br />
59<br />
152<br />
111<br />
101<br />
91<br />
129<br />
84<br />
48<br />
93<br />
64<br />
108<br />
99 72<br />
97<br />
143<br />
99<br />
91<br />
84<br />
72<br />
78<br />
103<br />
79<br />
73<br />
87<br />
128<br />
71<br />
68<br />
113<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud<br />
51<br />
136<br />
68<br />
25<br />
48
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Näide: Minimaalse aluspuu leidmine<br />
96<br />
155<br />
59<br />
152<br />
111<br />
101<br />
91<br />
129<br />
84<br />
48<br />
93<br />
64<br />
108<br />
99 72<br />
97<br />
143<br />
99<br />
91<br />
84<br />
72<br />
78<br />
103<br />
79<br />
73<br />
87<br />
128<br />
71<br />
68<br />
113<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud<br />
51<br />
136<br />
68<br />
25<br />
48
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Näide: Minimaalse aluspuu leidmine<br />
96<br />
155<br />
59<br />
152<br />
111<br />
101<br />
91<br />
129<br />
84<br />
48<br />
93<br />
64<br />
108<br />
99 72<br />
97<br />
143<br />
99<br />
91<br />
84<br />
72<br />
78<br />
103<br />
79<br />
73<br />
87<br />
128<br />
71<br />
68<br />
113<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud<br />
51<br />
136<br />
68<br />
25<br />
48
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Näide: Minimaalse aluspuu leidmine<br />
96<br />
155<br />
59<br />
152<br />
111<br />
101<br />
91<br />
129<br />
84<br />
48<br />
93<br />
64<br />
108<br />
99 72<br />
97<br />
143<br />
99<br />
91<br />
84<br />
72<br />
78<br />
103<br />
79<br />
73<br />
87<br />
128<br />
71<br />
68<br />
113<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud<br />
51<br />
136<br />
68<br />
25<br />
48
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Näide: Minimaalse aluspuu leidmine<br />
96<br />
155<br />
59<br />
152<br />
111<br />
101<br />
91<br />
129<br />
84<br />
48<br />
93<br />
64<br />
108<br />
99 72<br />
97<br />
143<br />
99<br />
91<br />
84<br />
72<br />
78<br />
103<br />
79<br />
73<br />
87<br />
128<br />
71<br />
68<br />
113<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud<br />
51<br />
136<br />
68<br />
25<br />
48
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Näide: Minimaalse aluspuu leidmine<br />
96<br />
155<br />
59<br />
152<br />
111<br />
101<br />
91<br />
129<br />
84<br />
48<br />
93<br />
64<br />
108<br />
99 72<br />
97<br />
143<br />
99<br />
91<br />
84<br />
72<br />
78<br />
103<br />
79<br />
73<br />
87<br />
128<br />
71<br />
68<br />
113<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud<br />
51<br />
136<br />
68<br />
25<br />
48
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Näide: Minimaalse aluspuu leidmine<br />
96<br />
155<br />
59<br />
152<br />
111<br />
101<br />
91<br />
129<br />
84<br />
48<br />
93<br />
64<br />
108<br />
99 72<br />
97<br />
143<br />
99<br />
91<br />
84<br />
72<br />
78<br />
103<br />
79<br />
73<br />
87<br />
128<br />
71<br />
68<br />
113<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud<br />
51<br />
136<br />
68<br />
25<br />
48
Puu definitsioon ja lihtsamad omadused<br />
Graafide aluspuud<br />
Algoritm korrektsus<br />
Teor<strong>ee</strong>m<br />
Vähima kaaluga aluspuu leidmise algoritm on korrektne.<br />
Tõestus.<br />
T on (alus)puu – ta on tsükliteta, temas on n tippu ja n − 1 serva.<br />
Oletame, et w(T ) pole minimaalne. Olgu T ′ selline G minimaalse kaaluga aluspuu, et<br />
tal on T -ga maksimaalne arv ühiseid servi.<br />
Olgu k ∈ {1,...,n − 1} vähim selline arv, et ek /∈ E(T ′ ). Olgu S = T ′ ∪ {ek}. Graafis S<br />
leidub mingi tsükkel C. Kuna T ja T ′ on tsükliteta, siis ek ∈ C ja leidub<br />
e ∈ E(T ′ ) \ E(T ), nii et e ∈ C.<br />
Graaf T ′′ = S \ {e} on sidus ja n − 1 servaga, s.t. ta on aluspuu.<br />
Serv e on selline, mis<br />
on erinev servadest e1,...,ek−1,<br />
ei moodusta koos servadega e1,...,ek−1 tsüklit (sest e1,...ek−1 ∈ E(T ′ )).<br />
Serv ek on minimaalse kaaluga selliste servade seas, mis<br />
on erinevad servadest e1,...,ek−1,<br />
ei moodusta koos servadega e1,...,ek−1 tsüklit .<br />
Teisisõnu, w(ek) w(e). Järelikult saame w(T ′′ ) = w(T ′ ) − w(e) + w(ek) w(T ′ ),<br />
s.t. T ′′ on mitte suurema kaaluga kui minimaalse kaaluga aluspuu T ′ . Puul T ′′ on<br />
rohkem puuga T ühiseid servi kui puul T ′ , mis on vastuolus T ′ valikuga. m.o.t.t.<br />
Jaan Penjam, email: jaan@cs.<strong>ioc</strong>.<strong>ee</strong> Diskr<strong>ee</strong>tne Matemaatika II: Puud