Vremenske i prostorne klase složenosti

Σχετικά έγγραφα
Iskazna logika 3. Matematička logika u računarstvu. novembar 2012

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović

Operacije s matricama

18. listopada listopada / 13

3.1 Granična vrednost funkcije u tački

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

Teorijske osnove informatike 1

Elementi spektralne teorije matrica

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

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

Matematička logika. novembar 2012

SISTEMI NELINEARNIH JEDNAČINA

Zadaci iz Osnova matematike

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

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

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

ELEKTROTEHNIČKI ODJEL

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

Računarska grafika. Rasterizacija linije

Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu

5. Karakteristične funkcije

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,

7 Algebarske jednadžbe

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

SOPSTVENE VREDNOSTI I SOPSTVENI VEKTORI LINEARNOG OPERATORA I KVADRATNE MATRICE

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

Osnovne teoreme diferencijalnog računa

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

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

Dijagonalizacija operatora

KOMUTATIVNI I ASOCIJATIVNI GRUPOIDI. NEUTRALNI ELEMENT GRUPOIDA.

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

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

numeričkih deskriptivnih mera.

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

6 Polinomi Funkcija p : R R zadana formulom

radni nerecenzirani materijal za predavanja

Ispitivanje toka i skiciranje grafika funkcija

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

APROKSIMACIJA FUNKCIJA

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

Računarska grafika. Rasterizacija linije

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

41. Jednačine koje se svode na kvadratne

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

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

Zadaci iz trigonometrije za seminar

Sortiranje prebrajanjem (Counting sort) i Radix Sort

Neka su A i B skupovi. Kažemo da je A podskup od B i pišemo A B ako je svaki element skupa A ujedno i element skupa B. Simbolima to zapisujemo:

Zavrxni ispit iz Matematiqke analize 1

4 Numeričko diferenciranje

Funkcija gustoće neprekidne slučajne varijable ima dva bitna svojstva: 1. Nenegativnost: f(x) 0, x R, 2. Normiranost: f(x)dx = 1.

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

Relacije poretka ure denja

Matematiqki fakultet. Univerzitet u Beogradu. Domai zadatak

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

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

Dvanaesti praktikum iz Analize 1

SKUPOVI I SKUPOVNE OPERACIJE

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

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

TRIGONOMETRIJSKE FUNKCIJE I I.1.

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

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

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

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

5 Ispitivanje funkcija

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

M086 LA 1 M106 GRP Tema: Uvod. Operacije s vektorima.

Uvod u teoriju brojeva

Binarne relacije. Definicija. Uopštena binarna relacija je uredjena trojka (A, B, ρ) gde je ρ A B; (A, B) je tip ove binarne relacije.

Obrada signala

Matematička analiza 1 dodatni zadaci

Jednodimenzionalne slučajne promenljive

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

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

KONVEKSNI SKUPOVI. Definicije: potprostor, afin skup, konveksan skup, konveksan konus. 1/5. Back FullScr

Funkcije. Predstavljanje funkcija

IZVODI ZADACI (I deo)

Diskretna matematika. Prof. dr Olivera Nikolić

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.

Geometrija (I smer) deo 1: Vektori

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

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

Linearna algebra 2 prvi kolokvij,

Skupovi, relacije, funkcije

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

Diskretna Matematika

1 Algebarske operacije i algebraske strukture

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

LINEARNA ALGEBRA 1, ZIMSKI SEMESTAR 2007/2008 PREDAVANJA: NENAD BAKIĆ, VJEŽBE: LUKA GRUBIŠIĆ I MAJA STARČEVIĆ

Algoritmi i strukture podataka - 1.cas

8 Predikatski račun kao deduktivni sistem

Iskazna logika. October 26, Počeci logike i matematičke logike

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

2. Ako je funkcija f(x) parna onda se Fourierov red funkcije f(x) reducira na Fourierov kosinusni red. f(x) cos

Neka je data korespondencija f A B. Tada korespondenciju f 1 B A definisanu sa. f 1 = {(b, a) B A (a, b) f}

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

FUNKCIJE - 2. deo. Logika i teorija skupova. 1 Logika FUNKCIJE - 2. deo

Riješeni zadaci: Limes funkcije. Neprekidnost

Transcript:

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. 2017. 2 / 21

Teorija složenosti Klasifikacija rekurzivnih funkcija i rekurzivnih skupova (jezika, problema). Klase složenosti uglavnom se definišu uz: ograničenje resursa (pre svega vremena, odn. prostora) kojima raspolaže mehanizam koji izvršava algoritam i analiziranjem najgoreg slučaja. Zbog jednostavnosti, ograničavamo se na rekurzivne funkcije, odn. skupove nad alfabetom Σ = {0,1}. funkcija f : Σ Σ je rekurzivna ako postoji Tjuringova mašina (Q,q 0,{q stop },{0,1},,Γ,τ) takva da za sve w Σ, q 0 w q stop f (w); skup (jezik) L Σ je rekurzivan ako postoji Tjuringova mašina T = (Q,q 0,{q da,q ne },{0,1},,Γ,τ) takva da za sve w Σ, q 0 w { qda, w L, q ne, w L. (Matematički fakultet, Beograd) 26. 12. 2017. 3 / 21

Vremenska složenost Neka je T = (Q,q 0,F,{0,1},,Γ,τ) neka Tjuringova mašina koja se zaustavlja za svaku reč ulaznog alfabeta: za svako w Σ, T generiše konačno izračunavanje q 0 w C 1 C 2 C stop uqv Γ F Γ +, čiju dužinu označavamo time T (w). Definicija Tjuringova mašina T, koja se zaustavlja za svaku reč ulaznog alfabeta, radi u vremenu t : N N ako za svako w Σ važi time T (w) t( w ) (tj. izračunavanje za ulaz w se završava za t( w ) koraka). (Matematički fakultet, Beograd) 26. 12. 2017. 4 / 21

Vremenska složenost Definicija Neka t : N N. 1) Rekurzivna funkcija f : Σ Σ je izračunljiva u vremenu t, ako postoji TM koja je izračunava i radi u vremenu O(t). 2) Jezik L Σ je odlučiv u vremenu t, ako postoji TM koja ga odlučuje i radi u vremenu O(t). Definicija 1) Funkcija t : N N je vremenski konstruktibilna ako je t(n) n, za sve n i funkcija w bin(t( w )) je izračunljiva u vremenu t. 2) Klasa vremenske složenosti odredjena funkcijom t : N N, u oznaci TIME(t), jeste skup svih jezika nad {0,1} koji su odlučivi u vremenu t. (Matematički fakultet, Beograd) 26. 12. 2017. 5 / 21

Klasa P P def = P(x) N[x] TIME(P) Primer. PAL = {w {0,1} w je palindrom} P Teorema. Ako L 1,L 2 P, onda L 1,L 1 L 2,L 1 L 2 P. (Matematički fakultet, Beograd) 26. 12. 2017. 6 / 21

Polinomijalna svodljivost Definicija. Problem L 1 se svodi u polinomijalnom vremenu na problem L 2, u oznaci L 1 P L 2, ako postoji funkcija f : Σ Σ izračunljiva u polinomijalnom vremenu takva da za sve w Σ w L 1 f (w) L 2. Teorema. Relacija P je refleksivna i tranzitivna. Teorema. Ako je L 1 P L 2 i L 2 P, onda L 1 P. (Matematički fakultet, Beograd) 26. 12. 2017. 7 / 21

Problem SAT Za alfabet iskazne logike uzimamo skup: {p,,,,,,(,)}, pri čemu reči p,pp,ppp,pppp,... koristimo kao iskazna slova p 1,p 2,p 3,p 4,... Npr. (p 2 ( p 3 p 1 )) (pp ( ppp p)). Naravno, iskazne formule možemo predstavljati i rečima alfabeta {0, 1} koristeći, na primer, sledeće kodiranje: ( p ( ) 000 001 010 100 011 101 110 111 Tada je kôd formule (pp ( ppp p)) jednak: 110000000011110001000000000010000111111. ). (Matematički fakultet, Beograd) 26. 12. 2017. 8 / 21

Problem SAT F = {w {0,1} w je kôd neke iskazne formule} P Ako w F, onda se u odgovarajućoj formuli, koju ćemo označiti ϕ w mogu pojavljivati samo neka od slova p 1,p 2,...,p w. Za svaku valuaciju v : {p 1,...,p w } {0,1} potpuno je odredjena istinitosna vrednost ϕ w [v]. Ako postoji valuacija v takva da je ϕ w [v] = 1, odnosno v = ϕ w, kažemo da je ϕ w zadovoljiva formula. SAT = {w {0,1} ϕ w je zadovoljiva formula}. Valuaciju v identifikujemo sa {0, 1}-nizom dužine w. w SAT v {0,1} w v = ϕ w. v = ϕ w je odlučivo u polinomijalnom vremenu. (Matematički fakultet, Beograd) 26. 12. 2017. 9 / 21

Klasa NP Definicija. Klasa NP sadrži sve jezike L {0,1} za koje postoji polinom q(x) N[x] i relacija R {0,1} {0,1} iz P takvi da za sve w {0,1} važi: w L v {0,1} q( w ) R(w,v). Relacija R se naziva verifikator za L. Reč v {0,1} q( w ) takva da R(w,v) naziva se svedok da w L. Primer. SAT NP (Matematički fakultet, Beograd) 26. 12. 2017. 10 / 21

NTIME NTM je uredjena sedmorka T = (Q,q 0,{q da,q ne },Σ,,Γ,τ), gde je τ : (Q \ F ) Γ P(Γ {L,P,R} Q). Ako je τ(q,s) = {s 1 Rq 1,s 2 Lq 2,...,s k Pq k }, onda konfiguracija s L qss D ima k naslednika: s L s 1 s D q 1 ; q 2 s L s 2 s D ;...; s L q k s k s D Za svako w Σ, T generiše jedno drvo, čiji je koren početna konfiguracija. Svaka grana drveta predstavlja jedno izračunavanje za ulaz w. Završne konfiguracije u stanju q da nazivamo konfiguracijama prihvatanja, a završne konfiguracije u stanju q ne konfiguracijama odbacivanja. (Matematički fakultet, Beograd) 26. 12. 2017. 11 / 21

NTIME Definicija NTM T odlučuje jezik L Σ ako za svako w Σ važi: w L akko postoji izračunavanje mašine T za ulaz w koje se završava konfiguracijom prihvatanja. Definicija 1) NTM T radi u vremenu t : N N ako za sve w Σ svako izračunavanje mašine T za ulaz w nije duže od t( w ). 2) NTIME(t) je skup svih jezika nad {0,1} koje odlučuje neka NTM koja radi u vremenu O(t). Teorema NP = k 1 NTIME(n k ) (Matematički fakultet, Beograd) 26. 12. 2017. 12 / 21

Dva otvorena problema Teorema 1) P NP 2) NP je zatvoreno za uniju i presek: ako L 1,L 2 NP, onda L 1 L 2,L 1 L 2 NP. Otvoreni problemi 1) P? = NP 2) Da li je NP zatvoreno za komplemente? (Matematički fakultet, Beograd) 26. 12. 2017. 13 / 21

NP-kompletnost Definicija Problem L je NP-kompletan ako L NP i za svako L NP važi L P L. Teorema Ako je L 1 NP-kompletan, L 2 NP i L 1 P L 2, onda je L 2 NP-kompletan. Teorema Neka je L NP-kompletan. Ako L P, onda P = NP. Kuk-Levinova teorema SAT je NP-kompletan. (Matematički fakultet, Beograd) 26. 12. 2017. 14 / 21

Prostorna složenost Neka je T TM (NTM) koja se zaustavlja za svaki ulaz. Prostorna složenost mašine T jeste funkcija S T : N N takva da je S T (n) maksimalan broj ćelija koje skenira glava tokom bilo kog izračunavanja za ulaze dužine n. SPACE(f ) def = {L L odlučuje neka TM koja radi u prostoru O(f )} NSPACE(f ) def = {L L odlučuje neka NTM koja radi u prostoru O(f )} Klase prostorne složenosti uglavnom se definišu u odnosu na prostorno konstruktibilne funkcije. S : N N je prostorno konstruktibilna ako je funkcija w bin(s( w )) izračunljiva u prostoru S. Primer SAT SPACE(n). Savičeva teorema Ako je S : N N prostorno-konstruktibilna funkcija, onda je NSPACE(S(n)) SPACE(S(n) 2 ). (Matematički fakultet, Beograd) 26. 12. 2017. 15 / 21

Klasa PSPACE PSPACE def = k 1 NPSPACE def = k 1 SPACE(n k ) NSPACE(n k ) Posledica Savičeve teoreme P NP PSPACE = NPSPACE (Matematički fakultet, Beograd) 26. 12. 2017. 16 / 21

PSPACE-kompletnost Definicija Jezik L je PSPACE-kompletan ako: 1 L PSPACE i 2 za svako L PSPACE važi L P L. QBF def = { ϕ {0,1} ϕ je tačna kvantifikovana iskazna formula} Npr. p q((p q) ( p q)) je tačna formula: Ako je p = 0, formula (0 q) ( 0 q) je tačna za q = 1. Ako je p = 1, formula (1 q) ( 1 q) je tačna za q = 0. q p((p q) ( p q)) nije tačna formula. Teorema QBF je PSPACE-kompletan. (Matematički fakultet, Beograd) 26. 12. 2017. 17 / 21

PSPACE-kompletnost Formuli Q 1 p 1 Q 2 p 2 Q 3 p 3...Q k p k θ(p 1,p 2,p 3,...,p k ), Q i {, }, pridružujemo igru izmedju igrača A i igrača E: u i-tom koraku, ako je Q i =, igra igrač A tako što dodeljuje proizvoljnu vrednost iz {0,1} slovu p i ; a ako je Q i =, igrač E dodeljuje proizvoljnu vrednost iz {0,1} slovu p i. Igra se završava posle k koraka i pobedjuje igrač E ako je formula θ TAČNA za izabrane vrednosti iskaznih slova; pobedjuje igrač A ako je formula θ LAŽNA za izabrane vrednosti iskaznih slova. Za p 1 p 2 p 3 ((p 1 p 2 ) (p 2 p 3 ) ( p 2 p 3 )), pobedničku strategiju ima E: prvo uzima p 1 = 1, a zatim uzima vrednost p 3 kao negaciju onoga što je izabrao A za p 2. Za p 1 p 2 p 3 ((p 1 p 2 ) (p 2 p 3 ) (p 2 p 3 )), pobedničku strategiju ima A: bez obzira šta E bira, A uzima p 2 = 0. (Matematički fakultet, Beograd) 26. 12. 2017. 18 / 21

PSPACE-kompletnost GAME def = { ϕ E ima pobedničku strategiju u igri ϕ} Teorema GAME je PSPACE-kompletan. (Matematički fakultet, Beograd) 26. 12. 2017. 19 / 21

PSPACE-kompletnost Igra GO. Neka je G proizvoljan usmeren graf i s jedan čvor. Igrači I i II igraju sledeću igru: igru započinje igrač I sa startne pozicije s; igrači naizmenično biraju jednog neposrednog suseda tekućeg čvora; tokom igre se čvorovi ne smeju ponavljati; gubi onaj igrač koji ne može da nastavi igru (i naravno, pobedjuje onaj drugi). GO def = { G,s Igrač I ima pobedničku strategiju} (Matematički fakultet, Beograd) 26. 12. 2017. 20 / 21

PSPACE-kompletnost GO def = { G,s Igrač I ima pobedničku strategiju} Teorema GO je PSPACE-kompletan. (Matematički fakultet, Beograd) 26. 12. 2017. 21 / 21