Una macchina di Turing (MT) è un modello di calcolo basato su gli automi a pila, ma con
Per convenzione storica e semplicità di formalizzazione, i nastri sono sequenza infinite di celle di cui:
Tutte le testine possono scorrere su nastri o rimanere ferme
La transizione di un MT avviene in funzione di:
E può effettuare come azioni:
Per convenzione si etichettano gli archi con formato:
La funzione di transizione di una MT riconoscitore è definita come:
La funzione di traduzione di una MT traduttore è definita come:
Di base, tutti i nastri di memoria sono pieni di
Come per gli FSA e gli AP, gli stati di accettazione sono
Una stringa
Si ha che una MT è chiusa a
È possibile costruire modelli di calcolo equivalenti alla MT, tra cui:
Se un modello di calcolo può simulare una MT viene detto Turing completo. Una MT è in grado di simulare il comportamento di una macchina di Von Neumann. La differenza principale tra loro è la modalità di accesso alla memoria.
Una particolare variante della MT è quella a nastro singolo, dove input, output e memoria sono tutti nello stesso nastro. È in grado di emulare una MT a