Pitanje može li klasa NP biti jednaka klasi EXPTIME zadire u temeljne aspekte teorije računalne složenosti. Kako bismo sveobuhvatno odgovorili na ovaj upit, bitno je razumjeti definicije i svojstva ovih klasa složenosti, odnose među njima i implikacije takve jednakosti.
Definicije i svojstva
NP (nedeterminističko polinomsko vrijeme):
Klasa NP sastoji se od problema odlučivanja za koje se dano rješenje može verificirati kao točno ili netočno u polinomnom vremenu determinističkim Turingovim strojem. Formalno, jezik ( L ) je u NP ako postoji polinomski verifikator vremena ( V ) i polinom ( p ) tako da za svaki niz ( x u L ), postoji certifikat ( y ) s ( |y| leq p(|x|)) i (V(x, y) = 1).
EXPTIME (eksponencijalno vrijeme):
Klasa EXPTIME uključuje probleme odlučivanja koji se mogu riješiti determinističkim Turingovim strojem u eksponencijalnom vremenu. Formalno, jezik ( L ) je u EXPTIME ako postoji deterministički Turingov stroj ( M ) i konstanta ( k ) takva da za svaki niz ( x u L ), ( M ) odlučuje ( x ) u vremenu ( O(2 ^{n^k}) ), gdje je ( n ) duljina ( x ).
Odnos između NP i EXPTIME
Da bismo analizirali može li NP biti jednako EXPTIME, moramo razmotriti poznate odnose između ovih klasa i implikacije takve jednakosti.
1. Zadržavanje:
Poznato je da se NP nalazi unutar EXPTIME. To je zato što se bilo koji problem koji se može provjeriti u polinomijalnom vremenu (kao u NP) također može riješiti u eksponencijalnom vremenu. Konkretno, nedeterministički polinomski algoritam vremena može se simulirati determinističkim eksponencijalnim vremenskim algoritmom. Stoga, ( text{NP} subseteq text{EXPTIME} ).
2. odvajanje:
Široko rasprostranjeno uvjerenje u teoriji složenosti je da je NP strogo sadržan unutar EXPTIME, tj. ( text{NP} subsetneq text{EXPTIME}). Ovo uvjerenje proizlazi iz činjenice da su NP problemi rješivi u nedeterminističkom polinomijalnom vremenu, koje se općenito smatra manjom klasom od problema rješivih u determinističkom eksponencijalnom vremenu.
Implikacije NP = EXPTIME
Kad bi NP bio jednak EXPTIME, to bi impliciralo nekoliko dubokih posljedica za naše razumijevanje računske složenosti:
1. Polinom u odnosu na eksponencijalno vrijeme:
Jednakost ( text{NP} = text{EXPTIME} ) bi sugerirala da se svaki problem koji se može riješiti u eksponencijalnom vremenu također može provjeriti u polinomijalnom vremenu. To bi impliciralo da se mnogi problemi za koje se trenutačno smatra da zahtijevaju eksponencijalno vrijeme mogu umjesto toga biti verificirani (a time i potencijalno riješeni) u polinomijalnom vremenu, što je u suprotnosti s trenutnim uvjerenjima u teoriji složenosti.
2. Sažimanje klasa složenosti:
Kad bi NP bilo jednako EXPTIME, to bi također impliciralo kolaps nekoliko klasa složenosti. Na primjer, to bi impliciralo da ( tekst {P} = tekst {NP} ), jer bi NP-kompletni problemi bili rješivi u polinomnom vremenu. To bi dalje impliciralo da je ( text{P} = text{PSPACE} ), i potencijalno dovelo do kolapsa hijerarhije polinoma.
Primjeri i daljnja razmatranja
Za ilustraciju implikacija, razmotrite sljedeće primjere:
1. SAT (problem zadovoljavanja):
SAT je dobro poznati NP-kompletan problem. Kad bi NP bio jednak EXPTIME, to bi značilo da se SAT može riješiti u determinističkom eksponencijalnom vremenu. Još značajnije, to bi impliciralo da se SAT može provjeriti u polinomijalnom vremenu i stoga riješiti u polinomijalnom vremenu, što dovodi do (tekst{P} = tekst{NP}).
2. Šah:
Poznato je da je problem utvrđivanja ima li igrač pobjedničku strategiju u danoj šahovskoj poziciji EXPTIME. Kad bi NP bilo jednako EXPTIME, to bi impliciralo da se takav problem može provjeriti u polinomnom vremenu, što se trenutno ne vjeruje da je moguće.
Zaključak
Pitanje može li klasa NP biti jednaka klasi EXPTIME značajno je u teoriji računalne složenosti. Na temelju trenutnog znanja, vjeruje se da je NP strogo sadržan unutar EXPTIME. Implikacije da je NP jednako EXPTIME bile bi duboke, dovele bi do kolapsa nekoliko klasa složenosti i dovele bi u pitanje naše trenutno razumijevanje polinomnog naspram eksponencijalnog vremena.
Ostala nedavna pitanja i odgovori u vezi Složenost vremena s različitim računalnim modelima:
- Je li korištenje tri trake u multitape TN ekvivalentno vremenu jedne trake t2(kvadrat) ili t3(kocka)? Drugim riječima, je li vremenska složenost izravno povezana s brojem vrpci?
- Postoji li klasa problema koja se može opisati determinističkom TM s ograničenjem samo skeniranja vrpce u pravom smjeru i nikada se ne vraća nazad (lijevo)?
- Objasnite eksponencijalni rast u broju potrebnih koraka pri simulaciji nedeterminističkog Turingovog stroja na determinističkom Turingovom stroju.
- Kako se vremenska složenost determinističkih modela računanja razlikuje od nedeterminističkih modela?
- Kakav je odnos između izbora računalnog modela i vremena rada algoritama?
- Može li se Turingov stroj s više traka simulirati na Turingovom stroju s jednom vrpcom? Ako je tako, kakav je utjecaj na vrijeme izvršenja?
- Kako korištenje Turingovog stroja s više traka poboljšava vremensku složenost algoritma u usporedbi s Turingovim strojem s jednom trakom?

