Академический Документы
Профессиональный Документы
Культура Документы
B. Sous chaîne
u sous chaîne de w si ∃ x, y ∈ V* tel que w = x u y
u préfixe de w si x = ε
u suffixe de w si y = ε
2. Langages
• Un langage sur un vocabulaire V est tout sous ensemble de V*
Ex: (A+B+…+Z+a+b+…+z).(A+B+…+Z+a+b+…+z+0+1+…+9)*
le langage défini par cette ER (valeur de l’expression régulière) est le
langage des identificateurs C
1. Définition:
S = <V, R> où S est le système de réécriture , V est un
vocabulaire et R un ensemble fini de couples de chaînes sur V
Convention
Non terminaux Terminaux Chaîne de T et NT
MAJUSCULE Minuscule Lettre grecque
x ⇒S y ou x ⇒R y x se réécrit direct en y
ssi ∃ (α → β) ∈ R / x = uαv et y = uβv
• ⇔ G2 si L(G1) = L(G2)
G1⇔
• L(G1) ??
• L(G) est l’ensemble des chaînes sur VT que l’on peut dériver de
l’axiome S
= {x ∈ VT* / S ⇒*R x}
E
/ \
E T
• ⇔ G2 si L(G1) = L(G2)
G1⇔
| / \
T T F
| | |
• L(G1) ??
F F
| |
id + num* id
Exemple1:
• Grammaire linéaire à droite si
A → aB avec A, B ∈VN et a ∈ VT* S → aS | T | abU |cc
T → cT | ε
A → a avec A ∈VN et a ∈ VT *
U → abS
Exemple 2
• Grammaire linéaire à gauche si S → aS |bS | ε
A → Ba avec A,B ∈VN et a ∈ VT* Équivalent à
(a|b)*
A → a avec A ∈VN et a ∈ VT*
Type 2 : HC
Type 3 : Régulier
Un pb est dit
décidable pour G s’il ∃ un alg qui calcule la réponse (oui
ou non) au un pb posé
indécidable dans le cas contraire.
σ σ
a σ b a b
a b
E E
/ \ \ Pb :
E E E E l’AD influe sur la
| / \ / \ sémantique ⇒
| E E E E choix unique
| | | | |
id + num* id id + num * id
a,b
Signifie que (p,a,q) et (p,b,q) ∈ δ
p q
1- r q r f
2- r|s s
q r f
3- rs
q r q1 s f
4- r*
r
ch ch
EMI D. Chiadmi - Théorie des langages – S4 – 2011 39
Quelques définitions (suite)
• Chemin
Un chemin de A de longueur n = suite de
transitions de δ / (ri , ai+1 , r i+1) pour 0≤ i ≤ n a1 …an
a1 …an = trace du chemin r0 rn
- a est un chemin de p à q ⇔ ∃ r, s ∈Q /
ε a ε
p r s q
a
chemin transition chemin
p q
chemin
Exemple
0 0
1 État initial
1
EMI D. Chiadmi - Théorie des langages – S4 – 2011 43
Propriétés
Soit A= (Q,V, δ ,q0, F) automate fini déterministe
1. Pour tout état p et toute chaîne x,
x
δ (p,x) = q ⇔ ∃ un chemin p → q
trace
2. L(A) = {x ∈ V* / δ(q0, x) ∈ F}
Preuve: utiliser la propriété 1
Théorème 2
Un langage reconnu par un AFND est aussi
reconnu par un AFD
?
Pb : AFND AFD
Définition1 : { ε-succs} de
– q ∈ Q : ε-succs(q)
ε ε }
= { p | (q,ε,p)
– S ⊆ Q : ε-succs(S) = ∪q∈S ε-succs(q)
Théorème 3:
Si 2 automates déterministes sont ≡ts et minimaux alors ils sont
isomorphes
Unicité de l’automate minimal
Où
• S ens des classes de la relation ‘≡’
• H ens des classes des états de G
• θ([p],a)
θ η
= [η(p,a)] ∀ ∈ , ∀p∈R
∀a∈V ∀ ∈
• ≡k (où k ≥ 0) relation sur R :
p ≡k q ⇔ ∀x∈V* / |x|≤ k
η(p,x) ∈ G ⇔ η(q,x) ∈ G
1 r 2
ε 1′ r 2 ε
1 3
1 ′′ s 2′ ε
ε
1 2 2
1′
ε
1’ 1 r 2 1’’
ε ε
EMI ε des langages – S4 – 2011
D. Chiadmi - Théorie 64
Tout langage d’états fini sur V est un langage régulier sur V
n
xi = ∑ αi,j xj si qi ∉ F
j=1
a b S aS
S bX
S X R= X aS
S 1
a X 1
Définition 1
• e : expression régulière sur V
• λ(e) = langage sur V = valeur de e
• V (e) = nb d’occurrences de signes dans e
Définition 2
Un automate fini est simple s’il n’admet qu’un état initial et
qu’un état final et aucune transition n’a comme extrémité l’état
initial ni comme origine l’état final
Preuve
V (e)= 0 ⇒
e=∅ ou e ∈ V∪{ε}
e
1 2 1 2
1 r 2
ε 1′ r 2 ε
1 3
1 ′′ s 2′ ε
ε
1 2 2
1′
1’ 1 r 2 1’’
ε ε
EMI D. Chiadmi - Théorie des langages – S4 – 2011 74
Exemple si e = f *
0 1 0
p r s q
0 0
p0 p q
ε ε
p q r
ε ε
0
Le langage 0* + 101 est reconnu par l’automate simple:
ε q ε
p t
1 0 1
r s
p q r
ε ε
Le langage 00 est reconnu par l’automate simple
0 0
p q r
0,1
0 0
p q r t
ε ε s
n
xi = ∑ αi,j xj si qi ∉ F
j=1
Notation: | = +