Automate transposé

En théorie des automates, l'automate transposé d'un automate fini A {\displaystyle {\mathcal {A}}} , noté A R {\displaystyle {\mathcal {A}}^{R}} , est un autre automate fini, qui reconnaît les miroirs des mots reconnus par A {\displaystyle {\mathcal {A}}} . Par exemple si A {\displaystyle {\mathcal {A}}} reconnaît le mot aaaababa, alors A R {\displaystyle {\mathcal {A}}^{R}} reconnaît ababaaaa.

On parle aussi d'automate miroir. Une autre notation est A t {\displaystyle {\mathcal {A}}^{t}} .

Définition formelle

Un automate A.
Le transposé de l'automate A.

Soit un automate fini (déterministe ou non déterministe) A = ( Q , F , I , T ) {\displaystyle {\mathcal {A}}=(Q,{\mathcal {F}},I,T)} I {\displaystyle I} et T {\displaystyle T} sont les états initiaux et terminaux et où F {\displaystyle {\mathcal {F}}} est l'ensemble des transitions.

L'automate transposé[1] de A {\displaystyle {\mathcal {A}}} est l'automate obtenu en inversant le sens des transitions, et en échangeant les états initiaux avec les états terminaux. Formellement, c'est l'automate A R {\displaystyle {\mathcal {A}}^{R}} .

A R = ( Q , F R , T , I ) {\displaystyle {\mathcal {A}}^{R}=(Q,{\mathcal {F}}^{R},T,I)} ,

F R = { ( p , a , q ) ( q , a , p ) F } {\displaystyle {\mathcal {F}}^{R}=\{(p,a,q)\mid (q,a,p)\in {\mathcal {F}}\}} .

Propriété et utilisations

Le langage reconnu par l'automate transposé est formé des images miroir des mots reconnus par l’automate de départ.

En général, l'automate transposé n'est pas déterministe, mais la déterminisation de l'automate donne un automate déterministe minimal.

L'automate transposé est notamment utilisé dans l'algorithme de Brzozowski pour la minimisation d'un automate fini déterministe[2].

Voir aussi

Notes et références

  1. Jacques Sakarovitch, Éléments de théorie des automates, Paris, Vuibert, , 816 p. (ISBN 978-2-7117-4807-5, zbMATH 1188.68177), p64.
  2. Jean Berstel, Luc Boasson, Olivier Carton et Isabelle Fagnot, « Minimization of Automata », dans Automata: from Mathematics to Applications, European Mathematical Society, (arXiv 1010.5318)
v · m
Automates finis et langages réguliers
Articles généraux
Automates finis
Automates finis particuliers
Langages réguliers
Des automates aux langages
Des langages aux automates
Minimisation
Équivalences
  • icône décorative Portail de l'informatique théorique