La nozione di riduzioni dei tempi polinomiali (riduzioni di Cook) è un'astrazione di un concetto molto intuitivo: risolvere efficacemente un problema usando un algoritmo per un altro problema.
Tuttavia, nella teoria della completezza di , la nozione di durezza viene catturata tramite riduzioni di mappatura (riduzioni di Karp). Questo concetto di riduzioni "limitate" è molto meno intuitivo (almeno per me). Sembra anche un po 'inventato, in quanto crea una nozione un po' meno intuitiva di durezza; da ciò mi riferisco al fatto che non contiene banalmente . Sebbene nella teoria della complessità siamo molto abituati al concetto che essere in grado di risolvere un problema come non implica che possiamo risolvereN P c o - N P S A T ¯ S A T, in contesti naturali (che vengono catturati dalle riduzioni di Cook), supponendo che abbiamo un algoritmo per risolvere , possiamo risolvere ¯ S A T semplicemente eseguendo l'algoritmo per S A T e restituendo il contrario.
La mia domanda è: perché dovremmo usare le riduzioni di Karp per la teoria della completezza di ? Quale idea intuitiva cattura? In che modo si collega al modo in cui comprendiamo la "durezza del calcolo" nel mondo reale?