Di recente ho letto una prova che intendeva dimostrare che un problema era fortemente NP-difficile, semplicemente riducendo ad esso (in tempo polinomiale) da un problema fortemente NP-difficile. Questo non aveva alcun senso per me. Avrei pensato che avresti dovuto dimostrare che tutti i numeri utilizzati nella riduzione e le istanze del problema a cui stai riducendo erano limitati polinomialmente nella dimensione del problema.
Ho quindi visto che Wikipedia ha dato le stesse istruzioni generali per questo tipo di prova, ma non ero davvero convinto fino a quando ho visto Garey & Johnson dire sostanzialmente la stessa cosa. Per essere precisi, dicono: "Se è NP-duro in senso forte ed esiste una trasformazione pseudo-polinomiale da Π a Π ′ , allora Π ′ è NP-duro in senso forte", e "Nota che, per definizione, un algoritmo temporale polinomiale è anche un algoritmo temporale pseudo-polinomiale. "
Certo, prendo la parola di Garey & Johnson su questo — non capisco come possa essere corretto, che è quello con cui mi piacerebbe un po 'di aiuto. Ecco il mio ragionamento (presumibilmente imperfetto) ...
Ci sono problemi fortemente NP-completi, e tutti questi sono (per definizione) fortemente NP-difficili e NP-completi. Ogni problema NP-completo può (per definizione) essere ridotto a qualsiasi altro nel tempo polinomiale (e quindi pseudopolinomiale). Date le dichiarazioni di Garey & Johnson, mi sembra quindi che ogni problema NP-completo sia fortemente NP-completo e, quindi, che ogni problema NP-difficile sia fortemente NP-difficile. Questo, ovviamente, rende insignificante il concetto di forte durezza NP ... quindi cosa mi sto perdendo?
Modifica / aggiorna (basato sulla risposta di Tsuyoshi Ito):
Il requisito (d) dalla definizione di Garey & Johnson di una trasformazione (pseudo) polinomiale (il tipo di riduzione necessaria per conferire la durezza NP in senso forte) è che la massima magnitudine numerica nell'istanza risultante sia limitata polinomialmente, come una funzione delle dimensioni del problema e della grandezza numerica massima dell'originale. Questo, ovviamente, significa che se il problema originale è NP-difficile in senso forte (cioè, anche quando le sue magnitudini numeriche sono limitate polinomialmente nella dimensione del problema), ciò sarà vero anche per il problema a cui si riduce. Questo non sarebbe necessariamente il caso di una normale riduzione del tempo polifunzionale (ovvero, senza questo requisito aggiuntivo).