Molti modelli di calcolo completi di Turing molto diversi sono fisicamente realizzabili (fino a considerare l'infinito come valore illimitato). Pertanto, non è questo il punto per scegliere un modello.
La risposta di @jkff è appropriata nel notare che la Macchina di Turing è intesa come un dispositivo teorico allo scopo matematico di studiare la computabilità e la provabilità (che si presentano in realtà nel contesto del problema di Entscheidungs di Hilbert
). Ma non è del tutto preciso nei motivi della scelta di un semplice formalismo.
Dimostrare in linea di principio il problema di Halting non è molto più difficile con modelli più avanzati. In effetti, le nostre "prove" sono spesso solo la costruzione di una soluzione. Non andiamo molto negli argomenti reali (molto noiosi) che queste costruzioni siano corrette. Ma chiunque scriva un interprete per un linguaggio completo di Turing fa come qualsiasi costruzione una macchina universale. Bene, C può essere un po 'complicato e potremmo volerlo semplificare un po' per tale scopo.
L'importanza di avere un modello semplice risiede molto più nell'uso che può essere fatto del modello, che nello stabilire le sue proprietà (come il problema di Halting, per prendere l'esempio dato da @jkff).
In genere, il grande teorema sono spesso teoremi che possono essere espressi in modo molto semplice e sono applicabili a una vasta gamma di problemi. Ma non sono necessariamente teoremi che sono facili da dimostrare.
Nel caso della MT, l'importanza della semplicità è perché molti risultati sono stabiliti riducendo il problema Halting, o altri problemi di MT, a problemi a cui siamo interessati (come ambiguty di linguaggi senza contesto), stabilendo così limiti intrinseci alla risoluzione questi problemi.
In effetti, sebbene molto intuitivo (che è probabilmente la ragione principale della sua popolarità), il modello TM spesso non è abbastanza semplice per l'uso in tali prove. Questo è uno dei motivi per l'importanza di alcuni altri modelli, anche più semplici, come il problema della corrispondenza post , meno intuitivo da analizzare, ma più facile da usare. Questo perché questi modelli computazionali vengono spesso utilizzati per dimostrare risultati negativi (che risale al problema originale di Entscheidungs).
Tuttavia, quando vogliamo dimostrare risultati positivi, come l'esistenza di un algoritmo per risolvere un determinato problema, la TM è un dispositivo troppo semplicistico. È molto più semplice considerare modelli avanzati in modalità come il computer RAM , o un computer con memoria associativa , o uno di molti altri modelli, o anche semplicemente uno dei tanti linguaggi di programmazione.
Quindi il modello TM viene solo come punto di riferimento, in particolare per l'analisi della complessità, data la complessità di ridurre questi modelli al modello TM (generalmente polinomiale). La semplicità del modello TM conferisce quindi molta credibilità alle misure di complessità (al contrario, per fare un esempio estremo, alle riduzioni del Lambda-calcolo).
In altre parole, il modello TM è spesso troppo semplicistico per la progettazione e lo studio di algoritmi (risultati positivi) e spesso troppo complesso per lo studio della calcolabilità (risultati negativi).
Ma sembra essere nel posto giusto per fungere da collegamento centrale
per connettere tutto insieme, con il grande vantaggio di essere piuttosto intuitivo.
Per quanto riguarda le analogie fisiche, non c'è motivo di scegliere un modello piuttosto che un altro. Molti modelli di calcolo completo di Turing sono fisicamente realizzabili (fino a limiti illimitati per l'infinito di memoria), dal momento che non c'è motivo di considerare un computer insieme al suo software meno fisico di un computer "nudo". Dopotutto, il software ha una rappresentazione fisica, che fa parte del computer programmato. Quindi, dal momento che tutti i modelli di calcolo sono equivalenti da quel punto di vista, potremmo anche sceglierne uno che sia conveniente per l'organizzazione della conoscenza.