Sono consapevole che questa sembra una domanda molto stupida (o troppo ovvia per affermare). Tuttavia, sono confuso ad un certo punto.
Possiamo mostrare che P NP se e solo se siamo in grado di progettare un algoritmo che risolve una determinata istanza di problema in NP in tempo polinomiale.
Tuttavia, non capisco come mai possiamo dimostrare che P NP . Per favore, mi scusi per la seguente similitudine in quanto potrebbe essere così irrilevante, ma dire a qualcuno di provare se P non è uguale a NP mi sembra come dire a qualcuno di dimostrare che Dio non esiste.
C'è una serie di problemi, che non sono in grado di essere risolti da un automa finito non deterministico (NFA) con un numero polinomiale di stati indipendentemente dalla tecnologia attuale (so che questa è una definizione sciatta). Inoltre, abbiamo una serie considerevolmente ampia di algoritmi che pone alcuni problemi cruciali (percorso più breve, albero di spanning minimo e persino somma di numeri interi ) problemi di tempo polinomiale.
La mia domanda in breve: se credo che P NP , diresti "allora mostra l'algoritmo che risolve un problema NP in tempo polinomiale!". Supponiamo che io creda P NP . Allora cosa vorresti chiedere esattamente? Cosa vorresti che mostrassi?
La risposta è chiaramente "la tua prova". Tuttavia, che tipo di prova dimostra che un algoritmo non può esistere? (in questo caso, un algoritmo temporale polinomiale per un problema NP )