U teoriji računalne složenosti, redukcija polinomskog vremena je metoda za rješavanje jednog problema korištenjem drugog. Redukcije polinomskog vremena često se koriste u teoriji složenosti za definiranje i klasa složenosti i kompletnih problema za te klase. …
Što se smatra polinomskim vremenom?
Za algoritam se kaže da ima polinomsko vrijeme ako je njegovo vrijeme rada gornje ograničeno polinomskim izrazom u veličini ulaza za algoritam, to jest, T(n)=O(nk) za neku pozitivnu konstantu k.
Kako znati je li nešto polinomsko vrijeme?
3 odgovora. Algoritam je polinomski (ima polinomsko vrijeme rada) ako je za neki k, C>0, njegovo vrijeme rada na ulazima veličine n najviše Cnk. Ekvivalentno, algoritam je polinomski ako je za neki k>0 njegovo vrijeme rada na ulazima veličine n O(nk).
Što se događa ako je smanjenje dopušteno u eksponencijalnom vremenu?
Ako je smanjenje dopušteno eksponencijalno vrijeme, tada može u potpunosti riješiti izvorni problem i proizvesti trivijalnu instancu ciljanog problema To znači da je svaki problem u NP-u svodljiv na svaki drugi problem takvom vrstom redukcija, tako da je svaki problem u NP NP-potpun za eksponencijalna smanjenja vremena.
Što je eksponencijalni algoritam?
Za algoritam se kaže da je eksponencijalno vrijeme, ako je T(n) gornji ograničen s 2poly( ) , gdje je poli(n) neki polinom u n. Formalno, algoritam je eksponencijalno vrijeme ako je T(n) omeđen s O(2nk) za neku konstantu k. Ref:Wiki.