Non so se sei interessato a sentire maggiori dettagli del mio commento sulla tua domanda, ma qui ci sono più dettagli comunque.
Se P = NP, ogni problema in NP può essere risolto in tempo polinomiale e quindi in tempo pseudo-polinomiale, il che significa che nessun problema soddisfa le tue esigenze, come notato da Magnus nella sua risposta. Quindi supponiamo P ≠ NP nel resto di questa risposta.
Poiché P ≠ NP, esiste una lingua L ∈NP ∖ P che non è NP-completa (teorema di Ladner). Considera il seguente problema:
Prodotto diretto della partizione e
dell'istanza L : m numeri interi positivi a 1 ,…, a m e k numeri interi b 1 ,…, b k ∈ {0,1}.
Domanda : valgono entrambe le seguenti?
(1) Le m interi a 1 , ..., un m formano un sì-istanza del problema di ripartizione.
(2) Il k stringa bit b 1 ... b k appartiene L .
Seguendo l'articolo di Garey e Johnson, definire la funzione Lunghezza come m + ⌈log max i a i ⌉ + k e la funzione Max come max i a i .
È una routine verificare (i) che sia NP-completo in senso debole, (ii) che non abbia un algoritmo pseudo-polinomiale e (iii) che non sia NP-completo in senso forte senso.
(Suggerimenti: (i) L'appartenenza a NP deriva dal fatto che sia il problema della partizione che L sono in NP. Per la durezza NP, ridurre la partizione a questo problema. (Ii) Costruire una trasformazione pseudo-polinomiale da L a questo problema. (iii) Costruire una trasformazione pseudo-polinomiale da questo problema a L usando il fatto che la partizione ha un algoritmo pseudo-polinomiale.)
Non c'è nulla di speciale nel problema della partizione in questa costruzione: puoi usare il tuo problema preferito debolmente NP completo con un algoritmo pseudo-polinomiale.