Profajliranje ivica: Knutov algoritam i njegova unapredenja Seminarski rad u okviru kursa Verifikacija softvera Matematički fakultet Nevena Nikolić, 1
|
|
- Борислав Андрејевић
- пре 5 година
- Прикази:
Транскрипт
1 Profajliranje ivica: Knutov algoritam i njegova unapredenja Seminarski rad u okviru kursa Verifikacija softvera Matematički fakultet Nevena Nikolić, 1021/2018 nevena134@hotmail.com 9. decembar 2018 Sažetak Proces optimizacije programa predstavlja neizostavan deo razvoja softvera. Postoji veliki broj različitih pomoćnih alata koji su razvijeni u te svrhe. Za potrebe optimizacije mogu se koristiti podaci o broju izvršavanja delova programa koji se dobijaju tehnikom profajliranja. U ovom radu biće detaljnije opisana jedna vrsta kompajlerski zasnovanog profajliranja - profajliranje ivica, kao i algoritmi koji se za to koriste. Sadržaj 1 Uvod 2 2 Knutov algoritam Terminologija Opis algoritma Unapredenja 5 4 Zaključak 7 Literatura 8 1
2 1 Uvod Profajliranje predstavlja vid dinamičke analize koda, čiji je rezultat skup podataka dobijen izvršavanjem programa sa odredenim ulaznim podacima. Profajliranje se može posmatrati i kao ubacivanje dodatnih instrukcija u program sa ciljem prikupljanja podataka o programu za vreme njegovog izvršavanja. Drugačije rečeno, pravi se profil posmatranog programa. Dobijeni podaci nam mogu pomoći u otkrivanju uskog grla (tj. dela koda koji se često izvršava), curenja memorije, odredivanju pokrivenosti koda datim ulazima, proširivanju skupa testova i još mnogo drugih problema. Ubacivanja novog koda u već napisan program naziva se instrumentalizacija (eng. instrumentation ). Na osnovu mesta gde se ubacuje dodatni kôd imamo tri vrste profajliranja: Profajliranje putanje (eng. path profiling) Profajliranje ivica (eng. edge profiling) Profajliranje bloka (eng. basic block profiling) Blokovi mogu biti funkcije ili deo koda u kome se ne nalaze instrukcije grananja ili skokova. Ivica predstavlja instrukciju grananja ili skoka kojom se prebacuje tok izvršavanja programa iz jednog bloka u drugi. Ona povezuje dva bloka. U nastavku se fokusiramo na problem dobijanja statističkih podataka o blokovima i ivicama programa koji su se izvršili. 2 Knutov algoritam Da bismo brojali koliko puta se neki dogadaj desio prilikom izvršavanja programa, moramo da ubacimo kôd koji će vršiti uvećanje brojača. Ovo uvodi odredene troškove. Najjednostavniji način bi bio da za svaki blok ili ivicu ubacimo brojač. Tada bismo imali neophodne podatke, ali bi oni zauzeli previše računarskih resursa. Cilj nam je da minimizujemo broj umetnutih brojača. Broj izvršavanja svakog bloka možemo dobiti pomoću brojača ivica, tako što sumiramo sve ivice koje ulaze u taj blok. Profajliranje ivica može da se implementira značajno efikasnije, pod pretpostavkom da se radi u fazi kompilacije programa. Jedno takvo rešenje prvi je teoretski uveo Donald Knut (eng. Donald Knuth), dobitnik Tjuringove nagrade godine, i on je pokazao da je broj umetnutih brojača u njegovom rešenju minimalan [4]. Najpre uvodimo nekoliko pojmova, a zatim sledi opis samog algoritma. 2.1 Terminologija Graf kontrole toka (eng. control-flow graph, skraćeno: CFG) je usmereni korenski graf G = (V, E) koji odgovara proceduri programa na sledeći način: svaki čvor iz V predstavlja osnovni blok instrukcija (pravolinijsku sekvencu instrukcija), a svaka ivica iz E predstavlja prebacivanje toka izvršavanja iz jednog osnovnog bloka u drugi. Dodatno, CFG uključuje i specijalan čvor EXIT koji odgovara izlasku iz procedure (return). Koreni čvor je prvi osnovni blok u proceduri. U grafu postoji usmerena putanja od korena do svakog čvora i usmerena putanja od svakog čvora do EXIT čvora. Za potrebe algoritma profajliranja, pogodno je ubaciti i ivicu od EXIT čvora do korena, kako bi CFG bio čvrsto povezan graf. EXIT čvor nema drugih sledbenika osim korenog čvora. 2
3 Zadavanje težina (eng. weighting) grafu G dodeljuje nenegativnu vrednost (celobrojnu ili realnu) svakoj ivici prema Kirhofovom zakonu: za svaki čvor v, zbir težina ivica koje ulaze u čvor v mora biti jednak zbiru težina ivica koje izlaze iz čvora v. Težina čvora jeste suma težina njegovih ulaznih (izlaznih) ivica. Cena nekog skupa ivica i/ili čvorova je suma težina ivica/čvorova od kojih je taj skup sačinjen. Jedno izvršavanje (eng. execution) procedure predstavljeno je usmerenom putanjom EX od korena do EXIT čvora kroz CFG. Frekvencija čvora v ili ivice e u nekom izvršavanju EX jeste broj pojavljivanja v ili e u EX. Ukoliko se čvor ili ivica ne pojavljuje u EX, odgovarajuća frekvencija je nula, sa izuzetkom ivice EXIT koren, čija je frekvencija za svako izvršavanje jednaka broju pojavljivanja EXIT čvora u tom izvršavanju. Razapinjuće stablo (eng. spanning tree) usmerenog grafa G = (V, E) je podgraf H = (V, T ), gde je T E, takav da je svaki par čvorova iz V povezan jedinstvenom putanjom (odnosno, svaka dva čvora su povezana u H i H ne sadrži cikluse). Maksimalno razapinjuće stablo težinskog grafa je ono razapinjuće stablo čije grane imaju maksimalnu cenu (razapinjuće stablo nekog grafa nije jedinstveno!). Postoji više algoritama za efikasno nalaženje maksimalnog razapinjućeg stabla [5]. Primer 2.1 Slika 1 ilustruje prethodne definicije. Slika 1: Program, odgovarajući težinski CFG i maksimalno razapinjuće stablo 2.2 Opis algoritma Označimo kraće problem profajliranja ivica sa Eprof(Ecnt): odrediti postavljanje brojača Ecnt (skup nekih ivica) u CFG G tako da se frekvencija svake ivice u bilo kom izvršavanju može jednoznačno utvrditi na osnovu CFG i izmerenih frekvencija ivica u Ecnt. Knut je pokazao kako iz Kirhofovog zakona sledi da postavljanje brojača ivica Ecnt rešava Eprof(Ecnt) za CFG G = (V, E) akko (E Ecnt) ne sadrži (neusmereni) ciklus [3]. Kako razapinjuće stablo grafa kontrole toka predstavlja maksimalan podskup ivica bez ciklusa, sledi da je Ecnt rešenje minimalne veličine problema Eprof(Ecnt) akko je (E Ecnt) razapinjuće stablo od G. Dakle, minimalan broj brojača neophodnih za rešavanje Eprof(Ecnt) je E ( V 1). Da bismo videli kako ovakvo postavljanje rešava problem nalaženja frekvencija svih ivica, posmatrajmo CFG G i skup Ecnt takav da je E Ecnt razapinjuće stablo grafa G. Neka svaka ivica e iz Ecnt ima pridružen brojač koji je inicijalno postavljen na 0 i uvećava se svaki put kada se e 3
4 izvrši. Ako je čvor v list u razapinjućem stablu (drugim rečima, samo jedna ivica stabla je susedna čvoru v), onda su sve ostale ivice susedne čvoru v u skupu Ecnt. Kako frekvencije ivica za neko izvršavanje zadovoljavaju Kirhofov zakon, neizmerena frekvencija ivice je jedinstveno odredena jednačinom toka za v i poznatim frekvencijama ostalih ulaznih i izlaznih ivica čvora v. Preostale ivice sa nepoznatim frekvencijama i dalje formiraju stablo, pa se postupak može ponavljati sve dok frekvencije svih ivica iz E Ecnt nisu jedinstveno odredene. Ako E Ecnt ne sadrži cikluse a nije razapinjuće stablo, onda je E Ecnt šuma. Navedeni pristup može se primeniti na svako stablo posebno kako bi se odredile frekvencije ivica iz E Ecnt. Bilo koji od dobro poznatih algoritama za računanje maksimalnog razapinjućeg stabla će efikasno pronaći ovakvo stablo za graf kontrole toka, uz poštovanje težina. Ivice koje ne pripadaju dobijenom stablu rešavaju problem Eprof(Ecnt) i minimizuju cenu skupa Ecnt. Kao rezultat, brojači su postavljeni u delovima sa nižom frekvencijom izvršavanja u CFG. Imamo garanciju da brojač nikad neće biti postavljen na ivici koja spaja EXIT čvor sa korenom (za proizvoljne CFG i zadate težine uvek postoji maksimalno razapinjuće stablo koje uključuje pomenutu ivicu); izračunata frekvencija te ivice zapravo predstavlja broj izvršavanja procedure kojoj odgovara dati CFG. Primer 2.2 Slika 2 ilustruje kako se frekvencije ivica skupa E Ecnt mogu izračunati na osnovu frekvencija ivica skupa Ecnt. Crne tačke identifikuju ivice skupa Ecnt, dok su preostale ivice - ivice skupa E Ecnt i one formiraju razapinjuće stablo. Za dato izvršavanje prikazane su frekvencije svih ivica. Neka je P koren razapinjućeg stabla. Čvor Q je list razapinjućeg stabla i ima jednačinu toka (P Q = Q A + Q B). Kako su frekvencije ivica P Q i Q A poznate, možemo zameniti te vrednosti u pomenutoj jednačini i tako dobiti frekvenciju ivice Q B. Sada kada je poznata frekvencija ivice Q B, frekvenciju ivice B R možemo izračunati iz jednačine toka čvora B i tako dalje. Za težine date na Slici 1, postavljanje brojača prikazano na Slici 2(a) ima cenu Slika 2(b) prikazuje postavljanje brojača dobijeno na osnovu maksimalnog razapinjućeg stabla i ono ima cenu Slika 2: Rešavanje Eprof(Ecnt) pomoću razapinjućeg stabla 4
5 Algoritam prikazan na Slici 3 koristi post-order obilazak razapinjućeg stabla E Ecnt za propagiranje frekvencija ivica skupa Ecnt na neinstrumentalizovane ivice. Procedura DFS izračunava frekvenciju jedne ivice razapinjućeg stabla. Slika 3: Algoritam za računanje frekvencija ivica koje pripadaju razapinjućem stablu na osnovu frekvencija ivica skupa Ecnt Napomena: Postupak profajliranja je opisan za jednan graf kontrole toka, koji odgovara jednoj proceduri programa. Za programe koji imaju više procedura, algoritam zahteva par izmena [2]. 3 Unapredenja Knutovo rešenje može istrumentalizovati isti broj ivica, ali na različite načine. Standardni algoritmi računanja razapinjućeg stabla mogu vratiti različita stabla u zavisnosti od redosleda obrade grana. Da bi profajliranje bilo efikasno, kôd za instrumentalizaciju bi trebalo smestiti u one delove koji se ne izvršavaju često. Čini se da je za pronalaženje tih informacija potrebno profajliranje. Tomas Bal (eng. Tomas Ball) i Džejms Larus (eng. James R. Larus) su prikazali način kako da se proceni koji skup ivica je najoptimalniji korišćenjem jednostavne heuristike za zadavanje težina ivicama, zasnovane na analizi grafa kontrole toka [2]. Osnovna ideja je zadavanje manjih težina onim ivicama koje su dublje ugnježdene u uslovnim kontrolnim strukturama, s obzirom da će se ovi delovi rede izvršavati. Uopšteno, svaka putanja kroz petlju zahteva instrumentalizaciju. Unutar petlje koja sadrži uslove, i dalje bismo želeli da instrumentalizacija bude što je moguće dublje ugnježdena. Primer 3.1 Za graf kontrole toka na Slici 4, heuristika će generisati težine prikazane u (a). Postoje skupi metodi za generisanje težina zasnovani na matricama, a prednost ove heuristike je što zahteva samo pretragu u dubinu (eng. depth-first search) i topološki obilazak (eng. topological traversal) grafa kontrole toka. 5
6 Slika 4: Fragment programa, (a) njegov CFG sa težinama koje zadovoljavaju Kirhofov zakon i optimalno postavljanje brojača (ivice sa crnim tačkama), (b) zadavanje težina koristeći post-order nabrajanje čvorova (težina ivice je post-order broj njenog izvornog čvora) i suboptimalno postavljanje brojača koje je rezultat nalaženja maksimalnog razapinjućeg stabla koje poštuje te težine Heuristika se sastoji iz nekoliko koraka. Prvo, pretragom u dubinu grafa kontrole toka od njegovog korena identifikujemo ivice povratka tog grafa. Heuristika potom koristi topološki obilazak grafa dobijenog od polaznog grafa izbacivanjem ivica povratka da računa težine. Koriste se prirodne petlje (eng. natural loops) za identifikaciju petlji i ivica izlaska iz petlje [1]. Prirodna petlja neke ivice povratka x y se definiše na sledeći način: nat loop(x y) = {y} {w postoji usmerena putanja od w do x koja ne sadrži y} Čvor je ulazak u petlju (eng. loop-entry) ako je on cilj jedne ili više ivica povratka. Prirodna petlja ulaska u petlju y, u oznaci nat loop(y), je jednostavno unija svih prirodnih petlji nat loop(x y), gde je x y ivica povratka. Ako su a i b različiti čvorovi ulaska u petlju, onda su skupovi nat loop(a) i nat loop(b) ili disjunktni ili je jedan u potpunosti sadržan u drugom. Ovo svojstvo ugnježdenosti se koristi da bi se definisale ivice izlaska iz petlje (eng. loop-exit edges) neke petlje sa ulaskom y: loop exits(y) = {a b E a nat loop(y) i b / nat loop(y)} Ivica a b je ivica izlaska iz petlje ako postoji ulazak u petlju y tako da je a b loop exits(y). Heuristika pretpostavlja da je broj iteracija svake petlje jednak LOOP MULTIPLIER (za našu implementaciju 10) i svaka grana nekog iskaza može biti izabrana sa istom verovatnoćom. Ivicama izlaska iz petlje se posebno rukuje, kako je opisano u nastavku. Težina ivice od čvora EXIT do korena je fiksirana na 1 i ne menja se. Ova ivica se ne tretira kao ivica povratka, iako je identifikovana kao takva pretragom u dubinu. 6
7 Pravila koja slede opisuju kako se računaju težine čvorova i ivica: 1. Težina čvora jednaka je sumi težina njegovih ulaznih ivica koje nisu ivice povratka 2. Ako je čvor v ulazak u petlju sa težinom W i N = loop exits(v), onda svaka ivica skupa loop exits(v) ima težinu W/N 3. Ako je čvor v ulazak u petlju, neka je W težina čvora v pomnožena sa LOOP MULTIPLIER, inače neka je W težina čvora v. Ako je W E suma težina izlaznih ivica čvora v koje su ivice izlaska iz petlje, onda svaka izlazna ivica čvora v koja nije ivica izlaska iz petlje ima težinu (W W E)/N, gde je N ukupan broj izlaznih ivica od v koje nisu ivice izlazska iz petlje. Ova pravila se primenjuju u pojedinačnom topološkom obilasku grafa dobijenog od grafa kontrole toka izbacivanjem ivica povratka. Jednoj ivici (možda ivici povratka) dodeljuje se težina na osnovu prvog pravila koje za nju važi u obilasku, kako sledi. Kada se čvor v prvi put poseti u toku obilaska, težine njegovih ulaznih ivica koje nisu ivice povratka su poznate. Prvo pravilo odreduje težinu čvora v. Ako je čvor v ulazak u petlju, onda se koristi drugo pravilo kako bi se dodelile težine svakoj ivici skupa loop exits(v). Konačno, treće pravilo odreduje težinu svake izlazne ivice čvora v koja nije ivica izlaska iz petlje. 4 Zaključak Opisani algoritmi optimizuju ubacivanje koda za instrumentalizaciju, uz poštovanje težina grafa kontrole toka. Empirijski rezulati na stvarnim programima pokazuju da ovi algoritmi uspešno smanjuju troškove instrumentalizacije. Ipak, ostaje nekoliko otvorenih pitanja: (1) Da li postoji efikasan algoritam koji će optimalno rešiti problem frekvencija čvorova na osnovu skupa brojača ivica ili ovaj problem ostaje težak za rešavanje? (2) Da li postoje bolje sheme zadavanja težina koje bi preciznije uputile postavljanje koda za instrumentalizaciju? Computer programming is an art dorm, like the creation of poetry or music Donald E. Knuth 7
8 Literatura [1] R. Sethi A. Aho and J. Ullman. Compilers: Principles, Techniques and Tools. Addison-Wesley, Reading, MA, [2] Thomas Ball and James R.Larus. Optimally profiling and tracing programs. ACM Transactions on Programming Languages and Systems (TOPLAS), 16(4): , [3] D. E. Knuth. The Art of Computer Programming, Vol. 1: Fundamental Algorithms. Addison-Wesley, Reading, MA, 2 edition, [4] Donald E. Knuth and Francis R. Stevenson. Optimal measurement points for program frequency counts. U: BIT Numerical Mathematics, 3(13): , [5] D. W. Wall. Predicting program behavior using real or estimated profiles. In Proceedings of the SIG-PLAN 91 Conference on Programming Language Design and Implementation, pages 59 70, Toronto, June ACM SIGPLAN Notices. 8
Algoritmi
Projektovanje algoritama L09.1. Topološko sortiranje Današnje teme Topološko sortiranje Povezanost grafa jako povezane komponente Minimum Spanning Trees (razapinjuće stablo) Lektira: 22. Elementary Graph
Више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
Више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
ВишеGrafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odr
Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odrediti njene krajeve. b) Odrediti sledeće skupove: -
ВишеP11.3 Analiza zivotnog veka, Graf smetnji
Поједностављени поглед на задњи део компајлера Међурепрезентација (Међујезик IR) Избор инструкција Додела ресурса Распоређивање инструкција Инструкције циљне архитектуре 1 Поједностављени поглед на задњи
ВишеClassroom Expectations
АТ-8: Терминирање производно-технолошких ентитета Проф. др Зоран Миљковић Садржај Пројектовање флексибилних ; Математички модел за оптимизацију флексибилних ; Генетички алгоритми у оптимизацији флексибилних
Више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
ВишеP2.1 Projektovanje paralelnih algoritama 1
Projektovanje paralelnih algoritama I Uvod Osnove dinamičke paralelizacije 1 Primer: Fibonačijev niz Primer rekurz. računanja Fibonačijevih brojeva: F 0 = 0; F 1 = 1; F i = F i -1 + F i -2 za i 2 Algoritam
ВишеОрт колоквијум
II колоквијум из Основа рачунарске технике I - 27/28 (.6.28.) Р е ш е њ е Задатак На улазе x, x 2, x 3, x 4 комбинационе мреже, са излазом z, долази четворобитни BCD број. Ако број са улаза при дељењу
ВишеMicrosoft PowerPoint - C-4-1
Pregled iskaza u C-u Izraz; Iskaz dodele, serijski komponovani iskaz; blok Uslovni iskazi i izrazi; složeno grananje Iterativni iskazi Iskaz dodele Promena vrednosti a = Ψ; Izračunava vrednost izraza Ψ,
ВишеProblemi zadovoljavanja ogranicenja.
I122 Osnove umjetne inteligencije Tema:. 7.1.2016. predavač: Darija Marković asistent: Darija Marković 1 I122 Osnove umjetne inteligencije. 2/26 (PZO) Problem zadovoljavanja ograničenja sastoji se od 3
Више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
ВишеЕлектротехнички факултет Универзитета у Београду Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквију
Електротехнички факултет Универзитета у Београду 19.11.017. Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквијум траје h. Напуштање сале дозвољено је након 1h. Употреба
ВишеMicrosoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]
Programski jezik C organizacija izvornog programa Prevođenje Pisanje programa izvorni program Prevođenje programa izvršni program Izvršavanje programa rezultat Faze prevođenja Pretprocesiranje Kompilacija
ВишеОрт колоквијум
Испит из Основа рачунарске технике - / (6.6.. Р е ш е њ е Задатак Комбинациона мрежа има пет улаза, по два за број освојених сетова тенисера и један сигнал који одлучује ко је бољи уколико је резултат
ВишеVEŽBE IZ OPERACIONIH ISTRAŽIVANJA
VEŽBE IZ OPERACIONIH ISTRAŽIVANJA Glava 4 1. Metoda grananja i odsecanja 2. Metoda grananja i ograničavanja 3. Metoda implicitnog prebrojavanja MARIJA IVANOVIĆ marijai@math.rs Metoda grananja i odsecanja
ВишеKonstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun
Konstrukcija i analiza algoritama Nina Radojičić februar 2018. 1 Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne funkcije od argumenta n iz skupa N prirodnih brojeva.
ВишеPowerPoint Presentation
+ Fakultet organizacionih nauka Upravljanje razvojem IS MSc Ana Pajić Simović ana.pajic@fon.bg.ac.rs ANALIZA POSLOVNIH PROCESA BUSINESS PROCESS MANAGEMENT (BPM) PROCESS MINING + Business Process Management
ВишеЈЕДАН НОВИ ПРИСТУП У ПРЕВОЂЕЊУ ИЗ BPMN а У BPEL ONE NEW APPROACH IN TRANSLATING FROM BPMN TO BPEL Александар Недељковић Факултет организационих наука,
ЈЕДАН НОВИ ПРИСТУП У ПРЕВОЂЕЊУ ИЗ BPMN а У BPEL ONE NEW APPROACH IN TRANSLATING FROM BPMN TO BPEL Александар Недељковић Факултет организационих наука, Београд Садржај BPMN и BPEL су два највише коришћена
ВишеP9.1 Dodela resursa, Bojenje grafa
Фаза доделе ресурса Ова фаза се у литератури назива и фазом доделе регистара, при чему се под регистрима подразумева скуп ресурса истог типа. Додела регистара променљивама из графа сметњи се обавља тзв.
ВишеUvod u statistiku
Uvod u statistiku Osnovni pojmovi Statistika nauka o podacima Uključuje prikupljanje, klasifikaciju, prikaz, obradu i interpretaciju podataka Staistička jedinica objekat kome se mjeri neko svojstvo. Svi
ВишеMy_P_Trigo_Zbir_Free
Штa треба знати пре почетка решавања задатака? ТРИГОНОМЕТРИЈА Ниво - Основне формуле које произилазе из дефиниција тригонометријских функција Тригонометријске функције се дефинишу у правоуглом троуглу
Више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
ВишеLAB PRAKTIKUM OR1 _ETR_
UNIVERZITET CRNE GORE ELEKTROTEHNIČKI FAKULTET STUDIJSKI PROGRAM: ELEKTRONIKA, TELEKOMUNIKACIJE I RAČUNARI PREDMET: OSNOVE RAČUNARSTVA 1 FOND ČASOVA: 2+1+1 LABORATORIJSKA VJEŽBA BROJ 1 NAZIV: REALIZACIJA
ВишеMere slicnosti
Nenad Mitić Matematički fakultet nenad@matf.bg.ac.rs Kako odrediti sličnost/različitost, obrazaca, atributa, dogadjaja... Podaci različitog tipa i strukture Zavisnost od tipa, raspodele, dimenzionalnosti
Више08 RSA1
Преглед ЗАШТИТА ПОДАТАКА Шифровање јавним кључем и хеш функције RSA алгоритам Биће објашњено: RSA алгоритам алгоритам прорачунски аспекти ефикасност коришћењем јавног кључа генерисање кључа сигурност проблем
ВишеZbirka resenih zadataka iz arhitekture racunara
Ј. ЂОРЂЕВИЋ, З. РАДИВОЈЕВИЋ, М. ПУНТ, Б. НИКОЛИЋ, Д. МИЛИЋЕВ, Ј. ПРОТИЋ, А. МИЛЕНКОВИЋ АРХИТЕКТУРА И ОРГАНИЗАЦИЈА РАЧУНАРА ПРЕКИДИ, МАГИСТРАЛА И УЛАЗ/ИЗЛАЗ ЗБИРКА РЕШЕНИХ ЗАДАТАКА Београд 2013. i САДРЖАЈ
Више1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan
1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan jednačinom oblika: a 11 x 2 + 2a 12 xy + a 22 y 2
ВишеInženjering informacionih sistema
Fakultet tehničkih nauka, Novi Sad Inženjering informacionih sistema Dr Ivan Luković Dr Slavica Kordić Nikola Obrenović Milanka Bjelica Dr Jelena Borocki Dr Milan Delić UML UML (Unified Modeling Language)
ВишеPROMENLJIVE, TIPOVI PROMENLJIVIH
PROMENLJIVE, TIPOVI PROMENLJIVIH Šta je promenljiva? To je objekat jezika koji ima ime i kome se mogu dodeljivati vrednosti. Svakoj promenljivoj se dodeljuje registar (memorijska lokacija) operativne memorije
ВишеMicrosoft PowerPoint - 03-Slozenost [Compatibility Mode]
Сложеност алгоритама (Програмирање 2, глава 3, глава 4-4.3) Проблем: класа задатака истог типа Велики број различитих (коректних) алгоритама Величина (димензија) проблема нпр. количина података које треба
ВишеELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera
ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera CILJ VEŽBE Cilj ove vežbe je da se studenti kreiranjem
ВишеТехничко решење: Метода мерења ефективне вредности сложенопериодичног сигнала Руководилац пројекта: Владимир Вујичић Одговорно лице: Владимир Вујичић
Техничко решење: Метода мерења ефективне вредности сложенопериодичног сигнала Руководилац пројекта: Владимир Вујичић Одговорно лице: Владимир Вујичић Аутори: Драган Пејић, Бојан Вујичић, Небојша Пјевалица,
ВишеMicrosoft PowerPoint - 07-DinamickeStrukturePodataka
Динамичке структуре података листа, стек, ред Програмирање 2: глава 6 Динамичке структуре података Динамичка алокација и динамичке структуре података Најзначајније динамичке структуре података листе и
ВишеТехничко решење: Софтвер за симулацију стохастичког ортогоналног мерила сигнала, његовог интеграла и диференцијала Руководилац пројекта: Владимир Вуји
Техничко решење: Софтвер за симулацију стохастичког ортогоналног мерила сигнала, његовог интеграла и диференцијала Руководилац пројекта: Владимир Вујичић Одговорно лице: Владимир Вујичић Аутори: Велибор
ВишеP11.2 Izbor instrukcija, IBURG
Избор инструкција (1/2) Машинска инструкција се може приказати као део стабла међукода, који се назива шаблон стабла (енгл. tree pattern). Избор инструкција је проблем поплочавања стабла међукода минималним
ВишеFunkcije predavač: Nadežda Jakšić
Funkcije predavač: Nadežda Jakšić do sada su korišćene "gotove" funkcije iz standardnih biblioteka (cin, cout...) one su pozivane iz main funkcije koja je glavna funkcija u programu jer izvršavanje programa
ВишеKonstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra
Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar 2016 1 Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova strategija rekurzivno razbija problem na 2 ili više potproblema
Више6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe
6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe, očekuje se da su koordinate celobrojne. U slučaju
ВишеProgramski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42
Kriteriji ocjenjivanja programiranje(b) - QBasic 5. - 8. razred 42 5. RAZRED - prisjeća sa pojmova: algoritam, algoritma slijeda i grananja, dijagrama toka, te ulaznih i izlaznih jedinica, ne shvaća njihovo
ВишеProgramski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42
Kriteriji ocjenjivanja programiranje(b) - QBasic 5. - 8. razred 42 5. RAZRED - prisjeća sa pojmova: algoritam, algoritma slijeda i grananja, dijagrama toka, te ulaznih i izlaznih jedinica, ne shvaća njihovo
ВишеFunkcije predavač: Nadežda Jakšić
Funkcije predavač: Nadežda Jakšić funkcije delovi programa koji izvršavaju neki zadatak, celinu; dele na ugrađene, korisničke i main funkciju ugrađene funkcije printf,scanf... da bi se one izvršile potrebno
ВишеОрт колоквијум
I колоквијум из Основа рачунарске технике I - надокнада СИ - 008/009 (10.05.009.) Р е ш е њ е Задатак 1 a) Пошто постоје вектори на којима се функција f не јавља и вектори на којима има вредност један,
ВишеMicrosoft Word - 13pavliskova
ПОДЗЕМНИ РАДОВИ 4 (5) 75-8 UDK 6 РУДАРСКО-ГЕОЛОШКИ ФАКУЛТЕТ БЕОГРАД YU ISSN 5494 ИЗВОД Стручни рад УПОТРЕБА ОДВОЈЕНОГ МОДЕЛА РЕГЕНЕРАЦИЈЕ ЗА ОДРЕЂИВАЊЕ ПОУЗДАНОСТИ ТРАНСПОРТНЕ ТРАКЕ Павлисковá Анна, Марасовá
ВишеAlgoritmi i arhitekture DSP I
Univerzitet u Novom Sadu Fakultet Tehničkih Nauka Katedra za računarsku tehniku i međuračunarske komunikacije Algoritmi i arhitekture DSP I INTERNA ORGANIACIJA DIGITALNOG PROCESORA A OBRADU SIGNALA INTERNA
Више13E114PAR, 13S113PAR DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa.
13E114PAR, 13S113PAR 29.04.2019. DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa. U okviru svake grupe data je doall ili doacross petlja
ВишеOblikovanje i analiza algoritama 4. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 4. pr
Oblikovanje i analiza algoritama 4. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 4. predavanje p. 1/69 Sadržaj predavanja Složenost u praksi
ВишеПрограмирај!
Листе Поред појединачних вредности исказаних бројем или ниском карактера, често је потребно забележити већи скуп вредности које су на неки начин повезане, као, на пример, имена у списку путника у неком
ВишеAnaliticka geometrija
Analitička geometrija Predavanje 3 Konusni preseci (krive drugog reda, kvadratne krive) Novi Sad, 2018. Milica Žigić (PMF, UNS 2018) Analitička geometrija predavanje 3 1 / 22 Ime s obzirom na karakteristike
Више06 Poverljivost simetricnih algoritama1
ЗАШТИТА ПОДАТАКА Симетрични алгоритми заштите поверљивост симетричних алгоритама Преглед биће објашњено: коришћење симетричних алгоритама заштите како би се заштитила поверљивост потреба за добрим системом
ВишеTeorija skupova - blog.sake.ba
Uvod Matematika je jedan od najomraženijih predmeta kod većine učenika S pravom, dakako! Zapitajmo se šta je uzrok tome? Da li je matematika zaista toliko teška, komplikovana? Odgovor je jednostavan, naravno
ВишеMicrosoft PowerPoint - 10 PEK EMT Logicka simulacija 1 od 2 (2012).ppt [Compatibility Mode]
ij Cilj: Dobiti što više informacija o ponašanju digitalnih kola za što kraće vreme. Metod: - Detaljni talasni oblik signala prikazati samo na nivou logičkih stanja. - Simulirati ponašanje kola samo u
ВишеProjektovanje tehnoloških procesa
ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА Департман за производно машинство Пројектовање технолошких процеса Тема: Др Мијодраг Милошевић Технолошки процеси израде производа Део производног процеса у коме се врши измена
ВишеPowerPoint Presentation
Колоквијум # задатак подељен на 4 питања: теоријска практична пишу се програми, коначно решење се записује на папиру, кодови се архивирају преко сајта Инжењерски оптимизациони алгоритми /3 Проблем: NLP:
ВишеОрт колоквијум
Задатак 1 I колоквијум из Основа рачунарске технике I - надокнада - 008/009 (16.05.009.) Р е ш е њ е a) Пошто постоје вектори на којима се функција f не јавља и вектори на којима има вредност један, лако
ВишеSlide 1
Катедра за управљање системима ТЕОРИЈА СИСТЕМА Предавањe 1: Увод и историјски развој теорије система UNIVERSITY OF BELGRADE FACULTY OF ORGANIZATIONAL SCIENCES Катедра за управљање системима Наставници:
ВишеMIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU
MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU http://www.mi.sanu.ac.rs/ tanjad (tanjad@mi.sanu.ac.rs) 21. januar 2013. Tatjana
ВишеУНИВЕРЗИТЕТ У НИШУ ПРИРОДНО-МАТЕМАТИЧКИ ФАКУЛТЕТ Департман за рачунарске науке Писмени део испита из предмета Увод у рачунарство 1. [7 пое
УНИВЕРЗИТЕТ У НИШУ ПРИРОДНО-МАТЕМАТИЧКИ ФАКУЛТЕТ Департман за рачунарске науке 30.06.2018. Писмени део испита из предмета Увод у рачунарство 1. [7 поена] Методом МакКласкија минимизарити систем прекидачких
ВишеУНИВЕРЗИТЕТ У БЕОГРАДУ МАШИНСКИ ФАКУЛТЕТ Предмет: КОМПЈУТЕРСКА СИМУЛАЦИЈА И ВЕШТАЧКА ИНТЕЛИГЕНЦИЈА Задатак број: Лист/листова: 1/1 Задатак 5.1 Pостоје
Лист/листова: 1/1 Задатак 5.1 Pостоје софтвери за препознавање бар кодова који знатно олакшавају велики број операција које захтевају препознавање објеката. Слика 1: Приказ свих слова за које је ART-1
ВишеРачунарска интелигенција
Рачунарска интелигенција Генетско програмирање Александар Картељ kartelj@matf.bg.ac.rs Ови слајдови представљају прилагођење слајдова: A.E. Eiben, J.E. Smith, Introduction to Evolutionary computing: Genetic
ВишеPowerPoint Presentation
Metode i tehnike utvrđivanja korišćenja proizvodnih kapaciteta Metode i tehnike utvrđivanja korišćenja proizvodnih kapaciteta Sa stanovišta pristupa problemu korišćenja kapaciteta, razlikuju se metode
Више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
ВишеMy_ST_FTNIspiti_Free
ИСПИТНИ ЗАДАЦИ СУ ГРУПИСАНИ ПО ТЕМАМА: ЛИМЕСИ ИЗВОДИ ФУНКЦИЈЕ ЈЕДНЕ ПРОМЕНЉИВЕ ИСПИТИВАЊЕ ТОКА ФУНКЦИЈЕ ЕКСТРЕМИ ФУНКЦИЈЕ СА ВИШЕ ПРОМЕНЉИВИХ 5 ИНТЕГРАЛИ ДОДАТАК ФТН Испити С т р а н а Лимеси Одредити
ВишеPRIRODNO-MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA MATEMATIKU I INFORMATIKU ZADACI SA REŠENJIMA SA PRIJEMNOG ISPITA IZ MATEMATIKE, JUN Odrediti
PRIRODNO-MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA MATEMATIKU I INFORMATIKU ZADACI SA REŠENJIMA SA PRIJEMNOG ISPITA IZ MATEMATIKE, JUN 0. Odrediti moduo kompleksnog broja Rešenje: Uočimo da važi z = + i00
Више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
ВишеIV Spekulativno I predikatsko izvršavanje
Instrukcijski nivo paralelizma 42 Spekulativno izvršavanje 4. Spekulativno izvršavanje Pod spekulativnim izvršanjem podrazumevamo izvršavanje operacije, koja možda nije uopšte morala da se izvrši. Pritom,
Више1 Polinomi jedne promenljive Neka je K polje. Izraz P (x) = a 0 + a 1 x + + a n x n = n a k x k, x K, naziva se algebarski polinom po x nad poljem K.
1 Polinomi jedne promenljive Neka je K polje. Izraz P (x) = a 0 + a 1 x + + a n x n = n a k x k, x K, naziva se algebarski polinom po x nad poljem K. Elementi a k K su koeficijenti polinoma P (x). Ako
ВишеPOSLOVNI INFORMACIONI SISTEMI I RA^UNARSKE
ZNAČAJ RAČUNARSKIH KOMUNIKACIJA U BANKARSKOM POSLOVANJU RAČUNARSKE MREŽE Računarske mreže su nastale kombinacijom računara i telekomunikacija dve tehnologije sa veoma različitom tradicijom i istorijom.
ВишеULOGA KONTROLE KVALITETE U STVARANJU INFRASTRUKTURE PROSTORNIH PODATAKA Vladimir Baričević, dipl.ing.geod. Dragan Divjak, dipl.ing.geod.
ULOGA KONTROLE KVALITETE U STVARANJU INFRASTRUKTURE PROSTORNIH PODATAKA Vladimir Baričević, dipl.ing.geod. Dragan Divjak, dipl.ing.geod. Sadržaj NIPP STANDARDI KONCEPT KONTROLE KVALITETE PROCES KONTROLE
ВишеЗадатак 4: Центрифугална пумпа познате карактеристике при n = 2900 min -1 ради на инсталацији приказаној на слици и потискује воду из резервоара А у р
Задатак 4: Центрифугална пумпа познате карактеристике при n = 900 min -1 ради на инсталацији приказаној на слици и потискује воду из резервоара А у резервоар B. Непосредно на излазу из пумпе постављен
ВишеМОДЕЛ КОНТРОЛНЕ ВЕЖБЕ Информатика и рачунарство за шести разред разред Наставна тема: Редни број часа: 8. РАЧУНАРСТВО Циљ часа: Теститарање постигнућа
МОДЕЛ КОНТРОЛНЕ ВЕЖБЕ Наставна тема: Редни број часа: 8. РАЧУНАРСТВО Циљ часа: Теститарање постигнућа ученика из области: Линијска структура алгоритма, петља for, гранање, петља while, угњежђене петље.
ВишеMicrosoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]
Osnove programiranja Funkcije - Metode Prenos parametara Po vrednosti Po referenci Po izlazu Sadržaj Opseg važenja promenljive u drugim strukturama Rekurzije Prenos parametara Metoda može vratiti isključivo
ВишеUpitni jezik SQL
Šta je SQL? SQL (Structured Query Language) je jezik koji je Američki Institut za Nacionalne Standarde (ANSI - American National Standards Institute) prihvatio kao standardni jezik za relacione baze podataka.
ВишеIV Spekulativno I predikatsko izvršavanje
Instrukcijski nivo paralelizma 42 Spekulativno izvršavanje 4. Spekulativno izvršavanje Pod spekulativnim izvršanjem podrazumevamo izvršavanje operacije unapred, uprkos tome što možda nije uopšte trebala
Више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)
ВишеQFD METODA – PRIMER
QFD METODA - PRIMER PROBLEM: U kompaniji X koja se bavi izradom kompjuterskih softvera uočen je pad prodaje konkretnog softvera - Softver za vođenje knjigovodstva. Kompanija X je raspolagala sa jednom
ВишеPowerPoint Presentation
Факултет организационих наука Центар за пословно одлучивање Системи за препоруку П8: Системи за препоруку Закључивање на основу случајева Системи за препоруку 2 Закључивање на основу случајева ПРОНАЂЕНО
ВишеMicrosoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]
Организација извршног програма (Марић, Јаничић: Програмирање 1, 9.3.3) Извршавање програма После успешног превођења (претпроцесирања, компилације, повезивања) програм може да се изврши Извршавање се захтева
ВишеТЕОРИЈА УЗОРАКА 2
ТЕОРИЈА УЗОРАКА 2 12. 04. 13. ВЕЖБАЊА Написати функције за бирање елемената популације обима N у узорак обима n, код простог случајног узорка, користећи алгоритме: Draw by draw procedure for SRS/SRSWOR
ВишеMicrosoft PowerPoint - Ekoloska (city) logistika 8.3
ЕКОЛОШКА (CITY) ЛОГИСТИКА Осмо предавање управљање отпадом,, пример Познато: Капацитет смећара које врши опслугу је: q m =8 t Количина отпада коју треба скупити на местима (чворова),,,,6 и 7, дат је у
Више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
ВишеMicrosoft PowerPoint - vezbe 4. Merenja u telekomunikacionim mrežama
Merenja u telekomunikacionim mrežama Merenja telefonskog saobraćaja Primer 1 - TCBH Na osnovu najviših vrednosti intenziteta saobraćaja datih za 20 mernih dana (tabela), pomoću metode TCBH, pronaći čas
ВишеПА-4 Машинско учење-алгоритми машинског учења
ПА-4 Машинско учење-алгоритми машинског учења Машинско учење увод и основни појмови Деф: the desgn and development of algorthms that allow computers to mprove ther performance over tme based on data sensor
ВишеMicrosoft Word - SIORT1_2019_K1_resenje.docx
I колоквијум из Основа рачунарске технике I СИ- 208/209 (24.03.209.) Р е ш е њ е Задатак f(x, x 2, x 3 ) = (x + x x ) x (x x 2 + x ) + x x 2 x 3 f(x, x 2, x 3 ) = (x + x x ) (x x + (x )) 2 + x + x x 2
ВишеTutoring System for Distance Learning of Java Programming Language
Niz (array) Nizovi Niz je lista elemenata istog tipa sa zajedničkim imenom. Redosled elemenata u nizovnoj strukturi je bitan. Konkretnom elementu niza pristupa se preko zajedničkog imena niza i konkretne
ВишеMicrosoft Word - ETH2_EM_Amperov i generalisani Amperov zakon - za sajt
Полупречник унутрашњег проводника коаксијалног кабла је Спољашњи проводник је коначне дебљине унутрашњег полупречника и спољашњег Проводници кабла су начињени од бакра Кроз кабл протиче стална једносмерна
ВишеP1.1 Analiza efikasnosti algoritama 1
Analiza efikasnosti algoritama I Asimptotske notacije Master metoda (teorema) 1 Asimptotske notacije (1/2) Služe za opis vremena izvršenja algoritma T(n) gde je n N veličina ulaznih podataka npr. br. elemenata
ВишеMicrosoft Word - CAD sistemi
U opštem slučaju, se mogu podeliti na 2D i 3D. 2D Prvo pojavljivanje 2D CAD sistema se dogodilo pre više od 30 godina. Do tada su inženjeri koristili table za crtanje (kulman), a zajednički jezik komuniciranja
ВишеДРУШТВО ФИЗИЧАРА СРБИЈЕ МИНИСТАРСТВО ПРОСВЕТЕ И СПОРТА РЕПУБЛИКЕ СРБИЈЕ Задаци за републичко такмичење ученика средњих школа 2006/2007 године I разред
ДРУШТВО ФИЗИЧАРА СРБИЈЕ МИНИСТАРСТВО ПРОСВЕТЕ И СПОРТА РЕПУБЛИКЕ СРБИЈЕ Задаци за републичко такмичење ученика средњих школа 006/007 године разред. Електрични систем се састоји из отпорника повезаних тако
ВишеSkripte2013
Chapter 2 Algebarske strukture Preslikivanje f : A n! A se naziva n-arna operacija na skupu A Ako je n =2, kažemo da je f : A A! A binarna operacija na A Kažemo da je operacija f arnosti n, u oznaci ar
ВишеDinamičko programiranje Primer 1: Za dati niz naći njegov najduži neopadajući podniz. Defnicija: podniz nekog niza je niz koji se dobija izbacivanjem
Dinamičko programiranje Primer 1: Za dati niz naći njegov najduži neopadajući podniz. Defnicija: podniz nekog niza je niz koji se dobija izbacivanjem nekih (moguće nijednog) elemenata polaznog niza. Formalno,
Више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
Више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
ВишеAKVIZICIJA PODATAKA SA UREĐAJEM NI USB-6008 NI USB-6008 je jednostavni višenamjenski uređaj koji se koristi za akviziciju podataka (preko USBa), kao i
AKVIZICIJA PODATAKA SA UREĐAJEM NI USB-6008 NI USB-6008 je jednostavni višenamjenski uređaj koji se koristi za akviziciju podataka (preko USBa), kao i za generisanje željenih izlaznih signala (slika 1).
ВишеJMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL 2. kolokvij 29. lipnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1. (
MJERA I INTEGRAL. kolokvij 9. lipnja 018. (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni! 1. (ukupno 6 bodova Neka je (, F, µ prostor s mjerom, neka je (f n n1 niz F-izmjerivih funkcija
ВишеMetode izbora lokacije
Metode izbora lokacije Metode ocenjivanja lokacija Metod bodovnog ocenjivanja Metod ponderisanja faktora Center of gravity metod Break-even analiza lokacija Transportni model Metod bodovnog ocenjivanja
Вишеkvadratna jednačina - zadaci za vežbanje (Vladimir Marinkov).nb 1 Kvadratna jednačina 1. Rešiti jednačine: a x 2 81 b 2 x 2 50 c 4 x d x 1
kvadratna jednačina - zadaci za vežbanje 0. (Vladimir Marinkov).nb Kvadratna jednačina. Rešiti jednačine: a x 8 b x 0 c x d x x x e x x x f x 8 x 6 x x 6 rešenje: a) x,, b x,, c x,,d x, 6, e x,, (f) x,.
ВишеПОСЕБНИ УСЛОВИ КОНКУРСА ЗА УПИС СТУДЕНАТА У ПРВУ ГОДИНУ СТУДИЈСКИХ ПРОГРАМА МАСТЕР АКАДЕМСКИХ СТУДИЈА КОЈЕ РЕАЛИЗУЈЕ МАТЕМАТИЧКИ ФАКУЛТЕТ УНИВЕРЗИТЕТА
ПОСЕБНИ УСЛОВИ КОНКУРСА ЗА УПИС СТУДЕНАТА У ПРВУ ГОДИНУ СТУДИЈСКИХ ПРОГРАМА МАСТЕР АКАДЕМСКИХ СТУДИЈА КОЈЕ РЕАЛИЗУЈЕ МАТЕМАТИЧКИ ФАКУЛТЕТ УНИВЕРЗИТЕТА У БЕОГРАДУ ЗА ШКОЛСКУ 2019/20. ГОДИНУ Овим документом
Више