Penso che il problema sia abbastanza semplice.
Tutti i formalismi interattivi possono essere simulati dalle macchine di Turing.
Le TM sono linguaggi scomodi per la ricerca sul calcolo interattivo (nella maggior parte dei casi) perché i problemi interessanti vengono soffocati dal rumore delle codifiche.
Tutti coloro che lavorano sulla matematizzazione dell'interazione lo sanno.
Lascia che lo spieghi più in dettaglio.
Le macchine di Turing possono ovviamente modellare tutti i modelli interattivi di calcolo esistenti nel seguente senso: Scegli una codifica della sintassi rilevante come stringhe binarie, scrivi una TM che accetta come input due programmi interattivi codificati P, Q (in un modello di calcolo interattivo scelto) e ritorna vero esattamente quando c'è una riduzione di un passo da P a Q nel relativo sistema di riscrittura (se il tuo calcolo ha una relazione di transizione ternaria, procedi mutatis mutandis). Quindi hai una TM che esegue una simulazione passo-passo del calcolo nel calcolo interattivo. Chiaramente pi-calcolo, calcolo ambientale, CCS, CSP, reti di Petri, pi-calcolo cronometrato e qualsiasi altro modello interattivo di calcolo che è stato studiato può essere espresso in questo senso. Questo è ciò che le persone intendono quando affermano che l'interazione non va oltre le TM.
N. Krishnaswami fa riferimento a un secondo approccio alla modellizzazione dell'interattività usando nastri dell'oracolo. Questo approccio è diverso dall'interpretazione della relazione di riduzione / transizione sopra, perché la nozione di TM è cambiata: passiamo da TM semplici a TM con nastri oracolari. Questo approccio è popolare nella teoria della complessità e nella crittografia, soprattutto perché consente ai ricercatori in questi campi di trasferire i loro strumenti e risultati dal mondo sequenziale a quello simultaneo.
Il problema con entrambi gli approcci è che i problemi teorici della concorrenza reale sono oscurati. La teoria della concorrenza cerca di comprendere l'interazione come un fenomeno sui generis. Entrambi gli approcci tramite TM sostituiscono semplicemente un formalismo conveniente per esprimere un linguaggio di programmazione interattivo con un formalismo meno conveniente.
In nessuno dei due approcci i problemi teorici della concorrenza reale, ovvero la comunicazione e la sua infrastruttura di supporto hanno una rappresentazione diretta. Sono lì, visibili all'occhio allenato, ma codificati, nascosti nella nebbia impenetrabile della complessità codificante. Quindi entrambi gli approcci sono pessimi nella matematica delle principali preoccupazioni del calcolo interattivo. Prendiamo ad esempio quale potrebbe essere la migliore idea nella teoria dei linguaggi di programmazione nell'ultimo mezzo secolo, l'assiomatizzazione dell'estrusione dell'ambito da parte di Milner et al (che è un passo chiave in una teoria generale della composizionalità):
P| (νX ) Q ≡ ( ν x ) ( P| Q)fornito x ∉ f v ( P)
Com'è meravigliosamente semplice questa idea quando espressa in un linguaggio linguistico su misura come il pi-calculus. Fare questo usando la codifica di pi-calculus in TM probabilmente riempirebbe 20 pagine.
In altre parole, l'invenzione di formalismi espliciti per l'interazione ha dato il seguente contributo all'informatica: l'assiomatizzazione diretta delle primitive chiave per la comunicazione (es. Operatori di input e output) e i meccanismi di supporto (es. Nuova generazione di nomi, composizione parallela ecc.) . Questa assiomatizzazione è diventata una vera e propria tradizione di ricerca con proprie conferenze, scuole, terminologia.
Una situazione simile si ottiene in matematica: la maggior parte dei concetti potrebbe essere scritta usando il linguaggio della teoria degli insiemi (o teoria dei topos), ma preferiamo principalmente concetti di livello superiore come gruppi, anelli, spazi topologici e così via.