title: Système de transition d'états
text: # Système de transition d'états
  
  En informatique théorique, un système de transition d'états est une forme de machine abstraite utilisée pour modéliser un ou des calcul(s).
  
  Un système de transition d'états est constitué d'un ensemble d'états et d'un ensemble de transitions d'un état à un autre, qui peuvent être étiquetées ; une même étiquette peut apparaître sur plusieurs transitions. Si l'ensemble des étiquettes est un singleton, on peut omettre l'étiquetage.
  
  Les systèmes d'états-transitions sont des graphes orientés.
  
  ## Définitions formelles
  
  ### Système de transition d'états non étiqueté
  
  Un système de transition d'états non étiqueté est un couple $(S,\rightarrow )$, où $S$ est l'ensemble des états et $\rightarrow \subseteq S\times S$ est la relation de transition. Si $p$ et $q$ sont deux états, $(p,q)\in \rightarrow$ signifie qu'il existe une transition de $p$ à $q$, et on l'écrit $p\rightarrow q$.
  
  On ne fait aucune hypothèse a priori sur $S$ et $\rightarrow$, et ils peuvent être infinis, voire indénombrables.
  
  ### Système de transition d'états étiqueté
  
  Un système de transition d'états étiqueté est un triplet $(S,\Lambda ,\rightarrow )$, avec $S$ l'ensemble des états, $\Lambda$ un ensemble d'étiquettes et $\rightarrow \subseteq S\times \Lambda \times S$ la relation de transition. S'il existe une transition étiquetée par $\lambda \in \Lambda$ entre deux états $p$ et $q$, on écrit alors $p{\xrightarrow {\lambda }}q$.
  
  Il est à noter que la définition de la relation de transition ne précise pas s'il s'agit d'une relation binaire :
  
  * de $S$ dans $\Lambda \times S$ (cas non pertinent dans le cadre des systèmes de transition d'états) ;
  * de $S\times \Lambda$ dans $S$ (cas des automates finis) ;
  * de $S\times \Lambda _{1}$ dans $\Lambda _{2}\times S$ avec $\Lambda =\Lambda _{1}\times \Lambda _{2}$ (cas des transducteurs finis).
  
  ### Automate fini
  
  Dans le cas où $S$ et $\Lambda$ sont finis, on parle d'automate fini (ou machine à états finie). En général, on se donnera aussi une condition d'acceptation de mot d'entrée, qui sera souvent la donnée de deux parties de S qui seront les états initiaux et les états accepteurs.
  
  ### Système déterministe
  
  Le système de transition est dit déterministe si par définition $\rightarrow$ est une fonction. L'expression système de transition non déterministe qualifie tous les systèmes de transition d'états quand on a besoin de préciser qu'on ne se retreint pas aux systèmes déterministes.
  
  ## Applications et variantes
  
  ### Applications courantes
  
  Les systèmes de transitions jouent un rôle important dans la reconnaissance des langages formels, notamment dans leur classification.
  
  En vérification de modèles (en anglais : model checking), les systèmes de transitions d'états possèdent en plus une fonction d'étiquetage pour les états (voir par exemple structure de Kripke).
  
  ### Comparaison avec les systèmes abstraits de réécriture
  
  Un système d'états-transitions non étiqueté est un système abstrait de réécriture (en).
  
  