SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br.349 SIMBOLIČKO DERIVIRANJE UZ POMOĆ GENETSKOG PROGRAMIRANJA Luka Donđivić Z
|
|
- Matija Popović
- пре 5 година
- Прикази:
Транскрипт
1 SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br.349 SIMBOLIČKO DERIVIRANJE UZ POMOĆ GENETSKOG PROGRAMIRANJA Luka Donđivić Zagreb, lipanj, 2008.
2
3 Sadržaj Uvod...1 Genetsko programiranje GP kao poseban slučaj evolucijskog algoritma Populacija Funkcija dobrote Genetski operatori Reprodukcija Križanje Selekcija Kriterij prekidanja evolucijskog procesa Utvrđivanje i opisivanje rješenja Blok-dijagram GP-a...5 Programsko ostvarenje Ulaz i izlaz Svođenje problema pronalaska derivacije na problem identifikacije funkcije Implementacija genetskog programiranja u rješavanju problema identifikacije funkcije Jedinka Funkcija kazne Populacija Selekcija Križanje Mutacija Uvjet za prekid evolucijskog procesa....9 Eksperimentalni rezultati Parametri Mjerenje napretka evolucije kroz vrijeme Utjecaj učestalosti mutacije na proces evolucije...24 Zaključak...26 Literatura...27
4
5 Uvod Metoda genetskog programiranja teorijski se počela razvijati pedesetih godina dvadesetog stoljeća, paralelno sa ostalim evolucijskim metodama, ali je zbog velikih zahtjeva za procesorskim vremenom za svoju pravu primjenu morala čekati sve do devedesetih godina. Pionir u istraživanju i razvoju te metode John R. Koza ju je uspješno primjenio na niz kompleksnih optimizacijskih i pretraživačkih problema. Do danas genetsko programiranje je dalo izvanredne rezultate na raznim područjima (elektronički dizajn, igranje igara, sortiranje, pretraživanje...) Razvoj teorije genetskog programiranja bio je vrlo težak i spor. Tek nakon godine došlo je do niza značajnijih koraka, tako da danas imamo uspješno izgrađen egzaktan probabilistički model GP-a. Problem simboličke derivacije svodi se na poznati problem identifikacije funkcije iz zadanog uzorka, koji Koza obrađuje u svojoj knjizi Genetic Programming: On the Programming of Computers by Means of Natural Selection. 1
6 Genetsko programiranje Genetsko programiranje je automatiziran optimizacijski postupak razvoja računalnih programa, čija je namjena rješavanje većinom složenih problema iz područja računarstva, ali i problema na koje svakodnevno nailazimo. Koncept je zasnovan na općim idejama proizašlima iz teorije genetskih algoritama (engl. genetic algorithms), kao i drugih evolucijskih metoda. Najjednostavnije rečeno, konačni cilj GP-a (kao produkt) je univerzalni računalni program koji nalazi rješenja problema kao ulaznih podataka Pojednostavljeni shematski prikaz genetskog programiranja dan je na Slici generiraj populaciju slučajnih programa ocijeni kvalitetu programa rješenje u obliku programa stvori efikasnije programe Slika 2.1. Pojednostavljeni shematski prikaz genetskog programiranja 1.1 GP kao poseban slučaj evolucijskog algoritma Iterativni postupak na kojem se bazira genetsko programiranje, u sebi sadrži jasno vidljive konture općenitog pseudokoda evolucijskih algoritama, a to su: 1) generacija inicijalne populacije rješenja, 2) analiza svake jedinke populacije i populacije općenito, te 3) odabir genetskog operatora i provedba odgovarajućih akcija nad pojedinom jedinkom (jedinkama). Inicijaliziraj populaciju Evaluiraj inicijalnu populaciju Radi 1. primijeni operacije odgovarajuće genetskim operatorima i izgeneriraj nova rješenja 2. evaluiraj rješenja u populaciji 3. selektiraj Dok nije zadovoljen kriterij konvergencije Slika 2.2. Pseudokod evolucijskih algoritama 2
7 1.2 Populacija Biološka definicija populacije opisuje ju skupom jedinki iste vrste koje egzistiraju u istom prostoru. Razmnožavanjem unutar populacije (stvaranjem potomaka), ali i umiranjem, veličina populacije je konstantna kroz generativni proces. Što se tiče genetskog programiranja, jedinka predstavlja računalni program, a prostor egzistencije jedinki iz iste populacije je jedna iteracija u optimizacijskom algoritmu. Prema tome, govori se o populaciji računalnih programa jedne iteracije algoritma. 1.3 Funkcija dobrote Poznato je da se među biološkom vrstom na određenom staništu neke jedinke više ističu, imaju duži životni vijek, veće mogućnosti za stvaranje potomstva i sl. Kao i prije, povlači se analogija sa GP-om. Naime, u cilju rješavanja problema evolucijskim algoritmom, jako je bitno da bolja rješenja ostaju u daljnjem razmatranju, a ona lošija da se odbace. Upravo dobro definirana funkcija dobrote obavlja tu ulogu. Na temelju raznih parametara, ona određuje dobrotu (engl. fitness) pojedine jedinke, o kojoj kasnije uvelike ovisi sudbina iste. Definiranje funkcije dobrote je jedan od ključnih problema genetskog programiranja, jer je potrebno da bude što "bolja", a što jednostavnija; pošto je njeno evaluiranje prisutno u svakom trenutku generativnog procesa. U stvarnosti, odabir i definiranje funkcije dobrote se prilagođava samom problemu i njegovim karakteristikama, a zadovoljenost navedenih oprečnih zahtjeva se pokušava uravnotežiti. 1.4 Genetski operatori Evolucijski aspekt genetskog programiranja se očituje u načinu optimiranja promatranog programa, gdje su, u ulogama genetskih operatora, prisutne metode reprodukcije i križanja (engl. crossover). U nekim slučajevima se javljaju i mutacija, permutiranje i sl Reprodukcija Reprodukcija je jednostavno kopiranje odabranog čvora i njegovo umetanje u novu populaciju. Parametri: p r vjerojatnost odabira reprodukcije kao genetskog operatora, p vjerojatnost odabira pojedinog čvora. n 3
8 1.4.2 Križanje Križanje je analogno biološkoj spolnoj reprodukciji. Naime, u tom postupku dolazi do zamjene podstabala odabrana dva čvora. Najučestaliji oblik je obavljanje opisane radnje na dva slučajno odabrana čvora. Parametri: p vjerojatnost odabira križanja kao genetskog operatora, c p vjerojatnost odabira pojedinog čvora. n * / 3 ^ 4 2 x Slika 2.3. Križanje (crossover) 1.5 Selekcija Konačno, tijekom generiranja populacija odvija se selekcija, i to na temelju vjerojatnosti odabira genetskog operatora, te dobrote jedinki. Uobičajeno je da selekcija direktno (proporcionalno) ovisi o dobroti. 1.6 Kriterij prekidanja evolucijskog procesa S obzirom na činjenicu da koncept genetskog programiranja s dobro definiranom funkcijom dobrote nad određenim problemom, i adekvatnim skupovima F i T, zadovoljavajuće brzo dolazi do rješenja problema, pa se u velikom broju slučajeva generativni postupak prekida pri ispunjenu određenog logičkog predikata. Dodatno se uzima i konstanta G, kao supremum broja iteracija, odnosno broja generiranih populacija. Također, zadaje se i supremum M broja jedinki u populaciji, te supremum D dubine generiranih stabala. 4
9 1.7 Utvrđivanje i opisivanje rješenja Jednom kada se ispuni kriterij prekida generativnog procesa, iz populacije rješenja se odabire najkvalitetnije, te se opisuje, ako je ikako moguće. Moguće su i poželjne daljnje analize istog, kao i ponavljanje cijelog postupka zbog nezadovoljstva dobivenim rješenjem. Bolje rješenje se uglavnom pokušava naći redefiniranjem funkcije dobrote ili povećanjem supremuma broja iteracija. 1.8 Blok-dijagram GP-a Nakon svega, genetsko programiranje se može predočiti sljedećim blokdijagramom: gen 0 stvori inicijalnu populaciju zadovoljen kriterij prekida? ne da evaluiraj dobrotu svih jedinki utvrdi i opiši rješenje gen gen + 1 i 0 kraj da i = M? ne odaberi genetski operator odaberi jedinku odaberi dvije jedinke reproduciraj jedinku i i + 1 križaj jedinke umetni kopiju u novu populaciju umetni potomke u novu populaciju i i + 1 Slika 2.4. Blok-dijagram genetskog programiranja 5
10 Programsko ostvarenje Poglavlje opisuje program koji implementira algoritam genetskog programiranja. Program je napisan u programskom jeziku C Ulaz i izlaz Program kao svoj ulaz prima: 1) Funkciju koju treba derivirati (u simboličkom obliku ili njen uzorak) 2) Granice intervala na kojem se vrši uzorkovanje funkcije 3) Parametre programa (opcionalno) Ulazni podaci primaju se kroz datoteku ulaz koja se treba nalaziti u tekućem direktoriju. U prvom retku trebaju se nalaziti granice intervala na kojem tražimo funkciju derivacije. Kao što je zadatkom određeno, funkcija se može zadati simbolički ili uzorkom točaka, pa tako nakon granica intervala može slijediti niz znakova: funkcija u simboličkom obliku ili uzorak točaka: više redaka sa parovima realnih vrijednosti (program sam prepoznaje o kojem se slučaju radi). Parametri programa postavljaju se u datoteci parametri koja se također treba nalaziti u tekućem direktoriju. Osim parametara, može se zadati skup dozvoljenih operatora i funkcija. Ako neki parametar (ili skup operatora) nije postavljen, on poprima standardnu vrijednost (definiranu u poglavlju 4.) Za parsiranje ulazne funkcije, te za evaluaciju funkcija u točkama koristi se besplatna vanjska biblioteka FunctionParser, autora Juhe Nieminena. Izlaz programa: 1) Funkcija aproksimacija derivacije zadane funkcije 2) Podaci o kvaliteti aproksimacije: apsolutna i relativna prosječna pogreška 3) Tekstualna datoteka zagnuplot naredbe programu Gnuplot za grafički prikaz svih međurješenja i konačnog rješenja Program tijekom izvođenja na standardni izlaz ispisuje podatke o trenutno najboljoj pronađenoj aproksimaciji, te po završetku ispisuje najbolju jedinku koja se pojavila u evolucijskom procesu. Osim toga, stvara u tekućem direktoriju datoteku zagnuplot u koju zapisuje niz naredbi za iscrtavanje programu Gnuplot. Pokretanjem programa Gnuplot kojem kao parameter iz komandne linije dajemo ime datoteke zagnuplot možemo grafički pratiti poboljšanje rješenja kroz process evolucije, te konačno možemo vidjeti i koliko dobro nađena funkcija aproksimira uzorak. 6
11 1.10Svođenje problema pronalaska derivacije na problem identifikacije funkcije Ukoliko je funcija zadana uzorkom točaka, potrebno je na početku pronaći njen simbolički oblik. U slijedećem koraku zadani interval, na kojem tražimo funkciju derivacije, se podijeli na NTOC jednakih intervala (gdje je NTOC parametar programa), te se za sredinu svakog intervala izračuna aproksimativna vrijednost funkcije derivacije: d i =( y i+1 y i ) / l, gdje je y i vrijednost originalne funkcije na početku intervala, y i+1 vrijednost originalne funkcije na kraju intervala, a l duljuna intervala. Aproksimacija je očito bolja što je vrijednost parametra NTOC veća, međutim linearno s parametrom NTOC raste i vrijeme izvršavanja programa. Nakon što smo dobili uzorak točaka tražene funkcije, možemo pristupiti njenoj identifikaciji Implementacija genetskog programiranja u rješavanju problema identifikacije funkcije Jedinka Jedna jedinka predstavlja jednu funkciju. Funkcija je predstavljena stablom u kojem svaki unutrašnji čvor predstavlja jednu od dozvoljenih funkcija (sin, cos, exp, ln) ili matematičku operaciju (+, -, /, *, ^), te je broj čvorova djece jednak broju operanada funkcije/operacije. Vanjski čvorovi mogu biti ili parametar funkcije x, ili neka pseudo slučajno generirana realna konstanta. Jedinka je realizirana kao struktura koja sadrži pokazivač na korijenski čvor stabla funkcije i realan broj kaznu jedinke. Čvor stabla je opisan kao struktura koja sadrži pokazivač na podatke o čvoru, te vektor pokazivača na čvorove djecu Funkcija kazne Funkcija dobrote, ili u ovom slučaju funkcija kazne, uz genetske operatore ima presudan utjecaj na performanse programa. Kod problema identifikacije funkcije se pokazalo da je suma kvadrata razlika vrijednosti zadane funkcije i promatrane jedinke u točkama uzorka dobra mjera kazne. gdje su x i i f(x i ) parovi vrijednosti zadanog uzorka, a g(x) funkcija za koju računamo kaznu., 7
12 Problemi se javljaju kod funkcija koje se ne mogu evaluirati u nekim točkama uzorka. Za proces evolucije nije dobro takve funkcije odbaciti, nego se kazni doda fiksan kazneni iznos za svaku točku u kojoj funkcija nije definirana. Također, ako kvadrat razlike vrijednosti premašuje kazneni iznos, kazna se uvećava samo za kazneni iznos. Kazneni iznos je parametar programa (PENAL), te je bitno da ne bude ni premali ni preveliki. Dakle funkcija kazne se modificira ovako:, Populacija Populacija je ostvarena kao vektor od NJED jedinki, gdje je NJED parametar programa. Na početku evolucije, jedinke populacije se generiraju slučajno, metodom ramped half and half : pola jedinki je generirano grow metodom (čvor na dubini manjoj od maksimalne se bira slučajno iz unije skupa konstanti i skupa operatora), a pola full metodom (čvor na dubini manjoj od maksimalne se bira slučajno samo iz skupa operatora). Čvorovi na maksimalnoj dubini u obje metode se slučajno biraju iz skupa konstanti (član tog skupa je i varijabla x). Maksimalna dubina stabla određena je parametrom MAXD. Njegovim porastom se povećava prostor rješenja koji se pretražuje, ali se i eksponencijalno povećava vrijeme izvršavanja programa. Ostali parametri koji utječu na generiranje slučajne jedinke su: PKONSTX vjerojatnost da će se iz skupa konstanti odabrati varijabla x. MAXKONST MINKONST maksimalna vrijednost slučajno generirane konstante minimalna vrijednost slučajno generirane konstante POPERATOR u grow metodi, vjerojatnost da će se čvor odabrati iz skupa operatora Selekcija Program implementira tri turnirsku selekciju. Dok ne nastupi uvjet za prestanak evolucijskog procesa ponavlja se slijedeći postupak: 1) Slučajno se odaberu se tri jedinke 2) Najlošija jedinka (ona s najvećom vrijednosti funkcije kazne) se briše iz populacije 3) Križanjem preostalih dviju jedinki nastaje nova jedinka, koja se dodaje u populaciju 8
13 Tri turnirska selekcija ima inherentno ugrađen elitizam dvije najbolje jedinke populacije uvijek ostaju sačuvane Križanje Operator križanja je standardni za jedinke prikazane stablom: slučajno odabrani čvor i njegovo podstablo se obrišu iz jedinke majke, te se zamjene slučajno odabranim čvorom i njegovim podstablom iz jedinke oca. (2.4.2) Pri tome je potrebno paziti da dubina stabla novonastale jedinke ne prijeđe maksimalnu dubinu MAXD Mutacija Kako bi se smanjila vjerojatnost preuranjene konvergencije populacije prema lokalnom minimumu uveden je operator mutacije. Njegova uloga je uvođenje novog genetskog materijala tijekom cijelog evolucijskog procesa. Mutacija se primjenjuje samo na jedinke nastale križanjem, s vjerojatnošću pojavljivanja određenom parametrom PMUTACIJE. (detaljnije u poglavlju 4.3) Operator mutacije izveden je tako da se slučajno odabrani čvor i njegovo podstablo zamijene slučajno generiranim podstablom. Slučajno podstablo se kao i slučajne jedinke generira ramped half and half metodom Uvjet za prekid evolucijskog procesa Program u jednom pokretanju pokreće evoluciju NRUNS puta, gdje je NRUNS parametar programa. Svako pokretanje se završava na jedan od tri načina: 1) Ako se u određenom vremenu (parametar MAXTIME1) kazna najbolje jedinke ne popravi za barem neki postotak (parametar POBOLJSANJE) 2) Ako kazna najbolje jedinke dosegne zanemarivo malu vrijednost pronađeno je najbolje moguće rješenje 3) Ako korisnik pritiskom na tipke Ctrl+Break pošalje signal SIGINT (maskiran u programu) 4) Ako je isteklo maksimalno vrijeme za izvršavanje jednog pokretanja (određeno parametrom MAXTIME u minutama) 9
14 Eksperimentalni rezultati Cilj ovog poglavlja je empirijski odrediti utjecaj pojedinih parametara na performanse programa, te prema rezultatima odabrati njihove optimalne vrijednosti. Sva mjerenja su obavljena na prijenosnom računalu s Intel Pentium procesorom frekvencije takta 1.4 GHz. Program se testira sa osam različitih ispitnih funkcija, tablica 4.1. Tablica 4.1 Ispitne funkcije Ime Funkcija Interval Derivacija F1 7*sin(3*x+0.5) [-6.28,6.28] 21*cos(3*x+0.5) F2 x 3-4*x 2 +9*x-3 [-6.28,6.28] 3*x 2-8*x+9 F3 x 4-2*x 3 -x 2 +2*x [-6.28,6.28] 4*x 3-6x 2-2*x+2 F4 sin(x)*cos(x) [-6.28,6.28] 2*cos(x) 2-1 F5 sin(x 2 ) [-6.28,6.28] 2*cos(x 2 )*x F6 x 2 *sin(x)*cos(x) [-6.28,6.28] x*(2*cos(x) 2 *x+2*sin(x)*cos(x)-x) F7 ln((2+sin(x)) x ) [-6.28,6.28] ln(2+sin(x))+x*cos(x)/(2+sin(x)) F8 exp(sin(x)) [-6.28,6.28] cos(x)*exp(sin(x)) U nastavku se za svaku ispitnu funkciju nalazi njen graf i graf njene derivacije, nacrtan u programskom paketu MATLAB. Za svaku funkciju nalazi se i po jedan primjer aproksimacije derivacije pronađene programom i iscrtane pomoću programa Gnuplot zajedno s uzorkom točaka koji funkcija aproksimira. Pronađene funkcije zbog velike duljine zapisa nisu navedene onako kako ih je program ispisao, nego su pojednostavljene koristeći funkciju simplify u programskom paketu MATLAB. 10
15 Funkcija F F1(x) F1'(x) x Slika 4.1 Ispitna funkcija F1(x) i njena derivacija F1'(x) Pronađena funkcija: f1(x) = 9.*sin( *x)+9.*sin(sin(3.*x )) +6.*sin(3.*x )+sin(x) + sin(x ) +sin(sin(x )) Iznos funkcije kazne: Prosječna relativna pogreška: 0.53% Slika 4.2 Pronađena funkcija f1(x) 11
16 Funkcija F2 200 F2(x) F2'(x) x Slika 4.3 Ispitna funkcija F2(x) i njena derivacija F2'(x) Pronađena funkcija: f2(x) = *x+3.*x^ Iznos funkcije kazne: Prosječna relativna pogreška: 0.01% Slika 4.4 Pronađena funkcija f2(x) 12
17 Funkcija F3 800 F3(x) F3'(x) x Slika 4.5 Ispitna funkcija F3(x) i njena derivacija F3'(x) Pronađena funkcija: f3(x) = e-15*x*( *x^ *x *x*exp( cos(exp(x))) *cos(exp( *exp(x*exp(-1.*x))+cos( cos(x))))) Iznos funkcije kazne: Prosječna relativna pogreška: 0.06% Slika 4.6 Pronađena funkcija f3(x) 13
18 Funkcija F4 1 F4(x) F4'(x) x Slika 4.7 Ispitna funkcija F4(x) i njena derivacija F4'(x) Pronađena funkcija: F4(x) = cos(2*x) Iznos funkcije kazne: Prosječna relativna pogreška: 0.00% Slika 4.8 Pronađena funkcija f4(x) 14
19 Funkcija F5 F5(x) F5'(x) x Slika 4.9 Ispitna funkcija F5(x) i njena derivacija F5'(x) Pronađena funkcija: f5(x) = *cos(x^2)*x Iznos funkcije kazne: Prosječna relativna pogreška: 0.66% Slika 4.10 Pronađena funkcija f5(x) 15
20 Funkcija F6 F6(x) F6'(x) x Slika 4.11 Ispitna funkcija F6(x) i njena derivacija F6'(x) Pronađena funkcija: f6(x) = sin( *x)*x*exp(cos(exp(cos( *x)) *cos(sin(sin(sin(sin( *x)))))) +cos(cos(cos( *sin(x)*x*cos(cos(x)))))) Iznos funkcije kazne: Prosječna relativna pogreška: 2.81% Slika 4.12 Pronađena funkcija f6(x) 16
21 Funkcija F7 4 F7(x) F7'(x) x Slika 4.13 Ispitna funkcija F7(x) i njena derivacija F7'(x) Pronađena funkcija: f7(x) = (cos(sin(sin(( *x+sin(( *x )/x))/x))/cos(sin( *sin( *x))))+sin(sin( *x) /cos(sin( *x/sin(sin(x )))))) /sin(cos(x/( log( *sin(sin(x )))))) Iznos funkcije kazne: Prosječna relativna pogreška: 3.48% 17
22 Slika 4.14 Pronađena funkcija f7(x) Funkcija F F8(x) F8'(x) x Slika 4.15 Ispitna funkcija F8(x) i njena derivacija F8'(x) Pronađena funkcija: f8(x) = (cos((((x)/(exp((cos((x)/(exp((cos(x))/((x)*(x))))))/(((x)/(exp((cos(x))/((x)*( ))))) *( )))))/(exp(((cos((x)/(exp((cos(x))/( )))))/(cos(sin(x))))/(((x)/(exp((cos(x))/((x)*((x)*( )))))) *( )))))-(cos(x))))/(sin(cos(sin((sin((cos((x)/(exp((cos(x))/((x)*( ))))))/(cos(sin(x))))) /(cos(sin(((x)/(exp((cos(x))/((x)*( )))))-(cos(x))))))))) Iznos funkcije kazne: Prosječna relativna pogreška: 0.62% Slika 4.16 Pronađena funkcija f8(x) 18
23 1.12 Parametri Vrijednosti parametara programa znatno utječu na njegov rad, stoga je vrlo bitno optimalno ih odrediti. Empirijski su izmjerene vrijednosti uz koje je program dao najbolje rezultate, tablica 4.2. Te vrijednosti se primjenjuju u programu, ako u datoteci parametri nije specificirano drukčije. Tablica 4.2 Parametri programa Ime parametra Vrijednost Opis MAXD 12 Dubina stabla funkcije. NJED 70 Broj jedinki POPERATOR 0.7 Vjerojatnost da će čvor stabla u grow metodi biti operator MAXKONST 100 Maksimalna vrijednost slučajne konstante MINKONST -100 Minimalna vrijednost slučajne konstante PKONSTX 0.7 Vjerojatnost da će se iz skupa konstanti odabrati varijabla x PENAL Maksimalni doprinos kazni u jednoj točki funkcije PMUTACIJE 0.05 Vjerojatnost da će rezultat križanja mutirati NRUNS 12 Broj pokretanja evolucijskog procesa MAXTIME 0.66 Maksimalno vrijeme trajanja jednog pokretanja evolucijskog procesa u minutama MAXTIME1 0.1 Vrijeme nakon kojeg se zaustavlja evolucija ako unutar njega nije poboljšano rješenje. POBOLJSANJE 0.99 Maksimalni omjer nove i stare kazne pri kojem smatramo da je došlo do poboljšanja NTOC 100 Veličina uzorka - broj točaka u kojima računamo derivaciju originalne funkcije 19
24 1.13 Mjerenje napretka evolucije kroz vrijeme Broj pokretanja NRUNS postavljen je na 1. Za svaku funkciju, program je pokrenut osam puta, te je svakih 20 sekundi zabilježena prosječna relativna pogreška najboljeg nađenog rješenja. Rezultati mjerenja za svaku ispitnu funkciju prikazani su grafovima na kojima x os predstavlja vrijeme izvršavanja programa, a y os prosječnu relativnu pogrešku u postotcima. Slika 4.17 Napredak evolucije kroz vrijeme za funkciju F1 20
25 Slika 4.18 Napredak evolucije kroz vrijeme za funkciju F2 Slika 4.19 Napredak evolucije kroz vrijeme za funkciju F3 Slika 4.20 Napredak evolucije kroz vrijeme za funkciju F4 21
26 Slika 4.21 Napredak evolucije kroz vrijeme za funkciju F5 Slika 4.22 Napredak evolucije kroz vrijeme za funkciju F6 22
27 Slika 4.23 Napredak evolucije kroz vrijeme za funkciju F7 Slika 4.24 Napredak evolucije kroz vrijeme za funkciju F8 Primjećuje se da se većina napretka dogodi u prvih 20 sekundi izvođenja, što sugerira da nema potrebe dugo izvršavati jedno izvođenje. Također se može primjetiti da postoji velika razlika između pojedinih pokretanja iz čega se zaključuje da je bolje više puta pokrenuti evolucijski proces. U skladu s tim se odabire vrijednost parametara: NRUNS 8, te MAXTIME 0.66 (40 sekundi). Da bi se brzo prekinula ona pokretanja koja već na početku daju loše rezultate, dodaje se i parametar MAXTIME1 -. vrijeme nakon kojeg se izvođenje prekida ako se unutar njega ne popravi rješenje, te se postavlja na 10 sekundi. 23
28 1.14 Utjecaj učestalosti mutacije na proces evolucije Program će se pokretati s različitom učestalosti mutacije (parametar PMUTACIJE) za svaku od funkcija. U tablici 4.3 se u prvom redu nalaze vrijednosti vjerojatnosti mutacije za koje pokrećemo program. Program se pokreće dva puta i u tablicu se upisuje bolja vrijednost. Svaki slijedeći redak odgovara izvršavanju programa za jednu od ispitnih funkcija. U poljima se nalazi prosječno relativno odstupanje nađene funkcije od traženog uzorka u postotcima. Tablica 4.3 Utjecaj vjerojatnosti pojave mutacije na evolucijski proces PMUTACIJE F F F F F F F F Slika 4.25 Graf za tablicu
29 Povećavanjem vjerojatnosti mutacije usporava se konvergencija populacije, ali se zato konstantno dodaje novi genetski materijal, čime se pokušava izbjeći konvergencija prema lokalnom minimumu. Također mutacija daje šansu da se neko dobro rješenje pogodi (pogotovo kad se u traženoj funkciji nalaze konstante, kao u primjeru 1). Iz rezultata mjerenja vidimo da su najpouzdaniji rezultati pri malim vrijednostima vjerojatnosti mutacije (0.02, 0.05). Pri većim vrijednostima mutacija počinje znatno usporavati konvergenciju, te su rezultati izvođenja vrlo slučajni - proces počinje nalikovati slijepom slučajnom pretraživanju. 25
30 Zaključak Metoda genetskog programiranja danas postiže izuzetne rezultate na raznim područjima. Velika prednost metode je što se može primijeniti na probleme o kojima malo znamo i za koje ne postoje egzaktna rješenja. Na primjeru rješenja problema deriviranja funkcije možemo vidjeti da genetskim programiranjem možemo doći do vrlo dobre aproksimacije funkcije, bez da smo primjenili ikakva znanja o postupku deriviranja funkcija derivacije koju dobijemo kao rezultat jednostavno je posljedica definicije funkcije dobrote. Mjerenja nam govore da u ovom rješenju populacija vrlo brzo konvergira, ali ne uvijek prema točnom rješenju, već često prema nekom lokalnom minimumu. S obzirom na to, da bi se povećala vjerojatnost pronalaska dobrog rješenja, nužno je pokrenuti proces više puta. 26
31 Literatura Genetic programming: On the Programming of Computers by Means of Natural Selection; John R. Koza; The MIT Press; Seminar: Genetsko programiranje; Donđivić, Kokan, A Genetic programming tutorial; John R. Koza, Riccardo Poli; Introduction to Genetic programming; Matthew Walker; Genetic programming, Chapter 6; A. E. Eiben, J. E. Smith; GeneticProgramming.ppt Genetic programming Wikipedia, the free encyclopedia; The Genetic programming Notebook; Genetic-programming.org-Home-Page;
32 Sažetak Rad se bavi metodom genetskog programiranja i njenom primjenom na problem aproksimacije derivacije funkcije. U okviru rada napravljen je program u programskom jeziku C++ koji implementira metodu. Rad sadrži mjerenja efikasnosti programa i mjerenje utjecaja parametara na performanse alogritma. Ključne riječi: genetsko programiranje, derivacija funkcije, parametri genetskog programiranja, C++ Abstract This work describes method of genetic programming and it's application on function derivation. The method is implemented in C++ programming language. The work measures effect of changing program parameters on program performance. Key words: genetic programming, function derivation, genetic programming parameters, C++ 28
Рачунарска интелигенција
Рачунарска интелигенција Генетско програмирање Александар Картељ kartelj@matf.bg.ac.rs Ови слајдови представљају прилагођење слајдова: A.E. Eiben, J.E. Smith, Introduction to Evolutionary computing: Genetic
ВишеNeuronske mreže
Neuronske mreže: Genetički algoritmi Prof. dr. sc. Sven Lončarić Fakultet elektrotehnike i računarstva sven.loncaric@fer.hr http://ipg.zesoi.fer.hr 1 Uvod U mnogim primjenama pojavljuje se problem optimizacije
ВишеMAZALICA DUŠKA.pdf
SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU ELEKTROTEHNIČKI FAKULTET Sveučilišni studij OPTIMIRANJE INTEGRACIJE MALIH ELEKTRANA U DISTRIBUCIJSKU MREŽU Diplomski rad Duška Mazalica Osijek, 2014. SADRŽAJ
ВишеClassroom Expectations
АТ-8: Терминирање производно-технолошких ентитета Проф. др Зоран Миљковић Садржај Пројектовање флексибилних ; Математички модел за оптимизацију флексибилних ; Генетички алгоритми у оптимизацији флексибилних
ВишеMicrosoft Word - predavanje8
DERIVACIJA KOMPOZICIJE FUNKCIJA Ponekad je potrebno derivirati funkcije koje nisu jednostavne (složene su). Na primjer, funkcija sin2 je kompozicija funkcija sin (vanjska funkcija) i 2 (unutarnja funkcija).
ВишеMaksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp
Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp PMF-MO Seminar iz kolegija Oblikovanje i analiza algoritama 22.1.2019. mrežu - Ford-Fulkerson, Edmonds-Karp 22.1.2019. 1 / 35 Uvod - definicije
ВишеOptimizacija
Optimizacija 1 / 43 2 / 43 Uvod u optimizaciju Zadana funkcija Uvod u optimizaciju f : R n R Cilj: Naći x, točku minimuma funkcije f : - Problem je jednostavno opisati x = arg min x R n f (x). - Rješavanje
ВишеNumeričke metode u fizici 1, Projektni zadataci 2018./ Za sustav običnih diferencijalnih jednadžbi, koje opisuju kretanje populacije dviju vrs
Numeričke metode u fizici, Projektni zadataci 8./9.. Za sustav običnih diferencijalnih jednadžbi, koje opisuju kretanje populacije dviju vrsta životinja koje se nadmeću za istu hranu, dx ( dt = x x ) xy
ВишеMicrosoft Word - Seminar[godina]Prezime_Ime.docx
SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA SEMINAR Naslov seminarskog rada Mario Kostelac Voditelj: Domagoj Jakobović Zagreb, travanj, 2012. Sadržaj 1. SAŽETAK... 1 2. UVOD... 2 3. GENETSKI
ВишеSveuĊilište u Zagrebu
SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA DIPLOMSKI RAD br. 1883 Ocjena učinkovitosti asinkronih paralelnih evolucijskih algoritama Bruno Alfirević Zagreb, veljača 2011. i Sažetak Ovaj
ВишеSkalarne funkcije više varijabli Parcijalne derivacije Skalarne funkcije više varijabli i parcijalne derivacije Franka Miriam Brückler
i parcijalne derivacije Franka Miriam Brückler Jednadžba stanja idealnog plina uz p = nrt V f (x, y, z) = xy z x = n mol, y = T K, z = V L, f == p Pa. Pritom je kodomena od f skup R, a domena je Jednadžba
ВишеUvod u obične diferencijalne jednadžbe Metoda separacije varijabli Obične diferencijalne jednadžbe Franka Miriam Brückler
Obične diferencijalne jednadžbe Franka Miriam Brückler Primjer Deriviranje po x je linearan operator d dx kojemu recimo kao domenu i kodomenu uzmemo (beskonačnodimenzionalni) vektorski prostor funkcija
ВишеSVEUČILIŠTE U ZAGREBU
SVEUČILIŠTE U ZAGREBU FAKULTET STROJARSTVA I BRODOGRADNJE ZAVRŠNI RAD Zagreb, 2017. godina. SVEUČILIŠTE U ZAGREBU FAKULTET STROJARSTVA I BRODOGRADNJE ZAVRŠNI RAD Mentori: Prof. dr. sc. Dragutin Lisjak,
Више1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost
1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar. 1.. Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred. 1.7. Bodovna vrijednost (ECTS) 7 1.3. Suradnici 1.8. Način izvođenja nastave
ВишеPostavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch
Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch A1 Slanje svima preko fiksiranog razapinjućeg stabla
ВишеP11.3 Analiza zivotnog veka, Graf smetnji
Поједностављени поглед на задњи део компајлера Међурепрезентација (Међујезик IR) Избор инструкција Додела ресурса Распоређивање инструкција Инструкције циљне архитектуре 1 Поједностављени поглед на задњи
Више8 2 upiti_izvjesca.indd
1 2. Baze podataka Upiti i izvješća baze podataka Na početku cjeline o bazama podataka napravili ste plošnu bazu podataka o natjecanjima učenika. Sada ćete izraditi relacijsku bazu u Accessu o učenicima
ВишеPowerPoint Presentation
Колоквијум # задатак подељен на 4 питања: теоријска практична пишу се програми, коначно решење се записује на папиру, кодови се архивирају преко сајта Инжењерски оптимизациони алгоритми /3 Проблем: NLP:
ВишеMicrosoft Word - 15ms261
Zadatak 6 (Mirko, elektrotehnička škola) Rješenje 6 Odredite sup S, inf S, ma S i min S u skupu R ako je S = { R } a b = a a b + b a b, c < 0 a c b c. ( ), : 5. Skratiti razlomak znači brojnik i nazivnik
Више(Microsoft Word - MATB - kolovoz osnovna razina - rje\232enja zadataka)
. B. Zapišimo zadane brojeve u obliku beskonačno periodičnih decimalnih brojeva: 3 4 = 0.7, = 0.36. Prvi od navedenih četiriju brojeva je manji od 3 4, dok su treći i četvrti veći od. Jedini broj koji
Више23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi
3. siječnja 0. od 3:00 do 4:00 RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovitelji Sadržaj Zadaci. 4.... Zadaci 5. 0.... 3 od 8 Zadaci. 4. U sljedećim pitanjima na pitanja odgovaraš upisivanjem
Више1 MATEMATIKA 1 (prva zadaća) Vektori i primjene 1. U trokutu ABC točke M i N dijele stranicu AB na tri jednaka dijela. O
http://www.fsb.hr/matematika/ (prva zadać Vektori i primjene. U trokutu ABC točke M i N dijele stranicu AB na tri jednaka dijela. Označite CA= a, CB= b i izrazite vektore CM i CN pomoću vektora a i b..
Више(Microsoft Word - Dr\236avna matura - studeni osnovna razina - rje\232enja)
1. C. Imamo redom: I. ZADATCI VIŠESTRUKOGA IZBORA 9 + 7 6 9 + 4 51 = = = 5.1 18 4 18 8 10. B. Pomoću kalkulatora nalazimo 10 1.5 = 63.45553. Četvrta decimala je očito jednaka 5, pa se zaokruživanje vrši
ВишеТЕОРИЈА УЗОРАКА 2
ТЕОРИЈА УЗОРАКА 2 12. 04. 13. ВЕЖБАЊА Написати функције за бирање елемената популације обима N у узорак обима n, код простог случајног узорка, користећи алгоритме: Draw by draw procedure for SRS/SRSWOR
ВишеNewtonova metoda za rješavanje nelinearne jednadžbe f(x)=0
za rješavanje nelinearne jednadžbe f (x) = 0 Ime Prezime 1, Ime Prezime 2 Odjel za matematiku Sveučilište u Osijeku Seminarski rad iz Matematičkog praktikuma Ime Prezime 1, Ime Prezime 2 za rješavanje
ВишеSveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Ba
Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Baze podataka Tema: Osnovna SELECT naredba Vježbu pripremili:
ВишеMicrosoft Word - 6. RAZRED INFORMATIKA.doc
Kriteriji ocjenjivanja i vrednovanja INFORMATIKA - 6. razred Nastavne cjeline: 1. Život na mreži 2. Pletemo mreže, prenosimo, štitimo, pohranjujemo i organiziramo podatke 3. Računalno razmišljanje i programiranje
Вишеvjezbe-difrfv.dvi
Zadatak 5.1. Neka je L: R n R m linearni operator. Dokažite da je DL(X) = L, X R n. Preslikavanje L je linearno i za ostatak r(h) = L(X + H) L(X) L(H) = 0 vrijedi r(h) lim = 0. (5.1) H 0 Kako je R n je
ВишеSVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Seminarski rad u okviru predmeta Računalna forenzika BETTER PORTABLE GRAPHICS FORMAT Matej
SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Seminarski rad u okviru predmeta Računalna forenzika BETTER PORTABLE GRAPHICS FORMAT Matej Crnac Zagreb, siječanj 2018 Sadržaj Uvod 2 BPG format
ВишеMicrosoft PowerPoint - 03-Slozenost [Compatibility Mode]
Сложеност алгоритама (Програмирање 2, глава 3, глава 4-4.3) Проблем: класа задатака истог типа Велики број различитих (коректних) алгоритама Величина (димензија) проблема нпр. количина података које треба
ВишеMicrosoft Word - 6ms001
Zadatak 001 (Anela, ekonomska škola) Riješi sustav jednadžbi: 5 z = 0 + + z = 14 4 + + z = 16 Rješenje 001 Sustav rješavamo Gaussovom metodom eliminacije (isključivanja). Gaussova metoda provodi se pomoću
ВишеFAKULTET STROJARSTVA I BRODOGRADNJE KATEDRA ZA STROJARSKU AUTOMATIKU SEMINARSKI RAD IZ KOLEGIJA NEIZRAZITO I DIGITALNO UPRAVLJANJE Mehatronika i robot
FAKULTET STROJARSTVA I BRODOGRADNJE KATEDRA ZA STROJARSKU AUTOMATIKU SEMINARSKI RAD IZ KOLEGIJA NEIZRAZITO I DIGITALNO UPRAVLJANJE Mehatronika i robotika Zagreb, 2014. MODEL PROCESA U PROSTORU STANJA
Више2015_k2_z12.dvi
OBLIKOVANJE I ANALIZA ALGORITAMA 2. kolokvij 27. 1. 2016. Skice rješenja prva dva zadatka 1. (20) Zadano je n poslova. Svaki posao je zadan kao vremenski interval realnih brojeva, P i = [p i,k i ],zai
ВишеProgramiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj
Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje, te službeni šalabahter. Kalkulatori, mobiteli, razne neslužbene tablice, papiri i sl., nisu dozvoljeni! Sva rješenja napišite
ВишеMaretić M., Vrhovski Z., Purković, D. Multikriterijska optimizacija putanje četveropolužnog mehanizma zasnovana na genetičkim algoritmima ISSN
ISSN 1846-6168 UDK 531.1 MULTIKRITERIJSKA OPTIMIZACIJA PUTANJE ČETVEROPOLUŽNOG MEHANIZMA ZASNOVANA NA GENETIČKIM ALGORITMIMA MULTIPLE-CRITERIA OPTIMIZATION OF A FOURBAR MECHANISM TRAJECTORY BASED ON GENETIC
ВишеSVEUČILIŠTE U ZAGREBU PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK Ivana Šore REKURZIVNOST REALNIH FUNKCIJA Diplomski rad Voditelj rada: doc.
SVEUČILIŠTE U ZAGREBU PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK Ivana Šore REKURZIVNOST REALNIH FUNKCIJA Diplomski rad Voditelj rada: doc.dr.sc. Zvonko Iljazović Zagreb, rujan, 2015. Ovaj diplomski
ВишеSveučilište J.J. Strossmayera Fizika 2 FERIT Predložak za laboratorijske vježbe Određivanje relativne permitivnosti sredstva Cilj vježbe Određivanje r
Sveučilište J.J. Strossmayera Fizika 2 Predložak za laboratorijske vježbe Cilj vježbe Određivanje relativne permitivnosti stakla, plastike, papira i zraka mjerenjem kapaciteta pločastog kondenzatora U-I
ВишеSlide 1
OSNOVNI POJMOVI Naredba je uputa računalu za obavljanje određene radnje. Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Pisanje programa zovemo programiranje. Programski jezik
ВишеШкола Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР Школска 2018 /2019. Назив предмета: Информатика и рачунарство Разред: 5. Недељни број часова
Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР јединице 1. 1. Увод у информатику и рачунарство 1. 2. Oрганизација података на рачунару 1. 3. Рад са текстуалним документима 1. 4. Форматирање
ВишеDržavno natjecanje / Osnove informatike Srednje škole Zadaci U sljedećim pitanjima na odgovore odgovaraš upisivanjem slova koji se nalazi ispred
Zadaci. 8. U sljedećim pitanjima na odgovore odgovaraš upisivanjem slova koji se nalazi ispred točnog odgovora, u za to predviđen prostor. Odgovor Ako želimo stvoriti i pohraniti sliku, ali tako da promjenom
ВишеPROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije
PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije korake. Uz dobro razrađen algoritam neku radnju ćemo
ВишеPLAN I PROGRAM ZA DOPUNSKU (PRODUŽNU) NASTAVU IZ MATEMATIKE (za 1. razred)
PLAN I PROGRAM ZA DOPUNSKU (PRODUŽNU) NASTAVU IZ MATEMATIKE (za 1. razred) Učenik prvog razreda treba ostvarit sljedeće minimalne standarde 1. SKUP REALNIH BROJEVA -razlikovati brojevne skupove i njihove
ВишеUniverzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br
Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Brkić SI 29/15 Zrenjanin 2018. Softversko inženjerstvo
ВишеDržavna matura iz informatike
DRŽAVNA MATURA IZ INFORMATIKE U ŠK. GOD. 2013./14. 2016./17. SADRŽAJ Osnovne informacije o ispitu iz informatike Područja ispitivanja Pragovi prolaznosti u 2014./15. Primjeri zadataka po područjima ispitivanja
Више4
4.1.2 Eksperimentalni rezultati Rezultati eksperimentalnog istraživanja obrađeni su u programu za digitalno uređivanje audio zapisa (Coll Edit). To je program koji omogućava široku obradu audio zapisa.
ВишеGrupiranje podataka: pristupi, metode i primjene, ljetni semestar 2013./ Standardizacija podataka Predavanja i vježbe 8 Ako su podaci zadani
Grupiranje podataka: pristupi, metode i primjene, ljetni semestar 2013/2014 1 5 Standardizacija podataka Predavanja i vježbe 8 Ako su podaci zadani s više obilježja (atributa), ta se obilježja mogu međusobno
ВишеI колоквијум из Основа рачунарске технике I СИ- 2017/2018 ( ) Р е ш е њ е Задатак 1 Тачка А Потребно је прво пронаћи вредности функција f(x
I колоквијум из Основа рачунарске технике I СИ- / (...) Р е ш е њ е Задатак Тачка А Потребно је прво пронаћи вредности функција f(x, x, x ) и g(x, x, x ) на свим векторима. f(x, x, x ) = x x + x x + x
ВишеProgramiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan
Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan realan broj od 0 i 1. Na standardni izlaz ispisati
ВишеRecuva CERT.hr-PUBDOC
Recuva CERT.hr-PUBDOC-2019-5-379 Sadržaj 1 UVOD... 3 2 INSTALACIJA ALATA RECUVA... 4 3 KORIŠTENJE ALATA RECUVA... 7 4 ZAKLJUČAK... 13 Ovaj dokument izradio je Laboratorij za sustave i signale Zavoda za
ВишеPuTTY CERT.hr-PUBDOC
PuTTY CERT.hr-PUBDOC-2018-12-371 Sadržaj 1 UVOD... 3 2 INSTALACIJA ALATA PUTTY... 4 3 KORIŠTENJE ALATA PUTTY... 7 3.1 POVEZIVANJE S UDALJENIM RAČUNALOM... 7 3.2 POHRANA PROFILA KORISNIČKIH SJEDNICA...
ВишеDUBINSKA ANALIZA PODATAKA
DUBINSKA ANALIZA PODATAKA () ASOCIJACIJSKA PRAVILA (ENGL. ASSOCIATION RULE) Studeni 2018. Mario Somek SADRŽAJ Asocijacijska pravila? Oblici učenja pravila Podaci za analizu Algoritam Primjer Izvođenje
ВишеObjektno orjentirano programiranje 2P
Sveučilište u Rijeci ODJEL ZA INFORMATIKU Akademska 2016./2017. godina OBJEKTNO ORIJENTIRANO PROGRAMIRANJE Studij: Preddiplomski studij informatike (dvopredmetni) Godina i semestar: 2. godina, 3. semestar
Више18 1 DERIVACIJA 1.3 Derivacije višeg reda n-tu derivaciju funkcije f označavamo s f (n) ili u Leibnizovoj notaciji s dn y d x n. Zadatak 1.22 Nadite f
8 DERIVACIJA.3 Derivacije višeg reda n-tu derivaciju funcije f označavamo s f (n) ili u Leibnizovoj notaciji s dn y d x n. Zadata. Nadite f (x) ao je (a) f(x) = ( + x ) arctg x (b) f(x) = e x cos x (a)
ВишеMicrosoft Word - AIDA2kolokvijumRsmerResenja.doc
Konstrukcija i analiza algoritama 2 (prvi kolokvijum, smer R) 1. a) Konstruisati AVL stablo od brojeva 100, 132, 134, 170, 180, 112, 188, 184, 181, 165 (2 poena) b) Konkatenacija je operacija nad dva skupa
Више1
Podsetnik: Statističke relacije Matematičko očekivanje (srednja vrednost): E X x p x p x p - Diskretna sl promenljiva 1 1 k k xf ( x) dx E X - Kontinualna sl promenljiva Varijansa: Var X X E X E X 1 N
Више(Microsoft Word - Dr\236avna matura - kolovoz ni\236a razina - rje\232enja)
1. C. Imamo redom: I. ZADATCI VIŠESTRUKOGA IZBORA. B. Imamo redom: 0.3 0. 8 7 8 19 ( 3) 4 : = 9 4 = 9 4 = 9 = =. 0. 0.3 3 3 3 3 0 1 3 + 1 + 4 8 5 5 = = = = = = 0 1 3 0 1 3 0 1+ 3 ( : ) ( : ) 5 5 4 0 3.
ВишеMatematka 1 Zadaci za vežbe Oktobar Uvod 1.1. Izračunati vrednost izraza (bez upotrebe pomoćnih sredstava): ( ) [ a) : b) 3 3
Matematka Zadaci za vežbe Oktobar 5 Uvod.. Izračunati vrednost izraza bez upotrebe pomoćnih sredstava): ) [ a) 98.8.6 : b) : 7 5.5 : 8 : ) : :.. Uprostiti izraze: a) b) ) a b a+b + 6b a 9b + y+z c) a +b
ВишеTEORIJA SIGNALA I INFORMACIJA
Multiple Input/Multiple Output sistemi MIMO sistemi Ulazi (pobude) Izlazi (odzivi) u 1 u 2 y 1 y 2 u k y r Obrada=Matematički model Načini realizacije: fizički sistemi (hardware) i algoritmi (software)
ВишеElementarna matematika 1 - Oblici matematickog mišljenja
Oblici matematičkog mišljenja 2007/2008 Mišljenje (psihološka definicija) = izdvajanje u čovjekovoj spoznaji odre denih strana i svojstava promatranog objekta i njihovo dovo denje u odgovarajuće veze s
Више7. predavanje Vladimir Dananić 14. studenoga Vladimir Dananić () 7. predavanje 14. studenoga / 16
7. predavanje Vladimir Dananić 14. studenoga 2011. Vladimir Dananić () 7. predavanje 14. studenoga 2011. 1 / 16 Sadržaj 1 Operator kutne količine gibanja 2 3 Zadatci Vladimir Dananić () 7. predavanje 14.
ВишеINDIKATOR SVJETLA FUNKCIJE TIPKI 1. Prikazuje se temperatura i parametri upravljanja 2. Crveno svjetlo svijetli kad grijalica grije 3. Indikator zelen
INDIKATOR SVJETLA FUNKCIJE TIPKI 1. Prikazuje se temperatura i parametri upravljanja 2. Crveno svjetlo svijetli kad grijalica grije 3. Indikator zelenog svjetla koji prikazuje sniženu temperaturu. Uključuje
ВишеDiferenciranje i integriranje pod znakom integrala math.e Vol math.e Hrvatski matematički elektronički časopis Diferenciranje i integriranje pod
1 math.e Hrvatski matematički elektronički časopis Diferenciranje i integriranje pod znakom integrala analiza Irfan Glogić, Harun Šiljak When guys at MIT or Princeton had trouble doing a certain integral,
ВишеSadržaj 1 Diskretan slučajan vektor Definicija slučajnog vektora Diskretan slučajan vektor
Sadržaj Diskretan slučajan vektor Definicija slučajnog vektora 2 Diskretan slučajan vektor Funkcija distribucije slučajnog vektora 2 4 Nezavisnost slučajnih vektora 2 5 Očekivanje slučajnog vektora 6 Kovarijanca
ВишеMicrosoft PowerPoint - Predavanje3.ppt
Фрактална геометрија и фрактали у архитектури функционални системи Улаз Низ правила (функција F) Излаз Фрактална геометрија и фрактали у архитектури функционални системи Функционални систем: Улаз Низ правила
ВишеPodružnica za građenje
Dodatak A OPIS USLUGA DODATAK A-1 PROJEKTNI ZADATAK Revizija scenarija i algoritama Regionalnih centara za nadzor i upravljanje prometom na autocestama Zagreb, srpanj 2019. 1. Uvod Sve veći porast prometa
Више(Microsoft Word - Rje\232enja zadataka)
1. D. Svedimo sve razlomke na jedinstveni zajednički nazivnik. Lako provjeravamo da vrijede rastavi: 85 = 17 5, 187 = 17 11, 170 = 17 10, pa je zajednički nazivnik svih razlomaka jednak Tako sada imamo:
ВишеZadatak 1 U tablici se nalaze podaci dobiveni odredivanjem bilirubina u 24 uzoraka seruma (µmol/l):
Zadatak 1 U tablici se nalaze podaci dobiveni odredivanjem bilirubina u 4 uzoraka seruma (µmol/l): 1.8 13.8 15.9 14.7 13.7 14.7 13.5 1.4 13 14.4 15 13.1 13. 15.1 13.3 14.4 1.4 15.3 13.4 15.7 15.1 14.5
ВишеPojačavači
Programiranje u fizici Prirodno-matematički fakultet u Nišu Departman za fiziku dr Dejan S. Aleksić Programiranje u fizici dr Dejan S. Aleksić, vanredni profesor Kabinet 307 (treći sprat), lab. za elektroniku
ВишеKORISNIČKE UPUTE APLIKACIJA ZA POTPIS DATOTEKA
KORISNIČKE UPUTE APLIKACIJA ZA POTPIS DATOTEKA SADRŽAJ 1. UVOD... 3 1.1. Cilj i svrha... 3 1.2. Područje primjene... 3 2. POJMOVI I SKRAĆENICE... 4 3. PREDUVJETI KORIŠTENJA... 5 4. PREGLED APLIKACIJE...
ВишеProgramiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4
Programiranje 2 0. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/48 Sadržaj predavanja Ponavljanje onog dijela C-a koji
ВишеPostojanost boja
Korištenje distribucije osvjetljenja za ostvaranje brzih i točnih metode za postojanost boja Nikola Banić 26. rujna 2014. Sadržaj Postojanost boja Ubrzavanje lokalnog podešavanja boja Distribucija najčešćih
ВишеТехничко решење: Софтвер за симулацију стохастичког ортогоналног мерила сигнала, његовог интеграла и диференцијала Руководилац пројекта: Владимир Вуји
Техничко решење: Софтвер за симулацију стохастичког ортогоналног мерила сигнала, његовог интеграла и диференцијала Руководилац пројекта: Владимир Вујичић Одговорно лице: Владимир Вујичић Аутори: Велибор
ВишеMicrosoft Word - rad.doc
SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD broj 517. Optimizacijski algoritmi zasnovani na klonskoj selekciji Krešimir ðuretec voditelj: doc. dr. sc. Marin Golub Zagreb, lipanj
Више2. Globalna svojstva realnih funkcija Denicija 2.1 Za funkciju f : A kaemo da je:! R; A R ome dena odozgor ako postoji M 2 R takav da je (8x 2 A) (f (
2. Globalna svojstva realnih funkcija Denicija 2.1 Za funkciju f : A kaemo da je:! R; A R ome dena odozgor ako postoji M 2 R takav da je (8x 2 A) (f (x) M) ; ome dena odozdol ako postoji m 2 R takav da
ВишеKriteriji ocjenjivanja 6razred
Kriteriji ocjenjivanja 6razred Nastavne cjeline: 1. Obrada teksta 2. Računalne mreže 3. Internet 4. Multimediji 5. Izrada prezentacija 12 Nastavna cjelina: OBRADA TEKSTA Dobar (3) Dovoljan (2). prepoznaje
ВишеLogičke izjave i logičke funkcije
Logičke izjave i logičke funkcije Građa računala, prijenos podataka u računalu Što su logičke izjave? Logička izjava je tvrdnja koja može biti istinita (True) ili lažna (False). Ako je u logičkoj izjavi
ВишеSVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br Optimizacija Booleovih funkcija za kriptografske postupke Marina Krče
SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br. 3853 Optimizacija Booleovih funkcija za kriptografske postupke Marina Krček Zagreb, lipanj 2015. Zahvala Ovaj rad izrađen je
ВишеNeodreeni integrali - Predavanje III
Neodredeni integrali Predavanje III Ines Radošević inesr@math.uniri.hr Odjel za matematiku Sveučilišta u Rijeci Neodredeni integrali Neodredeni integral Tablični integrali Metoda supstitucije Metoda parcijalne
ВишеVjezbe
SOFTVERSKO INŽENJERSTVO Vježbe 8: Activity dijagrami Robert Manger Sveučilište u Zagrebu PMF-Matematički odsjek Akademska godina 2018/2019. Sadržaj Vježbi 8 Općenito o activity dijagramima Aktivnosti,
ВишеMicrosoft Word - privitak prijedloga odluke
Informatički sustav za prikupljanje, simulaciju i prikaz podataka o cijenama javnih komunikacijskih usluga (dalje: Sustav e-tarife) Zagreb, HRVATSKA AGENCIJA ZA POŠTU I ELEKTRONIČKE KOMUNIKACIJE Roberta
ВишеVerovatnoća - kolokvijum 17. decembar Profesor daje dva tipa ispita,,,težak ispit i,,lak ispit. Verovatnoća da student dobije težak ispit je
Verovatnoća - kolokvijum 17. decembar 2016. 1. Profesor daje dva tipa ispita,,,težak ispit i,,lak ispit. Verovatnoća da student dobije težak ispit je 0.8. Ako je ispit težak, verovatnoća da se prvo pitanje
ВишеSveučilište J.J. Strossmayera Fizika 2 FERIT Predložak za laboratorijske vježbe Lom i refleksija svjetlosti Cilj vježbe Primjena zakona geometrijske o
Lom i refleksija svjetlosti Cilj vježbe Primjena zakona geometrijske optike (lom i refleksija svjetlosti). Određivanje žarišne daljine tanke leće Besselovom metodom. Teorijski dio Zrcala i leće su objekti
ВишеMicrosoft Word - CCERT-PUBDOC doc
Analiza Qchain programskog paketa CCERT-PUBDOC-2003-02-04 Sigurnosni problemi u računalnim programima i operativnim sustavima područje je na kojem CARNet CERT kontinuirano radi. Rezultat toga rada ovaj
Вишеkriteriji ocjenjivanja - informatika 8
8. razred Nastavne cjeline: 1. Osnove informatike 2. Pohranjivanje multimedijalnih sadržaja, obrada zvuka 3. Baze podataka - MS Access 4. Izrada prezentacije 5. Timska izrada web stranice 6. Kritički odnos
ВишеHej hej bojiš se matematike? Ma nema potrebe! Dobra priprema je pola obavljenog posla, a da bi bio izvrsno pripremljen tu uskačemo mi iz Štreberaja. D
Hej hej bojiš se matematike? Ma nema potrebe! Dobra priprema je pola obavljenog posla, a da bi bio izvrsno pripremljen tu uskačemo mi iz Štreberaja. Donosimo ti primjere ispita iz matematike, s rješenjima.
ВишеNastavno pismo 3
Nastavno pismo Matematika Gimnazija i strukovna škola Jurja Dobrile Pazin Obrazovanje odraslih./. Robert Gortan, pro. Derivacije. Tablica sadržaja 7. DERIVACIJE... 7.. PRAVILA DERIVIRANJA... 7.. TABLICA
ВишеОрт колоквијум
II колоквијум из Основа рачунарске технике I - 27/28 (.6.28.) Р е ш е њ е Задатак На улазе x, x 2, x 3, x 4 комбинационе мреже, са излазом z, долази четворобитни BCD број. Ако број са улаза при дељењу
ВишеProgramiranje 1 drugi kolokvij, 2. veljače Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje,
Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje, te službeni podsjetnik. Kalkulatori, mobiteli, razne neslužbene tablice, papiri i sl., nisu dozvoljeni! Sva rješenja napišite
ВишеCelobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica
Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica dimenzije m n, b Z m, c Z n. Takođe, očekuje se da
ВишеAM_Ple_NonLegReport
9.2.2017 A8-0005/9 Amandman 9 Stavak 1.a (novi) 1 a. poziva Komisiju da predloži sljedeće zajedničke europske definicije: umjetna inteligencija je automatizirani sustav s mogućnošću simulacije nekih ljudskih
ВишеSlide 1
KONCEPT MARKIRANJA (FLAGGING) DRAGAN MUČIĆ, IRENA ŠAGOVAC, ANA TOMASOVIĆ TEKLIĆ Mjerenje parametara električne energije - obračunska mjerenja - mjerenja tokova snaga - mjerenja u svrhu detektiranja i otklanjanja
ВишеSlide 1
Statistička analiza u hidrologiji Uvod Statistička analiza se primenjuje na podatke osmatranja hidroloških veličina (najčešće: protoka i kiša) Cilj: opisivanje veze između veličine i verovatnoće njene
ВишеNo Slide Title
Statistika je skup metoda za uređivanje, analiziranje i grafičko prikazivanje podataka. statistika???? Podatak je kvantitativna ili kvalitativna vrijednost kojom je opisano određeno obilježje (svojstvo)
ВишеDocument ID / Revision : 0419/1.1 ID Issuer Sustav (sustav izdavatelja identifikacijskih oznaka) Upute za registraciju gospodarskih subjekata
ID Issuer Sustav (sustav izdavatelja identifikacijskih oznaka) Upute za registraciju gospodarskih subjekata Gospodarski subjekti Definicija: U skladu s Direktivom 2014/40/EU gospodarski subjekt svaka
ВишеDETEKCIJA JEZGRI STANICA UZ POMOĆ ALGORITAMA EVOLUCIJSKOG RAČUNANJA
SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br. 5392 DETEKCIJA JEZGRI STANICA UZ POMOĆ ALGORITAMA EVOLUCIJSKOG RAČUNANJA Josip Matak Zagreb, lipanj 2018. ZAHVALA Najveća zahvalu
ВишеDrugi kolokvij iz predmeta Operacijski sustavi 2. srpnja Napomene: PISATI ČITKO! Zadatke 7-10 rješavati na ovom papiru ili uz njih napisati "na
Drugi kolokvij iz predmeta Operacijski sustavi 2. srpnja 2019. Napomene: PISATI ČITKO! Zadatke 7-10 rješavati na ovom papiru ili uz njih napisati "na papirima". 1. (2) Opisati pristupni sklop za izravni
ВишеNatjecanje 2016.
I RAZRED Zadatak 1 Grafiĉki predstavi funkciju RJEŠENJE 2, { Za, imamo Za, ), imamo, Za imamo I RAZRED Zadatak 2 Neka su realni brojevi koji nisu svi jednaki, takvi da vrijedi Dokaži da je RJEŠENJE Neka
ВишеNa osnovi članka 9. stavak 1 i 2, a u svezi članaka Zakona o igrama na sreću (NN br. 87/09), Uprava Hrvatske Lutrije d.o.o., Zagreb, Ulica grada
Na osnovi članka 9. stavak 1 i 2, a u svezi članaka 10-19 Zakona o igrama na sreću (NN br. 87/09), Uprava Hrvatske Lutrije d.o.o., Zagreb, Ulica grada Vukovara 72, dana 01.04.2014. godine, donijela je
ВишеРАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена ) Прва година: ПРВА ГОДИНА - сви сем информатике Име пр
РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена 23.01.2017.) Прва година: ПРВА ГОДИНА - сви сем информатике Име предмета Датум и термин одржавања писменог дела испита
ВишеNumerička matematika 11. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 11. p
Numerička matematika 11. predavanje dodatak Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 11. predavanje dodatak p. 1/46 Sadržaj predavanja dodatka
Више