PRIMJENA GENETSKIH ALGORITAMA U MREŽNOM PLANIRANJU

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

Download "PRIMJENA GENETSKIH ALGORITAMA U MREŽNOM PLANIRANJU"

Transcript

1 SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVOD ZA ELEKTRONIKU, MIKROELEKTRONIKU, RAČUNALNE I INTELIGENTNE SUSTAVE SEMINARSKI RAD PRIMJENA GENETSKIH ALGORITAMA U MREŽNOM PLANIRANJU Toni Frankola Mentor: doc. dr. sc. Marin Golub Zagreb, 31. kolovoz 2005.

2 Sadržaj 1. Uvod Mrežno planiranje Optimiranje jednostavnog mrežnog problema linearnim programiranjem Genetski algoritmi Evolucija u prirodi Struktura jednostavnog genetskog algoritma Proces evolucije kao motivacija za genetski algoritam Kodiranja svojstava jedinke Evaluacija dobrote pojedine jedinke Način selekcije Križanje Mutacije Jednostavni genetski algoritam Evaluacija upotrebljivosti genetskog algoritma Primjena genetskih algoritama u optimiranju mrežnih planova Jednostavni transportni problem Pojednostavljenje mrežnog plana Izvedba genetskog algoritma Rezultati Aplikacija za grafičko prikazivanje rezultata...23 Osnovni dijelovi aplikacije Skraćenje vremena trajanja projekta Izvedba genetskog algoritma Rezultati Aplikacija za grafički prikaz rezultata Zaključak Literatura...32

3 1 1. Uvod U svakodnevnom životu suočeni smo sa stalnom potrebom optimalnog korištenja računalnih sredstava i smanjenja projektnih troškova. Optimalno korištenje može se postići samo dobrim planiranjem projektnih aktivnosti. Planiranje složenih projekta s mnoštvom aktivnosti vrlo je teško bez pomoći računala. Planiranje aktivnosti se u projektnim planovima najčešće modelira odgovarajućim grafom tj. mrežnim planom. Mrežni plan prikazuje slijed kojim se aktivnosti obavljaju, njihove zavisnosti i njihova trajanja. Neki od oblika mrežnih planova su Gantt, Pert i CPM. Njihovi dijagrami su prikazani su na slici 1.1. (a) (b) (c) Slika 1.1. Osnovni oblici mrežnih dijagrama u projektnom menadžmentu. (a) Gantt, (b) PERT i (c) CPM Projektni menadžer će se tijekom izrade projektnog plana najčešće susretati sa sljedećim problemima: struktura mrežnog plana, to jest kako poredati aktivnosti na projektu i kako modelirati njihove zavisnosti; koje će se aktivnosti izvoditi paralelno, a koje serijski; koje resurse koristiti i kada ih koristiti; koji su planirani datumi za dovršenje aktivnosti u projektnom planu; koji je kritični put koji usporava čitav projekt. U ovom će seminarskom radu biti opisani mogući načini primjene genetskih algoritama za optimiranje projektnih planova ali i nekih drugih problema koji se mogu formulirati mrežnim planom (primjerice transportni problem). Osnova za izgradnju genetskih algoritama su rješenja tih istih problema linearnim programiranjem koji su većim dijelom opisana u [Kal96]. Pri optimiranju mrežnih planova optimiranje će se provoditi samo za količinu aktivnosti koje su pridružene pojedinim granama mrežnog plana. Struktura mrežnih planova bila je unaprijed zadana i nepromjenjiva.

4 2 2. Mrežno planiranje Kvalitetno upravljanje složenim projektima uvelike ovisi o pažljivom planiranju svih aktivnosti tijekom projekta. Tijekom jednog projekta aktivnosti mogu biti brojne, a početci/završetci pojedinih aktivnosti mogu imati različite odnose (neke aktivnosti čekaju kraj prethodne aktivnosti da bi započele, a druge aktivnosti započinju istovremeno s tom aktivnošću). Aktivnosti se, dakle, mogu odvijati paralelno i serijski. Mrežni plan se prikazuje kao usmjereni graf. Primjer jednog jednostavnog mrežnog plana dan je na Slici 2.1. Pri modeliranju mrežnih planova aktivnosti se mogu prikazivati u granama ili u čvorovima. Osim jednostavnih informacija o slijedu pojedinih aktivnosti i njihovom trajanju, na grafovima se mogu upisivati i dodatne informacije o vremenima početka i završetka ove aktivnosti, najranijem početku i završetku i slično. Slika 2.1. Jednostavni mrežni plan sa aktivnostima u granama. U čvorovima je upisano vrijeme završetka pojedine aktivnosti Krajem pedesetih godina prošlog stoljeća razvijene su metode mrežnog planiranja pomoću kojih je moguće lakše i pouzdanije pratiti odvijanje projekta, predvidjeti moguće izvore problema i koordinirati aktivnosti na projektu tako da se izbjegne kašnjenje. Od mnogih metoda najpoznatije i najčešće korištene su metode PERT (Program Evaluation and Review Technique) i CPM (Critical Path Method) [Kal96]. Obje metode pomažu nam u boljoj identifikaciji trajanja pojedine aktivnosti kao i mogućim načinima skraćenja trajanja cijelog projekta Optimiranje jednostavnog mrežnog problema linearnim programiranjem Optimiranje jednostavnih mrežnih problema, ako pretpostavimo linearne zavisnosti, može se jednostavno optimirati odgovarajućim linearnim modelom [Kal96]. Jednostavno optimiranje može kao cilj imati ukupno skraćenje trajanja projekta angažiranjem dodatnih resursa (npr. uvođenje druge smjene ili više strojeva). Najčešće će se ubrzavati one aktivnosti koje se nalaze na kritičnom putu koji usporava odvijanje svih ostalih aktivnost. Uvođenje dodatnih resursa automatski povlači i dodatne troškove. Zbog toga treba naći ono optimalno rješenje kod kojeg će dobrobiti (prihodi) od skraćenja ukupnog trajanja biti veće nego cijena dodatnih resursa. Skraćenje vremena trajanja projekta vrlo je kompleksno jer se ne smije gledati samo skraćenje vremena na jednoj

5 3 grani nego se mora gledati na projektnom planu u cjelini. S obzirom da su elementi projektnog plana međusobno isprepleteni, samo se optimiranjem cijelog plana može pronaći optimalno rješenje. Na slici 2.2 prikazan je primjer jednog projekta čije su aktivnosti prikazane grafom. Slika 2.2. Mrežni problem prikazan grafom. Bridovi grafa koji su označeni punim linijama predstavljaju stvarne aktivnosti. Bridovi grafa označeni isprekidanom linijom predstavljaju fiktivne aktivnosti. U tablici 2.1 dani su podatci za ovaj mrežni plan. Podatci uključuju: trajanje pojedine aktivnosti, mogućnosti skraćenja i trošak smanjenja po jedinici vremena. Trošak projekta je 200 novčanih jedinica po jedinici vremena. Cilj optimiranja je pronaći ono rješenje koji za zadani mrežni plan daje najmanje troškove.

6 4 Aktivnost (i-j) Normalno trajanje Skraćeno trajanje Jedinični trošak skraćenja Aktivnost (i-j) Normalno trajanje Skraćeno trajanje Jedinični trošak skraćenja Tablica 2.1. Aktivnosti jednostavnog mrežnog plana Cilj optimiranja je završiti projekt u što kraćem roku sa što manjim troškovima. U tom je slučaju funkcija cilja: min Troskovi = f tn + cij( nij tij ) (2.1) i, j Za opisani problem ograničenja su sljedeća: 1. Vrijeme trajanja pojedine aktivnost je u intervalu [Skraćeno trajanje, Normalno trajanje] 2. Aktivnost koja slijedi nakon čvora ne može početi prije nego završe sve aktivnosti koje ulaze u taj čvor. (Slika 2.3.) Slika 2.3. Aktivnost d ne može početi prije nego što završe aktivnosti a, b i c Ako se pretpostavi linearna zavisnost između skraćenja trajanja i povećanja troškova. tada je problem moguće riješiti linearnim programiranjem. Pritom se dobivaju rezultati prikazani na slici 2.4.

7 5 Ovisnost cijene projekta o njegovom trajanju 9900 Cijena projekta Trajanje projekta Slika 2.4. Prikaz zavisnosti troškova projekta i trajanja projekta Troškovi bi bili najmanji ako projekt traje između 39 i 40 vremenskih jedinica.

8 6 3. Genetski algoritmi Genetski algoritam je heuristička metoda optimiranja koja je zasnovana na evoluciji živih bića. Genetski algoritmi predloženi su od strane Johna H. Hollanda još u ranim sedamdesetim godinama prošlog stoljeća. Osnovna je ideja ovih algoritama kopiranje rada prirodnog evolucijskog procesa. Problemi čija optimalna rješenja pokušavamo pronaći nije moguće riješiti klasičnim metodama pretraživanja jer je prostor stanja problema najčešće prevelik da bi računalo moglo pretražiti sva rješenja u nekom razumnom vremenu. Ako promatramo evoluciju kao algoritam koji traži optimalno rješenje (cilj je stvoriti što napredniji organizam), onda možemo reći da je prirodna evolucija vrlo uspješan algoritam. Nakon 4.5 milijarde godina izvođenja algoritam i dalje producira kvalitetna rješenja. Živa bića danas rješavaju najveći broj problema, uključujući mnoge probleme koje današnja računala ne mogu riješiti. Upravo snaga prirodne evolucije potakla je brojne autore da u prirodi potraže inspiraciju za osmišljanje novih optimizacijskih algoritama. Osim genetskih algoritam, tako su nastale evolucijske strategije i simulirano kaljenje, ali i brojne druge metode umjetne inteligencije Evolucija u prirodi Evoluciju u prirodi prvi je započeo proučavati britanski znanstvenik Charles Darwin u 19. stoljeću. On je u svom dijelu Porijeklo vrsta postavio temelje današnje znanosti o biološkoj evoluciji. Darwin je u svojoj knjizi predstavio 5 ključnih značajki evolucijskog procesa: 1. Sve vrste produciraju više potomaka od trenutnog broja jedinki u jednog generaciji 2. Tijekom vremena prosječna veličina populacije neke vrste ostaje uvijek jednaka (postoji samo blagi trend rasta) neovisno o velikom broju potomaka 3. Dostupna hrana (resursi) je ograničena, ali njena količina je većinom konstantna kroz određeni period. Iz prethodne tri tvrdnje vidljivo je da se jedinka pojedine vrste mora boriti kako bi preživjela. 4. Kod vrsta koje se razmnožavaju spolno, općenito gledajući, nema dvije jedinke koje su jednake: jedinke nasljeđuju svojstva od svojih roditelja uz poneku varijaciju (mutaciju). 5. Varijacije su često nasljedne.

9 7 Svaka se jedinka mora boriti da bi preživjela. Jedinka sa najboljim svojstvima će biti u mogućnosti da preživi. Dobra svojstva nastaviti će se prenositi dalje na njeno potomstvo. Tijekom vremena dobra svojstva će postati dominantna i proširit će se populacijom. Evolucija je vođena dvama osnovnim procesima: Prirodna selekcija Selekcija je proces kojim se vrši odabir jedinki iz populacije koje će preživjeti i koje će se dalje reproducirati. Spolna reprodukcija Proces reprodukcije osigurava da svaka nova jedinka od roditelja naslijedi neka svojstva. Tijekom toga procesa događaju se i mutacije koje pogoduju stvaranju različitosti genetskog materijala. Evolucijski proces znatno je kvalitetniji kada u reprodukciji sudjeluju dva roditelja nego kada je samo jedan, kao kod nespolnog razmnožavanja. Evolucijske procese kod organizama koji se razmnožavaju nespolno moguće je vršiti samo mutacijama Struktura jednostavnog genetskog algoritma Algoritam jednostavnog genetskog algoritma prikazan je na slici 3.1. Genetski_algoritam(Velicina_Populacije, t, p m, p c, M) { t = 0; generiraj početnu populaciju potencijalnih rješenja P(0); sve dok nije zadovoljen uvjet završetka evolucijskog procesa { t = t + 1; selektiraj P'(t) iz P(t-1); križaj jedinke iz P'(t) i djecu spremi P(t); mutiraj jedinke P(t); } ispiši rješenje; } Slika 3.1. Struktura jednostavnog genetskog algoritma Parametri su genetskog algoritma: Veličina populacije (broj jedinki u jednog generaciji) t (Uvjet završetka genetskog algoritma. Najčešće se iskazuje kao broj iteracija algoritma, vrijeme trajanja ili broj iteracija u kojima nije došlo do promjene najbolje jedinke.) p m (vjerojatnost mutacije) p c (vjerojatnost križanja) M (mortalitet)

10 3.3. Proces evolucije kao motivacija za genetski algoritam U ovom poglavlju uspoređeni su osnovni mehanizmi koji se koriste u procesu evolucije sa onima koji se koriste u genetskim algoritmima. Osnovni parametri koji određuju evoluciju, pa tako i genetske algoritme, su: način kodiranja svojstva jedne jedinke, način evaluacije dobrote pojedine jedinke, način selekcije, križanja i mutacije Kodiranja svojstava jedinke Kodiranje u prirodi Danas se pretpostavlja da su sva svojstva živog bića pohranjena u kromosomima. Kromosomi su lančaste tvorevine koje se nalaze u jezgri svake stanice. Skup informacija, tj. djelić kromosoma u kojem je pohranjeno jedno svojstvo, naziva se gen. Kemijska struktura koja je prisutna u kromosomima je molekula DNA (eng. deoxyribonucleic acid deoksiribonukleinska kiselina). To je dvolančana molekula u kojoj je pohranjen kod (upute) kako izgraditi organizam. Između dva lanca te molekule nalaze se četiri komplementarne kiseline: adenin(a) + timin(t) i citozin(c) + guanin(g). Pomoću tih kiselina moguće je ostvariti sistem kodiranja zasnovan na četverobrojnom sustavu. Brojevi su A+T, T+A, C+G i G+C. Pojednostavljen prikaz DNA molekule je na slici Adenin Timin Citozin Guanin Slika 3.2. Pojednostavljeni prikaz molekule DNA Da bi se neka informacija dekodirala dovoljno je promatrati samo jedan lanac, jer su kiseline koje se nalaze u drugom lancu uvijek komplementarne s kiselinama u prvom. Postojanje komplementarnih lanaca omogućava dupliciranje molekule DNA. Točno određeni dijelovi molekule dekodiraju se u gen koji opisuje neko svojstvo. Istraživanjem nizova dušičnih kiselina utvrđene su kombinacije od četiri kiseline na jednom lancu koje odgovaraju jednom od 20 proteina od kojih su izgrađena živa bića. Smatra se da je tek dio kiselina u lancu DNA zaslužan za kodiranje korisnih informacija, a prema sadašnjim istraživanjima, veliki dio informacija koji je pohranjen u DNA predstavlja neki oblik redundantnih informacija.

11 9 Kodiranje u genetskom algoritmu Da bi se neki problem mogao rješavati genetskim algoritmima potrebno je odabrati način prikaza jedne jedinke u računalu. O način prikaza jedne jedinke uvelike ovisi kvaliteta genetskog algoritma i njegova mogućnost da pronađe najbolje rješenje. Postoji mnoštvo načina kako kodirati kromosome u računalu. Najčešći je prikaz kromosoma kao slijeda binarnih brojeva. U praksi se pokazalo da upravo ovaj prikaz daje najbolje rezultate. Kod binarnog prikaza kromosom je prikazan kao binarni vektor x [dg,gg]. Pritom vektor B= predstavlja donju granicu, a vektor B= gornju granicu. Dužina vektora n, definira broj rješenja koja se mogu prikazati. Pretvorba brojeva vrši se sljedećim izrazima [Gol04]: b x= dg+ gg dg ( 2 1) ( ) n x dg n b = (2 1) gg dg (3.1)(3.2) Osim binarnog kodiranja, kod optimiranja problema sa realnim brojevima moguće je koristiti i prikaze kao što je prikaz realnog broja sa pomičnom točkom (npr. prema IEEE standardu). Za probleme u rasporedu moguće je koristiti i nizove cijelih brojeva kao prikaz kromosoma. Primjerice za rješavanje problema trgovačkog putnika kao kromosom može se odabrati niz cijelih brojeva koji predstavljaju slijed niza gradova koje putnik mora obići. Osim ovdje navedenih postoje i mnoge druge reprezentacije, kao npr. reprezentacije zasnovane na poljima, stablima, listama i slično. Odabir prikaza kromosoma uvjetuje izvedbu genetskih operatora kao što su križanje i mutacija Evaluacija dobrote pojedine jedinke Evaluacija dobrote u prirodi Evaluacija dobrote u prirodi ne postoji kao točno definirani matematički izraz. Ne možemo reći da je jedna jedinka u nekoj populaciji u potpunosti bolja od druge. Prirodno okruženje je dinamično i ono stalno evaluira jedinke različitim izazovima. Evaluacija dobrote u genetskom algoritmu Da bismo olakšali simulaciju prirodnog okruženja potrebno je prilikom implementacije genetskog algoritama ispravno odabrati način kako ćemo ocjenjivati dobrotu pojedine jedinke. Dobrota neke jedinke je mjera kvalitete toga rješenja u zadanom prostoru rješenja. Kod jednostavnih problema, kao što je pronalaženje minimuma neke funkcije, dobrotu možemo prikazati kao vrijednost koju ta funkcija ima za zadani kromosom. Kod složenijih problema dobrota se može izraziti kao npr. vrijeme trajanja projekta, vrijeme koje je potrebno da se obavi simulacija sustava koji optimiramo i slično.

12 Način selekcije Selekcija u prirodi Selekcija se u prirodi obavlja evaluacijom fenotipa jedinke. Fenotip je skup značajki koje su nastale na temelju genotipa neke jedinke i kao posljedica interakcije jedinke sa činiocima iz okoline. Prirodno okruženje odabire one jedinke koje imaju najkvalitetniji genetski materijal. Takve, najbolje jedinke, najčešće sudjeluju u reprodukciji tako da se najveći dio toga dobrog genetskog materijala prenosi na njihove potomke. S vremenom prosječna kvaliteta genetskog materijala postaje sve bolja i bolja. U prirodi taj proces ipak nije strogo definiran i može se dogoditi da neka vrsta nakon dugog vremena poboljšanja nastupi period u kojem je prosječna kvaliteta genetskog materijala sve lošija. Prirodna selekcija je mehanizam koji se stalno mijenja. U jednoj iteraciji prirodne selekcije moguće je da će jedinke sa određenim svojstvima biti najbolje, a u nekoj drugoj iteraciji evolucija će cijeniti neka posve druga svojstva. U prirodnoj selekciji postoji i doza slučajnosti jer nije moguće sa sigurnošću utvrditi na koji način se odabiru pojedine jedinke kao najbolje. Selekcija u računalu Selekcija je proces kojim se osigurava prenošenje boljeg genetskog materijala iz generacije u generaciju. Postupci selekcije međusobno se razlikuju po načinu odabira jedinki koje će se prenijeti u sljedeću generaciju. Prema načinu prenošenja genetskog materijala selekcije se dijele na (slika 3.3): Generacijske selekcije Proces odabire najbolje jedinke i od njih kreira novu generaciju. Eliminacijske selekcije Proces selekcije eliminira najgore jedinke iz te generacije. Generacijske selekcije Eliminacijske selekcije Jedinke nove generacije biraju se slučajnim odabirom iz prethodne generacije X X 6 X Eliminirane jedinke nadomještaju se križanjem postojećih Populacija prije selekcije Međupopulacija Populacija prije selekcije Populacija nakon selekcije Slika 3.3. Podjela selekcija prema načinu prenošenja genetskog materijala Generacijske selekcije djeluju tako da iz populacije odabire određen broj najboljih jedinki i od njih se stvara nova međupopulacija. Broj jedinki koji preživi selekciju je manji od veličine popu-

13 11 lacije pa se jedinke koje nedostaju nadomještaju kopiranjem već selektiranih jedinki. Nedostatak ovoga načina selekcije je istovremeno postojanje populacije i međupopulacije u istom spremniku. Drugi nedostatak je proces višestrukog kopiranja istih jedinki, što rezultira nekvalitetnim (vrlo sličnim) genetskim materijalom. Kod eliminacijskih selekcija nema stroge granice između jedne i druge generacije. Tijekom procesa eliminacije eliminiraju se slučajno odabrane jedinke (lošije jedinke imaju veću vjerojatnost eliminacije). Eliminirane jedinke nadomještaju se križanjem postojećih. Selekcije možemo dijeliti i prema načinu odabira pojedinih jedinki [Gol02]. Selekcije u tom slučaju dijelimo na: Proporcionalne selekcije o Jednostavna proporcionalna o Stohastička univerzalna Rangirajuće selekcije o Sortirajuće selekcije Selekcije najboljih (µ,λ) selekcija (µ+λ) selekcija Krnja selekcija Linearno sortirajuća selekcija o Turnirske selekcije K-turnirska selekcija Jednostavna turnirska selekcija Prilikom izrade ovoga seminara korištene su Jednostavna proporcionalna i K-Turnirska selekcija. Jednostavna proporcionalna selekcija Jednostavnu proporcionalnu selekciju najslikovitije možemo prikazati kao kotač ruleta sa različitim veličinama za svaki djelić kotača. Za svaku jedinku naše populacije definirati ćemo dobrotu, a obrnuto proporcionalnu vrijednost ćemo unijeti na kotač za tu jedinku. Tako će najbolja jedinka imati najmanji odsječak kotača (postoji najmanja šansa da će upravo ona biti eliminirana), a najlošija jedinka najveći odsječak kotača (Slika 3.4.).

14 12 Najbolja jedinka Najgora jedinka Slika 3.4. Primjer jedinki raspoređenih po kotaču ruleta K-turnirska selekcija U K-turnirskim selekcijama odabire se k članova populacije koji sudjeluju u turniru. Tijekom turnira uspoređuju se dobrote svih k jedinki. Primjer 3-turnirske selekcije prikazan je na slici 3.5. Slučajnim odabirom odabrane su jedinke 1, 3 i 6 za sudjelovanje u turniru. Jedinka 1 ima najmanju dobrotu i ona se eliminira, a jedinke 3 i 6 se križaju i produciraju novu jedinku 3*6 koja se dodaje u populaciju Populacija prije selekcije 1<3<6 3-Turnir 3*6 X 3 X X 6 X Populacija nakon selekcije Slika 3.5. Shema 3-Turnirske selekcije Križanje Križanje u prirodi Križanje u prirodi je vrlo složen proces u kojem najveću ulogu imaju kromosomi. Broj kromosoma jedne jedinke je paran, dakle 2n (čovjek ima 46 kromosoma). Tijekom procesa mejoze (obavlja se jedino u spolnim stanicama), nizom složenih procesa, nastaju četiri nove stanice sa haploidnim (polovičnim) brojem kromosoma (Slika 3.6.).

15 13 Stanica majka, sa diploidnim brojem kromosoma (2n) 2n 2n 2n n n n n Četiri stanice kćeri sa haploidnim brojem kromosoma (n) Slika 3.6. Pojednostavljena shema procesa mejoze Tijekom procesa mejoze osim stvaranja novih spolnih stanica dolazi i do izmjene genetskog materijala. To je proces u kojem dva kromosoma formirana tijekom rane faze mejoze izmjenjuju dijelove kromosomskih niti, kao što je to prikazano na slici 3.7. Slika 3.7. Shema procesa križanja prilikom kojeg dolazi do zamjene dijelova kromosomskih niti Križanje u genetskom algoritmu Križanje je proces u kojem se od dva roditelja, križanjem njihovih gena, dobiju jedna ili dvije jedinke koje predstavljaju njihovo potomstvo. Izvedba križanja u računalu uvelike ovisi o načinu kako su kromosomi prikazani. U slučaju kada je kromosom prikazan kao vektor bitova može se primjenjivati mnogo načina križanja. Neki od najčešćih načina su:

16 14 1. Križanje s jednom točkom prekida Slučajnim odabirom određuje se točka prekida i vektori obaju roditelja se prekidaju na tom mjestu. Do točke prekida dijete nasljeđuje svojstva roditelja A, a od točke prekida roditelja B (Slika 3.8.) Točka prekida Roditelj A Roditelj B Dijete Slika 3.8. Križanje s jednom točkom prekida 2. Križanje sa dvije točke prekida Ovo je križanje slično križanju sa jednom točkom prekida, sa jedinom razlikom što se nakon svake točke genetski materijal naizmjence preuzima od drugog roditelja. 3. Uniformno križanje Provodi se kao logička operacija nad bitovima sa logičkim operatorima I, ILI i XOR. Izraz za uniformno križanje: DIJETE = AB + R (A B) Pri čemu su A i B roditelji, a R je slučajno generirani vektor jednake duljine. (2.X) Korištenje uniformnog križanja osigurava prijenos onih svojstava koja su kod oba roditelja jednaka. Ako je naš kromosom kodiran kao niz cijelih brojeva (bez ponavljanja), onda koristimo neke druge načine križanja. U [Mic96] predložen je PMX kao metoda križanja kromosoma koji su prikazani kao nizovi cijelih brojeva. Metoda funkcionira kao križanje sa dvije točke prekida. Između prekidnih točaka uzima se kromosom roditelja A, a ostatak se nadomješta kromosomom roditelja B. U slučaju da se gen koji se kopira već postoji u djetetu, koristi se mapiranje kao na slici 3.9. Točke prekida Roditelj A Roditelj B Mapiranje: A B Dijete Slika 3.9. Prikaz PMX metode križanja za kromosome koji su predstavljeni kao nizovi cijelih brojeva

17 Mutacije Mutacije u prirodi Pod pojmom mutacija u prirodi se podrazumijeva bilo koja promjena genetskog materijala, a najčešće nastaje kao greška u kopiranju prilikom procesa mitoze (dioba stanica) i mejoze (dioba stanica koja rezultira stanicama za haploidnim brojem kromosoma). Najveći broj mutacija koje nastanu se pokazuju kao štetne za organizam. Međutim, da bi proces evolucije bio potpun, potrebne su stalne promjene. Dobre mutacije ugraditi će se u organizam i nastaviti prenositi na nove jedinke u sljedećim generacijama. Iznimno loše mutacije mogu dovesti i do smrti organizma (primjerice kod pojave tumora). Mutacije u genetskom algoritmu Mutacije uvelike pomažu izbjegavanju lokalnih optimuma funkcije cilja koju optimiramo. Primjenom mutacija postiže se raznolikost genetskog materijala i omogućava pretraživanje novih potencijalno najboljih rješenja. Mutacije također obnavljaju genetski materijal. Kad nam sve jedinke na jednom dijelu kromosomu imaju istu vrijednost, ta se vrijednost tijekom križanja nikad neće mijenjati. Tijekom procesa mutacije postoji mogućnost da se upravo taj dio kromosoma promjeni. Vjerojatnost mutacije određuje se kao jedan od parametara genetskog algoritma. Vjerojatnost mutacije jednog bita obično se odabire u intervalu Primjerice, ako je p m = 0.005, to znači da mutira 5 bitova na U slučaju kad je kromosom kodiran binarno, primjer jednostavne mutacije prikazan je na slici Kromosom prije mutacije Kromosom poslije mutacije Slika Prikaz mutacija kod binarno kodiranog kromsoma. (Bitovi kromosoma koji su mutirali označeni su narančastom bojom) Osim jednostavne mutacije, mogući su i drugi načini mutiranja binarnog kromosoma, kao što su: miješajuća mutacija, potpuna miješajuća mutacija i invertirajuća mutacija. U slučaju kad se koriste neke druge reprezentacije kromosoma, mutacije su nešto drugaičije. Ako kromosom kodiramo kao niz cijelih brojeva onda su neke od mogućih mutacija: Swap, Big Swap i Shift. Ove mutacije prikazane su na slici 3.11.

18 16 Swap Big Swap Shift Slika Operatori mutacije za kromosome koji su kodirani kao nizovi cijelih brojeva 3.4. Jednostavni genetski algoritam U velikom broju slučajeva većinu problema moguće je riješiti koristeći samo jednostavni genetski algoritam. Jednostavni genetski algoritam sastoji se od: 1. kromosoma kodiranog binarno, 2. jednostavne selekcije, 3. jednostavnog križanja sa jednom točkom prekida i 4. jednostavne mutacije 3.5. Evaluacija upotrebljivosti genetskog algoritma Genetske algoritme koji su realizirani za rješavanje mrežnih problema, a opisani su u sljedećim poglavljima, potrebno je evaluirati kako bi se utvrdila njihova upotrebljivost za rješavanje zadanih problema. Evaluacija se može provoditi na dva načina: 1. Usporedbom pronađenih optimalnih rješenja sa rješenjima koja su dobiveni linearnim programiranjem 2. Usporedba efikasnosti pronalaženja rješenja sa efikasnošću Monte Carlo simulacije Prvi je postupak vrlo jednostavan. Ako genetski algoritam sa podešenim parametrima pronalazi isto optimalno rješenje koje je pronašao i linearni program tada možemo zaključiti da realizirani genetski algoritam daje dobra rješenja za problem koji smo mu zadali. Monte Carlo simulacija je metoda slučajnog pretraživanja prostora rješenja. Algoritmi Monte Carlo koriste se sa simulaciju različitih fizičkih i matematičkih sistema. Rješenja pronalaze slučajnim generiranjem elementa iz skupa mogućih rješenja. Ako realizirani genetski algoritam pronalazi rješenje brže (u manjem broju iteracija i/ili u kraćem trajanju), tada je realizirani genetski algoritam dobar jer daje rješenja brže od Monte Carlo metode.

19 17 4. Primjena genetskih algoritama u optimiranju mrežnih planova 4.1. Jednostavni transportni problem Neka je zadan sljedeći problem, definiran u [Kal96]: U nekoj prometnoj mreži moguće su sljedeće veze, kojima se definirani kapaciteti i jedinični troškovi. Potrebno je transportirati 30 jedinica nekog proizvoda od čvora A do čvora F uz najmanji trošak. Stvarni podatci prikazani su u tablici 4.1. Dijagram mrežnog plana prikazan je na slici 4.1. Veza Kapacitet Jedinični trošak Veza Kapacitet Jedinični trošak A B 17 2 C D 15 2 A C 25 1 C E 20 5 B C 5 3 E D 5 6 B D 10 1 D F 18 2 B E 5 3 E F 17 3 Tablica 4.1. Jednostavni transportni problem Slika 4.1. Dijagram zadane prometne mreže u obliku mrežnog plana

20 Pojednostavljenje mrežnog plana Da bi se ovaj problem mogao uspješno rješavati pomoću genetskih algoritama, potrebno je definirati neka pojednostavljenja samog mrežnog plana. Pretpostavimo da iz nekog čvora B slijedi n grana koje vode prema drugim čvorovima, kao što je to prikazano na slici 4.2. n-grana Slika Prikaz čvora sa n izlaznih grana Da bi genetski algoritam uspješno mogao optimirati ovakav problem, potrebno je smanjiti dimenziju problema. GA će u ovom slučaju optimirati samo količinu prometa na n-1 grani, a količina prometa na n-toj grani računat će se prema sljedećem izrazu: n 1 prometn = ulazni_ promet_ cvoraa prometi i= 1 Optimiranje ulaznog prometa za posljednji čvor (Slika 4.3) se ne provodi. Promet posljednje čvora izračunava se po izrazu (4.2). (4.1) prometf = izlazni_ prometd+ izlazni_ promete (4.2) Slika 4.3. Krajnji dio mreže za zadani problem Izvedba genetskog algoritma U ovom poglavlju je opisan izrađeni genetski algoritam koji je namijenjen rješavanju ovoga problema.

21 19 Prikaz kromosoma Za rješavanje ovoga problema korištena je binarna reprezentacija kromosoma. Kromosom je sastavljen od 5 gena, a svaki gen predstavlja aktivnost u jednog grani. Pritom je kao dio kromosoma korišteno samo n-1 izlaznih grana iz nekog čvora kako bi se smanjio prostor stanja koje algoritam mora pretražiti. Izračun za preostale grane napravljen je prema izrazima (4.1) i (4.2). Svaki gen kodiran je sa po 5 bita. Time je postignuta dovoljna preciznost od 32 cijela broja za svaki gen. Na slici 4.4. prikazana je shema mreže sa prikazanim aktivnostima koje se kodiraju u kromosom i aktivnostima koje se ne kodiraju u kromosom. Slika 4.4. Prikaz zadanog mrežnog plana sa označenim aktivnostima koje se kodiraju u kromosome Funkcija cilja Funkcija cilja za ovaj genetskih algoritam dana je u samoj formulaciji problema. Potrebno je naći onaj prometni raspored čiji su troškovi najmanji. Kazna jedinke Kazna jedinke je trošak transporta svih 30 jedinica proizvoda od početne do krajnje točke. Prilikom djelovanja operatora križanja i mutacije postoji vjerojatnost da će novo-generirane jedinke biti nemoguće. Neki od problema nemogućih rješenja su: Prijenos većeg broje jedinica kroz jednu granu nego što je to dopušteno njenim kapacitetom Ulazni promet jednog čvora nije jednak izlaznom prometu Broj jedinica koji je izašao iz početnog čvora ne odgovara ukupnom broju jedinica koje je potrebno prevesti

22 20 Broj jedinica koji je došao do krajnjeg čvora ne odgovara ukupnom broju jedinica koje je potrebno prevesti U slučajevima kad se prilikom evaluacije detektira rješenje koje ne zadovoljava sva ograničenja, tada se takvo rješenje pokuša popraviti. U slučaju kada to nije moguće, kazna jedinke se povećava kako jedinka ne bi postala najbolje rješenje. Jedinka se kažnjava po sljedećem izrazu: broj_ ogranicenja_ koja_ nisu_ zadovoljena = (4.3) kazna kazna *2 Dodatno kažnjavanje jedinke osigurava da će takva jedinka biti eliminirana u nekoj od sljedećih iteracija. Selekcija U ovom genetskom algoritmu selekcija se vrši 3-turnirskim odabirom. Križanje Križanje između dva roditelja je uniformno. Roditelji produciraju samo jedno dijete. Mutacije Mutacija je jednostavna, s obzirom na to da se koristi binarnim kromosomski prikaz, pa tijekom mutiranja dolazi do negacije vrijednosti slučajno odabranih bitova kromosoma. Pseudokod izrađenog genetskog algoritma Pseudokod genetskog algoritma za rješavanje ovoga problema prikazan je slici 4.5 Genetski_algoritam(Velicina_Populacije, t, p m, p c, M) { t = 0; generiraj početnu populaciju potencijalnih rješenja P(0); sve dok nije zadovoljen uvjet završetka evolucijskog procesa { t = t + 1; selektiraj tri jedinke P 1 '(t), P 2 '(t) i P 3 '(t) iz P(t-1); eliminiraj najlošiju jedinku od selektirane tri križaj preostale dvije jedinke; mutiraj novu jedinku jedinke P dijete (t); provjeri jedinku P dijete (t), ako jedinka predstavlja nemoguće rješenje popravi ju spremi jedinku P dijete (t) u populaciju P(t) } ispiši rješenje; } Slika 4.5. Pseudokod ostvarenog genetskog algoritma

23 Rezultati Ostvareni genetski algoritam u više od 85% slučajeva (rezultati su prikazani tablici 4.2) pronalazi rješenje koje je istovjetno rezultatima koji su dobiveni linearnim programiranjem, a opisani su u [Dil05]. Na slici 4.5. prikazan je tijek optimiranja tijekom jednog pokretanja genetskog algoritma (Veličina populacije 50, broj iteracija do zaustavljanja 5000). Vrijednost funkcije cilja tijekom optimiranja Funkcija cilja Iteracije Slika 4.5. Vrijednost funkcije cilja tijekom jednog pokretanja genetskog algoritma Podešavanje parametara Da bi se utvrdilo za koje parametre genetski algoritam daje najbolje rješenje, provedeno je testiranje sa različitim kombinacijama veličine populacije i uvjeta zaustavljanja. Veličine populacije koje su se koristile su: 25, 50, 100, 200, 500, 1000 i 2000 jedinki. Uvjet zaustavljanja je broj iteracija bez poboljšanja najbolje jedinke (mogući broj iteracija: 100, 200, 500, 1000 i 2000). Genetski je algoritam pokrenut po 50 puta za svaku kombinaciju veličine populacije i broja iteracija. U tablici 4.2. prikazane su najbolje vrijednosti koje su dobivene prilikom pokretanja za sve kombinacije veličina populacije i broja iteracija za zaustavljanje. Vidljivo je da većina kombinacija daje optimalno rješenje tj. pronalazi minimum koji iznosi 193 što je jednako minimumu koji se dobije linearnim rješavanjem ovoga problema.

24 22 Broj iteracija Veličina populacije Tablica 4.2. Najbolje rješenje koje je dobio genetski algoritam u ovisnosti o veličini populacije i broju iteracija do zaustavljanja U tablici 4.3. prikazane su prosječne vrijednosti koje su se dobile kao rješenja prilikom svih 50 pokretanja genetskog algoritma. Vidljivo je da genetski algoritam daje dosta stabilna rješenja koja su u najvećem broju slučajeva vrlo bliska minimumu kad je broj iteracija za zaustavljanje veći ili jednak 1000 iteracija. Veličina populacije ne utječe toliko na kvalitetu rješenja. Broj iteracija Veličina populacije ,98 202,98 199,86 204,34 200,86 200,92 201, ,6 200,44 201,34 200,68 200,48 200, ,48 199,16 198,38 200,54 200,36 200,52 200, ,36 199,82 197,36 200,2 199,1 198,6 196, , ,58 198,84 196,22 194,12 196,44 Tablica 4.3. Prosječne vrijednosti funkcije cilja koje su dobivene za 50 pokretanja genetskog algoritma u ovisnosti o veličini populacije i broju iteracija do zaustavljanja Kako bi ova analiza bila potpuna, u tablici 4.4. prikazana su prosječna vremena izvođenja (u sekundama) u ovisnosti o veličini populacije i broju iteracija. Vidljivo je da genetski algoritam može pronaći rješenje u vrlo kratkom vremenu. Njegovo vrijeme izvođenja ipak je znatno dulje nego vrijeme izvođenja linearnog programa, koji se izvršava gotovo trenutno. Broj iteracija Veličina populacije ,06 0,1 1,46 5,26 10,8 22, ,26 1,08 3,68 9,26 18,12 35, ,28 1,1 2,5 7,66 20,48 39,2 30, ,04 2,2 4,9 14,06 36,24 15,44 39, ,42 6,46 11,48 27,96 16,24 31,8 13,02 Tablica 4.4. Prosječno vrijeme izvođenja genetskog algoritma u 50 pokretanja. Vrijeme je izraženo u sekundama

25 23 Evaluacija upotrebljivosti ostvarenog genetskog algoritma Opisani rezultati, ostvareni ovim genetskim algoritmom, uspoređeni su sa rezultatima koji su dobiveni Monte Carlo simulacijom za isti problem. Za svako pokretanje genetskog algoritma izračunat je broj jedinki koje su činile sve generacije, a taj isti broj jedinki generiran je i Monte Carlo simulacijom. Rezultati su pokazali da GA daje stabilnija rješenja koja su monotonije raspoređena u blizini globalnog optimuma. Kvaliteta optimuma Monte Carlo simulacije poprilično varira (Slika 4.6), Monte Carlo simulacija dostiže optimum ali samo u malom broju slučajeva, dok GA optimum postiže u 98% pokušaja. Usporedba rezulata GA sa Monte Carlo simulacijom Funkcija cilja GA Monte Carlo Pokusaji Slika 4.6. Usporedba rezultata GA i rezultata dobivenih Monte Carlo simulacijom Opsežnim testiranjima sa različitim parametrima pokazalo se da su rješenja koja su dobivena sa GA prosječno samo 1% - 5% bolja od onih koja su postignuta Monte Carlo simulacijom. Uzrok tome je vrlo mali prostor potencijalnih rješenja jer su sve vrijednosti su mali cijeli brojevi. Kada bi se prostor proširio na npr. realne brojeve GA bi postizao još bolje rezultate u odnosu na Monte Carlo simulaciju Aplikacija za grafičko prikazivanje rezultata Kako bi se olakšala analiza rada genetskog algoritma, izgrađena je aplikacija za vizualno predočavanje rezultata. Aplikacija omogućuje višestruka pokretanja procesa optimiranja zadanog problema. Tijekom izvođenja optimiranja moguće ju je prekinuti kako bi se pregledali rezultati optimiranja. Na ekranu se u trenutku prekida i u trenutku dovršenja simulacije prikazuju rezultati optimiranja.

26 24 Osnovni dijelovi aplikacije 1. Komandna traka 2. Dio za prikaz grafa 3. Dio za prikaz rezultata Slika 4.7. Aplikacija za grafički prikaz rezultata optimiranja transportnog problema Na slici 4.7 prikazani su osnovni dijelovi aplikacije za simulaciju rezultata. Aplikacija se sastoji od tri glavna dijela: 1. Komandne traka 2. Dijela za prikaz grafa 3. Dijela za prikaz rezultata Komandna traka Omogućuju pokretanje i zaustavljanje simulacije. Na traci se nalaze četiri naredbe opisane u tablici 4.5..

27 25 Naredba Start Opis Započinje proces rješavanja zadanog problema genetskim algoritmom. Generira novu populaciju i pokreće optimiranje. Ako je simulacija bila prethodno zaustavljena, nastavlja sa optimizacijom. Zaustavi Prekini Postavke Privremeno zaustavlja trenutno aktivnu simulaciju. Na grafu i u tablici za prikaz rezultata prikazuje trenutno ostvarene rezultate. Zaustavlja trenutnu simulaciju. Rezultati se prikazuju na grafu i u tablici. Otvara dijalog koji omogućuje upravljanje postavkama programa. Tablica 4.5. Naredbe komandne trake Prikaz grafa Na grafu se prikazuje trenutni raspored transportiranih jedinica po granama grafa. Graf se osvježava samo u trenutku kad se optimiranje zaustavi ili kad je optimiranje gotovo. Prikaz rezultata Rezultati optimiranje prikazani su u tablici koja sadržava sljedeće vrijednosti (Tablica 4.6): Vrijednost Aktivnost Maksimalni kapacitet Opis Naziv aktivnosti u obliku Čvor1-Čvor2. Maksimalni broj jedinica koje je moguće transportirati od Čvora1 do Čvora2 Jedinični trošak transporta Cijena transporta jedne jedince Broj prevezenih jedinica Ukupan trošak Broj prevezenih jedinica koje je postavio genetski algoritam Ukupan trošak prijevoza svih jedinica na ovom bridu grafa Tablica 4.6. Opis tablice koja prikazuje rezultate optimiranja 4.2. Skraćenje vremena trajanja projekta Za projekt koji je opisan u poglavlju 2.1. bit će opisan genetski algoritam koji pronalazi optimalni projektni plan sa minimalnim trajanjem i minimalnim troškovima. Cilj je usporediti može li se genetskim algoritmom postići jednako dobro rješenje kao ono koje je postignuto linearnim programom.

28 Izvedba genetskog algoritma Ovaj genetski algoritam vrlo je jednostavan jer je i zadani mrežni problem vrlo jednostavan. Prikaz kromosoma Kromosom je za ovaj genetski algoritam kodiran binarno. Pritom se kromosom sastoji od više gena. Svaki gen predstavlja jednu granu (tj. aktivnost) projektnog plana (Slika 4.8.). Geni su kodirani sa 3 bita. Unutar jednog bita pohranjena je informacija za koliko je vremenskih jedinica potrebno smanjiti aktivnost te grane (normalna trajanja pojedine aktivnosti su unaprijed zadana). Njihov ukupan broj je 14. Ukupna duljina kromosoma je 42 bita. Prilikom generiranja novih jedinki vodi se računa o tome da nove jedinke zadovoljavaju dana ograničenja. Slika 4.8. Nekoliko aktivnosti iz mrežnog dijagrama i njihovi geni kodirani binarno. Funkcija cilja Kao što je već opisano u definiciji problema, potrebno je pronaći onaj skraćeni projektni plan čiji su troškovi završetka projekta najmanji. Kazna jedinke Kazna jedinke izračunava se u skladu sa funkcijom cilja. Kazna jedinke je cijena završetka projekta. Pri izračunu te vrijednosti potrebno je pronaći najdulji put kroz mrežni plan tzv. kritični put tj. onaj put čije je vrijeme trajanja najdulje u odnosu na sve ostale putove. Vrijeme trajanja projekta na kritičnom putu je jednako ukupnom vremenu trajanja projekta tj. kao kazna te jedinke. Svi kritični putovi za zadani mrežni plan prikazani su na slici 4.9. Slika 4.9. Mogući kritični putovi zadanog mrežnog dijagrama

29 27 Selekcija Odabrana selekcija za ovaj problem je 3 turnirska selekcija. U jednom turniru sudjeluju nasumično odabrane tri jedinke. Jedinka sa najskupljim izvođenjem projekta se eliminira iz populacije, a preostale dvije križanjem produciraju novu jedinku. Križanje Križanje dviju jedinki realizirano je kako uniformno križanje. Dva roditelja prilikom križanja produciraju samo jedno dijete. Mutacije Realizirana je jednostavna mutacija. Mutacija se provodi nakon križanja dvaju roditelja, sa zadanom vjerojatnošću. Pseudokod izrađenog genetskog algoritma Pseudokod genetskog algoritma za rješavanje ovoga problema prikazan je slici 4.10 Genetski_algoritam(Velicina_Populacije, t, p m, p c, M) { t = 0; generiraj početnu populaciju potencijalnih rješenja P(0); sve dok nije zadovoljen uvjet završetka evolucijskog procesa { t = t + 1; selektiraj tri jedinke P 1 '(t), P 2 '(t) i P 3 '(t) iz P(t-1); eliminiraj najlošiju jedinku od selektirane tri križaj preostale dvije jedinke; mutiraj novu jedinku jedinke P dijete (t); provjeri jedinku P dijete (t), ako jedinka predstavlja nemoguće rješenje popravi ju spremi jedinku P dijete (t) u populaciju P(t) } ispiši rješenje; } Slika Pseudokod ostvarenog genetskog algoritma Rezultati S obzirom da se radi o vrlo jednostavnom problemu genetski algoritam uspješno pronalazi rješenja koja su usporediva sa rezultatima koji dobiveni linearnim programiranjem, a opisani su u poglavlju 2.1. Testiranje genetskog algoritma obavljeno je sa nekoliko veličina populacije (10, 50, 100, 200 i 500), a genetski je algoritam pokrenut po 50 puta. Također se varirao i uvjet zaustavljanja (broj iteracija bez promjene najbolje jedinke). U tablici 4.7. prikazani su najbolji od 50 rezultata testiranja za svaku kombinaciju veličine populacije i broja iteracija. Pri većini simulacija genetski algoritam zaglavi u lokalnom optimumu 8499,9, a tek nekoliko simulacija vraća stvarnu minimalnu vrijednost 8466,6. S obzirom da se

30 28 radi o vrlo malenoj pogrešci, jer su koraci u sustavu diskretni, čak je i rješenje 8499,9 zadovoljavajuće. Povećanjem broja jedinki u populaciji i broja iteracija može se postići globalni optimum, ali proces njegova pronalaženja traje predugo. Broj iteracija Veličina populacije ,9 8499,9 8499,9 8499,9 8466, ,9 8499,9 8499,9 8499,9 8499, ,9 8499,9 8499,9 8499,9 8499, ,9 8499,9 8499,9 8499,9 8466, ,9 8499,9 8499,9 8466,6 8499,9 Tablica 4.7. Najbolja vrijednost rješenja koju je pronašao genetski algoritam za određenu veličinu populacije i broj iteracija do zaustavljanja U tablici 4.8. prikazane su prosječne vrijednosti koje dobiva genetski algoritam u svih 50 pokretanja. Vidljivo je da rješenja dosta variraju kada su populacije male, a da već kod populacija 100 i 200 jedinki te pri velikom broju iteracija imamo dosta stabilno rješenje u svakom pokretanju. Populacija 500 je stabilna već i za mali broj iteracija do zaustavljanja. Broj iteracija Veličina populacije ,9 8574,9 8557,9 8531,2 8511, ,9 8561,9 8549,9 8511,9 8499, ,9 8549,9 8519,9 8509,9 8499, ,9 8545,9 8505,9 8501,9 8499, ,9 8507,9 8501,9 8499,2 8499,9 Tablica 4.8. Prosječna vrijednost rješenja za određenu veličinu populacije i broj iteracija do zaustavljanja. Za svaku kombinaciju veličine populacije i broj iteracija genetski je algoritam pokrenut 50 puta Evaluacija upotrebljivosti ostvarenog genetskog algoritma Kao što je vidljivo iz tablice 4.7 realizirani GA vrlo lako pronalazi rješenja zadanog problema. Već slučajnim odabirom moguće je da GA pronađe dobro rješenje. Usporedbom sa Monte Carlo simulacijom pokazalo se da se i slučajnim pretraživanjem prostora stanja nalaze relativno zadovoljavajuća rješenja. Prosječna rješenja dobivena sa Monte Carlo simulacijom, sa različitim brojem jedinki, bila su 0,1-10 lošija od onih koje je dobio GA. Skup rješenja kod Monte Carlo simulacije je više raspršen oko optimuma dok GA daje stalno isto, vrlo dobro i stabilno rješenje. (Slika 4.11)

31 29 Usporedba rezultata GA sa Monte Carlo simulacijom Funkcija cilja GA Monte Carlo Pokusaji Slika Usporedba rezultata GA i rezultata dobivenih Monte Carlo simulacijom Ova usporedba GA i Monte Carlo simulacije pokazuje da je upotreba GA na zadanom problemu nije posve opravdana, prostor mogućih rješenja premalen je da bismo na njemu efikasno izvršavali GA. Bolja rješenja postigla bi se kada bi prostor rješenja uključivo više rješenja Aplikacija za grafički prikaz rezultata Radi olakšane analize rada genetskog izrađena je aplikacija koja vizualno prikazuje rezultate optimiranja. Aplikacija je prikazana na slici 4.12.

32 30 Slika Aplikacija za grafički prikaz rezultata skraćenja projekta Aplikacija omogućuje prikaz detalja o svim aktivnostima projektnog plana, što olakšava analizu rezultata. Optimiranje se može pokretati više puta, a tijekom procesa optimiranja program je moguće zaustaviti kako bi se vidio trenutni rezultat. Detalji o upotrebi aplikacije su opisani u poglavlju

33 31 5. Zaključak Genetski algoritmi, koji su izrađeni za ovdje opisane probleme u mrežnom planiranju s velikom uspješnošću pronalaze rješenja koja su posve jednaka onim optimumima koji se dobivaju linearnim programiranjem. Svi mrežni problemi koji su opisani u ovom radu pretpostavljali su linearnu zavisnost kako bi bilo moguće usporediti rezultate koje dobivaju GA sa rezultatima linearnih programa. Prednost GA nad linearnim programiranjem u mrežnom planiraju je u tome što GA ne postavlja nikakve zahtjeve nad problemom koji rješava (mrežni problem može biti i nelinearan). Osim toga kod složenijih mrežnih problema bilo bi jako teško izgraditi sustav linearnih jednadžbi koji bi opisivali taj problem. U izrađenim simulacijama GA se pokazao kao vrlo dobra metoda optimiranja upravo na zadanim mrežnim problemima. Rezultati su bili stabilniji i kvalitetniji od onih koji su dobiveni sa Monte Carlo simulacijom. Zbog malog prostora rješenja, ove je probleme bilo moguće riješiti i pretraživanjem prostora stanja. Međutim, kod kompleksnijih problema sa većim prostorom rješenja, GA bi polučio bolje rezultate od Monte Carlo simulacije. Budući rad Genetski algoritmi opisani u ovom radu bazirani su na kromosomskom prikazu. Zbog specifičnosti zapisa o trajanju projekta i njihovih zavisnosti, za ovaj genetski algoritam trebalo bi analizirati moguće alternativne zapise kromosoma. Neke od mogućih alternativa mogle bi biti matrice ili liste kao reprezentacije kromosoma. Genetske algoritme koji su izrađeni za ovaj seminar trebalo bi dodatno podešavati na različitim i većim strukturama mrežnih planova. U tu svrhu trebalo bi napraviti generator koji može generirati takav usmjereni graf koji u sebi nema ciklusa, u kojem postoji put od početne do krajnje točke i koji osigurava dovoljan protok od početne do krajne točke. Uz upotrebu ovakvog generatora bilo bi moguće kreirati dovoljno veliki broj testnih uzoraka pomoću kojih bi bilo moguće dodatno podesiti izrađeni genetski algoritam. Skraćenje projekta interesantan je način optimiranja projekata. Međutim u stvarnim životnim uvjetima bilo bi vrlo teško pronaći projekt koji odgovara uvjetima koji su opisani u ovom radu. Da bismo bili u mogućnosti optimirati stvarne projekte u stvarnim projektnima okruženjima ovaj bi genetski algoritam trebalo proširiti mnogim svojstvima kao što su resursi na projektu, vremena početka i završetka, rokovi projekta, nelinearne zavisnosti i slično. Tek kad se u igru uključe svi ti ostali faktori i kada se izrađeni GA proširi tim svojostima, on će biti primjenjiv u stvarnim okruženjima.

34 32 6. Literatura [Gol04] Golub M. Genetski algoritmi Prvi dio, Fakultet elektrotehnike i računarstva. Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave. Dostupno na Internet adresi: [Gol02] Golub M. Genetski algoritmi Prvi dio, Fakultet elektrotehnike i računarstva. Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave. Dostupno na Internet adresi: [Jak05] Jakobović D. Genetski algoritmi Predavanja iz kolegija Analiza i projektiranje računalom, Fakultet elektrotehnike i računarstva. Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave. Dostupno na Internet adresi: [Kal96] društvo. Kalpić D., Mornar V., Operacijska istraživanja Biblioteka informacijsko [Sav00] Savaux M., Dauzere-Peres S., Building a Genetic Algorithm for a Single Machine Scheduling Problem [Mic94] Michalewicz Z., Genetic Algorithms + Data Structures = Evolution Programs, Springer-Verlag, [Dil05] Dilber, H., Operacijska istraživanja, Fakultet elektrotehnike i računarstva. Zavod za primjenjenu matematiku

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

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

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

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

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

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

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:

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

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

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

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

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

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

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

Tri osnovna tipa optimizacije struktura. Topološka optimizacija betonskih konstrukcija. Dimenzionalna optimizacija. Optimizacija oblika

Tri osnovna tipa optimizacije struktura. Topološka optimizacija betonskih konstrukcija. Dimenzionalna optimizacija. Optimizacija oblika Topološka optimizacija betonskih konstrukcija Tri osnovna tipa optimizacije struktura. Dimenzionalna optimizacija (sizing optimization). Optimizacija oblika (shape optimization) 3. Topološka optimizacija

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

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,

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

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)

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

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

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

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,

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

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

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

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,

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

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.

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

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 )

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

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.

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

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

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

TRIGONOMETRIJSKE FUNKCIJE I I.1.

TRIGONOMETRIJSKE FUNKCIJE I I.1. TRIGONOMETRIJSKE FUNKCIJE I I Odredi na brojevnoj trigonometrijskoj kružnici točku Et, za koju je sin t =,cost < 0 Za koje realne brojeve a postoji realan broj takav da je sin = a? Izračunaj: sin π tg

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

(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,

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

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

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

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

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

Riješeni zadaci: Limes funkcije. Neprekidnost

Riješeni zadaci: Limes funkcije. Neprekidnost Riješeni zadaci: Limes funkcije. Neprekidnost Limes funkcije Neka je 0 [a, b] i f : D R, gdje je D = [a, b] ili D = [a, b] \ { 0 }. Kažemo da je es funkcije f u točki 0 jednak L i pišemo f ) = L, ako za

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

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

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

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

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

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

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

Modificiran genetski algoritam za konstrukciju BIBD-a. Odjel za matematiku, Sveučilište u Rijeci

Modificiran genetski algoritam za konstrukciju BIBD-a. Odjel za matematiku, Sveučilište u Rijeci Modificiran genetski algoritam za konstrukciju BIBD-a Doris Dumičić (ddumicic@math.uniri.hr) Odjel za matematiku, Sveučilište u Rijeci Doris Dumičić (ddumicic@math.uniri.hr) Odjel Modificiran za matematiku,

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

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

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

Kaskadna kompenzacija SAU

Kaskadna kompenzacija SAU Kaskadna kompenzacija SAU U inženjerskoj praksi, naročito u sistemima regulacije elektromotornih pogona i tehnoloških procesa, veoma često se primenjuje metoda kaskadne kompenzacije, u čijoj osnovi su

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

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

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

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

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

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:,

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

( , 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

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

SEMINAR IZ KOLEGIJA ANALITIČKA KEMIJA I. Studij Primijenjena kemija

SEMINAR IZ KOLEGIJA ANALITIČKA KEMIJA I. Studij Primijenjena kemija SEMINAR IZ OLEGIJA ANALITIČA EMIJA I Studij Primijenjena kemija 1. 0,1 mola NaOH je dodano 1 litri čiste vode. Izračunajte ph tako nastale otopine. NaOH 0,1 M NaOH Na OH Jak elektrolit!!! Disoira potpuno!!!

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

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

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

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

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

1.4 Tangenta i normala

1.4 Tangenta i normala 28 1 DERIVACIJA 1.4 Tangenta i normala Ako funkcija f ima derivaciju u točki x 0, onda jednadžbe tangente i normale na graf funkcije f u točki (x 0 y 0 ) = (x 0 f(x 0 )) glase: t......... y y 0 = f (x

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

RIJEŠENI ZADACI I TEORIJA IZ

RIJEŠENI ZADACI I TEORIJA IZ RIJEŠENI ZADACI I TEORIJA IZ LOGARITAMSKA FUNKCIJA SVOJSTVA LOGARITAMSKE FUNKCIJE OSNOVE TRIGONOMETRIJE PRAVOKUTNOG TROKUTA - DEFINICIJA TRIGONOMETRIJSKIH FUNKCIJA - VRIJEDNOSTI TRIGONOMETRIJSKIH FUNKCIJA

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

Funkcije dviju varjabli (zadaci za vježbu)

Funkcije dviju varjabli (zadaci za vježbu) Funkcije dviju varjabli (zadaci za vježbu) Vidosava Šimić 22. prosinca 2009. Domena funkcije dvije varijable Ako je zadano pridruživanje (x, y) z = f(x, y), onda se skup D = {(x, y) ; f(x, y) R} R 2 naziva

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

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

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

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)

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

Ĉetverokut - DOMAĆA ZADAĆA. Nakon odgledanih videa trebali biste biti u stanju samostalno riješiti sljedeće zadatke.

Ĉetverokut - DOMAĆA ZADAĆA. Nakon odgledanih videa trebali biste biti u stanju samostalno riješiti sljedeće zadatke. Ĉetverokut - DOMAĆA ZADAĆA Nakon odgledanih videa trebali biste biti u stanju samostalno riješiti sljedeće zadatke. 1. Duljine dijagonala paralelograma jednake su 6,4 cm i 11 cm, a duljina jedne njegove

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

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

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

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

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

Umjetna inteligencija

Umjetna inteligencija Umjetna inteligencija Genetski algoritam Doc. dr. sc. Edouard Ivanjko Sadržaj Uvod Optimizacijski problemi Princip evolucije Koncept genetskog algoritma Kôdiranje rješenja Genetski operatori Primjer primjene

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

GENETSKI ALGORITMI KAO OPTIMIZACIJSKI ALAT - prednosti i nedostaci u odnosu na egzaktne matematičke metode

GENETSKI ALGORITMI KAO OPTIMIZACIJSKI ALAT - prednosti i nedostaci u odnosu na egzaktne matematičke metode Fakultet SEMINARKO http://seminarko.weebly.com Seminarski rad iz kolegija XY ak. godina 2008/09. GENETSKI ALGORITMI KAO OPTIMIZACIJSKI ALAT - prednosti i nedostaci u odnosu na egzaktne matematičke metode

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

( ) ( ) Zadatak 001 (Ines, hotelijerska škola) Ako je tg x = 4, izračunaj

( ) ( ) Zadatak 001 (Ines, hotelijerska škola) Ako je tg x = 4, izračunaj Zadaak (Ines, hoelijerska škola) Ako je g, izračunaj + 5 + Rješenje Korisimo osnovnu rigonomerijsku relaciju: + Znači svaki broj n možemo zapisai n n n ( + ) + + + + 5 + 5 5 + + + + + 7 + Zadano je g Tangens

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

Eliminacijski zadatak iz Matematike 1 za kemičare

Eliminacijski zadatak iz Matematike 1 za kemičare Za mnoge reakcije vrijedi Arrheniusova jednadžba, koja opisuje vezu koeficijenta brzine reakcije i temperature: K = Ae Ea/(RT ). - T termodinamička temperatura (u K), - R = 8, 3145 J K 1 mol 1 opća plinska

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

Grafičko prikazivanje atributivnih i geografskih nizova

Grafičko prikazivanje atributivnih i geografskih nizova Grafičko prikazivanje atributivnih i geografskih nizova Biserka Draščić Ban Pomorski fakultet u Rijeci 17. veljače 2011. Grafičko prikazivanje atributivnih nizova Atributivni nizovi prikazuju se grafički

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

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,

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

( ) ( ) 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

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

Linearna algebra I, zimski semestar 2007/2008

Linearna algebra I, zimski semestar 2007/2008 Linearna algebra I, zimski semestar 2007/2008 Predavanja: Nenad Bakić, Vježbe: Luka Grubišić i Maja Starčević 22. listopada 2007. 1 Prostor radijvektora i sustavi linearni jednadžbi Neka je E 3 trodimenzionalni

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

π π ELEKTROTEHNIČKI ODJEL i) f (x) = x 3 x 2 x + 1, a = 1, b = 1;

π π ELEKTROTEHNIČKI ODJEL i) f (x) = x 3 x 2 x + 1, a = 1, b = 1; 1. Provjerite da funkcija f definirana na segmentu [a, b] zadovoljava uvjete Rolleova poučka, pa odredite barem jedan c a, b takav da je f '(c) = 0 ako je: a) f () = 1, a = 1, b = 1; b) f () = 4, a =,

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

Sadržaj: 1. Uvod Heuristički algoritmi....1 Penjanje uzbrdo i mogućnosti njegove primjene.... Simulirano kaljenje Opis algoritma..... Nači

Sadržaj: 1. Uvod Heuristički algoritmi....1 Penjanje uzbrdo i mogućnosti njegove primjene.... Simulirano kaljenje Opis algoritma..... Nači SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA SEMINARSKI RAD IZ KOLEGIJA ALGORITMI U SUSTAVIMA UPRAVLJANJA USPOREDBA HEURISTIČKIH ALGORITAMA NA PROBLEMIMA OPTIMIRANJA, NAPRTNJAČE I PROBLEMU

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

Prikaz sustava u prostoru stanja

Prikaz sustava u prostoru stanja Prikaz sustava u prostoru stanja Prikaz sustava u prostoru stanja je jedan od načina prikaza matematičkog modela sustava (uz diferencijalnu jednadžbu, prijenosnu funkciju itd). Promatramo linearne sustave

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

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

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

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.

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

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.

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

PRIMJENA EVOLUCIJSKIH ALGORITAMA ZA RJEŠAVANJE APROKSIMACIJSKOG PROBLEMA

PRIMJENA EVOLUCIJSKIH ALGORITAMA ZA RJEŠAVANJE APROKSIMACIJSKOG PROBLEMA SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA DIPLOMSKI RAD br. 1719 PRIMJENA EVOLUCIJSKIH ALGORITAMA ZA RJEŠAVANJE APROKSIMACIJSKOG PROBLEMA Tonči Damjanid Zagreb, ožujak 2008. Sažetak Ovaj

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

Uvod u teoriju brojeva

Uvod u teoriju brojeva Uvod u teoriju brojeva 2. Kongruencije Borka Jadrijević Borka Jadrijević () UTB 2 1 / 25 2. Kongruencije Kongruencija - izjava o djeljivosti; Teoriju kongruencija uveo je C. F. Gauss 1801. De nicija (2.1)

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

math.e Genetski algoritmi i biomorfi 1 Inspiracija u biologiji Genetski algoritmi i biomorfi math.e Vol of 11

math.e Genetski algoritmi i biomorfi 1 Inspiracija u biologiji Genetski algoritmi i biomorfi math.e Vol of 11 1 of 11 math.e Hrvatski matematički elektronički časopis Genetski algoritmi i biomorfi genetski algoritam grafovi heuristički algoritmi optimizacija Nela Bosner (nela.bosner@math.hr ) i Tomislav Droždjek

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

Neka je a 3 x 3 + a 2 x 2 + a 1 x + a 0 = 0 algebarska jednadžba trećeg stupnja. Rješavanje ove jednadžbe sastoji se od nekoliko koraka.

Neka je a 3 x 3 + a 2 x 2 + a 1 x + a 0 = 0 algebarska jednadžba trećeg stupnja. Rješavanje ove jednadžbe sastoji se od nekoliko koraka. Neka je a 3 x 3 + a x + a 1 x + a 0 = 0 algebarska jednadžba trećeg stupnja. Rješavanje ove jednadžbe sastoji se od nekoliko koraka. 1 Normiranje jednadžbe. Jednadžbu podijelimo s a 3 i dobivamo x 3 +

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

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

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

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

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

POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE

POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE **** MLADEN SRAGA **** 011. UNIVERZALNA ZBIRKA POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE SKUP REALNIH BROJEVA α Autor: MLADEN SRAGA Grafički urednik: BESPLATNA - WEB-VARIJANTA Tisak: M.I.M.-SRAGA

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

INTELIGENTNO UPRAVLJANJE

INTELIGENTNO UPRAVLJANJE INTELIGENTNO UPRAVLJANJE Fuzzy sistemi zaključivanja Vanr.prof. Dr. Lejla Banjanović-Mehmedović Mehmedović 1 Osnovni elementi fuzzy sistema zaključivanja Fazifikacija Baza znanja Baze podataka Baze pravila

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

VJEŽBE 3 BIPOLARNI TRANZISTORI. Slika 1. Postoje npn i pnp bipolarni tranziostori i njihovi simboli su dati na slici 2 i to npn lijevo i pnp desno.

VJEŽBE 3 BIPOLARNI TRANZISTORI. Slika 1. Postoje npn i pnp bipolarni tranziostori i njihovi simboli su dati na slici 2 i to npn lijevo i pnp desno. JŽ 3 POLAN TANZSTO ipolarni tranzistor se sastoji od dva pn spoja kod kojih je jedna oblast zajednička za oba i naziva se baza, slika 1 Slika 1 ipolarni tranzistor ima 3 izvoda: emitor (), kolektor (K)

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

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

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

- pravac n je zadan s točkom T(2,0) i koeficijentom smjera k=2. (30 bodova)

- pravac n je zadan s točkom T(2,0) i koeficijentom smjera k=2. (30 bodova) MEHANIKA 1 1. KOLOKVIJ 04/2008. grupa I 1. Zadane su dvije sile F i. Sila F = 4i + 6j [ N]. Sila je zadana s veličinom = i leži na pravcu koji s koordinatnom osi x zatvara kut od 30 (sve komponente sile

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

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

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

2.2. Analiza vremena Pert metodom

2.2. Analiza vremena Pert metodom 2.2. Analiza vremena Pert metodom Dok je kod CPM metode poznato samo jedno vreme trajanja aktivnosti t, kod Pert metode dane su tri procjene: a - optimistično vreme (najkraće moguće vreme u kojemu se može

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

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

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

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/.

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

21. ŠKOLSKO/OPĆINSKO/GRADSKO NATJECANJE IZ GEOGRAFIJE GODINE 8. RAZRED TOČNI ODGOVORI

21. ŠKOLSKO/OPĆINSKO/GRADSKO NATJECANJE IZ GEOGRAFIJE GODINE 8. RAZRED TOČNI ODGOVORI 21. ŠKOLSKO/OPĆINSKO/GRADSKO NATJECANJE IZ GEOGRAFIJE 2014. GODINE 8. RAZRED TOČNI ODGOVORI Bodovanje za sve zadatke: - boduju se samo točni odgovori - dodatne upute navedene su za pojedine skupine zadataka

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

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

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

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

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

Determinante. a11 a. a 21 a 22. Definicija 1. (Determinanta prvog reda) Determinanta matrice A = [a] je broj a.

Determinante. a11 a. a 21 a 22. Definicija 1. (Determinanta prvog reda) Determinanta matrice A = [a] je broj a. Determinante Determinanta A deta je funkcija definirana na skupu svih kvadratnih matrica, a poprima vrijednosti iz skupa skalara Osim oznake deta za determinantu kvadratne matrice a 11 a 12 a 1n a 21 a

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

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

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

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

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

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

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

( x) ( ) ( ) ( x) ( ) ( x) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

( x) ( ) ( ) ( x) ( ) ( x) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) Zadatak 08 (Vedrana, maturantica) Je li unkcija () = cos (sin ) sin (cos ) parna ili neparna? Rješenje 08 Funkciju = () deiniranu u simetričnom području a a nazivamo: parnom, ako je ( ) = () neparnom,

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

konst. Električni otpor

konst. Električni otpor Sveučilište J. J. Strossmayera u sijeku Elektrotehnički fakultet sijek Stručni studij Električni otpor hmov zakon Pri protjecanju struje kroz vodič pojavljuje se otpor. Georg Simon hm je ustanovio ovisnost

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

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

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

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

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

POVRŠINA TANGENCIJALNO-TETIVNOG ČETVEROKUTA

POVRŠINA TANGENCIJALNO-TETIVNOG ČETVEROKUTA POVRŠIN TNGENIJLNO-TETIVNOG ČETVEROKUT MLEN HLP, JELOVR U mnoštvu mnogokuta zanimljiva je formula za površinu četverokuta kojemu se istoobno može upisati i opisati kružnica: gje su a, b, c, uljine stranica

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

MATEMATIKA 1 8. domaća zadaća: RADIJVEKTORI. ALGEBARSKE OPERACIJE S RADIJVEKTORIMA. LINEARNA (NE)ZAVISNOST SKUPA RADIJVEKTORA.

MATEMATIKA 1 8. domaća zadaća: RADIJVEKTORI. ALGEBARSKE OPERACIJE S RADIJVEKTORIMA. LINEARNA (NE)ZAVISNOST SKUPA RADIJVEKTORA. Napomena: U svim zadatcima O označava ishodište pravokutnoga koordinatnoga sustava u ravnini/prostoru (tj. točke (0,0) ili (0, 0, 0), ovisno o zadatku), označava skalarni umnožak, a vektorski umnožak.

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

PRIMJER 3. MATLAB filtdemo

PRIMJER 3. MATLAB filtdemo PRIMJER 3. MATLAB filtdemo Prijenosna funkcija (IIR) Hz () =, 6 +, 3 z +, 78 z +, 3 z +, 53 z +, 3 z +, 78 z +, 3 z +, 6 z, 95 z +, 74 z +, z +, 9 z +, 4 z +, 5 z +, 3 z +, 4 z 3 4 5 6 7 8 3 4 5 6 7 8

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

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: ;

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

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

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

Više dokaza jedne poznate trigonometrijske nejednakosti u trokutu

Više dokaza jedne poznate trigonometrijske nejednakosti u trokutu Osječki matematički list 000), 5 9 5 Više dokaza jedne poznate trigonometrijske nejednakosti u trokutu Šefket Arslanagić Alija Muminagić Sažetak. U radu se navodi nekoliko različitih dokaza jedne poznate

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

VJEROJATNOST I STATISTIKA Popravni kolokvij - 1. rujna 2016.

VJEROJATNOST I STATISTIKA Popravni kolokvij - 1. rujna 2016. Broj zadataka: 5 Vrijeme rješavanja: 120 min Ukupan broj bodova: 100 Zadatak 1. (a) Napišite aksiome vjerojatnosti ako je zadan skup Ω i σ-algebra F na Ω. (b) Dokažite iz aksioma vjerojatnosti da za A,

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

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:

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

TRIGONOMETRIJA TROKUTA

TRIGONOMETRIJA TROKUTA TRIGONOMETRIJA TROKUTA Standardne oznake u trokutuu ABC: a, b, c stranice trokuta α, β, γ kutovi trokuta t,t,t v,v,v s α,s β,s γ R r s težišnice trokuta visine trokuta simetrale kutova polumjer opisane

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

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

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

9. GRANIČNA VRIJEDNOST I NEPREKIDNOST FUNKCIJE GRANIČNA VRIJEDNOST ILI LIMES FUNKCIJE

9. GRANIČNA VRIJEDNOST I NEPREKIDNOST FUNKCIJE GRANIČNA VRIJEDNOST ILI LIMES FUNKCIJE Geodetski akultet, dr sc J Beban-Brkić Predavanja iz Matematike 9 GRANIČNA VRIJEDNOST I NEPREKIDNOST FUNKCIJE GRANIČNA VRIJEDNOST ILI LIMES FUNKCIJE Granična vrijednost unkcije kad + = = Primjer:, D( )

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

MATEMATIKA Pokažite da za konjugiranje (a + bi = a bi) vrijedi. a) z=z b) z 1 z 2 = z 1 z 2 c) z 1 ± z 2 = z 1 ± z 2 d) z z= z 2

MATEMATIKA Pokažite da za konjugiranje (a + bi = a bi) vrijedi. a) z=z b) z 1 z 2 = z 1 z 2 c) z 1 ± z 2 = z 1 ± z 2 d) z z= z 2 (kompleksna analiza, vježbe ). Izračunajte a) (+i) ( i)= b) (i+) = c) i + i 4 = d) i+i + i 3 + i 4 = e) (a+bi)(a bi)= f) (+i)(i )= Skicirajte rješenja u kompleksnoj ravnini.. Pokažite da za konjugiranje

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

Sustav dvaju qubitova Teorem o nemogućnosti kloniranja. Spregnuta stanja. Kvantna računala (SI) 17. prosinca 2016.

Sustav dvaju qubitova Teorem o nemogućnosti kloniranja. Spregnuta stanja. Kvantna računala (SI) 17. prosinca 2016. 17. prosinca 2016. Stanje qubita A prikazujemo vektorom φ A u Hilbertovom prostoru H A koristeći ortonormiranu bazu { 0 A, 1 A }. Stanje qubita B prikazujemo vektorom φ B u H B... Ako se qubitovi A i B

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

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

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

3 Populacija i uzorak

3 Populacija i uzorak 3 Populacija i uzorak 1 3.1 Slučajni uzorak X varijabla/stat. obilježje koje izučavamo Cilj statističke analize na osnovi uzorka izvesti odredene zaključke o (populacijskoj) razdiobi od X 2 Primjer 3.1.

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

6 Polinomi Funkcija p : R R zadana formulom

6 Polinomi Funkcija p : R R zadana formulom 6 Polinomi Funkcija p : R R zadana formulom p(x) = a n x n + a n 1 x n 1 +... + a 1 x + a 0, gdje su a 0, a 1,..., a n realni brojevi, a n 0, i n prirodan broj ili 0, naziva se polinom n-tog stupnja s

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