Pohlepne strategije za rad sa grafovima i izračunavanje nekih karakteristika grafa

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Pohlepne strategije za rad sa grafovima i izračunavanje nekih karakteristika grafa"

Transcript

1 Pohlepne strategije za rad sa grafovima i izračunavanje nekih karakteristika grafa Traženje optimalnog rešenja može biti eksponencijalne složenosti, a pohlepni algoritam smanjujući prostor pretraživanja, smanjuje i vremensku složenost. Naime, pohlepni pristup nas u svakom trenutku usmerava na trenutno najbolje rešenje, ne uzimajući u obzir da to rešenje ne mora voditi globalnom optimumu. Zbog toga, pohlepni algoritam ne mora uvek naći optimalno rešenje, ali je znatno brži od drugih algoritama. Dodatna prednost pohlepne strategije je da, čak i kada ne pronađe optimalno rešenje, često vodi na novu strategiju razvoja algoritma koja rezultuje efikasnijim rešenjem ili tehnikom koja brzo pronalazi dobru aproksimaciju rešenja (heuristika). Heuristika koju koristi pohlepni algoritam je jednostavna: pronađi najbolje trenutno rešenje i idi za njim. Valja napomenuti da postoje mnogi algoritmi koji su zasnovani na pohlepnom pristupu, te kad se govori o pohlepnom algoritmu, ustvari govori se o kolekciji algoritama. Rešenje problema se konstruiše u nizu koraka, gde se u svakom koraku bira mogućnost koja je lokalno optimalna u nekom smislu. Ideja je da će takvi koraci dovesti do globalno optimalnog rešenja. Premda pohlepni algoritam ne mora uvek voditi globalnom optimumu, on može biti vrlo koristan u razmatranju NPteških problema. Naime, pohlepni pristup vodi do rešenja koje sigurno predstavlja donju granicu globalnog maksimuma, ukoliko se traži maksimum, odnosno gornju granicu globalnog minimuma, ukoliko se traži minimum. Kako se pohlepni algoritam relativno brzo izvršava i daje granice optimalnog rešenja, on nam omogućava da drugim algoritmima smanjimo prostor pretrage rešenja. Postoje problemi kod kojih je dokazano da pohlepni algoritam daje optimalno rešenje. Jedan od tih problema je i problem rasporeda zadataka. Pitanje je kako rasporediti zadatke, a da prosečno vreme završavanja zadatka bude minimalno. Uopšte se može dokazati da će prosečno vreme završavanja biti najmanje ako se najpre izabere aktivnost koja se prva završava, a tada se od svih ostalih aktivnosti koje se ne preklapaju s prvom aktivnošću, izabere ona koja završava prva i taj algoritam se ponavlja (u skladu s pohlepnim algoritmom). Dokaz korektnosti algoritma se bazira na dokazivanju da je prvi izbor u algoritmu najbolji mogući i zatim treba pokazati upotrebom matematičke indukcije da je algoritam globalno optimalan. Indukcijom po broju aktivnosti, pokazuje se da pohlepni algoritam daje optimalno rešenje za problem planiranja aktivnosti. Način ovakvog dokazivanja se primenjuje za pohlepne algoritme. Ipak, valja pripaziti kada ovom problemu pristupamo pohlepnim algoritmom, jer nemaju svi zadaci koji se raspoređuju jednak prioritet. Spisak pohlepnih strategija. razlomljeni problem ranca Fractional Knapsack Problem. topološko sortiranje Topological Sort 3. Prim-ov algoritam, Prim Algorithm 4. Kruskal-ov algoritam Kruskal Algorithm 5. Dijkstr-in algoritam Dijkstra Algorithm 6. Optimalni binarni prefiksni kod Huffman Coding 7. Optimalno spajanje Optimal Merging... Da se podsetimo Put Put od v do v k je niz čvorova v, v,...,v k povezanih granama (v, v ), (v, v 3 ),..., (v k-, v k ) Obično se i ove grane smatraju delom puta. Put je prost, ako se svaki čvor pojavljuje u njemu samo jednom.

2 Čvor je u dostižan iz čvora v ako postoji put (usmeren/neusmeren) od v do u. Po definiciji, čvor u je dostižan iz u. v3, e, v, e, v4, e5, v, e6, v5, e3, v, e, v4 ( grana e se pojavila dva puta) Slika 3, c, 3, f, 4, e,, d, 3 ( čvor 3 se pojavio dva puta) Slika 4 Ciklus Ciklus je put čiji se prvi i poslednji čvor poklapaju. Ciklus je prost, ako, sem prvog i poslednjeg čvora se niti jedan drugi čvor ne pojavljuje u putu dva puta. Prema slici 4 ciklusi su reprezentovani nizom čvorova, 5, 4,, 3, 4, (nije prost),, 3, 4, 5, (prost) Slika 4 Stablo ili drvo je povezani graf koji (u svom neusmerenom obliku) ne sadrži cikluse.

3 o Najkraći putevi od datog čvora do ostalih Posmatrajmo n gradova od kojih su neki povezani putevima. Poznate su nam dužine postojećih puteva (pozitivni celi brojevi) tako da celu situaciju možemo da prikažemo težinskim grafom pri čemu je f : E Z +. Potrebno je da odredimo najkraće puteve od jednog grada (v) do svih ostalih gradova. Efikasan algoritam kojim se rešava ovaj problem je Dijkstrin algoritam. Često se u primeni teorije grafova treba odrediti najkraći put između dva čvora u težinskom grafu. Najčešće primene su u određivanju najkraće rute između dva grada (gde se može tražiti i put sa najmanjom potrošnjom goriva ili slično). Isto tako postoje i primene gde se traži najduži put između dva čvora tipično kod određivanja kritičnog puta u mrežnom planiranju. Jedna od znacajnijih primena je Open Shortest Path First protokol pri IP rutiranju. Algoritam Najkr_putevi (G,v) ulaz: G=(V,E) (tezinski usmeren graf), v (polazni cvor) izlaz: za svaki cvor w je sa w.sp oznacena tezina najkraceg puta od v do w (* uz pretpostavku da su sve tezine grana grafa nenegativne *) begin for svi cvorovi w do w.oznaka=false; w.sp=*; (* za sada tezina je beskonacna *) end v.sp=; while postoji neoznacen cvor do neka w je neoznacen cvor sa najmanjom vrednoscu w.sp w.oznaka=true; for sve grane (w,z) takve da z je neoznacen do if w.sp + tezina(w,z) < z.sp then z.sp=w.sp + tezina(w,z); Za svaki čvor w, u nizu w.sp odnosno d[w], pamtimo dužinu najkraćeg puta od čvora v do čvora w. Zbog potrebe za određivanje najkraćih puteva, za svaki čvor w čuvamo, u nizu p, indeks poslednjeg grada na najkraćem putu od čvora v do čvora w. Na taj način niz w, p[w], p[p[w]],, v određuje (u obrnutom redosledu) najkraći put od čvora v do čvora w. Pri rešavanju ovog problema skup čvorova V delimo na dva disjunktna podskupa, markirane čvorove za koje smo odredili dužinu najkraćeg puta od startnog čvora v i nemarkirane čvorove za koje tražena dužina nije izračunata. Za svaki nemarkiran čvor w, element d[w] predstavlja tekuću procenu najkraćeg puta od v do w pri čemu su svi čvorovi tog puta osim w markirani.

4 Na početku svi čvorovu su nemarkirani, sve elemente nizova d i p postavimo na - ili *, jer još nismo utvrdili ni jedan put od čvora s. Za čvor s znamo da je dužina najkraćeg puta jednaka, pa u skladu sa tim postavimo d[v] na. U svakom koraku ovog algoritma pronađemo nemarkirani čvor u, najbliži istaknutom čvoru w (nemarkirani čvor z sa minimalnom vrednošću d[z]). Pronađeni čvor markiramo (m[z]=true). Potrebno je korigovati elemente niza d za nemarkirane čvorove. Za svaki nemarkiran čvor w element d[w] predstavlja dužinu najkraćeg puta od v do w preko markiranih čvorova, kako je sada skup markiranih čvorova proširen treba proveriti da li je put od v do w preko čvora z kraći. Zato upoređujemo veličine d[w] i d[z]+a[w,z] za sve nemakirane čvorove w koji su susedni čvoru z i po potrebi korigujemo vrednost d[w]. Pri tome ako menjamo vrednost d[w] moramo promeniti i p[w] (p[w]=z). Ako je graf povezan algoritam se završava kada sve čvorove markiramo, inače algoritam se završava kada za svaki nemarkirani čvor w vrednost d[w] jednaka -, tj. ne postoji put od v do w. Uzmimo primer sa 9 gradova prikazan na slici. Prikazan je Dijkstrin algoritam nalaženja najkraćih puteva od grada sa indeksom. Markirani čvorovi su osenčeni, pored svakog čvora prikazana je vrednost odgovarajućeg elementa niza d. U tabeli su podebljane ivice grafa koje učestvuju u najkraćim putevima od grada. SLOŽENOST za graf sa n čvorova i m grana Ukoliko želimo da Dijkstrin algoritam radi i za nepovezane grafove, onda trebamo dodati kontrolu u traženju sledećeg pivot čvora, da ukoliko su sve preostale evidentirane udaljenosti beskonačne, da se izađe iz petlje. Kompleksnost Dijkstrinog algoritama može se lako pronaći. Spoljna while petlja je reda O(n), jer se svaki čvor tačno jednom uzima za pivota. Za svaki pivot čvor gledamo susedne čvorove i određujemo nove udaljenosti (kroz celu glavnu petlju radimo sve skupa m puta), tako da je kompleksnost sada O(n+m). Najveći posao je u određivanju sledećeg pivot čvora i kompleksnost zavisi od strukture podataka koju koristimo za polje udaljenosti. Ako je polje jednostavna linearna struktura, onda je traženje pivot čvora kompleksnosti O(n) i ukupna kompleksnost algoritma je O(n ). Ako je polje složenije strukture, (npr. red sa prioritetima, Fibonacci heap, gdje je kompleksnost traženja pivot čvora O(ln(n)), konačna kompleksnost algoritma je O(m+n ln(n)). Ako želimo kompleksnost izraziti zavosno samo o broju čvorova, moramo uzeti najteži slučaj, a to je potpuni graf. Kompleksnost Dijkstrinog algoritama tada iznosi O(n ). Dat je usmereni graf G=(V,E) sa skupom čvorova V=,,3,4,5,6,7,8,9 i skupom grana E sa težinama kao na slici. Odrediti težine najkraćih puteva od čvora do ostalih čvorova u grafu.

5 REŠENJE Koristimo Dijkstrin algoritam za nalaženje težina najkraćih puteva od zadatog čvora do ostalih čvorova u grafu (glava 6.5 u knjizi Algoritmika). Prikaz postupka i rešenje je naveden u tabeli. Najpre se popuni. red tabele tako da se unesu vrednosti težina grana sa slike grafa. Potom se izabere najmanja težina te vrste. Konkretno to je ovde vrednost čvora 8. Potom se označi čvor 8 i formira. red tabele u kom se menjaju težine onih puteva koje bivaju kraće ako se u njih uključi čvor 8. I tako redom sve dok postoji neoznačen čvor. označeni čvor w (najmanje SP) * *, ,6, ,6,8, ,5,6,8, ,,5,6,7,8, ,,5,6,7,8, ,,4,5,6,7,8, ,,3,4,5,6,7,8, Konstruisimo Dijkstra algoritam (cija je slozenost: O((V+E)log V)) koji ce nam ispisati udaljenost cvora od cvora 7 (u nasem programu to ce biti udaljenost cvora od cvora 6) #include <iostream> #include <cstdio> #include <algorithm> #include <queue> #define NMAX #define INF using namespace std; int n;

6 struct CvorGrafa int rastojanje; vector<int> sused; vector<int> tezina; ; CvorGrafa graf[nmax]; bool mark[nmax]; struct cvorred int cvor, rastojanje; bool operator <(const cvorred &a) const if (rastojanje!= a.rastojanje) return (rastojanje > a.rastojanje); return (cvor > a.cvor); ; inline void Dijkstra(int CvorPocetak) priority_queue<cvorred> red; cvorred P; for (int i=;i<n;i++) if (i == CvorPocetak) graf[i].rastojanje = ; P.cvor = i; P.rastojanje = ; red.push(p); else graf[i].rastojanje = INF; while (!red.empty()) cvorred tekuci = red.top(); red.pop(); int tekcvor = tekuci.cvor; int tekrastojanje = tekuci.rastojanje; for (int i=;i<graf[tekcvor].sused.size();i++) if (!mark[graf[tekcvor].sused[i]]) int nextnode = graf[tekcvor].sused[i]; if (tekrastojanje + graf[tekcvor].tezina[i] < graf[nextnode].rastojanje) graf[nextnode].rastojanje = tekrastojanje + graf[tekcvor].tezina[i]; P.cvor = nextnode; P.rastojanje = graf[nextnode].rastojanje; red.push(p);

7 mark[tekcvor] = true; int main() n = 9; graf[].sused.push_back(); graf[].sused.push_back(); graf[].sused.push_back(3); graf[].sused.push_back(4); graf[].sused.push_back(5); graf[].sused.push_back(7); graf[].sused.push_back(); graf[].sused.push_back(3); graf[3].sused.push_back(4); graf[5].sused.push_back(4); graf[5].sused.push_back(6); graf[7].sused.push_back(5); graf[7].sused.push_back(6); graf[7].sused.push_back(8); graf[8].sused.push_back(); graf[].tezina.push_back(5); graf[].tezina.push_back(4); graf[].tezina.push_back(); graf[].tezina.push_back(5); graf[].tezina.push_back(6); graf[].tezina.push_back(); graf[].tezina.push_back(); graf[].tezina.push_back(5); graf[3].tezina.push_back(); graf[5].tezina.push_back(4); graf[5].tezina.push_back(4); graf[7].tezina.push_back(3); graf[7].tezina.push_back(8); graf[7].tezina.push_back(5); graf[8].tezina.push_back(3); Dijkstra(); printf("%d\n",graf[6].rastojanje); return ;. Dat je usmereni graf G=(V,E) sa skupom čvorova V=,,3,4,5,6,7,8,9 i skupom grana E sa težinama kao na slici. Odrediti težine najkraćih puteva od čvora do ostalih čvorova u grafu

8 k Skup S niz d niz p , , 7, , 6, 7, , 6, 7, 8, , 5, 6, 7, 8, , 3, 5, 6, 7, 8, , 3, 4, 5, 6, 7, 8, Graf je zadat datotekom, dijk.in tipa text, u čijem se prvom redu nalazi jedan broj, n, koji je broj čvorova grafa, a u sledećih n redova po n brojeva. U i+-tom redu se nalaze rastojanja od i-tog čvora do svih ostalih, tako da je to rastojanje neki broj ako postoji i ako ne postoji ili ako je i=j. U poslednjem redu datoteke dat je broj čvora kraj. Ako graf modelira mrežu puteva naći niz najkraćih puteva od grada do svih ostalih, zatim rekonstruiši put od grada do grada kraj i štampaj njegovu dužinu. REŠENJE: (program dijkstra_algoritam;) Funkcijom unos iz datoteke dijk.in se dodeljuju vrednosti elementima matrice direktnih rastojanja i promenljivoj kraj. Dijkstra funkcija formira najkraca rastojanja. Funkcija put, ispisuju čvorovi od kraja do početka. Funkcija je mogla da se napiše kao rekurzija, U programu se pozivaju redom funkcije: unos; dijkstra određuje nizove rastojanja r[i] i niz puteva t[i]; ispis_niza ispisuje niz najkraćih rastojanja čvorova od čvora (r[i]); put ispisuje unazad čvorove na najkraćem putu od do kraj. Na kraju se, u programu, ispisuje dužina najkraćeg puta od čvora do čvora kraj. program dijkstra_algoritam; ulazne promenljive d:array[..,..]of integer; r,t:array[..] of integer; o:array[..] of boolean; k,n,kraj:longint; funkcija unos; lokalne promenljive f:tekstualna datoteka i,j:integer; begin otvori datoteku 'dijk.in' za citanje, file handler neka bude f ucitaj iz datoteke f broj n; for i:= to n do begin for j:= to n do begin ucitaj iz datoteke f broj (d[i,j]); if (i<>j) and (d[i,j]=) then d[i,j]:=maxint div ; end; ucitaj iz datoteke f novi red end; zatvori datoteku (f); end; funkcija dijkstra; lokalne promenljive i,k,ik,min:integer;

9 begin o[]:=true;t[]:=; for i:= to n do begin r[i]:=d[,i]; if r[i]=maxint div then t[i]:= else t[i]:=; end; for k:= to n- do begin min:=maxint; for i:= to n do if (r[i] < min)and(not o[i]) then begin min:=r[i];ik:=i; end; o[ik]:=true; for i:= to n do if (r[i]>r[ik]+d[ik,i])and(not o[i]) then begin r[i]:=r[ik]+d[ik,i];t[i]:=ik; end; end; end; funkcija ispis_niza; lokalne promenljive f:tekstualna datoteka; i,j:integer; begin otvori datoteku 'dijk.out' za pisanje, file handler neka bude f for i:= to n do upisi u datoteku(f,r[i],' '); zatvori datoteku(f); end; funkcija put(i:integer); lokalne promenljive c:integer; begin c:=i; if t[c]= then writeln( nema puta ) else while c<> do begin write(c,'<---');c:=t[c]; end; end; GLAVNI PROGRAM unos; dijkstra; ispis_niza; put(kraj); writeln; writeln(r[kraj]); writeln; KRAJ

10 4. Na zabavi se nalazi n ljudi koji su numerisani brojevima od do n-. Matricom a(nxn) dato je ko se s kim poznaje, tako je a[i,j]= ako osoba i poznaje osobu j, inače je a[i,j]=.osoba s zna vest koju treba da saopšti ostalima. Osoba i može prepričati vest samo osobama koje poznaje. Svako prepričavanje traje minut. Prepričavanja se mogu odvijati paralelno i svaka osoba može okupiti svoje poznanike kojima će saopštiti vest. Svaka osoba čim čuje vest odmah je prepričava, bez gubitka vremena. Napisati metod kojim se određuje minimum vremena u minutima koji je potreban da svi koji mogu čuju vest. Problem možemo rešiti korišćenjem prethodno opisanog metoda Dijkstra kojim određujemo dužine najkraćih puteva od osobe s koja zna vest do svih ostalih osoba. Minimum vremena u minutima koji je potreban da svi koji mogu čuju vest je maksimalni član niza d. 5. Država alhemičara ima N naseljenih punktova, numerisanih od do N, i M puteva. Naseljeni punktovi su dva tipa: sela i gradovi. Osim toga u državi je jedna prestonica (ona može biti u selu ili gradu). Putovanje između dva naseljena punkta (ako postoji put) traje T i minuta. Nakon odluke da se u prestonici organizuje olimpijada alhemičara u svaki grad su upućeni kuriri sa informacijom o olimpijadi. Napišite program koji određuje u kom poretku i za koje vreme svaki od kurira stiže do svog grada. Pretpostavlja se da se kuriri u toku puta nigde ne zadržavaju. U prvoj liniji ulaznog fajla su zapisana 3 broja: N broj naseljenih punktova ( N ), M broj puteva ( M ) i K broj gradova ( K N ). Dalje je zapisan broj prestonice C ( C N ). U sledećem redu su K brojeva gradova. Dalje sledi M trojki brojeva S i, Ei, Ti, gde su S i, Ei brojevi naseljenih punktova koje povezuje put, a T i trajanje putovanja tim putem ( T i ). Garantuje se da se iz prestonice može stići do svakog grada. test.txt izlaz.txt Napomena. Alhemija je disciplina koja kombinuje elemente mnogih nauka i filozofskih disciplina, poput hemije, metalurgije, fizike, medicine, astrologije, misticizma i umetnosti. Rešenje. Za svako naselje korišćenjem Dijkstrinog algoritma nađemo najmanje vreme, za koje kurir do njega stiže. Nakon toga ispisati naselja koja su gradovi sortirane po vremenu u neopadajućem poretku. #include <iostream> #include <climits> // Zbog INT_MAX #include <fstream> const int maxn=5; // Maksimalni broj cvorova u grafu const int max=int_max/; int n,m,k,c; // Startni cvor int a[maxn][maxn], d[maxn], pos[maxn]; bool mark[maxn],grad[maxn]; // medju nemarkiranim cvorovima nalazi najblizi startnom cvoru s. // tj. cvor j za koji je d[j] minimalno int ExtractMin(bool mark[], int d[], int n) int mind=max;

11 int i,j=-; for (i=; i<=n; i++) if (!mark[i] && d[i]<mind)mind=d[i];j=i; return j; void Dijkstra(int s) int i, j, k; for (i=; i<=n; i++) // Inicijalizacija: d[i]=a[s][i] d[i]=a[s][i]; mark[i]=false;//mark[i]=false oznacava pripadnost cvora skupu T d[s]=; // Rastojanje od s do s je mark[s]=true; // Cvor s ulazi u skup S - postojana rastojanja // Ciklus se prekida ako ne postoji cvor i iz T takav da je: d[i]<max. for (k=; k<=n-; k++) // Postoji n- kandidata za S // Izbor nemarkiranog cvora j (iz T), cije je d[j] minimalno j=extractmin(mark,d,n); if (j==-)break;// Medju nemarkiranim cvorovima, // nema dostiznih iz s:d[i]=max (nedostizan)- izlaz mark[j]=true; // Cvor j ulazi u skup postojanih cvorova S // Za sve cvorove koji su u T poboljsava se ocena, ako je moguce: // d[i]=min(d[i],d[j]+a[j][i]) for (i=; i<=n; i++) if (!mark[i]) if (d[i]>d[j]+a[j][i])d[i]=d[j]+a[j][i]; int main() int g, s, e, t, i, j; bool temp; ifstream f("test.txt"); f >> n >> m >> k >> c; for (i=; i<=n; i++) grad[i]=false;pos[i]=i; for (i=; i<=k; i++) f >> g; grad[g]=true; for (i=; i<=n; i++) for (j=; j<=m; j++) if (i==j) a[i][j]=; else a[i][j]=max; for (i=; i<=m; i++) f >> s >> e >> t; a[s][e]=t; a[e][s]=t; Dijkstra(c); // sortira niz d[] tako sto razmenu prate grad[] i pos[] for (i=; i<=n-; i++) for (j=i+; j<=n; j++) if (d[i]>d[j]) t=d[i]; d[i]=d[j]; d[j]=t;

12 temp=grad[i]; grad[i]=grad[j]; grad[j]=temp; t=pos[i]; pos[i]=pos[j]; pos[j]=t; for (i=; i<=n; i++) if (grad[i]) cout << pos[i] << ' ' << d[i]<< endl; return ; o Najkraći putevi između svih parova čvorova Proširimo prethodno opisani problem nalaženjem najkraćih puteva između svaka dva grada. Opštije, za dati orijentisani graf G=(V,E) sa nenegativnim težinama grana odrediti najkraće puteve između svih parova čvorova. Najpoznatiji algoritam koji rešava ovaj problem je Flojd-Varšalov algoritam čiji opis sledi. Algoritam SviNajkraciPutevi (W) for (m=; m< V ; m++) for(x=; x< V ; x++) for(y=;y< V ; y++) if ( W[x,m] +W[m,y] <W[x,y]) W[x,y]= W[x,m] +W[m,y] ; /*nadjen je kraci put od x do y od predjasnje postavljene duzine*/ Jednostavno možemo pokazati, da ako je k čvor najkraćeg puta od čvora u do čvora v onda je deo puta od u do k i deo puta od k do v takođe najkraći. Problem rešavamo tehnikom dinamičkog programiranja. Polazimo od direktnih puteva između čvorova, zatim za svaki par čvorova posmatramo put na kome je uključen čvor. U sledećem koraku korigujemo puteve dodavajući i čvor, tako da posmatramo puteve u kojima su uključeni čvorovi,, itd. dok ne dodamo sve čvorove. Označimo sa d (k) [u,v] dužinu najkraćeg puta između čvorova u i v, tako da su svi čvorovi tog puta, osim krajnjih, iz skupa,,, k.direktne veze između čvorova, date matricom susedstva, označimo sa d (-) [u,v]. Matrice d (k) određujemo redom za k=,,..., n-. Prilikom određivanja d (k) [u,v]treba proveriti da li dodavanjem čvora k na putu između čvorova u i v dobijamo kraći put. Upoređujemo vrednosti d (k-) [u,v]i d (k-) [u,k]+ d (k-) [k,v], manju od njih dodeljujemo elementu d (k) [u,v] tj. d (k) [u,v]=min(d (k-) [u,v],d (k-) [u,k]+ d (k-) [k,v]). Potrebno je odrediti i najkraći put pa zato formiramo matricu p, tako da je p[u,v] indeks prethodnog čvora čvoru v na putu od u do v ako put postoji, inače p[u,v]je jednako -. Prilikom ispisa puta od čvora u do čvora v ispišemo prvo put od u do p[u,v] a zatim granu (p[u,v],v). 6. Granama grafa G=(,,3,4, E) su pridružene težine kao u tabeli: grana težina (,) (,3) 8 (,3) 3 (,4) 4

13 (3,4) 7 (4,) 5 Odrediti sve najkraće puteve (all shortest paths) između čvorova ovog grafa. REŠENJE: Matrica W i se formira prema algoritmu izloženom i knjizi u odeljku 6.7 Algoritam SviNajkraciPutevi (W) for (m=; m< V ; m++) for(x=; x< V ; x++) for(y=;y< V ; y++) if ( W[x,m] +W[m,y] <W[x,y]) W[x,y]= W[x,m] +W[m,y] ; /*nadjen je kraci put od x do y od predjasnje postavljene duzine*/ W beskonačno beskonačno beskonačno beskonačno beskonačno beskonačno W beskonačno beskonačno beskonačno beskonačno =5+ 3=5+8 W beskonačno beskonačno beskonačno =+3 6=+4 =7+3 W

14 beskonačno beskonačno beskonačno W =4+5 =7+5 4= Zadat je težinski graf iz prethodnog zadatka sa nenegativnim težinama grana. Naći središte grafa. REŠENJE:Središte grafa je čvor v takav da ima najamanju ekscentričnost. Ekscentričnost čvora v je maksimum najkraćih rastojanja od svih čvorova grafa G do čvora v, tj. ecc(v) = max W[ i, v] za svaki čvor i Koraci:. primenom algoritma Svi_najkraci_putevi se nadje matrica W najkracih rastojanja izmedju svih parova cvorova. nadju se maksimumi po kolonama matrice W 3. nadje se vrednost minimuma ovih maksimuma i proglasiti za srediste grafa onaj cvor kojem odgovara ta vrednost U konkretnom slučaju grafa iz prethodnog zadatka je pronadjena matrica W u četvrtoj iteraciji: W 4 = W Maksimumi po kolonama su: ecc() = ecc() = 4 ecc(3) = ecc(4) = 7

15 Odavde se zaključuje da središte grafa je čvor 4, zato što on ima najmanju ekscentričnost (čija vrednost jeste 7). 8. Zadat je težinski graf G=(V,E) sa nenegativnim težinama grana. Za zadata dva čvora i,j skupa V pronaći put minimalne dužine (a ne samo težinu tog puta). REŠENJE: BSO, indeksiramo vrste i kolone od..n umesto od do n-. Izmena algoritma Svi_Najkr_putevi (glava 6.7 knjige), tako da se formira matrica prethodnika P gde element P[i,j] pamti čvor koji je neposredni prethodnik čvora j na najkraćem putu od čvora i. Jasno je da:. P[i,j]= ako je i==j ili ako W[i,j]=beskonacno. P[i,j]=i ako i!=j i ako w[i,j] < beskonacno Dakle, najpre se algortmom Svi_najkraci_putevi u tri for ciklusa ažurira polazna matrica težina W, tako da na kraju čuva samo najkraće težine (rastojanja) između dva čvora. Tokom ažuriranja matrice W, vrši se i formiranje matrice čvorova P, tako što: ako je u k iteracija spoljašnjeg for ciklusa od svih puteva medju čvorovima i,j koji prolaze kroz međučvorove,,..k nađen trenutno najkraći put, onda:. ako se čvor k ne nalazi na tom putu, onda su svi medjučvorovi iz skupa,,..,k-, pa je to ista ocena najkraćeg puta dobijena iz prethodne (k-).ve iteracije sa istim prethodnikom P[i,j]. ako se čvor k nalazi na tom putu od i do j, onda ovaj put može da se podeli na puteve od i do k, i na put od k do j. Put izmedju čvorova i, k prolazi kroz medjučvorove..k- i on je deo najkraćeg puta od i do j u k-toj iteraciji, pa je kao u dokazu sa predavanja to i najkraci put od i do k. Slično se pookazuje da je put od k do j najkraći put od k do j koji prolazi kroz čvorove..k-. Dakle, kako je drugi segment puta zajednički, onda prethodnik u k-toj iteraciji P[i,j] čvora j na najkracem putu je istovetan kao i prethodnik P[k,j] iz (k-)-ve iteracije Prema tome, najkraći put od čvora i do čvora j kroz čvorove..k se dobija kao manji od najkraćeg puta između i,j kroz medjučvorove,..., k- i zbira najkraćeg puta između čvorova i,k i puta izmedju k,j kroz čvorove..k- sto i jeste u jezgru najugnjezdenijeg for ciklusa. Potom se od dobijene matrice P rekonstruiše najkraći put u proceduri putanja. Algoritam Svi_najkraci_putevi (W) Ulaz:W(matrica tezina) Izlaz: W(matrica duzina najkracih puteva), P(matrica prethodecih cvorova na najkracim putevima) for (k=; k<=n; k++) for (i=; i<=n; i++) for (j=; j<=n; j++) if ( W[i,j]>W[i,k]+W[k,j] ) P[i,j]=P[k,j]; W[i,j]=W[i,k] + W[k,j] /*iz matrice P rekonstruisemo najkraci put izmedju dva zadata cvora i,j */ Algoritam PUTANJA(i,j) if (i==j) stampati (i); /*povratak*/

16 else if (P[i,j]==) stampati "(Nema puta izmedju i, j)"; else PUTANJA(i, P[i,j] ); stampati (j); Dakle, neka rezultujuća matrica puteva P izgleda: Tad je: prvi poziv npr. Putanja (,4) kako P[,4]!=, drugi poziv je Putanja (,), jer P[,4]= kako P[,]!=, drugi poziv je Putanja (,), jer P[,]= kako ==, stampa se dalje, štampa se dalje, štampa se 4 DAKLE, najkraći put izmedju čvorova i 4 jeste dužine 6 (po zadatku ), a ima putanju (((),),4) 9. Orijentisani težinski graf je dat matricom veze. Formirati matricu najkraćih puteva između njenih čvorova. Ulaz. U prvom redu se unosi N ( <= N <= ) broj čvorova. U sledećih N redova po N brojeva zadaje matricu veze grafa (j-ti broj u i-tom redu odgovara težini ivice iz čvora i u čvor j). Na glavnoj dijagonali su nule. Izlaz. Matrica NxN najkraćih rastojanja među parovima čvorova.

17 Ulaz Izlaz Dat je graf na slici, odrediti sve iteracije kojima se dolazi do matrica najkraćih rastojanja i matrice za rekonstrukciju puta. Matrica (k ) d Matrica (k ) t = k = k = k = 3 k = 4 k REŠENJE: Matrica, d najkraćih rastojanja početnu vrednost dobija od matrice direktnih puteva, u proceduri unos pre nego što se pozove procedura Flojd i matrica t za rekonstrukciju puta dobija vrednosti u proceduri unos (k=). U prvoj iteraciji Flojdovog algoritma (k=) ne skraćuju se putevi preko čvora, druga iteracija(k=) skraćuje puteve, preko čvora, od do 3 i od 4 do 3, treća (k=3) skraćuje puteve, preko čvora 3, od do 4 i od do 4, četvrta iteracija(k=4), preko čvora 4, skraćuje put od 3 do

18 . Matricom rod date su roditeljske veze između n osoba numerisanih brojevima od do n-, tako da je rod[i,j]=true ako je osoba i roditelj osobi j, inače je rod[i,j]=false. Kreirati metod kojim se formira matrica p tako da je p[i,j]=true ako je osoba i predak osobi j, inače je p[i,j]=false. Resenje: Informacije o roditeljstvu možemo predstaviti grafom G=(V,E)tako da je V=,,..., n-, E= (i,j) rod[i,j]=true i,j<n (postoji ivica od čvora i do čvora j samo ako je rod[i,j]=true). Definisanjem grafa G problem nalaženja matrice p svodi se na nalaženje puteva između svih parova čvorova u grafu G jer je osoba i predak osobi j samo ako postoji put u grafu G od čvora i do čvora j. Korišćenjem Flojd-Varšalovog algoritma najefikasnije rešavamo postavljeni problem.. Ako je nad skupom,,..., n- zadata binarna relacija α matricom A(nxn) tako da je A[i,j]=true ako su i i j u relaciji inače je A[i,j]=false odrediti relaciju β koja predstavlja minimalnu dopunu relacije α do relacije ekvivalencije. Relacija β je minimalna dopuna relacije α do relacije ekvivalencije ako je relacija β relacija ekvivalencije i ako je α β i za svaku relaciju ekvivalencije β gde je α β važi β β. Resenje: Binarna relacija indukuje graf G čiji je skup čvorova,,..., n- a ivica (u,v) postoji u grafu samo ako su elementi u i v u relaciji (A[u,v]=true). Relaciju treba dopuniti tako da bude refleksivna, simetrična i tranzitivna. Refleksivnost se obezbeđuje dodavanjem za svako u od do n- ivice (u,u), simetrija tako što za svaku ivicu (u,v) dodamo i ivicu (v,u). Minimalnim tranzitivnim zatvorenjem elementi u i v biće u relaciji β akko postoji put od čvora u do čvora v u grafu G, što realizujemo nalaženjem najkraćih puteva između svih parova čvorova, Flojd-Varšalovim algoritmom. o Minimalno drvo razapinjanja Posmatrajmo skup od n računara koje treba povezati optičkim kablovima. Poznata je cena povezivanja za svaka dva računara. Povezivanje treba izvršiti tako da ukupna cena bude minimalna. Taj problem je u teoriji grafova poznat kao problem formiranja minimalnog drveta razapinjanja. Stablo koje dobijamo uklanjanjem određenog broja grana grafa, a da pritom dobijeni graf ostane povezan, zovemo razapinjajuće ili obuhvatno stablo (spanning tree). Generalno, konstruisanje razapinjajućeg stabla jednostavan je postupak, ali je često u primenama poželjno da takvo razapinjajuće stablo ima i neka dodatna svojstva, kao što je minimalna/maksimalna suma težina grana. Obuhvatna stabla se generišu algoritmima za obilazak grafa po širini ili dubini. Za isti graf može postojati više obuhvatnih stabala. Minimalno obuhvatno stablo ima najmanju cenu (suma cena grana). Može biti više takvih stabala (ista cena). Neka je G=(V,E) povezan neorijentisan graf i neka je d : E R + funkcija kojom su definisane dužine ivica. Minimalno drvo razapinjanja grafa G je podgraf T=(V, E T ) gde je E T E takav da važi: o T je drvo (povezan graf bez ciklusa) o zbir dužina ivica skupa E T je minimalan. Prikazujemo Primov algoritam za određivanje minimalnog drveta razapinjanja.

19 Drvo kreiramo tako što polazimo od proizvoljnog čvora (npr.) pa dodajemo čvor po čvor, dok ne dodamo sve čvorove grafa. Razlikujemo skup U čvorova koje smo dodali u drvo i skup V\U čvorova koje još nismo dodali u drvo. Na početku je U= i E T =. U svakoj iteraciji algoritma izaberemo granu (u,v) sa minimalnom dužinom takvu da je u U i v V\U, tj. biramo granu koja je najbliža kreiranom drvetu. Skup čvorova U proširimo za čvor v, U=U v, a granu (u,v) dodamo u skup ivica traženog drveta E T = E T (u,v). Postupak ponavljamo dok ne postane U=V. Pri realizaciji ovog algoritma, slično kao kod Dijkstrinog algoritma, koristimo niz mark kojim definišemo da li je čvor uključen u drvo ili nije niz d kojim pamtimo za svaki čvor v V\U (mark[v]=false) najmanju dužinu ivice koja spaja čvor v sa nekim čvorom u iz drveta (mark[v]=true) niz p kojim pamtimo za svaki čvor v V\U indeks njemu najbližeg čvora iz kreiranog drveta. Rezultat algoritma, minimalno drvo razapinjanja definišemo granama koje čine to drvo. Početke grana pamtimo nizom e a krajeve nizom e. Prim-ov algoritam: PRIM(G, s) U = s E' = while (U V) do find (u, v) min w(u, v) : (u U) and (v (V- U)) U = U + v E' = E' + (u, v) end_while MCST = (U, E') Kruskal-ov algoritam. Inicijalno, graf se posmatra kao potpuno nepovezan (nepovezane komponente). Skup grana E se uređuje po neopadajućoj težini (prioritetan red) 3. Nova grana se dodaje samo ako spaja dve odvojene komponente (T) Kompleksnost Kruskalovog algoritama je O(m log(n)), tj. vremenska slozenost je O(E log V) KRUSKAL(G) E' = for each (u, v) E do PQ-INSERT(PQ, w(u, v)) end_for num = while (num < n - ) do w(u,v) = PQ-MIN-DELETE(PQ) if ((u Ti) and (v Tj) and (i j)) then E' = E' + (u, v) Tk = Ti + Tj num = num + end_if end_while MCST = (V, E') SLOZENOST: Koristeći binarni heap, Prim-Jarnikov algoritam je kompleksnosti O((m+n) log(n)) tj. slozenost je O((V+E)log V), a koristeći Fibonacci heap, kompleksnost algoritma je O(m+n log(n)). Sa potpunim grafom, u prvom slučaju kompleksnost je O(n log(n)), a u drugom O(n ).. Za dati graf na slici, konstruišite razapinjuće stablo minimalne cene (MCST) upotrebom Prim-ovog i Kruskal-ovog algoritma.

20 Rešenje: PRIMov algoritam: Čvor A je odabran za koren stabla A-B A-B, B-H A-B, B-H, H-C A-B, B-H, H-C, C-D A-B, B-H, H-C, C-D, C-F Cena MCST-a je =43 Prim-ov algoritam: PRIM(G, s) U = s E' = while (U V) do find (u, v) min w(u, v) : (u U) and (v (V- U)) U = U + v E' = E' + (u, v) end_while MCST = (U, E') Kruskal-ov algoritam. Inicijalno, graf se posmatra kao potpuno nepovezan (nepovezane komponente). Skup grana E se uređuje po neopadajućoj težini (prioritetan red) 3. Nova grana se dodaje samo ako spaja dve odvojene komponente (T) Kompleksnost Kruskalovog algoritama je O(m ln(n)). KRUSKAL(G) E' = for each (u, v) E do

21 PQ-INSERT(PQ, w(u, v)) end_for num = while (num < n - ) do w(u,v) = PQ-MIN-DELETE(PQ) if ((u Ti) and (v Tj) and (i j)) then E' = E' + (u, v) Tk = Ti + Tj num = num + end_if end_while MCST = (V, E') Sortirane grane BH=3, CH=6, AB=8, CD=, DH=3, CF=4, BC=8, AF=9, BF=34 a) Od korena stabla mora da polazi grana najmanje težine. Ovde se bira čvor H. b) H-B H-B, H-C H-B, H-C, B-A H-B, H-C, B-A, C-D H-B, H-C, B-A, C-D, C-F c) Poredjenje tri algoritma za konstrukciju MCST Osnovne razlike između tri algoritama su: Prim-Jarnikov algoritam u svakom koraku proširuje označeno stablo sa najbližim čvorom, Kruskalov algoritam u svakom koraku spaja dva najbliža stabla sa novom granom, Borůvkin algoritam u svakom koraku spaja sva najbliža stabla sa novom granom. Kruskalov i Borůvkin algoritam se mogu unaprediti tako da njihova kompleksnost bude O(m α(n)), gdje je α inverzna Ackermanova funkcija. 3. Za dati graf na slici, konstruišite razapinjuće stablo minimalne cene (MCST) upotrebom Prim-ovog i Kruskal-ovog algoritma. Rešenje:

22 Obuhvatno stablo Prim-ov algoritam A-B, B-G, B-E, E-C, C-F, E-I, I-H, F-D Kruskal-ov algoritam A-B, B-G, C-F, E-C, B-E, E-I, I-H, F-D 4. U zemlji S, postoji n jezera (numerisanih od do n) i m kanala između njih. Poznata je širina svakog kanala (u metrima). Kretanje kanalima se može izvesti u oba smera. Poznato je da čamac širine jedan metar može dospeti do ma kog jezera, počevši od jezera sa rednim brojem. Napisati program koji izračunava minimalni broj kanala koje treba proširiti, tako da čamac širine k metara može putovati između svaka dva jezera (čamac se može kretati od jednog jezera do drugog, ako je njegova širina manja ili jednaka od širine kanala koji povezuje jezera). Ulaz U prvoj liniji standardnog ulaza su dati celi brojevi n i m ( < n, < m ). U narednih m linija su data tri cela broja, i, j i w, koji ukazuju da postoji kanal širine w ( w ) između jezera, i i j ( i, j n). U poslednjoj liniji je dat ceo broj k ( k ). Izlaz U jedinom redu standardnog izlaza ispišite jedan ceo broj: minimalni broj kanala koji treba proširiti. Primer Ulaz Izlaz Rešenje; način Nađimo maksimalno obuhvatno stablo T max grafa jezera G i povežimo ga kanalima. Posle izračunavamo koliko (grana) kanala iz T max su uži od date vrednosti K. Neka je broj takvih kanala q. Ako se ovi kanali prošire, čamac širine K može da prođe između svaka dva jezera. Štaviše, ako uklonimo sve kanale uže od K, graf će se razbiti na q+ komponenti povezanosti i minimalni broj kanala koji će povezati sve komponente jeste q. način

23 Tražimo broj komponenti povezanosti grafa jezera G K i kanala širine barem K. Neka je taj broj q+. Pošto je grad G povezan, postojaće q tesnih kanala, koji će pri proširivanju do širina K i dodavanjem u G K povezati komponente. Pronalaženje komponenti povezanosti u G K može da se obavi nekim algoritmom za obilazak grafa BFS ili DFS. #include <algorithm> #include <cstdio> #include <map> #include <vector> #include <queue> #include <limits.h> using namespace std; const int MaxVertex=; int E[MaxVertex][MaxVertex], D[MaxVertex], Pi[MaxVertex]; bool Marked[MaxVertex]; int N,M,K; void input() int u,v,w; scanf("%d %d", &N, &M); for(int i=; i<=n; i++) for (int j=; j<=n; j++) E[i][j]=; for(int i=; i<=m; i++) scanf("%d %d %d", &u, &v, &w); E[u][v]=w; E[v][u]=w; scanf("%d", &K); void CreateMST(int s) int u,v,w,cnt; for(int i=; i<=n; i++) D[i]=; Pi[i]=-; Marked[i]=false; D[s]=INT_MAX; // niz D čuva težine grana u MaxSpaningTree!! // niz Pi čuva prethodnike čvorova cnt=; // koliko cvorova je u T, koren s je u stablu T while (cnt<=n) w=; u=; for(int i=; i<=n; i++) if ((D[i]>w) && (!Marked[i])) w=d[i]; u=i; Marked[u]=true; // if (u!= s) printf("%d %d %d\n",u, Pi[u], D[u]); for(int v=; v<=n; v++) if ((D[v]<E[u][v]) && (!Marked[v])) D[v]=E[u][v]; Pi[v]=u; cnt++; // uredjeni par <v,pi(v)> je u T, sa tezinom d[v], za v!= s

24 void SolveP() int l; l=; for (int v=; v<=n; v++) if ((Pi[v]>) && (D[v]<K)) l++; // printf("kratki_kanali = %d\n",l); printf("%d\n",l); main() input(); CreateMST(); SolveP(); 5. U zemlji S, postoji N jezera (numerisanih od do n) i M kanala između njih. Poznata je širina svakog kanala (u metrima). Kretanje kanalima se može izvesti u oba smera. Transportno preduzeće Jezero je pripremilo listu od K parova jezera između kojih će se obavljati redovni transport robe i ljudi putem čamaca. Napišite program koji izračunava maksimalnu širinu čamaca, koji mogu proći između parova jezera koji se nalaze na listi jezera (čamac se može kretati od jednog jezera do drugog, ako je njegova širina manja ili jednaka od širine kanala koji povezuje jezera). Ulaz U prvoj liniji standardnog ulaza su dati celi brojevi N, M, K (N, M, K ). U narednih m linija su data tri cela broja, i, j i w, koji ukazuju da postoji kanal širine w između jezera, i i j ( i, j N, Wi,j ). Potom sledi K linija, tako da svaka sadrži brojeve dva jezera i, j, između kojih se obavlja transport ljudi i robe. Izlaz Program treba da ispiše K redova na standardnom izlazu, od kojih svaki sadrži jedan ceo broj, jednak maksimalnoj širini čamca, koji može putovati između odgovarajuća dva jezera. Primer Ulaz Izlaz

25 Rešenje: Pronađimo maksimalno obuhvatno stablo T grafa jezera G i povežimo ga kanalima. Sve grane ovog stabla su grane sa najvećim težinama u G, odnosno najširi kanali među čvorovima grafa G. Prim-ovim algoritmom se može generisati ovo stablo. Možemo ovo stablo predstaviti kao koreno stablo tako da niz D čuva i reguliše širinu kanala (iz stabla) dok niz Pi čuva prethodnike čvorova. Uz malo analize obilaska stabla možemo izračunati na kom nivou u odnosu na koren je svaki čvor (vrednosti niza Depth). Maksimalno obuhvatno stablo koje je predstavljen na takav način omogućuje da se u vremenu O(p) (gde p jе dužina puta) izračuna širina puta između svakog para čvorova u datoj listi sa K čvorova. #include <algorithm> #include <cstdio> #include <map> #include <vector> #include <queue> #include <time.h> #include <limits.h> using namespace std; const int MaxVertex=, MaxPairs=; int E[MaxVertex][MaxVertex], Pairs[MaxPairs][], D[MaxVertex], Pi[MaxVertex], Depth[MaxVertex]; bool Marked[MaxVertex]; int N,M,K,w; void input() int u,v,w; scanf("%d %d %d", &N, &M, &K); for(int i=; i<=n; i++) for (int j=; j<=n; j++) E[i][j]=; for(int i=; i<=m; i++) scanf("%d %d %d", &u, &v, &w); E[u][v]=w; E[v][u]=w; for(int i=; i<=k; i++) scanf("%d %d\n",&pairs[i][],&pairs[i][]); void CreateMST(int s) int u,v,w,cnt; for(int i=; i<=n; i++) D[i]=; Pi[i]=-; Marked[i]=false; Depth[i]=; D[s]=INT_MAX; // MaxSpaningTree!! cnt=; // broj cvorova u T (koren je s) while (cnt<=n) w=; u=; for(int i=; i<=n; i++) if ((D[i]>w) && (!Marked[i])) w=d[i]; u=i; Marked[u]=true; // if (u!= s) printf("%d %d %d %d\n",u, Pi[u], D[u], Depth[u]); for(int v=; v<=n; v++) if ((D[v]<E[u][v]) && (!Marked[v]))

26 D[v]=E[u][v]; Pi[v]=u; Depth[v]=Depth[u]+; cnt++; // uredjeni par <v,pi(v)> je u T, sa tezinom d[v], za v!= s int WP(int u, int v) int w; w=int_max; while (Depth[u]>Depth[v]) if (D[u]<w) w=d[u]; u=pi[u]; while (Depth[v]>Depth[u]) if (D[v]<w) w=d[v]; v=pi[v]; while (v!=u) if (D[v]<w) w=d[v]; if (D[u]<w) w=d[u]; u=pi[u]; v=pi[v]; return w; void SolveP() int w,u,v; // w=int_max; // for (int v=; v<=n; v++) // if ((Pi[v]>) && (D[v]<w)) // w=d[v]; // printf("%d\n",w); for(int i=; i<=k; i++) u=pairs[i][]; v=pairs[i][]; // printf("%d %d %d\n",u,v,wp(u,v)); printf("%d\n",wp(u,v)); main() input(); CreateMST(); SolveP(); 6. Detektiv Deki je odlučio da iskoristi sav svoj šarm i diplomatske sposobnosti (manipulacija i intrige) i da omogući da za svakog studenta na fakultetu važi sledeće tvrđenje: broj studenata koje student A smatra za prijatelje

27 se razlikuje najviše za od broja studenata koji studenta A smatraju za prijatelja. Dakle, ako zamislimo da svaki student je čvor grafa i da činjenica da A smatra da mu je B prijatelj se može predstaviti usmerenom granom od A do B u grafu, onda Dekijeva želja je zapravo da se za svaki čvor broj ulaznih grana razlikuje od broja izlaznih grana najviše za. Naš detektiv Deki zna sve parove studenata na fakultetu koji su poznanici (tj. u grafu između njih postoji neusmerna grana). Deki može šarmom i diplomatijom da primora bilo koji par poznanika da izmene svoj odnos, tako da je jedan od njih počinje da smatra drugog studenta za prijatelja ili obrnuto, ali ne i da oba studenta u isto vreme se uzajamno smatraju za prijatelja, jer Deki je protivnik kreiranja klanova i uzajamnih prijateljstava. On želi da izvrši svoj pokvareni plan tako što će"usmeriti" sve grane grafa - odnosno svako poznanstvo će pretvoriti u jednosmerno prijateljstvo. Proverite da li Deki može to da uradi i ako može prikažite neku moguću orijentaciju grana grafa da bi se postigao Dekijev plan. Ulaz U prvoj liniji standardnog ulaza se zadaju dva cela broja N, M ( N, M ) koji redom predstavljaju broj studenata na fakultetu i broj poznanstava. U narednih M linija su dati parovi brojeva P i P, ( P, P N), koji označavaju da studenti P i P su poznanici. Svako poznanstvo se kao ulazni podatak zadaje tačno jednom. Svi brojčani ulazni podaci su pozitivni celi brojevi. Izlaz U prvoj linji standardnog izlaza napišite Da ako je moguća takva orijentacija grana grafa, ili Ne ako nije moguće orijentisati graf na gore opisani način. Ako odgovor jeste Da onda na svkoj od narednih M linija je potrebno štampati par celih brojeva P P, koji označavaju da P smatra da mu je P prijatelj. Ako postoji više načina za orijentaciju grana grafa, odšampajte bilo koji način. Primer Ulaz Izlaz 5 7 Da Objašnjenje: Postoji 5 studenta i 7 poznanstava među njima. Nakon orijentacija grana grafa, svaki student (osim studenata 5 i 3) ima broj prijatelja koji je jednak broju studenata koji njega smatraju za prijatelja. Student broj 5 ima za veći broj studenata koji njega smatraju za prijtelja. Student broj 3 ima za veći broj studenata koje on smatra za prijatelje. Rešenje: Moramo polazni graf dopuniti fiktivnim neorijentisanim granama sa ciljem da dobijemo Ojlerov graf (tj. da stepen svakog čvora bude paran). To možemo uvek uraditi, jer u polaznom grafu uvek postoji paran broj čvorova sa neparnim stepenom (suma stepena svih čvorova je paran broj jer je ta suma jednaka dvostrukom broju grana grafa). Potom, pokrenimo algoritam da u novom grafu pronađe Ojlerov ciklus. Time se prošireni graf orijentiše tako da ulazni stepen svakog čvora je jednak izlaznom stepenu. Kako smo svakom čvoru dodali najviše jednu fiktivnu granu, onda nakon njihovog uklanjanja, dobijamo da se ulazni i izlazni stepen razlikuju najviše za jedan (što smo i želeli). #include <cstdio> #include <cstring> #include <cstdlib> #include <iostream> #define MAX_NODES 4 #define MAX_EDGES 37 using namespace std;

28 struct Edge int next; int node, node; int fictive, dir; ; int n, m; int start[max_nodes]; Edge edges[max_edges << ]; int numedges; void addedge(int node, int node, int fictive) for (int i = ; i < ; i++) edges[numedges].node = node; edges[numedges].node = node; edges[numedges].fictive = fictive; edges[numedges].dir = -; edges[numedges].next = start[node]; start[node] = numedges++; node ^= node ^= node ^= node; void euler(int node) for (int idx = start[node]; idx!= -; idx = edges[idx].next) if (edges[idx].dir == -) edges[idx ^ ].dir = ; edges[idx ^ ].dir = ; euler(edges[idx].node); int main(void) // Inicijalizacija numedges = ; memset(start, -, sizeof(start)); // Ocitavanje ulaza i formiranje grafa u nizu grana(slogova) edges fscanf(stdin, "%d %d", &n, &m); for (int i = ; i < m; i++) int n, n; fscanf(stdin, "%d %d", &n, &n); addedge(n -, n -, ); // dodavanje fiktivnih grana int last = -; for (int i = ; i < n; i++)

29 int parity = ; for (int idx = start[i]; idx!= -; idx = edges[idx].next) parity ^= ; if (parity == ) if (last == -) last = i; else addedge(last, i, ); last = -; // za svaku povezanu komponentu grafa, pokrenuti //algoritam za trazenje Ojlerovog ciklusa i orijentisanje grana //tako da da ulazni stepen svakog čvora je jednak izlaznom stepenu for (int i = ; i < numedges; i++) if (edges[i].dir == -) euler(edges[i].node); fprintf(stdout, "Da\n"); for (int i = ; i < numedges; i++) if (!edges[i].fictive && edges[i].dir == ) fprintf(stdout, "%d %d\n", edges[i].node +, edges[i].node + ); cout<<endl; return ; 7. Ako je ekscentricitet čvora i grafa G(V,E) maksimum najkraćih rastojanja od svih ostalih čvorova, napisati C program koji će odrediti čvor najmanjeg ekscentriciteta središte grafa. Primena: određivanje optimalne lokacije, na primer, za stanicu hitne pomoći. Uputstvo. Korišćenjem Flojdovog algoritma odrediti najkraća rastojanja između svih čvorova. Zatim, odrediti min ekscentriciteta svih čvorova grafa. 8. Dato je n kutija dimenzija (xi, yi, zi). Odrediti maksimalni broj kutija koje se mogu staviti jedna u drugu. Uputstvo: Formirati matricu veze A u kojoj je ai, j =, ako se u i-tu kutiju može smestiti kutija j, u protivnom a i, j = (MAX ). Zatim, primenom Flojdovog algoritma odrediti matricu dužina "najkraćih puteva". Traženi maksimalni broj kutija je abs( min (ai j)) +, i j,.., n. Iz datog niza reči izdvojiti reči koje obrazuju najduži podniz reči takvih da svake dve susedne imaju zajednički segment od najmanje dva znaka. Na primer, 'NEVEN' i 'VENAC' mogu biti dve susedne reči. Uputstvo: Formirati matricu veze A u kojoj je ai, j =, ako se na i-tu reč može nadovezati j-ta reč, u protivnom a i, j = (MAX ). Zatim, primenom Flojdovog algoritma odrediti matricu dužina "najkraćih puteva". Traženi maksimalni broj reči je abs( min (ai j)) +, i j,.., n 9. U bari se nalazi n lokvanja. Svaki lokvanj je dat koordinatama svog centra. Kreirati metod kojim se određuje minimalna dužina skoka koju treba da ima žaba da bi mogla od lokvanja s da dođe do lokvanja q a da se ne pokvasi, za date indekse s i q.

30 Resenje: Formiramo graf čiji su čvorovi lokvanji. Svaka dva čvora su povezana ivicom čija je dužina jednaka rastojanju između lokvanja. Nizom A date su koordinate centara svakog od lokvanja. Za formirani graf kreiramo minimalno drvo razapinjanja, Primovim algoritmom, počev od čvora s dok ne stignemo do čvora q. Najduža ivica tog drveta je tražena minimalna dužina skoka.. Položaj svakog od n gradova zadat je koordinatama x i y. Izgraditi najjeftiniju putnu mrežu, tako da su svi gradovi povezani. Putevi su direktni i nema raskrsnica. Ako se seku prave se nadvožnjaci i ne može se preći sa jednog na drugi. Cena jedne dužne jedinice puta jednaka je jednoj novčanoj jedinici. Duž prave y=x teče reka. Za svaki prelaz preko reke gradi se most koji košta dodatno 3 novčane jedinice. Kreirati metod kojim se određuje ukupna cena najjeftinije putne mreže. Resenje: Formiramo graf čiji su čvorovi gradovi, svaka dva čvora su povezana ivicom čija je dužina jednaka rastojanju između gradova koje povezuje. Ako su dva grada sa različite strane reke (prave x=y) dužina ivice se uveća za 3. Odredimo minimalno drvo razapinjanja i zbir svih ivica u drvetu je traženi rezultat.

Minimalno povezujuće stablo

Minimalno povezujuće stablo Minimalno povezujuće stablo G = (V, E) - neusmereni povezani težinski graf Izlaz Povezani podgraf koji sadrži sve čvorove takav da mu je suma cena grana minimalna. Rešenje Indukcijom po broju grana. Baza:

Διαβάστε περισσότερα

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović Novi Sad April 17, 2018 1 / 22 Teorija grafova April 17, 2018 2 / 22 Definicija Graf je ure dena trojka G = (V, G, ψ), gde je (i) V konačan skup čvorova,

Διαβάστε περισσότερα

3.1 Granična vrednost funkcije u tački

3.1 Granična vrednost funkcije u tački 3 Granična vrednost i neprekidnost funkcija 2 3 Granična vrednost i neprekidnost funkcija 3. Granična vrednost funkcije u tački Neka je funkcija f(x) definisana u tačkama x za koje je 0 < x x 0 < r, ili

Διαβάστε περισσότερα

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju RAČUN OSTATAKA 1 1 Prsten celih brojeva Z := N + {} N + = {, 3, 2, 1,, 1, 2, 3,...} Osnovni primer. (Z, +,,,, 1) je komutativan prsten sa jedinicom: sabiranje (S1) asocijativnost x + (y + z) = (x + y)

Διαβάστε περισσότερα

UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET SIGNALI I SISTEMI. Zbirka zadataka

UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET SIGNALI I SISTEMI. Zbirka zadataka UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET Goran Stančić SIGNALI I SISTEMI Zbirka zadataka NIŠ, 014. Sadržaj 1 Konvolucija Literatura 11 Indeks pojmova 11 3 4 Sadržaj 1 Konvolucija Zadatak 1. Odrediti konvoluciju

Διαβάστε περισσότερα

MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15

MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15 MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15 Matrice - osnovni pojmovi (Matrice i determinante) 2 / 15 (Matrice i determinante) 2 / 15 Matrice - osnovni pojmovi Matrica reda

Διαβάστε περισσότερα

PRAVA. Prava je u prostoru određena jednom svojom tačkom i vektorom paralelnim sa tom pravom ( vektor paralelnosti).

PRAVA. Prava je u prostoru određena jednom svojom tačkom i vektorom paralelnim sa tom pravom ( vektor paralelnosti). PRAVA Prava je kao i ravan osnovni geometrijski ojam i ne definiše se. Prava je u rostoru određena jednom svojom tačkom i vektorom aralelnim sa tom ravom ( vektor aralelnosti). M ( x, y, z ) 3 Posmatrajmo

Διαβάστε περισσότερα

IZVODI ZADACI (I deo)

IZVODI ZADACI (I deo) IZVODI ZADACI (I deo) Najpre da se podsetimo tablice i osnovnih pravila:. C`=0. `=. ( )`= 4. ( n )`=n n-. (a )`=a lna 6. (e )`=e 7. (log a )`= 8. (ln)`= ` ln a (>0) 9. = ( 0) 0. `= (>0) (ovde je >0 i a

Διαβάστε περισσότερα

Računarska grafika. Rasterizacija linije

Računarska grafika. Rasterizacija linije Računarska grafika Osnovni inkrementalni algoritam Drugi naziv u literaturi digitalni diferencijalni analizator (DDA) Pretpostavke (privremena ograničenja koja se mogu otkloniti jednostavnim uopštavanjem

Διαβάστε περισσότερα

Operacije s matricama

Operacije s matricama Linearna algebra I Operacije s matricama Korolar 3.1.5. Množenje matrica u vektorskom prostoru M n (F) ima sljedeća svojstva: (1) A(B + C) = AB + AC, A, B, C M n (F); (2) (A + B)C = AC + BC, A, B, C M

Διαβάστε περισσότερα

XI dvoqas veжbi dr Vladimir Balti. 4. Stabla

XI dvoqas veжbi dr Vladimir Balti. 4. Stabla XI dvoqas veжbi dr Vladimir Balti 4. Stabla Teorijski uvod Teorijski uvod Definicija 5.7.1. Stablo je povezan graf bez kontura. Definicija 5.7.1. Stablo je povezan graf bez kontura. Primer 5.7.1. Sva stabla

Διαβάστε περισσότερα

Teorijske osnove informatike 1

Teorijske osnove informatike 1 Teorijske osnove informatike 1 9. oktobar 2014. () Teorijske osnove informatike 1 9. oktobar 2014. 1 / 17 Funkcije Veze me du skupovima uspostavljamo skupovima koje nazivamo funkcijama. Neformalno, funkcija

Διαβάστε περισσότερα

Elementi spektralne teorije matrica

Elementi spektralne teorije matrica Elementi spektralne teorije matrica Neka je X konačno dimenzionalan vektorski prostor nad poljem K i neka je A : X X linearni operator. Definicija. Skalar λ K i nenula vektor u X se nazivaju sopstvena

Διαβάστε περισσότερα

Iskazna logika 3. Matematička logika u računarstvu. novembar 2012

Iskazna logika 3. Matematička logika u računarstvu. novembar 2012 Iskazna logika 3 Matematička logika u računarstvu Department of Mathematics and Informatics, Faculty of Science,, Serbia novembar 2012 Deduktivni sistemi 1 Definicija Deduktivni sistem (ili formalna teorija)

Διαβάστε περισσότερα

SISTEMI NELINEARNIH JEDNAČINA

SISTEMI NELINEARNIH JEDNAČINA SISTEMI NELINEARNIH JEDNAČINA April, 2013 Razni zapisi sistema Skalarni oblik: Vektorski oblik: F = f 1 f n f 1 (x 1,, x n ) = 0 f n (x 1,, x n ) = 0, x = (1) F(x) = 0, (2) x 1 0, 0 = x n 0 Definicije

Διαβάστε περισσότερα

41. Jednačine koje se svode na kvadratne

41. Jednačine koje se svode na kvadratne . Jednačine koje se svode na kvadrane Simerične recipročne) jednačine Jednačine oblika a n b n c n... c b a nazivamo simerične jednačine, zbog simeričnosi koeficijenaa koeficijeni uz jednaki). k i n k

Διαβάστε περισσότερα

Računarska grafika. Rasterizacija linije

Računarska grafika. Rasterizacija linije Računarska grafika Osnovni inkrementalni algoritam Drugi naziv u literaturi digitalni diferencijalni analizator (DDA) Pretpostavke (privremena ograničenja koja se mogu otkloniti jednostavnim uopštavanjem

Διαβάστε περισσότερα

M086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost

M086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost M086 LA 1 M106 GRP Tema: CSB nejednakost. 19. 10. 2017. predavač: Rudolf Scitovski, Darija Marković asistent: Darija Brajković, Katarina Vincetić P 1 www.fizika.unios.hr/grpua/ 1 Baza vektorskog prostora.

Διαβάστε περισσότερα

IZVODI ZADACI ( IV deo) Rešenje: Najpre ćemo logaritmovati ovu jednakost sa ln ( to beše prirodni logaritam za osnovu e) a zatim ćemo

IZVODI ZADACI ( IV deo) Rešenje: Najpre ćemo logaritmovati ovu jednakost sa ln ( to beše prirodni logaritam za osnovu e) a zatim ćemo IZVODI ZADACI ( IV deo) LOGARITAMSKI IZVOD Logariamskim izvodom funkcije f(), gde je >0 i, nazivamo izvod logarima e funkcije, o jes: (ln ) f ( ) f ( ) Primer. Nadji izvod funkcije Najpre ćemo logarimovai

Διαβάστε περισσότερα

Algoritmi i strukture podataka - 1.cas

Algoritmi i strukture podataka - 1.cas Algoritmi i strukture podataka - 1.cas Aleksandar Veljković October 2016 Materijali su zasnovani na materijalima Mirka Stojadinovića 1 Složenost algoritama Približna procena vremena ili prostora potrebnog

Διαβάστε περισσότερα

a M a A. Može se pokazati da je supremum (ako postoji) jedinstven pa uvodimo oznaku sup A.

a M a A. Može se pokazati da je supremum (ako postoji) jedinstven pa uvodimo oznaku sup A. 3 Infimum i supremum Definicija. Neka je A R. Kažemo da je M R supremum skupa A ako je (i) M gornja meda skupa A, tj. a M a A. (ii) M najmanja gornja meda skupa A, tj. ( ε > 0)( a A) takav da je a > M

Διαβάστε περισσότερα

Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A

Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A Ime i prezime: 1. Prikazane su tačke A, B i C i prave a,b i c. Upiši simbole Î, Ï, Ì ili Ë tako da dobijeni iskazi

Διαβάστε περισσότερα

Ispitivanje toka i skiciranje grafika funkcija

Ispitivanje toka i skiciranje grafika funkcija Ispitivanje toka i skiciranje grafika funkcija Za skiciranje grafika funkcije potrebno je ispitati svako od sledećih svojstava: Oblast definisanosti: D f = { R f R}. Parnost, neparnost, periodičnost. 3

Διαβάστε περισσότερα

Strukture podataka i algoritmi 1. kolokvij 16. studenog Zadatak 1

Strukture podataka i algoritmi 1. kolokvij 16. studenog Zadatak 1 Strukture podataka i algoritmi 1. kolokvij Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter. Predajete samo papire koje ste dobili. Rezultati i uvid u kolokvije: ponedjeljak,

Διαβάστε περισσότερα

2log. se zove numerus (logaritmand), je osnova (baza) log. log. log =

2log. se zove numerus (logaritmand), je osnova (baza) log. log. log = ( > 0, 0)!" # > 0 je najčešći uslov koji postavljamo a još je,, > 0 se zove numerus (aritmand), je osnova (baza). 0.. ( ) +... 7.. 8. Za prelazak na neku novu bazu c: 9. Ako je baza (osnova) 0 takvi se

Διαβάστε περισσότερα

4 Numeričko diferenciranje

4 Numeričko diferenciranje 4 Numeričko diferenciranje 7. Funkcija fx) je zadata tabelom: x 0 4 6 8 fx).17 1.5167 1.7044 3.385 5.09 7.814 Koristeći konačne razlike, zaključno sa trećim redom, odrediti tačku x minimuma funkcije fx)

Διαβάστε περισσότερα

PARCIJALNI IZVODI I DIFERENCIJALI. Sama definicija parcijalnog izvoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je,

PARCIJALNI IZVODI I DIFERENCIJALI. Sama definicija parcijalnog izvoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je, PARCIJALNI IZVODI I DIFERENCIJALI Sama definicija parcijalnog ivoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je, naravno, naučiti onako kako vaš profesor ahteva. Mi ćemo probati

Διαβάστε περισσότερα

IZVODI ZADACI (I deo)

IZVODI ZADACI (I deo) IZVODI ZADACI (I deo Najpre da se podsetimo tablice i osnovnih pravila:. C0.. (. ( n n n-. (a a lna 6. (e e 7. (log a 8. (ln ln a (>0 9. ( 0 0. (>0 (ovde je >0 i a >0. (cos. (cos - π. (tg kπ cos. (ctg

Διαβάστε περισσότερα

Osnovne teoreme diferencijalnog računa

Osnovne teoreme diferencijalnog računa Osnovne teoreme diferencijalnog računa Teorema Rolova) Neka je funkcija f definisana na [a, b], pri čemu važi f je neprekidna na [a, b], f je diferencijabilna na a, b) i fa) fb). Tada postoji ξ a, b) tako

Διαβάστε περισσότερα

INTEGRALNI RAČUN. Teorije, metodike i povijest infinitezimalnih računa. Lucija Mijić 17. veljače 2011.

INTEGRALNI RAČUN. Teorije, metodike i povijest infinitezimalnih računa. Lucija Mijić 17. veljače 2011. INTEGRALNI RAČUN Teorije, metodike i povijest infinitezimalnih računa Lucija Mijić lucija@ktf-split.hr 17. veljače 2011. Pogledajmo Predstavimo gornju sumu sa Dodamo još jedan Dobivamo pravokutnik sa Odnosno

Διαβάστε περισσότερα

( ) ( ) 2 UNIVERZITET U ZENICI POLITEHNIČKI FAKULTET. Zadaci za pripremu polaganja kvalifikacionog ispita iz Matematike. 1. Riješiti jednačine: 4

( ) ( ) 2 UNIVERZITET U ZENICI POLITEHNIČKI FAKULTET. Zadaci za pripremu polaganja kvalifikacionog ispita iz Matematike. 1. Riješiti jednačine: 4 UNIVERZITET U ZENICI POLITEHNIČKI FAKULTET Riješiti jednačine: a) 5 = b) ( ) 3 = c) + 3+ = 7 log3 č) = 8 + 5 ć) sin cos = d) 5cos 6cos + 3 = dž) = đ) + = 3 e) 6 log + log + log = 7 f) ( ) ( ) g) ( ) log

Διαβάστε περισσότερα

radni nerecenzirani materijal za predavanja R(f) = {f(x) x D}

radni nerecenzirani materijal za predavanja R(f) = {f(x) x D} Matematika 1 Funkcije radni nerecenzirani materijal za predavanja Definicija 1. Neka su D i K bilo koja dva neprazna skupa. Postupak f koji svakom elementu x D pridružuje točno jedan element y K zovemo funkcija

Διαβάστε περισσότερα

Sortiranje prebrajanjem (Counting sort) i Radix Sort

Sortiranje prebrajanjem (Counting sort) i Radix Sort Sortiranje prebrajanjem (Counting sort) i Radix Sort 15. siječnja 2016. Ante Mijoč Uvod Teorem Ako je f(n) broj usporedbi u algoritmu za sortiranje temeljenom na usporedbama (eng. comparison-based sorting

Διαβάστε περισσότερα

ELEKTROTEHNIČKI ODJEL

ELEKTROTEHNIČKI ODJEL MATEMATIKA. Neka je S skup svih živućih državljana Republike Hrvatske..04., a f preslikavanje koje svakom elementu skupa S pridružuje njegov horoskopski znak (bez podznaka). a) Pokažite da je f funkcija,

Διαβάστε περισσότερα

1 Promjena baze vektora

1 Promjena baze vektora Promjena baze vektora Neka su dane dvije različite uredene baze u R n, označimo ih s A = (a, a,, a n i B = (b, b,, b n Svaki vektor v R n ima medusobno različite koordinatne zapise u bazama A i B Zapis

Διαβάστε περισσότερα

Zavrxni ispit iz Matematiqke analize 1

Zavrxni ispit iz Matematiqke analize 1 Građevinski fakultet Univerziteta u Beogradu 3.2.2016. Zavrxni ispit iz Matematiqke analize 1 Prezime i ime: Broj indeksa: 1. Definisati Koxijev niz. Dati primer niza koji nije Koxijev. 2. Dat je red n=1

Διαβάστε περισσότερα

KOMUTATIVNI I ASOCIJATIVNI GRUPOIDI. NEUTRALNI ELEMENT GRUPOIDA.

KOMUTATIVNI I ASOCIJATIVNI GRUPOIDI. NEUTRALNI ELEMENT GRUPOIDA. KOMUTATIVNI I ASOCIJATIVNI GRUPOIDI NEUTRALNI ELEMENT GRUPOIDA 1 Grupoid (G, ) je asocijativa akko važi ( x, y, z G) x (y z) = (x y) z Grupoid (G, ) je komutativa akko važi ( x, y G) x y = y x Asocijativa

Διαβάστε περισσότερα

4.7. Zadaci Formalizam diferenciranja (teorija na stranama ) 343. Znajući izvod funkcije x arctg x, odrediti izvod funkcije x arcctg x.

4.7. Zadaci Formalizam diferenciranja (teorija na stranama ) 343. Znajući izvod funkcije x arctg x, odrediti izvod funkcije x arcctg x. 4.7. ZADACI 87 4.7. Zadaci 4.7.. Formalizam diferenciranja teorija na stranama 4-46) 340. Znajući izvod funkcije arcsin, odrediti izvod funkcije arccos. Rešenje. Polazeći od jednakosti arcsin + arccos

Διαβάστε περισσότερα

APROKSIMACIJA FUNKCIJA

APROKSIMACIJA FUNKCIJA APROKSIMACIJA FUNKCIJA Osnovni koncepti Gradimir V. Milovanović MF, Beograd, 14. mart 2011. APROKSIMACIJA FUNKCIJA p.1/46 Osnovni problem u TA Kako za datu funkciju f iz velikog prostora X naći jednostavnu

Διαβάστε περισσότερα

18. listopada listopada / 13

18. listopada listopada / 13 18. listopada 2016. 18. listopada 2016. 1 / 13 Neprekidne funkcije Važnu klasu funkcija tvore neprekidne funkcije. To su funkcije f kod kojih mala promjena u nezavisnoj varijabli x uzrokuje malu promjenu

Διαβάστε περισσότερα

Verovatnoća i Statistika I deo Teorija verovatnoće (zadaci) Beleške dr Bobana Marinkovića

Verovatnoća i Statistika I deo Teorija verovatnoće (zadaci) Beleške dr Bobana Marinkovića Verovatnoća i Statistika I deo Teorija verovatnoće zadaci Beleške dr Bobana Marinkovića Iz skupa, 2,, 00} bira se na slučajan način 5 brojeva Odrediti skup elementarnih dogadjaja ako se brojevi biraju

Διαβάστε περισσότερα

2 tg x ctg x 1 = =, cos 2x Zbog četvrtog kvadranta rješenje je: 2 ctg x

2 tg x ctg x 1 = =, cos 2x Zbog četvrtog kvadranta rješenje je: 2 ctg x Zadatak (Darjan, medicinska škola) Izračunaj vrijednosti trigonometrijskih funkcija broja ako je 6 sin =,,. 6 Rješenje Ponovimo trigonometrijske funkcije dvostrukog kuta! Za argument vrijede sljedeće formule:

Διαβάστε περισσότερα

numeričkih deskriptivnih mera.

numeričkih deskriptivnih mera. DESKRIPTIVNA STATISTIKA Numeričku seriju podataka opisujemo pomoću Numeričku seriju podataka opisujemo pomoću numeričkih deskriptivnih mera. Pokazatelji centralne tendencije Aritmetička sredina, Medijana,

Διαβάστε περισσότερα

Linearna algebra 2 prvi kolokvij,

Linearna algebra 2 prvi kolokvij, 1 2 3 4 5 Σ jmbag smjer studija Linearna algebra 2 prvi kolokvij, 7. 11. 2012. 1. (10 bodova) Neka je dano preslikavanje s : R 2 R 2 R, s (x, y) = (Ax y), pri čemu je A: R 2 R 2 linearan operator oblika

Διαβάστε περισσότερα

Konstruisati efikasan algoritam znači dati skup preciznih uputstava kako doći do rešenja zadatog problema Algoritmi se mogu opisivati:

Konstruisati efikasan algoritam znači dati skup preciznih uputstava kako doći do rešenja zadatog problema Algoritmi se mogu opisivati: Staša Vujičić Konstruisati efikasan algoritam znači dati skup preciznih uputstava kako doći do rešenja zadatog problema Algoritmi se mogu opisivati: pseudo jezikom prirodnim jezikom dijagramom toka. 2

Διαβάστε περισσότερα

1. zadatak , 3 Dakle, sva kompleksna re{ewa date jedna~ine su x 1 = x 2 = 1 (dvostruko re{ewe), x 3 = 1 + i

1. zadatak , 3 Dakle, sva kompleksna re{ewa date jedna~ine su x 1 = x 2 = 1 (dvostruko re{ewe), x 3 = 1 + i PRIPREMA ZA II PISMENI IZ ANALIZE SA ALGEBROM. zadatak Re{avawe algebarskih jedna~ina tre}eg i ~etvrtog stepena. U skupu kompleksnih brojeva re{iti jedna~inu: a x 6x + 9 = 0; b x + 9x 2 + 8x + 28 = 0;

Διαβάστε περισσότερα

Veleučilište u Rijeci Stručni studij sigurnosti na radu Akad. god. 2011/2012. Matematika. Monotonost i ekstremi. Katica Jurasić. Rijeka, 2011.

Veleučilište u Rijeci Stručni studij sigurnosti na radu Akad. god. 2011/2012. Matematika. Monotonost i ekstremi. Katica Jurasić. Rijeka, 2011. Veleučilište u Rijeci Stručni studij sigurnosti na radu Akad. god. 2011/2012. Matematika Monotonost i ekstremi Katica Jurasić Rijeka, 2011. Ishodi učenja - predavanja Na kraju ovog predavanja moći ćete:,

Διαβάστε περισσότερα

Deljivost. 1. Ispitati kada izraz (n 2) 3 + n 3 + (n + 2) 3,n N nije deljiv sa 18.

Deljivost. 1. Ispitati kada izraz (n 2) 3 + n 3 + (n + 2) 3,n N nije deljiv sa 18. Deljivost 1. Ispitati kada izraz (n 2) 3 + n 3 + (n + 2) 3,n N nije deljiv sa 18. Rešenje: Nazovimo naš izraz sa I.Važi 18 I 2 I 9 I pa možemo da posmatramo deljivost I sa 2 i 9.Iz oblika u kom je dat

Διαβάστε περισσότερα

III VEŽBA: FURIJEOVI REDOVI

III VEŽBA: FURIJEOVI REDOVI III VEŽBA: URIJEOVI REDOVI 3.1. eorijska osnova Posmatrajmo neki vremenski kontinualan signal x(t) na intervalu definisati: t + t t. ada se može X [ k ] = 1 t + t x ( t ) e j 2 π kf t dt, gde je f = 1/.

Διαβάστε περισσότερα

Linearna algebra 2 prvi kolokvij,

Linearna algebra 2 prvi kolokvij, Linearna algebra 2 prvi kolokvij, 27.. 20.. Za koji cijeli broj t je funkcija f : R 4 R 4 R definirana s f(x, y) = x y (t + )x 2 y 2 + x y (t 2 + t)x 4 y 4, x = (x, x 2, x, x 4 ), y = (y, y 2, y, y 4 )

Διαβάστε περισσότερα

Dijagonalizacija operatora

Dijagonalizacija operatora Dijagonalizacija operatora Problem: Može li se odrediti baza u kojoj zadani operator ima dijagonalnu matricu? Ova problem je povezan sa sljedećim pojmovima: 1 Karakteristični polinom operatora f 2 Vlastite

Διαβάστε περισσότερα

DRUGI KOLOKVIJUM IZ MATEMATIKE 9x + 6y + z = 1 4x 2y + z = 1 x + 2y + 3z = 2. je neprekidna za a =

DRUGI KOLOKVIJUM IZ MATEMATIKE 9x + 6y + z = 1 4x 2y + z = 1 x + 2y + 3z = 2. je neprekidna za a = x, y, z) 2 2 1 2. Rešiti jednačinu: 2 3 1 1 2 x = 1. x = 3. Odrediti rang matrice: rang 9x + 6y + z = 1 4x 2y + z = 1 x + 2y + 3z = 2. 2 0 1 1 1 3 1 5 2 8 14 10 3 11 13 15 = 4. Neka je A = x x N x < 7},

Διαβάστε περισσότερα

Program testirati pomoću podataka iz sledeće tabele:

Program testirati pomoću podataka iz sledeće tabele: Deo 2: Rešeni zadaci 135 Vrednost integrala je I = 2.40407 42. Napisati program za izračunavanje koeficijenta proste linearne korelacije (Pearsonovog koeficijenta) slučajnih veličina X = (x 1,..., x n

Διαβάστε περισσότερα

Overviev BFS-analiza DFS algoritam. Predstavljanje grafova BFS algoritam. Grafovski algoritmi

Overviev BFS-analiza DFS algoritam. Predstavljanje grafova BFS algoritam. Grafovski algoritmi Predstavljanje grafova BFS algoritam Grafovski algoritmi Mnogi računarski problemi definisani u terminima grafova; Graf G = (V, E); V neprazan skup čije elemente nazivamo čvorovi grafa; E V V skup čije

Διαβάστε περισσότερα

Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu

Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu Trigonometrijske jednačine i nejednačine. Zadaci koji se rade bez upotrebe trigonometrijskih formula. 00. FF cos x sin x

Διαβάστε περισσότερα

IZRAČUNAVANJE POKAZATELJA NAČINA RADA NAČINA RADA (ISKORIŠĆENOSTI KAPACITETA, STEPENA OTVORENOSTI RADNIH MESTA I NIVOA ORGANIZOVANOSTI)

IZRAČUNAVANJE POKAZATELJA NAČINA RADA NAČINA RADA (ISKORIŠĆENOSTI KAPACITETA, STEPENA OTVORENOSTI RADNIH MESTA I NIVOA ORGANIZOVANOSTI) IZRAČUNAVANJE POKAZATELJA NAČINA RADA NAČINA RADA (ISKORIŠĆENOSTI KAPACITETA, STEPENA OTVORENOSTI RADNIH MESTA I NIVOA ORGANIZOVANOSTI) Izračunavanje pokazatelja načina rada OTVORENOG RM RASPOLOŽIVO RADNO

Διαβάστε περισσότερα

5 Ispitivanje funkcija

5 Ispitivanje funkcija 5 Ispitivanje funkcija 3 5 Ispitivanje funkcija Ispitivanje funkcije pretodi crtanju grafika funkcije. Opšti postupak ispitivanja funkcija koje su definisane eksplicitno y = f() sadrži sledeće elemente:

Διαβάστε περισσότερα

Pismeni ispit iz matematike Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: ( ) + 1.

Pismeni ispit iz matematike Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: ( ) + 1. Pismeni ispit iz matematike 0 008 GRUPA A Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: λ + z = Ispitati funkciju i nacrtati njen grafik: + ( λ ) + z = e Izračunati

Διαβάστε περισσότερα

Riješeni zadaci: Nizovi realnih brojeva

Riješeni zadaci: Nizovi realnih brojeva Riješei zadaci: Nizovi realih brojeva Nizovi, aritmetički iz, geometrijski iz Fukciju a : N R azivamo beskoači) iz realih brojeva i ozačavamo s a 1, a,..., a,... ili a ), pri čemu je a = a). Aritmetički

Διαβάστε περισσότερα

MATEMATIKA 2. Grupa 1 Rexea zadataka. Prvi pismeni kolokvijum, Dragan ori

MATEMATIKA 2. Grupa 1 Rexea zadataka. Prvi pismeni kolokvijum, Dragan ori MATEMATIKA 2 Prvi pismeni kolokvijum, 14.4.2016 Grupa 1 Rexea zadataka Dragan ori Zadaci i rexea 1. unkcija f : R 2 R definisana je sa xy 2 f(x, y) = x2 + y sin 3 2 x 2, (x, y) (0, 0) + y2 0, (x, y) =

Διαβάστε περισσότερα

RAČUNSKE VEŽBE IZ PREDMETA POLUPROVODNIČKE KOMPONENTE (IV semestar modul EKM) IV deo. Miloš Marjanović

RAČUNSKE VEŽBE IZ PREDMETA POLUPROVODNIČKE KOMPONENTE (IV semestar modul EKM) IV deo. Miloš Marjanović Univerzitet u Nišu Elektronski fakultet RAČUNSKE VEŽBE IZ PREDMETA (IV semestar modul EKM) IV deo Miloš Marjanović MOSFET TRANZISTORI ZADATAK 35. NMOS tranzistor ima napon praga V T =2V i kroz njega protiče

Διαβάστε περισσότερα

Zadaci iz Osnova matematike

Zadaci iz Osnova matematike Zadaci iz Osnova matematike 1. Riješiti po istinitosnoj vrijednosti iskaza p, q, r jednačinu τ(p ( q r)) =.. Odrediti sve neekvivalentne iskazne formule F = F (p, q) za koje je iskazna formula p q p F

Διαβάστε περισσότερα

Trigonometrija 2. Adicijske formule. Formule dvostrukog kuta Formule polovičnog kuta Pretvaranje sume(razlike u produkt i obrnuto

Trigonometrija 2. Adicijske formule. Formule dvostrukog kuta Formule polovičnog kuta Pretvaranje sume(razlike u produkt i obrnuto Trigonometrija Adicijske formule Formule dvostrukog kuta Formule polovičnog kuta Pretvaranje sume(razlike u produkt i obrnuto Razumijevanje postupka izrade složenijeg matematičkog problema iz osnova trigonometrije

Διαβάστε περισσότερα

Sume kvadrata. mn = (ax + by) 2 + (ay bx) 2.

Sume kvadrata. mn = (ax + by) 2 + (ay bx) 2. Sume kvadrata Koji se prirodni brojevi mogu prikazati kao zbroj kvadrata dva cijela broja? Propozicija 1. Ako su brojevi m i n sume dva kvadrata, onda je i njihov produkt m n takoder suma dva kvadrata.

Διαβάστε περισσότερα

Algoritmi zadaci za kontrolni

Algoritmi zadaci za kontrolni Algoritmi zadaci za kontrolni 1. Nacrtati algoritam za sabiranje ulaznih brojeva a i b Strana 1 . Nacrtati algoritam za izračunavanje sledeće funkcije: x y x 1 1 x x ako ako je : je : x x 1 x x 1 Strana

Διαβάστε περισσότερα

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola.

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola. KVADRATNA FUNKCIJA Kvadratna funkcija je oblika: = a + b + c Gde je R, a 0 i a, b i c su realni brojevi. Kriva u ravni koja predstavlja grafik funkcije = a + b + c je parabola. Najpre ćemo naučiti kako

Διαβάστε περισσότερα

Dvanaesti praktikum iz Analize 1

Dvanaesti praktikum iz Analize 1 Dvaaesti praktikum iz Aalize Zlatko Lazovi 20. decembar 206.. Dokazati da fukcija f = 5 l tg + 5 ima bar jedu realu ulu. Ree e. Oblast defiisaosti fukcije je D f = k Z da postoji ula fukcije a 0, π 2.

Διαβάστε περισσότερα

( , 2. kolokvij)

( , 2. kolokvij) A MATEMATIKA (0..20., 2. kolokvij). Zadana je funkcija y = cos 3 () 2e 2. (a) Odredite dy. (b) Koliki je nagib grafa te funkcije za = 0. (a) zadanu implicitno s 3 + 2 y = sin y, (b) zadanu parametarski

Διαβάστε περισσότερα

ASIMPTOTE FUNKCIJA. Dakle: Asimptota je prava kojoj se funkcija približava u beskonačno dalekoj tački. Postoje tri vrste asimptota:

ASIMPTOTE FUNKCIJA. Dakle: Asimptota je prava kojoj se funkcija približava u beskonačno dalekoj tački. Postoje tri vrste asimptota: ASIMPTOTE FUNKCIJA Naš savet je da najpre dobro proučite granične vrednosti funkcija Neki profesori vole da asimptote funkcija ispituju kao ponašanje funkcije na krajevima oblasti definisanosti, pa kako

Διαβάστε περισσότερα

Binarno stablo (BinaryTree)

Binarno stablo (BinaryTree) Binarno stablo (BinaryTree) Binarno stablo T je konačan skup podataka istog tipa (čvorova) koji je ili prazan ili ima istaknuti čvor (korijen), a ostali čvorovi su podijeljeni u dva podskupa T L i T R

Διαβάστε περισσότερα

SOPSTVENE VREDNOSTI I SOPSTVENI VEKTORI LINEARNOG OPERATORA I KVADRATNE MATRICE

SOPSTVENE VREDNOSTI I SOPSTVENI VEKTORI LINEARNOG OPERATORA I KVADRATNE MATRICE 1 SOPSTVENE VREDNOSTI I SOPSTVENI VEKTORI LINEARNOG OPERATORA I KVADRATNE MATRICE Neka je (V, +,, F ) vektorski prostor konačne dimenzije i neka je f : V V linearno preslikavanje. Definicija. (1) Skalar

Διαβάστε περισσότερα

SKUPOVI I SKUPOVNE OPERACIJE

SKUPOVI I SKUPOVNE OPERACIJE SKUPOVI I SKUPOVNE OPERACIJE Ne postoji precizna definicija skupa (postoji ali nama nije zanimljiva u ovom trenutku), ali mi možemo koristiti jednu definiciju koja će nam donekle dočarati šta su zapravo

Διαβάστε περισσότερα

Univerzitet u Nišu Građevinsko-arhitektonski fakultet. Informatika2. 4. Ciklična algoritamska struktura 5. Jednodimenzionalno polje.

Univerzitet u Nišu Građevinsko-arhitektonski fakultet. Informatika2. 4. Ciklična algoritamska struktura 5. Jednodimenzionalno polje. Univerzitet u Nišu Građevinsko-arhitektonski fakultet Informatika2 4. Ciklična algoritamska struktura 5. Jednodimenzionalno polje Milica Ćirić Ciklična algoritamska struktura Ciklična struktura (petlja)

Διαβάστε περισσότερα

Cauchyjev teorem. Postoji više dokaza ovog teorema, a najjednostvniji je uz pomoć Greenove formule: dxdy. int C i Cauchy Riemannovih uvjeta.

Cauchyjev teorem. Postoji više dokaza ovog teorema, a najjednostvniji je uz pomoć Greenove formule: dxdy. int C i Cauchy Riemannovih uvjeta. auchyjev teorem Neka je f-ja f (z) analitička u jednostruko (prosto) povezanoj oblasti G, i neka je zatvorena kontura koja čitava leži u toj oblasti. Tada je f (z)dz = 0. Postoji više dokaza ovog teorema,

Διαβάστε περισσότερα

Univerzitet u Nišu, Prirodno-matematički fakultet Prijemni ispit za upis OAS Matematika

Univerzitet u Nišu, Prirodno-matematički fakultet Prijemni ispit za upis OAS Matematika Univerzitet u Nišu, Prirodno-matematički fakultet Prijemni ispit za upis OAS Matematika Rešenja. Matematičkom indukcijom dokazati da za svaki prirodan broj n važi jednakost: + 5 + + (n )(n + ) = n n +.

Διαβάστε περισσότερα

5. Karakteristične funkcije

5. Karakteristične funkcije 5. Karakteristične funkcije Profesor Milan Merkle emerkle@etf.rs milanmerkle.etf.rs Verovatnoća i Statistika-proleće 2018 Milan Merkle Karakteristične funkcije ETF Beograd 1 / 10 Definicija Karakteristična

Διαβάστε περισσότερα

Pismeni ispit iz matematike GRUPA A 1. Napisati u trigonometrijskom i eksponencijalnom obliku kompleksni broj, zatim naći 4 z.

Pismeni ispit iz matematike GRUPA A 1. Napisati u trigonometrijskom i eksponencijalnom obliku kompleksni broj, zatim naći 4 z. Pismeni ispit iz matematike 06 007 Napisati u trigonometrijskom i eksponencijalnom obliku kompleksni broj z = + i, zatim naći z Ispitati funkciju i nacrtati grafik : = ( ) y e + 6 Izračunati integral:

Διαβάστε περισσότερα

Sistemi veštačke inteligencije primer 1

Sistemi veštačke inteligencije primer 1 Sistemi veštačke inteligencije primer 1 1. Na jeziku predikatskog računa formalizovati rečenice: a) Miloš je slikar. b) Sava nije slikar. c) Svi slikari su umetnici. Uz pomoć metode rezolucije dokazati

Διαβάστε περισσότερα

Matematičke metode u marketingumultidimenzionalno skaliranje. Lavoslav ČaklovićPMF-MO

Matematičke metode u marketingumultidimenzionalno skaliranje. Lavoslav ČaklovićPMF-MO Matematičke metode u marketingu Multidimenzionalno skaliranje Lavoslav Čaklović PMF-MO 2016 MDS Čemu služi: za redukciju dimenzije Bazirano na: udaljenosti (sličnosti) među objektima Problem: Traži se

Διαβάστε περισσότερα

Numerička matematika 2. kolokvij (1. srpnja 2009.)

Numerička matematika 2. kolokvij (1. srpnja 2009.) Numerička matematika 2. kolokvij (1. srpnja 29.) Zadatak 1 (1 bodova.) Teorijsko pitanje. (A) Neka je G R m n, uz m n, pravokutna matrica koja ima puni rang po stupcima, tj. rang(g) = n. (a) Napišite puni

Διαβάστε περισσότερα

PID: Domen P je glavnoidealski [PID] akko svaki ideal u P je glavni (generisan jednim elementom; oblika ap := {ab b P }, za neko a P ).

PID: Domen P je glavnoidealski [PID] akko svaki ideal u P je glavni (generisan jednim elementom; oblika ap := {ab b P }, za neko a P ). 0.1 Faktorizacija: ID, ED, PID, ND, FD, UFD Definicija. Najava pojmova: [ID], [ED], [PID], [ND], [FD] i [UFD]. ID: Komutativan prsten P, sa jedinicom 1 0, je integralni domen [ID] oblast celih), ili samo

Διαβάστε περισσότερα

ELEMENTARNA MATEMATIKA 1

ELEMENTARNA MATEMATIKA 1 Na kolokviju nije dozvoljeno koristiti ni²ta osim pribora za pisanje. Zadatak 1. Ispitajte odnos skupova: C \ (A B) i (A C) (C \ B). Rje²enje: Neka je x C \ (A B). Tada imamo x C i x / A B = (A B) \ (A

Διαβάστε περισσότερα

Napredne pretrage u grafovima

Napredne pretrage u grafovima Matematička gimnazija Nedelja informatike 3 12. decembar 2016. Prerequisites i cilj DFS i BFS Koristićemo: Dijkstrin algoritam sa modifikacijama (jedan od razloga zašto je dat u zadatku ACKO na kvalifikacionom

Διαβάστε περισσότερα

Prvi pismeni zadatak iz Analize sa algebrom novembar Ispitati znak funkcije f(x) = tgx x x3. 2. Naći graničnu vrednost lim x a

Prvi pismeni zadatak iz Analize sa algebrom novembar Ispitati znak funkcije f(x) = tgx x x3. 2. Naći graničnu vrednost lim x a Testovi iz Analize sa algebrom 4 septembar - oktobar 009 Ponavljanje izvoda iz razreda (f(x) = x x ) Ispitivanje uslova Rolove teoreme Ispitivanje granične vrednosti f-je pomoću Lopitalovog pravila 4 Razvoj

Διαβάστε περισσότερα

7 Algebarske jednadžbe

7 Algebarske jednadžbe 7 Algebarske jednadžbe 7.1 Nultočke polinoma Skup svih polinoma nad skupom kompleksnih brojeva označavamo sa C[x]. Definicija. Nultočka polinoma f C[x] je svaki kompleksni broj α takav da je f(α) = 0.

Διαβάστε περισσότερα

Algoritmi i strukture podataka

Algoritmi i strukture podataka Algoritmi i strukture podataka vežbe 5 Mirko Stojadinović 6. novembar 2015 1 1 Grafovi 1.1 Osnovni pojmovi Graf G = (V, E) se sastoji od skupa čvorova V i skupa grana E, pri čemu grane predstavljaju relacije

Διαβάστε περισσότερα

IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f

IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f 2. Nule i znak funkcije; presek sa y-osom IspitivaƬe

Διαβάστε περισσότερα

Apsolutno neprekidne raspodele Raspodele apsolutno neprekidnih sluqajnih promenljivih nazivaju se apsolutno neprekidnim raspodelama.

Apsolutno neprekidne raspodele Raspodele apsolutno neprekidnih sluqajnih promenljivih nazivaju se apsolutno neprekidnim raspodelama. Apsolutno neprekidne raspodele Raspodele apsolutno neprekidnih sluqajnih promenljivih nazivaju se apsolutno neprekidnim raspodelama. a b Verovatno a da sluqajna promenljiva X uzima vrednost iz intervala

Διαβάστε περισσότερα

Elektrotehnički fakultet univerziteta u Beogradu 17.maj Odsek za Softversko inžinjerstvo

Elektrotehnički fakultet univerziteta u Beogradu 17.maj Odsek za Softversko inžinjerstvo Elektrotehnički fakultet univerziteta u Beogradu 7.maj 009. Odsek za Softversko inžinjerstvo Performanse računarskih sistema Drugi kolokvijum Predmetni nastavnik: dr Jelica Protić (35) a) (0) Posmatra

Διαβάστε περισσότερα

Matematika 1 - vježbe. 11. prosinca 2015.

Matematika 1 - vježbe. 11. prosinca 2015. Matematika - vježbe. prosinca 5. Stupnjevi i radijani Ako je kut φ jednak i rad, tada je veza između i 6 = Zadatak.. Izrazite u stupnjevima: a) 5 b) 7 9 c). d) 7. a) 5 9 b) 7 6 6 = = 5 c). 6 8.5 d) 7.

Διαβάστε περισσότερα

U raznim oblastima se često javlja potreba da se izmed u izvesnih objekata uspostave izvesne veze, odnosi ili relacije.

U raznim oblastima se često javlja potreba da se izmed u izvesnih objekata uspostave izvesne veze, odnosi ili relacije. Šta je to relacija? U raznim oblastima se često javlja potreba da se izmed u izvesnih objekata uspostave izvesne veze, odnosi ili relacije. Na primer, često se javlja potreba da se izvesni objekti uporede

Διαβάστε περισσότερα

1. OPTIMIZACIJA NA MREŽAMA Uvod

1. OPTIMIZACIJA NA MREŽAMA Uvod 1. OPTIMIZACIJA NA MREŽAMA 1.1. Uvod Modeli optimizacije na grafovima i mrežama predstavljaju značajnu oblast interesovanja u operacionim istraživanjima i primenjenoj mateatici. U poslednjih par decenija

Διαβάστε περισσότερα

Zadaci iz trigonometrije za seminar

Zadaci iz trigonometrije za seminar Zadaci iz trigonometrije za seminar FON: 1. Vrednost izraza sin 1 cos 6 jednaka je: ; B) 1 ; V) 1 1 + 1 ; G) ; D). 16. Broj rexea jednaqine sin x cos x + cos x = sin x + sin x na intervalu π ), π je: ;

Διαβάστε περισσότερα

(P.I.) PRETPOSTAVKA INDUKCIJE - pretpostavimo da tvrdnja vrijedi za n = k.

(P.I.) PRETPOSTAVKA INDUKCIJE - pretpostavimo da tvrdnja vrijedi za n = k. 1 3 Skupovi brojeva 3.1 Skup prirodnih brojeva - N N = {1, 2, 3,...} Aksiom matematičke indukcije Neka je N skup prirodnih brojeva i M podskup od N. Ako za M vrijede svojstva: 1) 1 M 2) n M (n + 1) M,

Διαβάστε περισσότερα

Klasifikacija blizu Kelerovih mnogostrukosti. konstantne holomorfne sekcione krivine. Kelerove. mnogostrukosti. blizu Kelerove.

Klasifikacija blizu Kelerovih mnogostrukosti. konstantne holomorfne sekcione krivine. Kelerove. mnogostrukosti. blizu Kelerove. Klasifikacija blizu Teorema Neka je M Kelerova mnogostrukost. Operator krivine R ima sledeća svojstva: R(X, Y, Z, W ) = R(Y, X, Z, W ) = R(X, Y, W, Z) R(X, Y, Z, W ) + R(Y, Z, X, W ) + R(Z, X, Y, W ) =

Διαβάστε περισσότερα

Ministarstvo prosvete i sporta Republike Srbije Druxtvo matematiqara Srbije Prvi razred A kategorija

Ministarstvo prosvete i sporta Republike Srbije Druxtvo matematiqara Srbije Prvi razred A kategorija 18.02006. Prvi razred A kategorija Dokazati da kruжnica koja sadrжi dva temena i ortocentar trougla ima isti polupreqnik kao i kruжnica opisana oko tog trougla. Na i najve i prirodan broj koji je maƭi

Διαβάστε περισσότερα

Relacije poretka ure denja

Relacije poretka ure denja Relacije poretka ure denja Relacija na skupu A je relacija poretka na A ako je ➀ refleksivna ➁ antisimetrična ➂ tranzitivna Umesto relacija poretka često kažemo i parcijalno ured enje ili samo ured enje.

Διαβάστε περισσότερα

Matematička analiza 1 dodatni zadaci

Matematička analiza 1 dodatni zadaci Matematička analiza 1 dodatni zadaci 1. Ispitajte je li funkcija f() := 4 4 5 injekcija na intervalu I, te ako jest odredite joj sliku i inverz, ako je (a) I = [, 3), (b) I = [1, ], (c) I = ( 1, 0].. Neka

Διαβάστε περισσότερα

Trigonometrijske nejednačine

Trigonometrijske nejednačine Trignmetrijske nejednačine T su nejednačine kd kjih se nepznata javlja ka argument trignmetrijske funkcije. Rešiti trignmetrijsku nejednačinu znači naći sve uglve kji je zadvljavaju. Prilikm traženja rešenja

Διαβάστε περισσότερα

radni nerecenzirani materijal za predavanja

radni nerecenzirani materijal za predavanja Matematika 1 Funkcije radni nerecenzirani materijal za predavanja Definicija 1. Kažemo da je funkcija f : a, b R u točki x 0 a, b postiže lokalni minimum ako postoji okolina O(x 0 ) broja x 0 takva da je

Διαβάστε περισσότερα