Su richiesta di Andrej e PhD, sto trasformando il mio commento in una risposta, con scuse per l'auto-pubblicità.
Recentemente ho scritto un documento in cui guardo come dimostrare il teorema Cook-Levin ( -completeness di SAT) utilizzando un linguaggio funzionale (una variante del λ-calcolo), invece di macchine di Turing. Un sommario:N P
Quindi l'unica cosa che cambierebbe "da questa parte del pianeta" è, forse, che avremmo considerato un "problema relativo al calcolo λ, invece del problema relativo al circuito booleano, il" primordiale " - problema completo.N P
Una nota a margine : la prova di cui sopra potrebbe essere riformulata in una variante del calcolo di Accattoli con sostituzioni esplicite lineari menzionate nella risposta di Andrej, che è forse più standard del calcolo λ che uso nel mio documento.λλ
Modifica successiva: la mia risposta è stata solo un po 'più che un incolla dal mio commento e mi rendo conto che qualcosa di più dovrebbe essere detto riguardo al cuore della domanda che, come ho capito, è: sarebbe possibile sviluppare la teoria della completezza di senza macchine di Turing?N P
Concordo con il commento di Kaveh: la risposta è sì , ma forse solo in modo restrittivo. Cioè, quando si tratta di complessità (contando il tempo e lo spazio), le macchine di Turing sono imbattibili nella semplicità, il modello di costo è evidente per il tempo e quasi evidente per lo spazio. Nel calcolo , le cose sono molto meno evidenti: i modelli di costo del tempo come quelli menzionati da Andrej e riportati nel libro di Harper sono della metà degli anni '90, i modelli di costo dello spazio sono ancora quasi inesistenti (sono a conoscenza essenzialmente di un'opera pubblicata nel 2008 ).λ
λ
N PN Pc o N Pλ
λλ
N Pλ, non importa se sai che le tue intuizioni sono solide. Le macchine di Turing hanno dato una risposta immediata e praticabile, e le persone non hanno (e continuano a non sentire) la necessità di andare oltre.