Sono un po 'nuovo, ma molto interessato al campo dell'informatica e della teoria della complessità, e voglio chiarire la mia comprensione su come classificare i problemi e quanto fortemente i problemi si collegano alla macchina utilizzata per risolverli.
La mia comprensione
- Macchina di Turing standard - una macchina di Turing che ha un alfabeto finito, un numero finito di stati e un singolo nastro infinito a destra
- Turing-Equivalent Machine - una macchina di Turing che, può emulare ed essere emulata da una macchina di Turing standard (abbastanza spesso con un certo compromesso tra spazio e tempo raggiunto dall'emulazione)
P
- la classe di problemi che possono essere risolti in tempi polinomiali usando una macchina di Turing standard (definita sopra)NP
- la classe di problemi che possono essere verificati in tempo polinomiale utilizzando una macchina di Turing standardNP-complete
- i problemi più difficili che sono ancora presentiNP
, a cui tutti iNP
problemi possono essere convertiti in tempo polinomiale
La mia domanda
Sono le classi di complessità ( P
, NP
, NP-complete
, ecc) relativi all'algoritmo, o l'algoritmo e la macchina?
Detto in altro modo, se potessi creare una Macchina equivalente Turing (che può risolvere tutti i problemi che una TM standard può fare, ma in una diversa quantità di tempo / spazio) e questa nuova macchina potrebbe risolvere un NP-complete
problema nel tempo che cresce come un polinomio rispetto all'input, ciò implicherebbe P=NP
?
O il NP-complete
problema deve essere risolvibile su tutte le possibili macchine di Turing in tempi polinomiali da considerare P
?
O capisco male qualcosa di fondamentale sopra?
Ho dato un'occhiata (forse non con i termini di ricerca corretti, non conosco abbastanza bene il gergo) ma sembra che la maggior parte delle lezioni / appunti, ecc. Si concentrino su macchine standard, ma dico che le macchine personalizzate hanno spesso un po 'di tempo / velocità nello spazio a scapito dello spazio / tempo, senza dire come ciò influisca sulle classi di complessità. Non ho ancora abbastanza familiarità con il gergo in questo campo ancora per trovare documenti che spiegano questo.