04.05.2013 Views

Elementi matematicke logike - Građevinski Fakultet Univerziteta u ...

Elementi matematicke logike - Građevinski Fakultet Univerziteta u ...

Elementi matematicke logike - Građevinski Fakultet Univerziteta u ...

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!