Elementi matematicke logike - Građevinski Fakultet Univerziteta u ...
Elementi matematicke logike - Građevinski Fakultet Univerziteta u ...
Elementi matematicke logike - Građevinski Fakultet Univerziteta u ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
42 GLAVA 4. TEORIJA GRAFOVA<br />
4.3 Ojlerovi grafovi<br />
ˇSetnja W duˇzine k u grafu G = (V, E) je niz v0, e1, v1, e2, v2, . . . , ek, vk<br />
čvorova i grana tako da je ei = vi−1vi, 1 ≤ i ≤ k. Čvorovi v0 i vk su krajevi<br />
ˇsetnje W. ˇ Setnja je zatvorena ako je v0 = vk. Staza je ˇsetnja u kojoj se ni<br />
jedna grana ne ponavlja. Put je ˇsetnja u kojoj se ni jedan čvor ne ponavlja.<br />
Kontura je zatvorena staza u kojoj se ni jedan čvor (izuzev prvog i posljednjeg)<br />
ne ponavlja.<br />
Čvorovi u i v grafa G su povezani ako u G postoji put čiji su<br />
krajnji čvorovi u i v. Graf G je povezan ako su svaka dva njegova čvora povezana.<br />
Zatvorena staza koja prolazi kroz sve grane grafa G naziva se Ojlerova<br />
kontura. Staza koja nije zatvorena i koja prolazi kroz sve grane grafa G naziva<br />
se Ojlerov put. GrafG je Ojlerov ako sadrˇzi Ojlerovu konturu.<br />
Lema 5 Graf G je Ojlerov ako i samo ako je povezan i svaki čvor ima paran<br />
stepen.<br />
4.4 Zadaci<br />
4.5 Problem najkraćeg puta i Dijkstra algoritam<br />
Neka je svakoj ivici e, grafa G pridruˇzen realan broj w(e), tzv. teˇzina ivice<br />
e. Tada se graf G naziva teˇzinski graf. Ako je H ⊆ G podrgaf teˇzinskog grafa<br />
G, onda se teˇzina podrgrafa H definiˇse sa <br />
w(e). Problem najkraćeg puta<br />
e∈E(H)<br />
je jedan od osnovnih optimizacionih problema. Izmedu dva čvora u grafu treba<br />
odrediti stazu najmanje teˇzine. Za rjeˇsavanje ovog problema koristi se tzv. Dijkstra<br />
algoritam. ˇ Staviˇse, Dijkstrin algoritam odreduje stazu najmanje teˇzine<br />
izmedu jednog fiksiranog čvora i svih preostalih čvorova u grafu. Prilikom realizacije<br />
algoritma svaki čvor se opisuje pripadnim indeksom koji predstavlja<br />
duˇzinu staze izmedu početnog i tekućeg čvora. Ovaj indeks moˇze biti stalan<br />
ili privremen. Kada je indeks postavljen kao stalan, prilikom dalje realizacije<br />
algoritma ostaje nepromjenjen. Vrijednost indeksa ∞ označava da izmedu dva<br />
čvora ne postoji grana koja ih povezuje. Koraci Dijkstra algoritma su<br />
Korak 1 Odabrati početni čvor, postaviti njegov indeks na 0 i označiti ga kao<br />
stalan. Indeks ostalih čvorova postaviti na ∞.<br />
Korak 2 Svim čvorovima koji nemaju stalan indeks postaviti novi privremeni<br />
indeks na sljedeći način:<br />
min{stari indeks k, stari indeksj + l(jk)},<br />
pri čemu je j čor koji je posljednji dobio stalni indeks, k čvor kojem se<br />
odreduje privremeni indeks i l(jk) teˇzina grane jk.