Non c'è nulla di ovvio nel determinismo e nel non-determinismo che porta a questo. È un po 'tecnico.
Un automa deterministico corrisponde a ciò che possiamo effettivamente costruire, sia nell'hardware che nel software.
Un automone non deterministico cerca tutte le soluzioni possibili, ma per essere in tempo polinomiale deve essere in grado di verificare una possibile soluzione in tempo polinomiale. Se ne avete abbastanza della teoria, riconoscerete che un NA è equivalente a un DA con un oracolo che fornisce misteriosamente una soluzione, quindi un NA può risolvere qualcosa in tempo polinomiale se un DA può verificare una soluzione proposta in tempo polinomiale. Un automa non deterministico equivale a un automa deterministico che cerca tutte le possibili combinazioni e l'insieme di tutte le possibili combinazioni ha esponenzialmente più membri dell'insieme di cose che vengono combinate, quindi se un NA può fare qualcosa in tempo polinomiale un DA può certamente farlo in esponenziale.
NP è l'insieme di problemi decisionali tale che un DA (quindi un vero computer) può verificare una soluzione in tempo polinomiale. Se non possiamo verificare una soluzione proposta in tempo polinomiale, non saremo certamente in grado di generarne uno, quindi NP è essenzialmente l'insieme di problemi decisionali che potrebbero avere soluzioni di tempo polinomiale reali.
Il Problema del commesso viaggiatore, come solitamente riportato, non è in NP perché non è chiaro come verificare che una determinata rotta sia la più economica in termini di tempo polinomiale. Tuttavia, una variante del TSP in cui la domanda è se c'è una soluzione con un costo sotto X è in NP, dal momento che è facilmente verificabile, e se siamo in grado di risolvere tale problema, possiamo determinare facilmente la rotta più economica. Pertanto, il TSP come di solito dichiarato è NP-hard, il che significa che è difficile da risolvere come un problema NP-completo.
Ci sono problemi che non hanno conosciuto soluzioni polinomiali per un NA, e problemi che sappiamo non sono in NP. Questi problemi sono solitamente classificati da ulteriori classi di complessità (i problemi di PSpace, ad esempio, possono essere risolti nello spazio polinomiale, ma possibilmente solo in termini di tempo esponenziale) o elencati come indecidibili. Non conosco alcun termine per un problema, ad esempio PSpace, ma non è noto che sia in NP.