1 Rappel : complexit´e algorithmique
1.1 Machines de Turing
On va rappeler ici bri`evement quelques notions de base
concernant les machines de Turing qui suffisent pour les
d´eveloppements `a venir.
Une machine de Turing M(non-d´eterministe `a un
ruban) est une structure de la forme hQ, Σ, δ, s0, sAitelle
que :
–Qest un ensemble non vide et fini d’´etats ;
– Σ est un alphabet contenant le symbole blanc ]et le
symbole de d´ebut de ruban B;
–s0∈Qest l´´etat initial ;
–sA∈Qest l’´etat acceptant ;
–δ⊆Q×Σ×Q×Σ× {←,→,−} (on utilise aussi
{−1,+1,0}au lieu de {←,→,−}) est la relation de
transition ;
– si hs, B, s0, a0, mi ∈ δalors a0=Bet m∈ {→,−}
(pas de d´eplacement de la tˆete `a gauche de B).
Une configuration est un triplet hs, w1, w2i ∈ Q×
Σ+×Σ∗mod´elisant l’´etat de M`a une ´etape du calcul :
–Mest dans l’´etat de contrˆole s,
–w1·w2·]ωest sur le ruban (infini `a droite) et
– la tˆete est sur la derni`ere lettre de w1.
5