• Aucun résultat trouvé

Automates IR1 2010-2011 Fiche 2 - D´eterminisation

N/A
N/A
Protected

Academic year: 2022

Partager "Automates IR1 2010-2011 Fiche 2 - D´eterminisation"

Copied!
2
0
0

Texte intégral

(1)

Automates

IR1 2010-2011

Fiche 2 - D´ eterminisation

Points abord´ es

– D´eterminisation d’automates.

– Intersection d’automates.

– Inversion d’automates.

Exercice 1. (D´ eterminisation d’automates) D´eterminiser les automates suivants :

1 2

3 4

b a a

b a

a

b b

p

q r

s a, b

a, b

a b

b a

Exercice 2. (Construction d’automate d´ eterministe)

Sur l’alphabet {a, b}, construire un automate qui reconnaˆıt les mots qui contiennent soit au moins deux a, soit au moins deux b. D´eterminiser cet automate.

Exercice 3. (Inversion d’automates) On se place sur l’alphabet binaire B := {0, 1}.

1. Construire un automate d´eterministe et complet A

3

qui reconnaˆıt les nombres dont l’´ecriture binaire est multiple de 3. Pour simplifier, on ne rejette pas les nombres binaires qui com- mencent par des 0.

2. Construire un automate d´eterministe et complet A

6

qui reconnaˆıt les nombres dont l’´ecriture binaire est multiple de 6 par les deux m´ethodes suivantes :

(a) directement en appliquant une construction similaire au 1 ;

(b) en exploitant le fait qu’un nombre est multiple de 6 si et seulement si il est ` a la fois multiple de 3 et de 2.

3. Inverser un automate consiste ` a inverser le sens de toutes les transitions de l’automate, puis

`

a transformer les ´etats initiaux en ´etats terminaux et les ´etats terminaux en ´etats initiaux.

Quels sont les mots reconnus par l’inverse d’un automate A ? Si A est complet, l’inverse l’est-il aussi ? Si A est d´eterministe, l’inverse l’est-il aussi ?

1

(2)

4. Inverser A

3

et A

6

. On note B

6

l’inverse de A

6

.

5. D´eterminiser B

6

et l’´emonder. On note C

6

l’automate obtenu.

6. Inverser C

6

, on note D

6

l’automate obtenu. Quel est le langage reconnu par D

6

? 7. D´eterminiser D

6

et l’´emonder. Que remarque-t-on ?

Exercice 4. (D´ eterminisation et explosion combinatoire)

Le but de cet exercice est de montrer qu’il existe des automates qui n´ecessitent un nombre d’´etats exponentiel par rapport ` a leur version non-d´eterministe.

1. ´ Etant donn´e un entier n ≥ 1 construire un automate non-d´eterministe A sur l’alphabet A := {a, b} avec n + 1 ´etats reconnaissant les mots de longueur sup´erieure ` a n tels que la n-i`eme lettre en partant de la fin est un a (c’est le langage A

aA

n1

).

2. On suppose avoir d´eterminis´e l’automate B et obtenu un automate B = (A, Q, δ, i, F ). On veut montrer qu’il poss`ede au moins 2

n

´etats. Pour tout mot u, on note δ

(i, u) l’´etat o` u on arrive en lisant le mot u. Soient u et v deux mots distincts de longueur n. Montrez que δ

(i, u) 6= δ

(i, v) (indication : trouver un mot w tel que uw soit reconnu et pas vw).

3. Combien il y a-t-il de mots de longueur n sur l’alphabet A ? Conclure.

2

Références

Documents relatifs

[r]

L’amour est un thème fondamental du mouvement précieux déjà rencontré dans l’ Astrée d’Honoré d’Urfé (publié entre 1607 et 1633), roman pastoral (genre littéraire du

[r]

Il est possible d’associer ` a chaque score possible un ´ etat, puis il faut alors construire une table de transition en fonction du point marqu´ e (c’est-` a-dire de la lettre lue).

Pour chaque langage ci-dessous, donner une expression r´ eguli` ere le d´ ecrivant, puis un automate re- connaissant le langage.. l’ensemble des mots de

[r]

e - Construire un automate reconnaissant le

Intuitivement, la technique pour construire un automate serait de m´ emoriser la diff´ erence du nombre a et de b ` a l’aide d’un