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"|wLw"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.
LL=LL=L={!}
Fermetureitérative.Lafermetureitérative(oudeKleene)LdeLest
déniepar
L!!nNLn
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,n1]
]
] : αiGαi+1.On note géné-
ralement cette séquence αoGα1G. . . 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. AGwB
2. AGw
avec A, BVet 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 LiLj.!
1.4.7 Définition (Type d’un langage) Un langage Lest de type isi LLiet
Lest strictement de type isi LLi\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 :
L3L2L1L0
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 (xT)OR (T=T!);
IF xT
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)
Qest un ensemble fini d’états,
Σest un ensemble fini de symboles, l’alphabet (d’entrée),
δ:Q×ΣQest la fonction (totale) de transition,
sQest l’état initial (ou de départ),
FQest 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 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=PP#constitué de deux parties disjointes (P
P#=), les instances positives Pet 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=PP#,les ensembles Pet P#des
instances positives et 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 AB.
1. La fonction caractéristique χB
Ade Apar rapport à Best définie par :
χB
A:B{0,1}
b#→ !1si bA
0si b%∈ A
2. La fonction semi-caractéristique χ!B
Ade Apar rapport àBest définie
par :
χ!B
A:B"{0,1}
b#→ 1si bA
#→
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=PP#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 wL
0si w%∈ L
χ!
L:P"{0,1}
w#→ 1si wL
!
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 linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !