V teórii výpočtovej zložitosti je redukcia v polynomiálnom čase metóda na riešenie jedného problému pomocou iného. Polynomiálne redukcie času sa často používajú v teórii zložitosti na definovanie tried zložitosti a úplných problémov pre tieto triedy. …
Čo sa považuje za polynomiálny čas?
O algoritme sa hovorí, že má polynómny čas, ak je jeho čas trvania ohraničený polynomickým výrazom vo veľkosti vstupu pre algoritmus, tj T(n)=O(nk) pre nejakú kladnú konštantu k.
Ako zistíte, či je niečo polynomiálny čas?
3 odpovede. Algoritmus je polynómický (má polynómovú dobu behu), ak pre niektoré k, C>0, je jeho doba chodu na vstupoch veľkosti n najviac Cnk. Algoritmus je ekvivalentne polynóm, ak pre niektoré k>0 je jeho čas chodu na vstupoch veľkosti n O(nk).
Čo sa stane, ak je zníženie povolené v exponenciálnom čase?
Ak je redukcia povolená exponenciálnym časom, potom môže úplne vyriešiť pôvodný problém a vytvoriť triviálnu inštanciu cieľového problému To znamená, že každý problém v NP je redukovateľný na každý iný problém pri takomto type redukcií, takže každý problém v NP je NP-úplný pre exponenciálne redukcie času.
Čo je to exponenciálny algoritmus?
Algoritmus je považovaný za exponenciálny čas, ak T(n) je horná hranica 2poly( ) , kde poly(n) je nejaký polynóm v n. Formálnejšie je algoritmus exponenciálny čas, ak je T(n) ohraničený O(2nk) pre nejakú konštantu k. Ref:Wiki.