Uvod u teorijsko računarstvo

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

Download "Uvod u teorijsko računarstvo"

Transcript

1 Uvod u teorijsko računarstvo Zoran Ognjanović Nenad Krdžavac Beograd Kragujevac, 2004.

2

3 Sadržaj 1 Uvod Za dalje proučavanje Izračunljivost. Odlučivost Intuitivni pojam algoritma Formalni modeli izračunavanja Tjuringova mašina Model mašine za izračunavanje Alfabet Neformalni opis Tjuringove mašine Tjuringove mašine i funkcije Tjuring-neizračunljive funkcije Formalni opis Tjuringove mašine Kombinovanje Tjuringovih mašina Varijante Tjuringove mašine Univerzalna Tjuringova mašina Rekurzivne funkcije Primitivno rekurzivne funkcije Definicija primitivno rekurzivnih funkcija Primeri primitivno rekurzivnih funkcija Primitivno rekurzivne operacije Parcijalno rekurzivne funkcije Definicija parcijalno rekurzivnih funkcija Parcijalno rekurzivne operacije Izračunljive i parcijalno rekurzivne funkcije Nabrajanje parcijalno rekurzivnih funkcija Univerzalni predikat i univerzalna funkcija s-m-n-teorema i teorema o fiksnoj tački Tjuring-izračunljive i parcijalno rekurzivne funkcije Čerčova teza Relativna izračunljivost Odlučivost Odlučivi i neodlučivi predikati i skupovi Klasifikacija neodlučivih predikata i skupova Teorija izračunljivosti i programski jezici iii

4 2.9 Drugi formalni modeli izračunavanja Postova mašina i normalni sistemi λ-račun Markovljevi algoritmi Neograničena registarska mašina Predstavljivost u aritmetici Sistemi jednačina Algoritamske šeme, while-programi i for-programi Pristup sa totalnim algoritmima Za dalje proučavanje Klasična iskazna logika Iskazi i iskazne formule Interpretacija i tačnost iskaznih formula Tautologije, kontradikcije i istinitosne tablice Druge interpretacije iskaznih formula Normalne forme za iskaznu logiku Transformacija u definicione forme Potpune normalne forme Semantičke posledice Formalni sistemi Iskazni račun Rezolucija u iskaznoj logici Programska realizacija metode rezolucije Komentar o metodi rezolucije Metoda analitičkih tabloa u iskaznoj logici Ujednačavajuća notacija Tablo Korektnost i kompletnost metode tabloa Programska realizacija metode tabloa Genetski algoritmi za problem SAT Genetski algoritmi Pristup problemu SAT preko genetskih algoritama Eksperimentalni rezultati Za dalje proučavanje Bulove algebre Definicija Bulovih algebri Bulove funkcije Minimizacija Bulovih funkcija i BDD Konstrukcija BDD-reprezentacije Bulovih funkcija Redukovani BDD ITE-algoritam za direktnu konstrukciju redukovanog BDD-a BDD sa komplementiranim ivicama Komentar o metodi BDD Logička sinteza i verifikacija Za dalje proučavanje

5 5 Predikatska logika prvog reda Uvod enje kvantifikatora Jezik i formule predikatske logike Interpretacija i tačnost predikatskih formula Valjane formule predikatskog računa Preneks forme i Skolemova forma Definiciona forma Predikatski račun prvog reda Teorije i uopštenja predikatske logike prvog reda (Ne)odlučivost u predikatskoj logici prvog reda Erbranova teorema Rezolucija u predikatskoj logici Unifikacija Pravilo rezolucije za predikatsku logiku Strategije rezolucije Metoda analitičkih tabloa u predikatskoj logici Logičko programiranje Elementi logičkog programiranja Prolog Za dalje proučavanje Opisne logike Definicije osnovnih pojmova opisnih logika Opisne logike i predikatska logika TBox i ABox delovi baze znanja Automatsko zaključivanje Primena opisne logike u semantičkom web-u Za dalje proučavanje Neklasične logike Modalne logike Modalni operatori Iskazni Kripkeovi modeli za modalne logike Klase iskaznih Kripkeovih modela Najpoznatije iskazne normalne modalne logike Modalne logike sa više verzija modalnog operatora Predikatske modalne logike Temporalne logike Modalne logike znanja i/ili verovanja Dinamička logika Provera modela Metoda prefiksiranih tabloa za modalne logike Proširenje ujednačavajuć notacije Pravila za konstrukciju prefiksiranih tabloa Korektnost i Kompletnost metode prefiksiranih tabloa Primena tabloa u odlučivosti modalnih logika Dualni tablo i rezolucija za modalne logike

6 7.3.1 Konstrukcija dualnih tabloa za modalne logike Pravilo dualne rezolucije Potpunost metode dualnih tabloa Zamene za klasičnu logiku Nemonotono zaključivanje Intuicionistička logika Viševrednosne logike Za dalje proučavanje Verovatnosne logike Rezonovanje o verovatnoći Iskazna verovatnosna logika LP P Formalni jezik Formule Klase modela Aksiomatizacija Korektnost i potpunost askiomatskog sistema Komentar dokaza teoreme potpunosti Odlučivost Varijante logike LP P Predikatska verovatnosna logika prvog reda Verovatnosne i modalne logike Za dalje proučavanje Teorija formalnih jezika Opis formalnih jezika Predstavljanje jezika Gramatike Osnovne definicije Tipovi gramatika (Ne)odlučivi problemi kod gramatika Regularni jezici i konačni automati Konačni automati Odnos regularnih jezika i konačnih automata Svojstva regularnih jezika Jezici koji nisu regularni Regularni izrazi Leksička analiza Kontekstno slobodni jezici i potisni automati Drveta izvod enja i vrste izvod enja Višeznačne gramatike Normalne forme Potisni automati Svojstva kontekstno slobodnih jezika Jezici koji nisu kontekstno slobodni Determinizam, LR(k)-gramatike i sintaksna analiza Kontekstno osetljivi jezici i linearno ograničeni automati

7 i 9.6 Gramatike tipa 0 i Tjuringove mašine Hijerarhija Čomskog Još neke primene formalnih jezika Formalna verifikacija Za dalje proučavanje Teorija složenosti izračunavanja Opis problema Apstraktna složenost izračunavanja O-notacija Klase složenosti Odnosi izmed u klasa složenosti Pozicioniranje složenosti problema Redukcija problema Kompletni problemi Klasa složenosti L Problem GAP i NL-kompletnost Problem CV i P -kompletnost Problem SAT i NP -kompletnost Klase složenosti co-np i NP co-np Problem QBF i P SP ACE-kompletnost Klasa složenosti EXP i njena proširenja Verovatnosne klase složenosti Primene teorije složenosti u kriptologiji Kriptološki sistemi Protokoli Drugi pristupi složenosti Opisna složenost Složenost konačnih objekata Zaključak Za dalje proučavanje Zadaci Izračunljivost. Odlučivost Matematička logika i Bulove algebre Teorija formalnih jezika Teorija složenosti izračunavanja Literatura 305 Indeks 313

8 ii Glava

9 1 Uvod Tekst ove knjige nastao je pre svega na osnovu sadržaja kursa Algebra i logika u računarstvu koji prvi autor drži u petom i šestom semestru grupe za matematiku Prirodno-matematičkog fakulteta u Kragujevcu i u kome se proučava teorijsko računarstvo 1, matematička disciplina koja se bavi modelima izračunavanja, veštačkom inteligencijom 2, formalnim jezicima koji se koriste u programiranju itd. Pored toga, knjiga sadrži i prikaz nekoliko originalnih naučnih rezultata koje je prvi autor (kao samostalni autor ili koautor) publikovao u vodećim svetskim časopisima iz oblasti teorijskog računarstva, dok je poglavlje 6 izvod iz magistarske teze drugog autora koji je zajedničkim radom prilagod en za potrebe ove knjige. Materija izložena u knjizi omogućava razumevanje specifičnih tema u računarstvu i uspostavljanje osnovnih matematičkih paradigmi. Oblasti koje se obrad uju su: teorija algoritama, matematička logika, teorija formalnih jezika i automata i složenost izračunavanja 3. Teorijsko računarstvo svoje korene ima u teoriji algoritama (tj. izračunljivih funkcija), oblasti koja je nastala izmed u i godine, dakle pre razvoja digitalnih računara, kao rezultat pretresanja osnova matematike zbog paradoksa koji su se pojavili krajem XIX i početkom XX veka. U razmatranju strogog zasnivanja matematike, postavljalo se pitanje 4 da li postoji opšti postupak utvrd ivanja istinitosti matematičkih iskaza. Ovo pitanje vodi poreklo još od Gottfried-a Leibnitz-a (Lajbnić, ) koji je u XVII veku, nakon uspešne konstrukcije mehaničke 1 Theoretical computer science. 2 Artificial intelligence. 3 Computational complexity. 4 Pitanje je poznato pod nemačkim nazivom Entscheidungsproblem, tj. problem odlučivanja. Nezavisno jedan od drugog, Čerč i Tjuring su negativno odgovorili na ovo pitanje, svodeći ga na probleme jednakosti λ-izraza, odnosno utvrd ivanja da li će se proizvoljna Tjuringova mašina zaustaviti (halting problem). 1

10 2 Glava 1. Uvod računske mašine, razmišljao o konstrukciji mašine koja bi mogla manipulisati simbolima i na taj način odrediti istinitost iskaza. Problem je aktuelizovao David Hilbert ( ), najpre na Kongresu matematičara održanom godine u poznatom desetom problemu, a zatim zajedno sa Wilhelm-om Ackermann-om (Akerman, ) godine. Da bi se na ovo pitanje moglo odgovoriti bilo je neophodno precizirati šta se podrazumeva pod postupkom mehaničkog izvod enja. U tom istraživanju je matematička logika imala prevashodnu ulogu, tako da se teorija algoritama, a značajnim delom i teorijsko računarstvo, smatraju njenim disciplinama. Formalnu teoriju izračunljivosti su zasnovali Alonzo Church (Čerč, ), Kurt Gödel (Gedel, ), Jacques Herbrand (Erbran, ), Stephen Kleene (Klini, ), Emil Post ( ), Alan Turing (Tjuring, ), Andre Markov ( ) itd. čiji su rezultati imali značajan uticaj kako na teorijske, tako i na praktične aspekte razvoja računarstva. To se odnosi na principe programibilnog digitalnog računara opšte namene, koncept pisanja programa kao liste naredbi u formalnom jeziku, interpretiranje i prevod enje programa, razvoj programskih jezika uopšte itd. Matematička logika pruža formalni jezik za opisivanje i orud a za analizu problema koji se istražuju u računarstvu, a i sama je poligon za primenu rezultata iz te oblasti, recimo za automatske dokazivače teorema. Razne klasične i neklasične logike i drugi formalni sistemi se koriste u sistemima zaključivanja, poput ekspertnih sistema i verifikaciji programa i elektronskih sklopova računara. Jedan od ciljeva razvoja matematičke logike je konstrukcija dovoljno jakih sistema koji će biti u stanju da formalizuju sve šire oblasti ljudskog mišljenja, tako da njihova složenost bude u granicama tehnološke ostvarljivosti. Rezonovanja o znanju se pokazalo korisnim u veštačkoj inteligenciji, ali i u teoriji igara i analizi paralelnih računarskih sistema. I druge oblasti matematičke logike nalaze primene u računarstvu. Recimo, jedan efikasno implementiran segment klasične predikatske logike prvog reda se nalazi u osnovi sistema baza podataka i jezika SQL 5. Teorija tipova čini okvir za razvoj i analizu programskih jezika u kome se pogodno prikazuju napredni koncepti savremenih jezika, poput nasled ivanja i polimorfizma, omogućava rezonovanje o programima i predlažu nove tehnike za kreiranje efikasnijih prevodilaca. Ideja o programskom jeziku Prolog i logičkom programiranju proizašla je iz istraživanja na polju automatskog dokazivanja teorema. Uopšte, postojeća sredstva matematičke logike u toj meri zauzimaju centralno mesto u računarstvu da se logika često smatra računom računarstva, čak i u većoj meri nego što je to matematika za prirodne nauke. Osnivač teorije formalnih jezika i automata je Noam Chomsky (Čomski, 1928). U njoj se raspravljaju pitanja opisivanja formalnih jezika i strukture odred enih klasa formalnih jezika. Formalni jezici i njima odgovarajući automati predstavljaju, izmed u ostalog, osnov za kreiranje i implementaciju programskih jezika, ali i za razne druge algoritme prepoznavanja oblika, verifikacije itd. Teorija složenosti izračunavanja je jedna od mlad ih grana teorijskog računarstva proizašla iz analize funkcija u teoriji izračunljivih funkcija u kojoj se ispituje koliko su i zašto neki zadaci teški, tj. koliko je vremena i prostora potrebno da bi bili rešeni. Na ovo pitanje nije u potpunosti odgovoreno, ali značajan rezultat u formi elegentne klasifikacije problema u odnosu na složenost nam pruža argumente da sa 5 Structured Query Language.

11 3 velikom pravom verujemo da su neki problemi jako teški za izračunavanje, mada to, možda nismo u stanju da precizno dokažemo. Potom se pruža mogućnost analize problema kako bi se pronašao uzrok njegove težine i da li je neka alternativna formulacija pogodnija za rešavanje ili postoji prihvatljiv postupak približnog rešavanja. Teorija složenosti ima suštinske primene u kriptologiji gde je njen zadatak donekle obrnut, naime traga se za problemima koji su teški kako bi bili korišteni u zaštiti podataka i računarskih resursa. Danas se, iz raznih razloga, u prvi plan ističe razvoj tehnologija na kojima se baziraju računari. Imajući u vidu do sada spomenuto treba reći da je to jedna vrsta pojednostavljivanja, pa i zamagljivanja, stvari kojoj je sklona propaganda industrije računara i računarskih programa potpomognuta popularnim medijima. Pre svega teorijski rezultati su ono orud e koje inspiriše i usmerava rad u računarstvu dajući sasvim nove ili, pak, elegantnije postupke. Poseban značaj teorijsko računarstvo ima u verifikaciji praktičnih rešenja. Dovoljno je samo setiti se čuvenih grešaka u Intel-ovim procesorima do kojih verovatno ne bi došlo da su primenjeni postupci zasnovani na teorijskim dostignićima o kojima će biti reči u ovoj knjizi. Takvih i sličnih primera ima na pretek, tako da je sasvim izvesno da će u budućnosti, kako je to i do sada bio slučaj, oblasti kojima će u nastavku teksta biti posvećena pažnja predstavljati glavne oslonce računarskih nauka i sa praktične i sa teorijske strane. Na osnovu prethodnih napomena može se steći tek delimična predstava o dostignućima disciplina teorijskog računarstva, njihovoj raznolikosti i isprepletenosti. I pored svega postignutog, ova oblast se nalazi daleko od toga da bi bila okarakterisana kao da je poslednja reč u njoj data. Veliki broj problema, od kojih neke možemo nazvati i osnovnim, tek treba rešiti. Dalji razvoj teorijskog računarstva leži u takvim istraživanjima, kao i u proučavanju pitanja koja stalno izviru u svakodnevnom radu ogromnog broja projektanata, programera i korisnika računara. Tekst knjige je podeljen na sledeća poglavlja: Izračunljivost. Odlučivost, Klasična iskazna logika, Bulove algebre, Predikatska logika prvog reda, Opisne logike, Neklasične logike, Verovatnosne logike, Teorija formalnih jezika i Teorija složenosti izračunavanja, nakon kojih slede (delimično rešeni) zadaci iz prethodno obrad enih oblasti i spisak korištene literature i indeks pojmova. Poglavlje Izračunljivost. Odlučivost sadrži prikaz osnovnih rezultata teorije algoritama. Najpre su ukratko opisani intuitivni pojam algoritma i formalni modeli izračunavanja, a zatim detaljno model Tjuringove mašine i klasa parcijalno rekurzivnih funkcija, dokaz ekvivalentnost ovih modela izračunljivosti i Čerčova teza. Poslednji deo poglavlja posvećen je odlučivosti i aritmetičkoj hijerarhiji složenosti. Dokazano je više osnovnih teorema u vezi klasifikacije odlučivih i neodlučivih predikata. U ovom, ali isto tako i u sledećim poglavljima, kao veoma važan pojavljuje se koncept nedeterminističkog izračunavanja. Utisak mi je da koncept nedeterminizma nije u dovoljnoj meri blizak ni iskusnijim istraživačima sa naših prostora zbog čega će na više mesta biti posebno istaknuta njegova uloga. U poglavljima Klasična iskazna logika, Bulove algebre, Predikatska logika prvog reda i Opisne logike izlaže se materija u vezi iskazne i predikatske klasične logike. Najpre se klasična iskazna logika analizira sa stanovišta modela, definišu se pojmovi interpretacije, zadovoljivosti, tautologija i semantičkih posledica. Razmatraju se različite normalne forme iskaznih formula, a posebno je opisana definiciona forma koju (u najgorem slučaju) karakteriše polinomijalno veća dužina u

12 4 Glava 1. Uvod odnosu na dužinu polazne formule. Zatim su dati osnovni pojmovi u vezi formalnih sistema i aksiomatizacije iskaznog računa i dokazana teorema proširene potpunosti pristupkom Henkina u kome se konstruiše maksimalno konzistentno proširenje konzistentnog skupa formula i uz pomoć teoreme dedukcije pokazuje da se takav skup koristi u definisanju modela. Opisane su dve procedure pogodne za automatsko dokazivanje teorema (rezolucija i metoda tabloa) i dokazana njihova potpunost. Ispitivanje zadovoljivosti iskaznih formula predstavlja jedno od glavnih pitanja primena matematičke logike. Jednom specifičnom pristupu tom problemu, preko genetskih algoritama, je posvećen deo poglavlja u kome se izlažu neki originalni rezultati prvog autora. Deo teksta o iskaznoj logici završava se izlaganjem o Bulovim algebrama sa osvrtom na metodu BDD koja se koristi u logičkoj sintezi i verifikaciji elektronskih kola. Pojmovi uvedeni u iskaznom slučaju se uopštavaju u delu posvećenom predikatskoj logici prvog reda, nakon čega se dokazuje teorema neodlučivosti za ovu logike. Dokaz Erbanove teoreme predstavlja uvod za prikaz metode rezolucije u predikatskoj logici, a poglavlje se završava uopštenjem iskazne metode tabloa. Konačno, u poglavlju Opisne logike uvodi se jedna klasa logika novijeg datuma čije proučavanja je inspirisano primenama u semantičkom web-u, bazama podataka itd. Na početku poglavlja Neklasične logike se pomoću Kripkeovih modela opisuje semantika modalnih operatora i klasifikacija modalnih logika u zavisnosti od tipa relacije dostižnosti. Potom se razmatraju i neke posebne vrste modalnih logika, poput temporalne logike, logike znanja. U nekoliko primera se prikazuje primena ovih logika u automatskom zaključivanju i proveri ispravnosti programa. Opisana je i generalizacija metode tabloa za modalne logike, takozvana metoda prefiksiranih tabloa, a takod e i originalna metoda dualnih tabloa koju je prvi autor predložio u magistarskoj tezi i kasnije publikovao. U drugom delu poglavlja se prikazuju logike alternativne klasičnoj logici: nemonotone logike, intuicionistička i viševrednosna logika. Poglavlje Verovatnosne logike sadrži prikaz originalnih rezultata iz doktorske disertacije prvog autora koji su kasnije razrad eni i publikovani u relevantnim med unarodnim časopisima. Verovatnosne logike su posebna vrsta neklasičnih logika koje imaju niz sličnosti sa modalnim logikama, a omogućavaju strogo, formalno, zaključivanje o verovatnoći. U poglavlju Teorija formalnih jezika analiziraju se klase jezika definisane hijerarhijom Čomskog. Definisani su pojmovi formalnih gramatika i apstraktnih automata i pokazana ekvivalencije klasa jezika definisanih gramatikama i klasa koje prepoznaju odgovarajući tipovi automata. Takod e, razmatra se odlučivost različitih problema iz ove oblasti, poput problema pripadanja reči jeziku neke od klasa u hijerarhiji. Primene teorije formalnih jezika ilustrovane su opisima programskih sistema Lex i Yacc za automatsko generisanje leksičkih, odnosno sintaksnih, analizatora. Poglavlje se završava opisom konačnih automata nad beskonačnim rečima i njihovom primenom u automatskoj verifikaciji. Poglavlje Teorija složenosti izračunavanja, počinje razmatranjem apstraktne teorije složenosti koja ne zavisi od vrste resursa koji se procenjuje. Zatim se analizira teorija složenosti bazirana na kategorizaciji u odnosu na vreme i upotrebljeni prostor prilikom izračunavanja. Opisane su osnovne klase složenosti: L, NL, P, NP, PSPACE i EXP i njihovi karakteristični problemi. Posebno je analiziran prob-

13 1.1. Za dalje proučavanje 5 lem odnosa klasa P i NP što se smatra jednim od osnovnih pitanja savremenog računarstva. Dokazano je da problem SAT, utvrd ivanje zadovoljivosti iskaznih formula, predstavlja NP-kompletan problem. Opisane su i manje poznate, ali veoma značajne, verovatnosne klase složenosti RP i BPP, sistemi interaktivnih dokaza i protokoli bez prenosa znanja, a zatim i njihova primena u kriptologiji. Poglavlje se završava kratkim prikazom drugog pristupa problemu složenosti zasnovanom na radovima Kolmogorova. Konačno, poslednje poglavlje Zadaci sadrži delimično rešene zadatke iz prethodno prikazanih oblasti teorijskog računarstva u kojima se primenjuju opisane tehnike i razrad uju dokazi koji su u tekstu samo skicirani. Iako po prirodi pisanja dužih tekstova razdvojene u posebna poglavlja, oblasti teorijskog računarstva su med usobno tesno povezane tako da se često rezultati iz jedne koriste u drugim oblastima. Na pojedine takve primere ukazuje se u samom tekstu. Usled velikog obima materijala u narednim poglavljima ponegde će biti dati samo iskazi tvrd enja, a povremeno će dokazi biti prepričani bez detaljisanja kako bi čitalac mogao steći predstavu o korištenoj metodologiji. Jedan od suštinskih delova teksta, na koji čitaocima skrećemo posebnu pažnju, su primeri koji ilustruju stvarne primene pojedinih oblasti teorijskog računarstva. Na kraju svakog poglavlja nalazi se odeljak Za dalje proučavanje u kome se ukazuje na literaturu posvećenu upravo izloženoj materiji. Ti tekstovi pružavaju daleko detaljnije informacije o nastanku, trenutnom stanju i otvorenim problemima odgovarajućih oblasti nego što je to bilo moguće izložiti u ovoj knjizi. Zbog toga iskreno preporučujemo zainteresovanim čitaocima da obrate pažnju na te izvore tim pre što im je često moguće pristupiti preko Interneta. Značajan deo teksta u poglavljima Izračunljivost. Odlučivost i Teorija formalnih jezika napisan je na osnovu beleški sa predavanja dr Aleksandra Jovanovića, dr Žarka Mijajlovića i dr Zorana Markovića koje je prvi autor pratio u okviru redovnih studija na Matematičkom fakultetu u Beogradu tokom i godine. Zahvaljujemo se recenzentima, dr Žarku Mijajloviću, profesoru Matematičkog fakuleteta u Beogradu, dr Zoranu Markoviću, višem naučnom saradniku Matematičkog instituta SANU, dr Dragiću Bankoviću, profesoru Prirodno-matematičkog fakulteta u Kragujevcu, i dr Miodragu Raškoviću, profesor Učiteljskog fakulteta u Beogradu koji su su svojim komentarima doprineli značajnim poboljšanjima teksta. Zahvaljujemo se i dr -Dord u Kadijeviću, docentu Univerziteta Megatrend, čiji su metodološki saveti unapredili formu i jezik izlaganja. Sa druge strane, autori snose punu odgovornost za sve greške u tekstu. 1.1 Za dalje proučavanje U [15, 47] se na pregledan način prikazuju teme spomenute u ovoj glavi, kao i veliki broj drugih interesantnih referenci. Tekstovi se mogu pronaći na Internet-adresi asl/bsl/0702-toc.htm.

14 6 Glava 1. Uvod

15 2 Izračunljivost. Odlučivost Rešavanje problema razvojem algoritama 1 i pisanjem programa je jedan od osnovnih zadataka u računarstvu. Recimo, potrebno je izračunati sumu ulaznih veličina ili urediti članove niza u rastućemo poretku. Med utim, iako probleme treba rešavati, nisu samo oni mogući predmet razmatranja. Matematičkim sredstvima proučavaju se i sami postupci rešavanja, algoritmi. Formalni modeli izračunavanja koje ćemo razmatrati biće Tjuringove mašine i parcijalno rekurzivne funkcije. Iako naizgled različiti, ovi modeli odred uju jednu te istu klasu algoritama što navodi na tezu da ti modeli izračunavanja upravo odred uju granice mogućnosti mehaničkog izračunavanja. Te granice razdvajaju klase problema na one na za koje, u principu, postoji mogućnost programskog rešavanja i one za koje to nije slučaj, tesno povezujući pojmove izračunljivosti i odlučivosti. 2.1 Intuitivni pojam algoritma Pojam algoritama spada, poput geometrijskih pojmova kao što su tačka ili prava, u osnovne matematičke koncepte i kao takav se ne definiše. Med utim, sledeći opšti uslovi se, prihvataju kao kriterijumi za nazivanje nekog postupka algoritmom (efektivnom procedurom): postupak se opisuje konačnim nizom jednostavnih naredbi 2, postoji idealna mašina (računar) koja izvršava te naredbe prema unapred utvrd enim pravilima, ta mašina započinje izračunavanje u nekom inicijalnom stanju; primenjena na ulazne podatke mašina izvršava naredbe u diskretnim koracima u kojima menja svoja stanja, izvršavanje svake naredbe se izvodi u konačnom vremenu pri čemu se koristi konačan memorijski prostor, 1 Reč algoritam je nastala od imena persijskog matematičara Abu Džafar Mohamed ibn Musa al-hovarizmij-a ( ). 2 Primetimo da algoritmi mogu biti izraženi više ili manje detaljno. 7

16 8 Glava 2. Izračunljivost. Odlučivost izvršavanje naredbe je determinističko: iz jednog stanja izvršavanjem iste naredbe mašina uvek prelazi u isto stanje i prelaskom u završno stanje mašina prestaje sa izračunavanjem. Osobina determinisanosti izvršavanja naredbi se drugačije može formulisati kao mogućnost ponavljanja izvršavanja algoritama. Ako ga prihvatimo, postupci koji uključuju slučajnost 3 ne spadaju u algoritme. U pojedinim slučajevima mi ćemo odbaciti ovaj uslov i razmatrati i nedeterminističke algoritme. Primetimo da se med u navedenim uslovima ne nalazi zahtev da se algoritam uvek završi, tj. da se rezultat uvek dobije u konačnom vremenu 4, odnosno da se ne zahteva da se dobije odgovor za sve moguće ulazne podatke, dok se taj zahtev postavlja za svaki pojedinačni korak izvršavanja. Slično je i sa zahtevom za ukupno memorijsko zauzeće. Kao što ćemo u nastavku teksta videti ovakav pristup u teorijskim razmatranjima pruža pogodnosti za elegantno opisivanje formalnih metoda. Algoritam predstavlja opis funkcije koja ulazne podatke preslikava u odgovor. Funkcije za koje postoje algoritmi zato nazivamo algoritamskim funkcijama (efektivnim funkcijama, izračunljivim funkcijama). 2.2 Formalni modeli izračunavanja Poznat je veliki broj algoritama. Na primer, to su postupak za množenje celih brojeva, tablični metod ispitivanja da li je neka iskazna formula tautologija, Euklidov algoritam nalaženja najvećeg zajedničkog delioca dva broja itd. Za probleme za koje poznajemo postupke rešavanja lako utvrd ujemo da jesu algoritamski rešivi. Med utim, kako se napreduje u razvoju matematike, nailazi se na probleme za koje nismo u stanju da damo rešenje. Postavlja se pitanje da li je to samo posledica naše nesposobnosti ili je reč o principijelnoj nemogućnosti. Da bi se na to pitanje odgovorilo potrebno je formalno precizirati pojmove algoritma i izračunljivih funkcija, čime bi se jasno odredila za sada dosta nejasna ideja o granicama efektivnosti, tj. dosega algoritama. Problem postojanja efektivnog postupka za utvrd ivanje da li proizvoljna diofantovska jednačina p(x 1,..., x m ) = 0 ima nenegativna celobrojna rešenja je primer za ovakvu situaciju. U prethodnoj jednačini p(x 1,..., x m ) je polinom sa celobrojnim koeficijentima i promenljivim x 1,..., x m, recimo x 4 1x 3 3x Sa jedne strane, nabrajanjem svih m-torki prirodnih brojeva i proverom da li predstavljaju nule polinoma bi se, pre ili posle, stiglo do rešenja jednačine, ako ono postoji. Med utim, kako neke jednačine ovog tipa, recimo x 2 2 = 0, nemaju rešenja, prethodno opisani postupak se u takvim slučajevima ne bi nikada završio, zbog čega i ne predstavlja rešenje problema. Provera postojanja rešenja diofantovskih jednačina je zapravo ekvivalentna formulacija desetog problema koji je postavio David Hilbert u svom istorijskom predavanju na Kongresu matematičara održanom godine u Parizu. Primetimo da svaki eventualni odgovor na ovo pitanje mora na neki način ponuditi 3 Recimo, postupci u kojima prelazak sa jednog na drugi korak zavisi od dogadjaja kao što su dobijena strana prilikom bacanja novčića. Postupci takvog tipa su nedeterministički. 4 Ovakav zahtev bi se mogao nazvati konačnost, finitnost, algoritma. Videti s tim u vezi odeljak

17 2.2. Formalni modeli izračunavanja 9 i formalnu definiciju onoga što se podrazumeva pod efektivnim postupkom, bilo u smislu da ponud eno rešenje potpada pod tu definiciju, bilo da ne postoji rešenje sa zahtevanim svojstvima. Fromalna definicija efektivnog postupka pojavila se razvojem teorije algoritama, dok je Jurij Matijaševič godine sredstvima razvijenim u okviru te teorije negativno rešio sam problem, o čemu će biti više reči u primeru U razvoju teorije algoritama ponud eno je više pristupa formalizaciji ovih granica: Sistem izračunljivosti predstavljen u formalnom sistemu aritmetike je predložio Gedel izmed u i godine, pri čemu se funkcija f smatra izračunljivom ako za svako m i n za koje je f(m) = n, u formalnom sistemu važi f(m) = n. Prikazivanje izračunljivih funkcija kao jedinstvenih rešenja sistema funkcionalnih jednačina je u istom periodu opisao takod e Gedel, a prema ideji Erbrana. λ-račun koji je razvio Čerč do godine je jednostavan formalni jezik za koji se definiše pojam redukcije koji predstavlja izračunavanje, a funkcija je izračunljiva ako se može opisati u jeziku. Aritmetički opis zasnovao je Klini takod e do godine, a baziran je na generalisanom pojmu definisanja indukcijom. Sistemi zasnovani na automatima, med u kojima su: Tjuringove mašine iz godine, Postova mašine predstavljena takod e godine, Neograničena registarska mašina 5 koju su Shepherdson (Šeferdson) i Sturgis (Stargis) opisali godine, formalizuju pojam algoritma opisujući idealne modele računara 6. Zanimljivo je da su neki sistemi dati pre nastanka digitalnih računara. Sistemi produkcija (nekad se nazivaju i sistemi sa prezapisivanjem 7 ), med u kojima su: Postovi sistemi iz godine, Markovljevi algoritmi uvedeni godine i Gramatike Čomskog predložene godine, su jedna vrsta formalnih sistema u kojima se opisuju moguće transformacije (pravila izvod enja) jednih u druge reči na unapred fiskiranom alfabetu. Funkcije se opisuju kao skupovi parova reči (u, v) za koje postoji niz reči koje se dobijaju počev od u primenama pravila izvod enja i koji završava rečju v. 5 Unbounded Register Machine, URM. 6 Bez obzira na upotrebu reči mašina koja se javlja u nazivima ovih formalizama, uvek treba imati u vidu da se ovde radi o apstraktnim matematičkim konceptima, a ne realnim fizičkim objektima. 7 Rewriting systems.

18 10 Glava 2. Izračunljivost. Odlučivost while-programi su vrsta notacije proizašle iz ideja Goldstine-a (Goldštajna) i János-a (John) von Neumann-a (Fon Nojman, ) o algoritamskim šemama 8 kao formalizmu za prikazivanje izračunljivih funkcija. whileprogrami se sastoje samo od naredbi dodeljivanja, nizanja naredbi i whilenaredbi. Njihovi izvori inspiracije se med usobno značajno razlikuju, ali se pokazuje da su sistemi med usobno ekvivalentni. Ovo, kao i neuspeh pokušaja konstrukcije zadatka i postupka njegovog rešavanja koji ne potpadaju pod ove klasifikacije daje za pravo verovanju da je postignut nekakav apsolutni koncept i da se svi algoritmi mogu izraziti u svakom od ovih sistema, što je formulisano Čerčovom tezom koja se razmatra u odeljku Tjuringova mašina Model mašine za izračunavanje Digitalni računar se na apstraktnom nivou obično prikazuje kao celina sastavljena od procesora, memorije i ulazno-izlaznih ured aja. Procesor iz memorije pribavlja naredbe i podatke nad kojima se vrši obrada u skladu sa značenjem naredbi, a dobijeni rezultati se vraćaju u memoriju. Preko ulazno-izlaznih ured aja podaci koji će biti obrad eni se unose u memoriju, odnosno iz memorije se preuzimaju rezultati obrade i prikazuju na odgovarajući način. Komunikacija delova računara se obavlja preko magistrala. Tjuringova mašina je preteča ovakvog modela računara, pri čemu su neka svojstva idealizovana. To se pre svega odnosi na memoriju za koju se pretpostavlja da je potencijalno beskonačna. Preciznije, na početku izvršavanja Tjuringove mašine zauzet je samo konačan broj memorijskih registara, a isto važi i u svakom koraku izračunavanja. Ne postoji ograničenje koliki je taj konačan broj registara. U svakom koraku izračunavanja moguće je i zahtevati novi, do tada neiskorišteni memorijski registar i svaki takav zahtev se ispunjava. Sa druge strane, Tjuringova mašina je restrikcija koncepta savremenog računara u smislu operacija koje je u stanju da izvršava, a koje su elementarne. Kako ćemo videti, zanimljivo je da su te operacije ipak dovoljne za opisivanje proizvoljnih algoritama. Njihova prednost u odnosu na bogatije programske jezike je upravo u jednostavnosti koja olakšava analizu. U teorijskom računarstvu se, inače, razmatraju i druge, slabije, klase mašina koje su restrikcije druge vrste u odnosu na aktuelne računare: neki modeli nemaju memoriju (konačni automati 9 ) ili je memorija organizovana na poseban način (stek kod potisnih automata 10 ), ulazno-izlazni podaci su ograničeni na reči 11, neki čak nemaju izlaz (konačni automati). O ovim modelima biće reči u poglavlju 9. 8 Flowchart. 9 Finite automata. 10 Push-down automata. 11 String.

19 2.3. Tjuringova mašina Alfabet Pre opisa Tjuringove mašine ukratko ćemo izložiti nekoliko pojmova koji će biti detaljnije opisani u poglavlju 9. Svaki problem se izražava u nekom jeziku. Alfabet je skup znaka koji su nedeljive celine. Reč na nekom alfabetu je bilo koja konačna sekvenca znaka tog alfabeta. Sekvenca od nula znaka se naziva prazna reč. Reči se razdvajaju znakom blanko koji se ne smatra delom alfabeta već pomoćnim simbolom. Jezik je neki poskup skupa svih reči odgovarajućeg alfabeta. Reč t je podreč reči q ako postoje, možda i prazne, reči u i v tako da je q = utv. Obično je alfabet konačan skup znaka, jer sve što se može iskazati beskonačnim prebrojivim alfabetom {a 1, a 2,...} može se iskazati i najjednostavnijim, unarnim, alfabetom A = {1}. Reči ovog alfabeta: 1, 11, 111,... se mogu identifikovati sa znacima proizvoljnog beskonačnog alfabeta. U nastavku ovog poglavlja, sem ako se posebno ne naglasi, koristićemo unarni alfabet A = {1}. Pored simbola 1 koristićemo i blanko-znak za čije označavanje ćemo zbog preglednosti upotrebljavati znak Neformalni opis Tjuringove mašine Tjuringova mašina se sastoji od: trake podeljene u ćelije, memorijske registre, koja se neograničeno pruža na levo i desno; broj ćelija (tj. dužina trake) je neograničen; sadržaj svake ćelije je ili znak 1 ili blanko znak (znak 0), glave koja se uvek nalazi nad tačno jednom ćelijom trake i može: pročitati sadržaj ćelije nad kojom se nalazi i upisati u ćeliju nad kojom se nalazi znak 1 ili 0 (blanko znak, tj. obrisati ćeliju) ili pomeriti se za jedan korak u levo ili u desno u odnosu na trenutnu poziciju, indikatora stanja mašine. Tjuringova mašina se u svakom trenutku nalazi u tačno jednom od konačno mnogo stanja koje se eventualno menja nakon svakog koraka izračunavanja. Skup svih stanja mašine označićemo sa S = {q 0, q 1,...}. Izvršavanje mašine se izvodi pod dejstvom programa koji čini neki konačan niz naredbi. Svaka naredba je četvorka oblika: q i s o q j gde su q i i q j neka stanja iz skupa S, s je znak nad kojim se nalazi glava mašine, a o {1, 0, L, R} je oznaka operacije. U svakom koraku rada mašina analizira stanje u kojem se nalazi i sadržaj ćelije nad kojom je glava, a zatim izvršava naredbu koja ima odgovarajuće vrednosti parametara q i i s. Efekat izvršenja naredbe je dvojak. Najpre se, u zavisnosti od vrednosti parametra o obavi: ako je o = 1, u ćeliju nad kojom se nalazi glava upisuje se znak 1,

20 12 Glava 2. Izračunljivost. Odlučivost ako je o = 0, u ćeliju nad kojom se nalazi glava upisuje se 0, tj. blanko znak, ako je o = L, glava se pomera ulevo za jednu ćeliju i ako je o = R, glava se pomera udesno za jednu ćeliju. Potom mašina menja stanje i prelazi u stanje q j. Primeri naredbi su: q q 17, q q 2 i q 0 1 L q 0. U prvoj naredbi, ako se mašina nalazi u stanju q 5, a glava nad znakom blanko, u ćeliju se upisuje znak 1 i prelazi u stanje q 17. U drugoj naredbi, ako se mašina nalazi u stanju q 1, a glava nad znakom blanko, u ćeliju se upisuje blanko znak i prelazi u stanje q 2. Ovakva naredba služi samo za promenu stanja mašine. U trećoj naredbi, ako se mašina nalazi u stanju q 0, a glava nad znakom 1, glava se pomera ulevo, a mašina ostaje u istom stanju. Primetimo da, ako se želi da mašina radi deterministički, program sme sadržati samo jednu naredbu za svaku kombinaciju stanja q i i sadržaja s ćelije nad kojom je glava. Na primer, u jednom programu se ne smeju pojaviti sledeće naredbe: q q 5 i q 4 1 L q 2 jer im se vrednosti parametara q i i s poklapaju, a vrednosti parametara o i q j razlikuju. U slučaju nedeterminističkih mašina ovaj zahtev ne postoji. U vezi sa Tjuringovom mašinom prihvatićemo sledeće konvencije. Stanje q 0 S nazvaćemo početnim stanjem. Inicijalno, mašina se uvek nalazi u početnom stanju. Pri tome traka sadrži samo konačno mnogo ćelija u koje je upisan znak 1, dok sve ostale ćelije sadrže znak 0. Reč se na traci prikazuje kao neprekidan niz ćelija koje sadrže znak 1, a sa leve i desne strane tog niza se nalazi najmanje po jedan blanko znak, tj. znak 0. Po pravilu, na početku i na kraju izvršavanja glava mašine se nalazi iznad najlevlje ćelije koja sadrži znak 1. Skup stanja S proširićemo jednim novi stanjem q z koje ne pripada do sada razmatranom skupu stanja. Stanje q z nazvaćemo završnim stanjem. Kada se mašina nad e u stanju q z ona prekida sa izvršavanjem. O Tjuringovoj mašini možemo razmišljati na dva načina: kao o jedinstvenoj mašini koja izvršava sve programe (u smislu savremenog računara) i kao o posebnoj mašini za svaki program u kom slučaju se pojam mašine poistovećuje sa pojmom programa, tj. svaki program predstavlja posebnu mašinu koja se u suštini med usobno ne razlikuju. Definicija Pod konfiguracijom Tjuringove mašine podrazumevamo opis koji sadrži: opis sadržaja trake, položaj glave i stanje mašine. Standardna konfiguracija je konfiguracija u kojoj je: ili traka prazna (tj. sve ćelije sadrže blanko znak) ili sadrži najviše konačno mnogo nepraznih reči razdvojenih po jednim blanko znakom,

21 2.3. Tjuringova mašina q q q q q q q q q q z q Slika 2.1. Izvršavanje Tjuringove mašine iz primera glava mašine je iznad prve (gledano sa leva) ćelije trake koja sadrži znak 1 i ako počinje sa izvršavanjem, mašina se nalazi u početnom stanju q 0, a ako završava sa radom u završnom stanju q z. Sada se programi mogu shvatiti kao funkcije koje preslikavaju skup konfiguracija mašine u samog sebe. Primer Neka je na traci data samo jedna reč sastavljena od jedinica (a sve ostale ćelije sadrže znak 0) nad čijim krajnjim levim znakom se nalazi glava. Sledeći program dopisuje dva znaka 1 sa desne strane reči, a zatim se glava vraća na levo, na početak reči, nakon čega mašina staje: q 0 1 R q 0 glava se pomera udesno, na kraj reči q q 1 na mestu prve 0 upisuje se 1 q 1 1 R q 2 glava se pomera udesno q q 3 na mestu druge 0 upisuje se 1 q 3 1 L q 3 glava se pomera ulevo q 3 0 R q z do prve 0, ide udesno i zaustavlja se Izvršavanje ove Tjuringove mašine, pod pretpostavkom da se je traka na početku sadržala binarnu reč 11, prikazano je na slici 2.1. Pozicija oznake stanja (q i ) na slici predstavlja položaj glave trake, tj. glava je iznad ćelije u kojoj se nalazi cifra levo od oznake stanja. Primetimo da se u opisu Tjuringove mašine ne kaže šta se dogad a ako za sadržaj ćelije nad kojim se nalazi glava i tekuće stanje mašine u programu ne postoji odgovarajuća naredba. Ova situacija bi odgovarala zaglavljivanju programa pisanih na standardnim programskim jezicima i može se formalizovati kompletiranjem programa naredbama koje u takvim situacijama ne menjaju ni stanje, ni poziciju glave, ni sadržaj ćelije nad kojom se glava nalazi. Recimo, ako u programu ne postoji naredba koja odgovara situaciji kada je mašina u stanju q 0, a sadržaj ćelije nad kojom se nalazi glava 0, možemo program proširiti naredbom: q q 0 koja predstavlja jednu beskonačnu petlju. S obzirom na ovakvu mogućnost, na dalje nećemo voditi računa da program bude u opisanom smislu kompletan Tjuringove mašine i funkcije U ovom odeljku ćemo opisati kako se Tjuringove mašine mogu iskoristiti kao algoritmi, tj. za izračunavanje funkcija koje preslikavaju prirodne brojeve u prirodne

22 14 Glava 2. Izračunljivost. Odlučivost brojeve. Definicija Aritmetička funkcija je preslikavanje f za koje važi: domen preslikavanja, Dom(f), je podskup skupa N k (k > 0) i kodomen preslikavanja, Im(f), je podskup skupa N. Ako je za neki k > 0, Dom(f) = N k, f je totalna funkcija. Ako je Dom(f) N k, za neki k > 0 i Dom(f) N k, f je parcijalna funkcija. Definicija Unarna reprezentacija prirodnog broja n u unarnom alfabetu A = {1} je reč koja sadrži n + 1 znak 1. Definicija Neka je f aritmetička funkcija oblika f : X N, gde je X N. Funkcija f je Tjuring-izračunljiva ako postoji program P za Tjuringovu mašinu tako da je za svaki m X: pre početka izvršavanja programa P Tjuringova mašina u standardnoj konfiguraciji, pri čemu je jedina reč zapisana na traci unarna reprezentacija broja m i po završetku rada programa P Tjuringova mašina u standardnoj konfiguraciji, pri čemu je jedina reč zapisana na traci unarna reprezentacija broja f(m). Program P tada izračunava funkciju f. Primetimo da su prema definiciji Tjuring-izračunljive funkcije parcijalne, odnosno ako se neki m ne nalazi u domenu Tjuring-izračunljive funkcije f, odgovarajući program P ne staje. Primer Sledeći program: q q 0 q q 0 nikada ne staje, pa izračunava jedino funkciju čiji je domen prazan skup. Analogno definiciji moguće je definisati k-arne aritmetičke Tjuring-izračunljive funkcije. Jedina razlika je u tome što početna standardna konfiguracija mašine odgovara traci na kojoj je prikazano k argumenata funkcije. Sa P (x 1, x 2,..., x k ) y označavamo da program P polazeći od standardne konfiguracije u kojoj traka sadrži unarne reprezentacije prirodnih brojeva x 1, x 2,..., x k završava rad pri čemu se mašina nalazi u standardnoj konfiguraciji u kojoj traka sadrži unarnu reprezentaciju prirodnog broja y. Oznaka P (x 1, x 2,..., x k ) znači da je za neko y ispunjeno P (x 1, x 2,..., x k ) y. Oznaka P (x 1, x 2,..., x k ) znači da nije P (x 1, x 2,..., x k ). Definicija Program P konvergira za ulaz x 1, x 2,..., x k ako je ispunjeno P (x 1, x 2,..., x k ). Program P divergira za ulaz x 1, x 2,..., x k ako je ispunjeno P (x 1, x 2,..., x k ).

23 2.3. Tjuringova mašina 15 Sledi nekoliko primera programa i Tjuring-izračunljivih funkcija o kojima će biti reči u kasnijim odeljcima. Primer Sledeći program izračunava funkciju f(x) = 0. q q 1 q q z q 1 0 R q 0 Sadržaj trake se briše, pri čemu se glava pomera na desno. Kada se naid e na prvi znak 0, upisuje se znak 1 i završava rad. Dakle, P (x) 0. Primer Sledeći program izračunava funkciju naslednika prirodnog broja u nizu prirodnih brojeva, f(x) = x. q 0 1 L q 0 q q z U programu se glava najpre pomera na levo, nakon čega se nalazi iznad ćelije koja sadrži znak 0. U tu ćeliju se upisuje znak 1 i prelazi u završno stanje. Dakle, P (x) x. Primer Sledeći program za fiksirane k i i (k i 1) izračunava funkciju koja se naziva i-ta projekcija, f(x 1,..., x k ) = x i. q q 1 briše zapisa broja x 1 q 0 0 R q 2 q 1 0 R q 0... q j 1 0 q j+1 briše zapisa broja x i 1 q j 0 R q j+2 q j+1 0 R q j q j+2 1 R q j+2 prelazi zapis broja x i q j+2 0 R q j+3 q j q j+4 briše zapisa broja x i+1 q j+3 0 R q j+5 q j+4 0 R q j+3... q l 1 0 q l+1 briše zapisa broja x k q l 0 L q s q l+1 0 R q l q s 0 L q s vraća se na početak zapisa broja x i q s 1 L q s+1 q s+1 1 L q s+1 q s+1 0 R q z Na početku izvršavanja unarne reprezentacije brojeva x 1,..., x k su na traci razdvojene jednim blanko znakom. Glava se najpre pomera do kraja zapisa broja x i 1 i pri tom briše sve jedinice, zatim prelazi preko zapisa broja x i i ponovo briše zapise brojeva x i+1,..., x k. Konačno, mašina se vraća na početak zapisa broja x i i staje. U programu je dato rešenje u kojem se podrazumeva da je k > i > 1, ali se on jednostavno prerad uje za preostale slučajeve.

24 16 Glava 2. Izračunljivost. Odlučivost Tjuring-neizračunljive funkcije Definicijom povezana je jedna klasa funkcija nazvanih Tjuring-izračunljivim sa programima za Tjuringovu mašinu. Kako je svaki program konačan niz naredbi, a svaka naredba konačan niz simbola iz nekog prebrojivog skupa, to postoji samo prebrojivo mnogo programa. Kako svih aritmetičkih funkcija ima neprebrojivo mnogo, to znači da postoje funkcije koje nisu Tjuring-izračunljive. Prethodno obrazloženje je u stvari dokaz sledećeg tvrd enja: Teorema Tjuring-izračunljivih funkcija ima prebrojivo mnogo. funkcije koje nisu Tjuring-izračunljive. Postoje Formalni opis Tjuringove mašine U ovom odeljku ćemo strožije definisati već uvedene pojmove. Definicija Tjuringova mašina je ured ena petorka S, q 0, q z, A, δ gde su: S konačan skup stanja, q 0 je početno stanje, q 0 S, q z je završno stanje, q z S, A = {1, 0} alfabet, δ : (S \ {q z }) A (A {L, R}) S. Na dalje ćemo pretpostaviti da su ćelije trake numerisane celim brojevima, tako da je ćelija nad kojom je glava pre početka izvršavanja programa označena brojem 0, ćelije levo od nje redom sa 1, 2, 3,..., a desno od nje sa 1, 2, 3,... Opis trake shvatamo kao preslikavanje F : Z A, sa idejom da je F (z) = 1, ako je u ćeliji označenoj brojem z upisan znak 1, inače ako ćelija z sadrži blanko znak, F (z) = 0. Definicija Konfiguracija Tjuringove mašine M = S, q 0, q z, A, δ je svaka trojka F, q, e gde su: F opis trake, q S stanje i e Z. Ideja u definiciji konfiguracije je da je q tekuće stanje, a e broj ćelije nad kojom se nalazi glava. Izvršavanje programa se odvija u koracima u kojima se menjaju konfiguracije. Definicija Naredba Tjuringove mašine M = S, q 0, q z, A, δ je svaka četvorka q i, s, o, q j gde je δ(q i, s) = (o, q j ). Preslikavanje δ se naziv program.

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

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

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

3.1 Granična vrednost funkcije u tački

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

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

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

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

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

Teorija algoritama, jezika i automata

Teorija algoritama, jezika i automata Teorija algoritama, jezika i automata Zoran Ognjanović zorano@mi.sanu.ac.yu MF Beograd, 2007/08 Zoran Ognjanović (zorano@mi.sanu.ac.yu) Teorija algoritama, jezika i automata MF Beograd, 2007/08 1 / 229

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

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

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

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

Elementi spektralne teorije matrica

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

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

SISTEMI NELINEARNIH JEDNAČINA

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

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

Teorijske osnove informatike 1

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

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

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović

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

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

Ispitivanje toka i skiciranje grafika funkcija

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

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

Teorija izračunljivosti

Teorija izračunljivosti Teorija izračunljivosti Zoran Ognjanović zorano@mi.sanu.ac.rs MF Beograd, 2012/13 Zoran Ognjanović (zorano@mi.sanu.ac.rs) Teorija izračunljivosti MF Beograd, 2012/13 1 / 210 Sadržaj 1 Tehnička pitanja

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

Teorija složenosti izračunavanja Teorija algoritama o o Odlučivi problemi Neodlučivi problemi Posmatrajući Čerčovu tezu, dolazimo do zaključka ka da p

Teorija složenosti izračunavanja Teorija algoritama o o Odlučivi problemi Neodlučivi problemi Posmatrajući Čerčovu tezu, dolazimo do zaključka ka da p SEMINARSKI RAD Predmet: Teorija Izračunljivosti Profesor: Zoran Ognjanović Student: Stefan Banović 177/06 Teorija složenosti izračunavanja Teorija algoritama o o Odlučivi problemi Neodlučivi problemi Posmatrajući

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

IZVODI ZADACI (I deo)

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

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

Osnovne teoreme diferencijalnog računa

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

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

Operacije s matricama

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

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

10 Iskazni račun - deduktivni sistem za iskaznu logiku

10 Iskazni račun - deduktivni sistem za iskaznu logiku 10 Iskazni račun - deduktivni sistem za iskaznu logiku Definicija 20 Iskazni račun je deduktivni sistem H = X, F orm, Ax, R, gde je X = S {,, (, )}, gde S = {p 1, p 2,..., p n,... }, F orm je skup iskaznih

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

Zavrxni ispit iz Matematiqke analize 1

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

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

SOPSTVENE VREDNOSTI I SOPSTVENI VEKTORI LINEARNOG OPERATORA I KVADRATNE MATRICE

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

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

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

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

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

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

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

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

Računarska grafika. Rasterizacija linije

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

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

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

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

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

ELEKTROTEHNIČKI ODJEL

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

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

Neka su A i B proizvoljni neprazni skupovi. Korespondencija iz skupa A u skup B definiše se kao proizvoljan podskup f Dekartovog proizvoda A B.

Neka su A i B proizvoljni neprazni skupovi. Korespondencija iz skupa A u skup B definiše se kao proizvoljan podskup f Dekartovog proizvoda A B. Korespondencije Neka su A i B proizvoljni neprazni skupovi. Korespondencija iz skupa A u skup B definiše se kao proizvoljan podskup f Dekartovog proizvoda A B. Pojmovi B pr 2 f A B f prva projekcija od

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

Iskazna logika 1. Matematička logika. Department of Mathematics and Informatics, Faculty of Science, University of Novi Sad, Serbia.

Iskazna logika 1. Matematička logika. Department of Mathematics and Informatics, Faculty of Science, University of Novi Sad, Serbia. Matematička logika Department of Mathematics and Informatics, Faculty of Science,, Serbia oktobar 2012 Iskazi, istinitost, veznici Intuitivno, iskaz je rečenica koja je ima tačno jednu jednu istinitosnu

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

5 Ispitivanje funkcija

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

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

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

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

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

41. Jednačine koje se svode na kvadratne

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

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

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

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

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

Računarska grafika. Rasterizacija linije

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

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

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

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

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

Zadaci iz Osnova matematike

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

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

III VEŽBA: FURIJEOVI REDOVI

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

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

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

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

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

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

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

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

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

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

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

APROKSIMACIJA FUNKCIJA

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

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

Diskretna matematika. Prof. dr Olivera Nikolić

Diskretna matematika. Prof. dr Olivera Nikolić Diskretna matematika Prof. dr Olivera Nikolić onikolic@singidunum.ac.rs 1 OSNOVNI POJMOVI MATEMATIČKE LOGIKE 2 1. Diskretna matematika 2. Kontinualna matematika 3 Pojam diskretne matematike Diskretna matematika

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

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

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

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

5. Karakteristične funkcije

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

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

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

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

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

numeričkih deskriptivnih mera.

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

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

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

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

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

Sistemi veštačke inteligencije primer 1

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

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

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

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

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

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

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

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

Vremenske i prostorne klase složenosti

Vremenske i prostorne klase složenosti Vremenske i prostorne klase složenosti N. Ikodinović ikodinovic@matf.bg.ac.rs 26. 12. 2017. (Matematički fakultet, Beograd) 26. 12. 2017. 1 / 21 Pregled predavanja (Matematički fakultet, Beograd) 26. 12.

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

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

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

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

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

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

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

Algoritmi i strukture podataka - 1.cas

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

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

18. listopada listopada / 13

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

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

SKUPOVI I SKUPOVNE OPERACIJE

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

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

Više dokaza jedne poznate trigonometrijske nejednakosti u trokutu

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

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

IZVODI ZADACI (I deo)

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

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

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

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

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

Linearna algebra 2 prvi kolokvij,

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

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

Kazimir Majorinc. Povijest Lispa 12. Razmjena vještina Hacklab u mami 10. studeni 2012.

Kazimir Majorinc. Povijest Lispa 12. Razmjena vještina Hacklab u mami 10. studeni 2012. Kazimir Majorinc Povijest Lispa 12. j Razmjena vještina Hacklab u mami 10. studeni 2012. MIT Research Laboratory of Electronics, Quarterly Progress Report, 15. travnja, 1959. Sadrži jednu od bar četiri

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

1 Promjena baze vektora

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

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

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

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

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

4 Numeričko diferenciranje

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

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

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

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

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

KOMUTATIVNI I ASOCIJATIVNI GRUPOIDI. NEUTRALNI ELEMENT GRUPOIDA.

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

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

Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu

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

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

TEORIJA ALGORITAMA, AUTOMATA I JEZIKA. Uvod. Jelena Ignjatović

TEORIJA ALGORITAMA, AUTOMATA I JEZIKA. Uvod. Jelena Ignjatović TEORIJA ALGORITAMA, AUTOMATA I JEZIKA Uvod Jelena Ignjatović 1 Uvod Logika i teorija skupova TEORIJA ALGORITAMA, AUTOMATA I JEZIKA LITERATURA: M. Ćirić, T. Petković, S. Bogrdanović, Jezici i automati,

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

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

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

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

Sintaksa i semantika u logici

Sintaksa i semantika u logici Sintaksa i semantika u logici PMF Matematički odsjek Sveučilište u Zagrebu 13. listopad 2012., Zadar Sintaksa i semantika u logici 1 / 51 1. Logika sudova 1.1. Sintaksa jezik 1.2. Semantika logike sudova

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

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

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

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

8 Predikatski račun kao deduktivni sistem

8 Predikatski račun kao deduktivni sistem 26 8 Predikatski račun kao deduktivni sistem Neka je L neki jezik prvog reda. Da bismo odredili predikatski račun K L tipa L, prvo ćemo se dogovoriti šta će biti azbuka nad kojom radimo. Znamo da se svaka

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

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

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

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

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

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

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

Inženjerska grafika geometrijskih oblika (5. predavanje, tema1)

Inženjerska grafika geometrijskih oblika (5. predavanje, tema1) Inženjerska grafika geometrijskih oblika (5. predavanje, tema1) Prva godina studija Mašinskog fakulteta u Nišu Predavač: Dr Predrag Rajković Mart 19, 2013 5. predavanje, tema 1 Simetrija (Symmetry) Simetrija

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

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

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

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

Linearna algebra 2 prvi kolokvij,

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

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

INTELIGENTNO UPRAVLJANJE

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

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

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

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

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

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

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

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

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

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

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

radni nerecenzirani materijal za predavanja

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

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

7 Algebarske jednadžbe

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

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

1 Afina geometrija. 1.1 Afini prostor. Definicija 1.1. Pod afinim prostorom nad poljem K podrazumevamo. A - skup taqaka

1 Afina geometrija. 1.1 Afini prostor. Definicija 1.1. Pod afinim prostorom nad poljem K podrazumevamo. A - skup taqaka 1 Afina geometrija 11 Afini prostor Definicija 11 Pod afinim prostorom nad poljem K podrazumevamo svaku uređenu trojku (A, V, +): A - skup taqaka V - vektorski prostor nad poljem K + : A V A - preslikavanje

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

Sortiranje prebrajanjem (Counting sort) i Radix Sort

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

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

Prediktor-korektor metodi

Prediktor-korektor metodi Prediktor-korektor metodi Prilikom numeričkog rešavanja primenom KP: x = fx,, x 0 = 0, x 0 x b LVM α j = h β j f n = 0, 1, 2,..., N, javlja se kompromis izmed u eksplicitnih metoda, koji su lakši za primenu

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

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

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

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

Matematička logika. novembar 2012

Matematička logika. novembar 2012 Predikatska logika 1 Matematička logika Department of Mathematics and Informatics, Faculty of Science, University of Novi Sad, Serbia novembar 2012 1 različiti nazivi: predikatska logika, logika prvog

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

ZBIRKA POTPUNO RIJEŠENIH ZADATAKA

ZBIRKA POTPUNO RIJEŠENIH ZADATAKA **** IVANA SRAGA **** 1992.-2011. ZBIRKA POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE POTPUNO RIJEŠENI ZADACI PO ŽUTOJ ZBIRCI INTERNA SKRIPTA CENTRA ZA PODUKU α M.I.M.-Sraga - 1992.-2011.

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

TRIGONOMETRIJSKE FUNKCIJE I I.1.

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

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

FORMALNI SISTEMI KAO OSNOVA ZA PROJEKTOVANJE KOMPAJLERA

FORMALNI SISTEMI KAO OSNOVA ZA PROJEKTOVANJE KOMPAJLERA FORMALNI SISTEMI KAO OSNOVA ZA PROJEKTOVANJE KOMPAJLERA Definicije Sintaksa, Semantika Projektovanje kompajlera kompajlera. 1 Kompajler, Procedura, Algoritam: KOMPAJLER: prevodioc sa višeg programskog

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

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

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

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

Algoritmi zadaci za kontrolni

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

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

Dvanaesti praktikum iz Analize 1

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

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

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

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

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

Glava 1. Realne funkcije realne promen ive. 1.1 Elementarne funkcije

Glava 1. Realne funkcije realne promen ive. 1.1 Elementarne funkcije Glava 1 Realne funkcije realne promen ive 1.1 Elementarne funkcije Neka su dati skupovi X i Y. Ukoliko svakom elementu skupa X po nekom pravilu pridruimo neki, potpuno odreeni, element skupa Y kaemo da

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

On predstavlja osnovni pojam, poput pojma tačke ili prave u geometriji. Suštinsko svojstvo skupa je da se on sastoji od elemenata ili članova.

On predstavlja osnovni pojam, poput pojma tačke ili prave u geometriji. Suštinsko svojstvo skupa je da se on sastoji od elemenata ili članova. Pojam skupa U matematici se pojam skup ne definiše eksplicitno. On predstavlja osnovni pojam, poput pojma tačke ili prave u geometriji. Suštinsko svojstvo skupa je da se on sastoji od elemenata ili članova.

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

Riješeni zadaci: Limes funkcije. Neprekidnost

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

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

Relacije poretka ure denja

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

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

Funkcije. Predstavljanje funkcija

Funkcije. Predstavljanje funkcija Funkcije narna relacija f je funkcionalna relacija ako važi: ( ) za svaki a postoji jedinstven element b takav da (a, b) f. Definicija. Funkcija 1 je uredjena trojka (,, f) gde f zadovoljava uslov: Činjenicu

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

Jednodimenzionalne slučajne promenljive

Jednodimenzionalne slučajne promenljive Jednodimenzionalne slučajne promenljive Definicija slučajne promenljive Neka je X f-ja def. na prostoru verovatnoća (Ω, F, P) koja preslikava prostor el. ishoda Ω u skup R realnih brojeva: (1)Skup {ω/

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

4. poglavlje (korigirano) LIMESI FUNKCIJA

4. poglavlje (korigirano) LIMESI FUNKCIJA . Limesi funkcija (sa svim korekcijama) 69. poglavlje (korigirano) LIMESI FUNKCIJA U ovom poglavlju: Neodređeni oblik Neodređeni oblik Neodređeni oblik Kose asimptote Neka je a konačan realan broj ili

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

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

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

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

Riješeni zadaci: Nizovi realnih brojeva

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

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