Informatique ThŽorique 3
2004/05
Semaine 2
RŽpŽtition... Quiz...
http://fr.wikipedia.org/wiki/Relation_(mathŽmatiques)
http://fr.wikipedia.org/wiki/Relation_binaire
http://fr.wikipedia.org/wiki/Relation_d'ordre
...
http://fr.wikipedia.org/wiki/Argument_de_la_diagonale_de_Cantor
http://fr.wikipedia.org/wiki/Alg•bre_abstraite
¥par prŽdicat logique (plus ou moins formel)
{ a | P(a) }
¥composition ensembliste de langages existants
L1 ! L2 ...
¥ŽnumŽration des mots ...
difÞcile pour des langages de taille inÞnie
¥utiliser un mŽcanisme de production des mots
Les Grammaires !
SpŽciÞer un langage
OpŽrations sur les langages
1.2.2 Définition (Opérationsur les langages) Soit Σun alphabet fini, Let L"
deux langages sur Σ∗.
\
Concaténation. La concaténation LL"de Let L"est définie par LL"!
{ww"|w∈L∧w"∈L"}.
Itération. La neitération Lnd’un language nest définie de manière
inductive par,
L0!{!}Ln+1 !LLn
1.2.3 Lemme
1. Propriétés de la fermeturede Kleene.
L∗L∗=L∗L∗∗ =L∗∅∗={!}
Fermetureitérative.Lafermetureitérative(oudeKleene)L∗deLest
définiepar
L∗!!n∈NLn
Onutiliseaussi lanotation suivante,L+!LL∗.
Grammaires (I)
∈
Nous utilisons des lettres grecques minuscules α,β, . . . pour les élé-
ments de (V∪Σ)∗.Pour spécifierune production (α,β)∈P,on note
α→βou encoreα→Gβ.
Grammaires (II)
⇒
Une dérivation de α0en αndans Gest une séquence finie (αi)i∈[
[
[0,n]
]
]d’élé-
ments de (V∪Σ)∗telle que ∀i∈[
[
[0,n−1]
]
] : αi⇒Gαi+1.On note géné-
ralement cette séquence αo⇒Gα1⇒G. . . ⇒Gαn.!
1.4.2 Définition (Dérivationdirecte) Soit G!(V,Σ,P,S)une grammaire.
La relation de dérivation directe dans Gentredeux mots α,β∈(V∪Σ)∗
est définie par,
(α⇒Gβ)⇔∃α",β",γ,γ"∈(V∪Σ)∗:
α"→Gβ"
α=γα"γ"
β=γβ"γ"
On dit alors que βest directement dérivable de αdans G.!
1.4.3 Définition (Dérivation) Soit G!(V,Σ,P,S)une grammaire. On défi-
nit la relation de dérivation ⇒∗
Gcomme étant la fermetureréflexive et
transitive de ⇒G.
( )
Grammaires (III)
1.4.4 Définition (Langage d’une grammaire) Soit G=(V,Σ,P,S)une gram-
maire.
1. Un mot v∈Σ∗est généré par Gssi S⇒∗
Gv.Dans ce cas on dit
que vest un mot terminal de la grammaire.
2. Le langage généré par Gest défini par :
L(G)!{v∈Σ∗|S⇒∗
Gv}
Alors, on peut ŽnumŽrer/produire des mots
du langage dÕune grammaire par application de
toutes ses r•gles de mani•re systŽmatique et exhaustive.
Types de grammaires (I)
1.4.5 Définition (Type d’unegrammaire) Soit G=(V,Σ,P,S)une gram-
maire. Un grammaireest ditede
Type 0dans tous les cas.
Type 1si pour toute production α→Gβ∈Pon a,
1. |α|≤|β|
2. ou α=S∧β=#.
La grammaireGest dite contextuelle.
Type 2si pour toute production α→Gβ∈Pon aα∈V.La grammaire
est dite librede contexte ou non-contextuelle.
Type 3si toutes les productionα→Gβ∈Psont de la forme,
1. A→GwB
2. A→Gw
avec A, B∈Vet w∈Σ∗.La grammaire est dite régulière.
Types de grammaires (II)
1.4.6 Définition L’ensemble des langages générés par les grammaires d’un
type iest donné par :
Li={L(G)|Gest de type i}.
Un type de grammaireiest inclus dans un type jsi Li⊆Lj.!
1.4.7 Définition (Type d’un langage) Un langage Lest de type isi L∈Liet
Lest strictement de type isi L∈Li\Li+1),c’est àdire si Lest généré
par une grammairede type iet par aucune grammairede type i+1.
1.4.8 Théorème (Hiérarchiede Chomsky)
La relation entreles types delangages est :
L3⊂L2⊂L1⊂L0
Les inclusions sont strictes.
HiŽrarchie de Chomsky (I)
Type 3
Type 2
Type 1
Type 0
!*
langages gŽnŽrŽes par de
grammaires arbitraire
langages contextuels
langages non-contextuels
langages rŽguliers
pas de grammaire
HiŽrarchie de Chomsky (III)
Type 3
Type 2
Type 1
Type 0
!*
DŽcider les Ç probl•mes de type 1 È
INPUT(G, x);
n:= |x|;
T:= S;
REPEAT
T!:= T;
T:= Drvn(T!);
UNTIL (x∈T)OR (T=T!);
IF x∈T
THEN WriteString ("xelement of L(G)")
ELSE WriteString ("xnot element of L(G)")
END
Type 1si pour toute production α→Gβ∈Pon a,
1. |α|≤|β|
2. ou α=S∧β=#.
}
(Tm
n)
{!∈
Ç mots de long. !n dŽrivable en moins de m Žtapes È
T0
n={S}
m+1 =(
n{ }
Tm+1
n=Drvn(Tm
n)
( ) =∪{!∈
nnn
Drvn(X)=X∪{α!∈Γ∗|∃α∈X.α⇒Gα!∧|α!|≤n}
Automates Þnis dŽterministes (AFD)
2.1.1 Définition Un automate fini déterministe (AFD) est un quintuplet
M=(Q, Σ,δ,s,F)
où
–Qest un ensemble fini d’états,
–Σest un ensemble fini de symboles, l’alphabet (d’entrée),
–δ:Q×Σ→Qest la fonction (totale) de transition,
–s∈Qest l’état initial (ou de départ),
–F⊆Qest un sous-ensemble de Q,les états accepteurs (ou finaux).
Fonctionnement des AFDs
2.1.3 Définition (Fonction de transition sur les mots) Étant donné un AFD
(Q,Σ,δ,s,F),on étend la fonction de transition δen une fonction de
transition !
δ:Q×Σ∗→Qsur les mots définie par :
!
δ(q,")!q
!
δ(q,wa)!δ(
!
δ(q,w),a)
! !
2.1.4 Définition (Langage accepté par un automate) Soit M=(Q,Σ,δ,s,F)
un AFD.
1. Maccepte le mot w∈Σ∗ssi !
δ(s, w)∈F.Dans le cas contraireon
dit que Mrejette w.
2. Le langage accepté par Mest défini par :
L(M)!{w∈Σ∗|
!
δ(s, w)∈F}
Langages rŽguliers
!
2.1.5 Définition (Langage régulier) Un langage L⊆Σ∗est dit régulier s’il
existe un automate fini Mtel que L(M)=L.
2.1.6 Théorème Soit Lun langage sur Σ.Les deux propositions suivantes
sont équivalentes :
1. Il existe un AFD M=(Q, Σ,δ,s,F)avec L(M)=L.
2. Il existe une grammairerégulièreG=(V,Σ,P,S)avec L(G)=L.
HiŽrarchie de Chomsky (III)
Type 3
Type 2
Type 1
Type 0
!*
machine de Turing
machine de Turing totale
(automates bornŽ linŽairement)
automate ˆ pile
automate (simple)
non calculable
Probl•mes de dŽcision (I)
1.5.2 Définition (Problèmesde décision) Un problème de décision (binaire) est
un ensemble P=P⊕∪P#constitué de deux parties disjointes (P⊕∩
P#=∅), les instances positives P⊕et négatives P#du problème.
∅
En informatique théorique, on conjectureque tout problème peut
êtrereprésenté par (encodédans) un langage sur un alphabet donné.
1.5.3 Thèse Pour tout problème P,il existe un encodage de P.
1.5.4 Définition (Problèmede décision encodés) Un problème binairePest
dit encodé sur un alphabet Σsi P⊆Σ∗(souvent P=Σ∗).
Noter que dans ce cas, par P=P⊕∪P#,les ensembles P⊕et P#des
instances positives et négatives sont représentés par des langages sur Σ.
Fonctions (semi-) caractŽristiques
1.5.1 Définition (Fonctions caractéristiques) Soit Aet Bdeux ensembles tels
que A⊆B.
1. La fonction caractéristique χB
Ade Apar rapport à Best définie par :
χB
A:B→{0,1}
b#→ !1si b∈A
0si b%∈ A
2. La fonction semi-caractéristique χ!B
Ade Apar rapport àBest définie
par :
χ!B
A:B"{0,1}
b#→ 1si b∈A
#→ ∈
Lorsque l’ensemble Bdont on parle est évident (dans le contexte), on ne
le mentionne pas explicitement et on écrit simplement χA.Noter que,
par définition, une fonctioncaractéristique est totale.
Probl•mes de dŽcision (II)
1.5.5 Définition (Décidabilité) Soit P=P⊕∪P#un problème encodé sur
Σ.Soit L!P⊕.Pest décidable si la fonction caractéristique χP
Lde L
par rapport àPest calculable. Pest semi-décidable si lafonction semi-
caractéristique χ!P
Lde Lpar rapport àPest calculable.
χL:P→{0,1}
w#→ !1si w∈L
0si w%∈ L
χ!
L:P"{0,1}
w#→ 1si w∈L
!
CalculabilitŽ
A la place de regarder toutes les fonctions de lÕunivers,
nous limitons notre recherche ˆ des fonctions
caractŽristiques pour des probl•mes binaire
bref,
ˆ la question de calculabilitŽ
de la reconnaissance des langages sur des alphabets Þnis.
DŽjˆ lˆ, les limites fondamentales apparaissent.
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!