Nell'articolo Complexity of the Frobenius Problem di Ramírez-Alfonsín, è stato dimostrato che un problema era NP-completo utilizzando le riduzioni di Turing. È possibile? Come esattamente? Pensavo che ciò fosse possibile solo in tempi polinomiali con una riduzione. Ci sono riferimenti a riguardo?
Esistono due diverse nozioni di durezza NP, anche completezza NP? Ma poi sono confuso, perché da un punto di vista pratico, se voglio dimostrare che il mio problema è NP-difficile, quale uso?
Hanno iniziato la descrizione come segue:
Una riduzione di Turing del tempo polinomiale da un problema ad un altro problema P 2 è un algoritmo A che risolve P 1 usando un'ipotetica subroutine A 'per risolvere P 2 tale che, se A' fosse un algoritmo di tempo polinomiale per P 2, allora A sarebbe un algoritmo temporale polinomiale per P 1 . Diciamo che P 1 può essere ridotto di Turing a P 2 .
Un problema è chiamato (Turing) NP-hard se c'è un problema decisionale NP completo P 2 tale che P 2 può essere Turing ridotto a P 1 .
E poi usano una tale riduzione di Turing da un problema NP completo per mostrare la completezza NP di qualche altro problema.