24.06.2013 Views

Dégradation harmonieuse d'interfaces utilisateur - UsiXML

Dégradation harmonieuse d'interfaces utilisateur - UsiXML

Dégradation harmonieuse d'interfaces utilisateur - UsiXML

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!