Calculabilité et complexité/Machine de Turing

De façon schématique on peut représenter une machine de Turing comme une bande sur laquelle sont écrits des symboles et le long de laquelle vient pointer la tête de lecture/écriture d'une boite à états.
| a | b | ruban | ||
| ↑ | ||||
|
q0
q1→q2 boite à états
|
Plus formellement
Modèle:Définition
Plus précisément est définie par : telle que implique (c'est-à-dire que lorsqu'on est sur on ne peut faire que ).
Exemples : avec :
- ;
- ;
Modèle:Entête tableau charte |+ Représentation matricielle de | bgcolor="#ffffff" rowspan="2" colspan="2" | !colspan="3"| |- !align="center" bgcolor="#CCCCCC"| !align="center" bgcolor="#CCCCCC"| !align="center" bgcolor="#CCCCCC"| |- !align="center" bgcolor="#CCCCCC" rowspan="2"| !align="center" bgcolor="#CCCCCC" | | | | |- !align="center" bgcolor="#CCCCCC" | | | | |}
Modèle:Entête tableau charte
|+Exemple d'application de la machine sur un ruban
! Étape
! colspan="12"|Représentation de l'image de la machine.
|-
|rowspan="2"|Étape 0
|
|a
|a
|a
|
|
|a
|a
|
|
|
|
|-
|align="center"|↑
|
|
|
|
|
|
|
|
|
|
|
|-
|rowspan="2"|Étape 1
|
|a
|a
|a
|
|
|a
|a
|
|
|
|
|-
|
|align="center"|↑
|-
|rowspan="2"|Étape 2
|
|
|a
|a
|
|
|a
|a
|
|
|
|
|-
|
|align="center"|↑
|-
|rowspan="2"|Étape 3
|
|
|a
|a
|
|
|a
|a
|
|
|
|
|-
|
|
|align="center"|↑
|-
|rowspan="2"|Étape 4
|
|
|
|a
|
|
|a
|a
|
|
|
|
|-
|
|
|align="center"|↑
|-
|rowspan="2"|Étape 5
|
|
|
|a
|
|
|a
|a
|
|
|
|
|-
|
|
|
|align="center"|↑
|-
|rowspan="2"|Étape 6
|
|
|
|
|
|
|a
|a
|
|
|
|
|-
|
|
|
|align="center"|↑
|-
|rowspan="2"|Étape 7
|
|
|
|
|
|
|a
|a
|
|
|
|
|-
|
|
|
|
|align="center"|↑
|-
|rowspan="2"|Étape 8
|
|
|
|
|
|
|a
|a
|
|
|
|
|-
|
|
|
|
|align="center"|↑
|}
Variantes
Diverses variantes des machines de Turing existe. Parmi les variations on distingue notamment :
- la possibilité d'écrire et déplacer la tête de lecture en même temps ;
- l'absence du symbole ;
- l’utilisation d'une bande infinie à droite et à gauche ;
- l’existence de symboles de contrôle, souvent noté $ ou €, n'appartenant pas à ;
- l’utilisation d'un ruban à plusieurs dimensions ;
- etc.