Langages et automates Flashcards

1
Q

Définition d’un alphabet

A

Ensemble fini non vide dont les éléments sont appelés des lettres

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Définition d’un mot sur l’alphabet A

A

Suite finie (éventuellement vide pour le mot vide ε) de lettres de A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Définition de Aⁿ, A* et A⁺

A

Aⁿ ensemble des mots sur A, de longueur n
A* ensemble des mots de l’alphabet A (A* = ∪Aⁿ)
A⁺ = A* \ ε (ensemble des mots de longueur non nulle)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Définition d’un langage sur A

A

Un langage sur A est un sous ensemble de A*, donc un ensemble de mots sur A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Définition de facteur d’un mot, cas particulier d’un suffixe et d’un préfixe

A

v est un facteur du mot m sur A, s’il existe des mots u et w sur A tels que m = uvw
Si u = ε alors v est un préfixe et si w = ε alors v est un suffixe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Opérations sur les langages (9 opérations différentes)

A

K et L deux langages sur A. On définit les langages suivants :
union : K ∪ L = K + L
intersection : K ∩ L
complémentation : ¬L = A* \ L
différence ensembliste : K \ L
différence symétrique : KΔL = (K \ L) ∪ (L \ K)
concaténation : K.L = {uv | u∈K, v∈L}
puissance n : Lⁿ = L.Lⁿ⁻¹ avec L⁰ = ε
itération (opération étoile) : L* = ∪Lⁿ
opération plus : L⁺ = L* \ ε = L.L = L.L

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Opérations rationnelles :

A

Union, concaténation, opération étoile. Par extension : puissance et plus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
Expression rationnelle sur l'alphabet A
Langage rationnel (ou régulier)
A

Expression arithmétique obtenue à partir de ε, ∅, lettres de A et A ainsi que d’opérations rationnelles.
Un langage est rationnel s’il peut être décrit par une expression rationnelle. L’ensemble des langages rationnels sur l’alphabet A est noté Rat(A*)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Définition d’un automate fini sur un alphabet A

A

C’est un quadruplet M = (E, T, I, F) pour lequel :
E est un ensemble fini dont les éléments sont appelés états (en général 1, 2…)
T est un sous ensemble de E × A × E, dont les éléments sont les transitions entre états
I est la partie de E formée des états initiaux
F est la partie de E formée des états acceptants (finaux, terminaux)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Définition d’un automate fonctionnel

A

Un automate est fonctionnel si pour chaque état, il n’y a qu’une seule transition partant de l’état et étiquetée par la même lettre.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Définition d’un chemin réussi

A

Il relie un état initial à un état acceptant

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Exemple de langages non reconnaissables

A

{aⁿbⁿ | n∈ℕ}
{aⁿ | n premier}
Langage des palindromes sur {a; b}
Pour montrer qu’un langage L n’est pas reconnaissable, on raisonne par l’absurde :
1) on suppose qu’il est reconnaissable par un automate à N états
2) on choisit un mot suffisamment long pour en déduire une boucle dans l’automate permettant de fabriquer de nouveaux mots reconnus mais n’appartenant pas à L

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Théorème de Kleene

A

L’ensemble des langages reconnaissables sur A est exactement l’ensemble des langages rationnels
Rec(A) = Rat(A)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Définition d’un automate complet

A

Un automate M est dit complet sur l’alphabet A si pour tout état e de M et toute lettre a de A, il existe une transition de e vers un autre état e’, étiquetée par a.
Graphiquement : de tout état de M, pour toute lettre a de A, part une flèche étiquetée par a.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Complétion d’un automate M

A

Si M n’est pas complet, on lui ajoute un état puits non acceptant vers lequel plongent toutes les transitions manquantes. Ce nouvel automate et l’ancien sont équivalents.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Définition d’un état accessible

A

Un état e est dit accessible s’il existe un chemin partant d’un état initial et arrivant à e.
Un automate est dit accessible si tous ses états sont accessibles.

17
Q

Définition d’un état co-accessible

A

Un état e est dit co-accessible s’il existe un chemin partant de e et arrivant à un état acceptant.
Un automate est dit co-accessible si tous ses états sont co-accessibles.

18
Q

Définition d’un automate émondé

A

Un automate est émondé s’il est accessible et co-accessible (il ne comporte pas d’état inutile)

19
Q

Émondé d’un automate M

A

On le construit en supprimant dans M tous les états non accessibles ou non co-accessibles ainsi que les transitions qui les font intervenir. Ce nouvel automate et l’ancien sont équivalents. (ils ont les mêmes chemins réussis)

20
Q

Définition d’un automate déterministe

A

Un automate est déterministe sur l’alphabet A s’il comporte un unique état initial et s’il est fonctionnel