Abbiamo avuto diverse domande sulla relazione tra le riduzioni di Cook e Karp . È chiaro che le riduzioni di Cook (riduzioni di Turing a tempo polinomiale) non definiscono la stessa nozione di completezza NP delle riduzioni di Karp (riduzioni a tempo multiplo di polinomio), che di solito vengono utilizzate. In particolare, le riduzioni di Cook non possono separare NP da co-NP anche se P NP. Quindi non dovremmo usare le riduzioni Cook nelle tipiche prove di riduzione.
Ora, gli studenti hanno trovato un'opera peer-review [1] che utilizza una riduzione Cook per dimostrare che un problema è NP-difficile. Non ho dato loro il punteggio pieno per la riduzione che hanno preso da lì, ma mi chiedo.
Dal momento che le riduzioni Cook fanno definire una simile nozione di durezza riduzioni Karp, ritengo che dovrebbero essere in grado di separare P da NPC resp. co-NPC, assumendo P NP. In particolare, (qualcosa del genere) dovrebbe essere vero quanto segue:
.
La pepita importante è che è elusa dall'insensibilità sopra nota. Ora "sappiamo" - per definizione di NPC - che L 2 ≤ K a r p L 1 .
Come è stato notato da Vor , non è così facile (notazione adattata):
Supponiamo che , per definizione, per tutte le lingue L 2 ∈ N P C K a r p ⊆ N P abbiamo L 2 ≤ C o o k L 1 ; e se la precedente implicazione è vera, allora L 1 ∈ N P C K a r p e quindi N P C K a r che è ancora una questione aperta.
Potrebbero esserci altre differenze tra i due NPC ma co-NP.
In caso contrario, ci sono dei criteri noti (non banali) per quando una riduzione di Cook implica la durezza Karp-NP, ovvero conosciamo i predicati con
?
- On the Complexity of Multiple Sequence Alignment di L. Wang e T. Jiang (1994)