Come ha sottolineato Jukka, la risposta è banalmente no per tutti i problemi indecidibili.
Una domanda più ragionevole sarebbe: ogni problema completo per la classe di linguaggi ricorsivamente enumerabili può essere reso NP-completo in modo semplice? Non sono sicuro che ciò sia vero in generale, ma nei casi particolari che menzioni nella tua domanda (Bounded-Halting e Tiling) questi problemi sono completi per RE anche sotto "speciali" riduzioni di tempo polinomiale. (Lascio "speciale" per lo più indefinito in questa risposta, ma le proprietà necessarie possono essere elaborate da esso.)
Quindi, se poniamo la domanda ancora più ragionevole: ogni problema che è completo (con speciali riduzioni del tempo polifunzionale) per la classe di linguaggi ricorsivamente enumerabili può essere reso NP-completo in modo semplice? , qui la risposta è sì . Accetta qualsiasi problema RE-complete , definito rispetto a una macchina di Turing che accetta una coppia di input , in modo tale che . Stiamo assumendo che v'è una riduzione del tempo polinomiale dal Arrestare Problema di . Definisci "Bounded-A" in modo che sia l'insieme di coppie tale che ci sia una di lunghezza al massimoAMA(x,y)x∈A⟺(∃y)[MA(x,y) halts]A(x,1t)yttale che arresta entro passi.MA(x,y)t
Chiaramente "Bounded-A" è in . È anche completo perché possiamo ridurre il Halting limitato associato a a Bounded-A in tempo polinomiale (Nota che qui hai bisogno di proprietà speciali sulla riduzione del tempo polinomiale per assicurarci che passi anche a Bounded-Halting: vale a dire, devi essere in grado di calcolare in modo efficiente un limite superiore per quanto tempo deve funzionare, supponendo che arresti entro passi.)NPNPNPRt′MA(R(M,x),y)M(x)t
Ora, c'è un linguaggio che è RE-completo sotto (diciamo) riduzioni del tempo doppiamente esponenziale ma non sotto riduzioni del tempo esponenziale? Per un tale problema, è improbabile che tu possa modificarlo banalmente per ottenere una versione completa . Immagino che un simile problema possa essere costruito artificialmente.NP