Dégradation harmonieuse d'interfaces utilisateur - UsiXML
Dégradation harmonieuse d'interfaces utilisateur - UsiXML
Dégradation harmonieuse d'interfaces utilisateur - UsiXML
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Les machines de Mealy [Ullman 79], [Salomaa 73] sont des machines à états finis agissant<br />
comme des traducteurs, prenant une chaîne de caractère issue d’un alphabet d’entrée et<br />
produisant une chaîne de caractères de longueur égale en utilisant un alphabet de sortie.<br />
Formellement, une machine de Mealy est un sextuple M = (Q, , , , , qI) où :<br />
Q = {q1, q2, q3, …, q|Q|} est un ensemble fini d’états ;<br />
= { 1, 2, 3, …, | |} est un alphabet fini en entrée ;<br />
= { 1, 2, 3, …, | |} est un alphabet fini en sortie ;<br />
: Q x Q est la fonction de transition, telle qu’une machine dans un état<br />
qj, transite vers l’état (qj, k) Q après avoir lu le symbole k ;<br />
: Q x est la fonction de sortie, telle qu’une machine dans un état qj,<br />
écrit le symbole (qj, k) après avoir lu le symbole k ;<br />
qI est l’état initial dans lequel la machine se trouve avant que le premier<br />
symbole de la chaîne de caractères soit traitée.<br />
Exemple : Soit la machine M = (Q, , , , , qI) telle que :<br />
Q = {q1, q2}, qI = q1<br />
= {0,1}<br />
= {E,0}<br />
(q1,0) = q1 ; (q1,1) = q2 ; (q2,0) = q2 ; (q2,1) = q1<br />
(q1,0) = E ; (q2,0) = 0 ; (q2,1) = E<br />
Cette machine peut être représentée de manière graphique, générant en sortie E si le nombre<br />
de 1 lus est pair et 0 s’il est impair ; par exemple, la traduction de 11100101 donne<br />
0E000EE0.<br />
Figure 12 – Machine de Mealy : Exemple<br />
Les machines de Moore peuvent être définies de manière similaire (sextuple), avec la<br />
différence que les symboles sont générés en sortie après que la transition vers un nouvel état<br />
soit réalisée, et le symbole de sortie dépend uniquement de l’état qui vient d’être atteint par<br />
: Q . Ainsi, l’ensemble des traductions qui peuvent être réalisées par machine de Mealy<br />
et l’ensemble des traductions qui peuvent être réalisées par machine de Moore sont<br />
identiques. En effet, pour toute machine de Mealy, il est possible de construire une machine<br />
de Moore équivalente et vice-versa.<br />
Théorème d’équivalence des machines : Pour toute machine de Moore, il existe une<br />
machine de Mealy telle que les deux machines sont équivalentes. De même, pour toute<br />
machine de Mealy, il existe une machine de Moore telle que les deux machines sont<br />
équivalentes. La preuve est faite par construction en considérant chacune des parties<br />
séparément.<br />
25