4.5 Relations préxe-reonnaissables d'ordre supérieur
4.5.3 Automates normalisés
Dans e sous-paragraphe, nous présentons une notion d'aepteurs nis pour leslangagesdeRatk+1
(Γ)
baséesurlesrelationsdePRk(Γ)
.Cesautomatesseront appelés automates normalisés de niveauk+ 1
. Nous verrons que es automates admettent une notion naturelle de déterminisme et de omplétude et qu'ils per-mettent don de réobtenir les propriétés de lture de Ratk+1(Γ)
. L'avantage de ettenotionest que,ontrairementàlanotion d'automatesréduitssurΓ
k+1,elle ne fait pas apparaître expliitement les suites réduites des piles de niveauk+ 1
.Intuitivement,aulieude onstruire lespilesde niveau
k+ 1
en suivant leursuite réduite, es automates les onstruisent la suite de leurs piles de niveauk
de la première à ladernière.Dans le théorème 4.3.50, nous avons établi que les langages de Ratk+1
(Γ)
peuventêtredéritspardesensemblesrationnelsdesuitesd'instrutionsne onte-nantpasl'instrution
k¯
sinousajoutonslesinstrutionsdetestsdansleslangages de Ratk(Γ)
. Nousavons pour tout niveauk ≥1
que:Ratk+1
(Γ) = [
nie
Ratk
(Γ)·
Rat(k·
Rat(Γ
k∪ T
Ratk(Γ))
∗)
∗.
Par leorollaire
S(
Rat(Γ
k∪ T
Ratk(Γ))
∗) =
Ratk(Γ)
,nous obtenons donRatk+1
(Γ) = [
nie
Rat
((copy
k·
PRk)
∗)(
Ratk(Γ)).
Nous en déduisons une notion d'automate ni étiqueté par Ratk
(Γ)
et parcopy
k·
PRk aeptant leslangagesde Ratk+1(Γ)
. Au niveau1
,un automate nor-malisé est simplementun automate étiqueté parpush
Γ.Dénition4.5.17. Pour toutniveau
k ≥1
,unautomateA
normaliséde niveauk+ 1
est unautomateni(Q,I,F,∆)
étiquetéparRatk(Γ)∪(k·
Rewk(Γ))
telque:lesétats initiaux
I
n'apparaissent pas omme but d'une transitionde∆
, pour toute transitionp−→
Rq∈∆
,R∈
Ratk(Γ)⇔p∈I
.Unepile
s∈Stacks
k+1(Γ)
estaeptéeparA
s'ilexisteunaluldel'automateA
de la forme:i−→
Rp
1 copyk·P1−→ p
2. . . p
n−1 copyk·Pn−1−→ p
noù
n≥1
,i∈I
,p
n∈F
,i−→
Rp
1∈∆
etpourtouti∈[1,n−1]
,p
i copyk·Pi−→ p
i+1∈∆
et que la pile
s
appartient à(copy
k·P1·. . .copy
kP
n−1)(R)
. Le langage de piles de niveauk+ 1
aepté parA
sera notéS(A)
.Exemple 4.5.18. Considérons l'automate normalisé de niveau
2
surΓ = {a}
représenté dans la gure 4.9. Le langage de piles de niveau
2
aepté parA
est l'ensemble:S(A) = {[ [a
p1]. . .[a
pn] ]
2|n≥2, p
1>· · ·> p
n,
∀i∈[1,n−1],p
i6=p
i+1mod 2
etp
n= 0 mod 2}.
Remarque 4.5.19. Pour manipulersymboliquementun automate normaliséde niveau
k
, il nous fautxer une représentation pour les ensembles et lesrelations apparaissant dans sa dénition. Au niveau1
, nous représenterons naturellementi
p
q
a(aa)
∗(aa)
∗1·R
11·R
2Fig.4.9 Unautomate normalisédeniveau
2
oùR
1 etR
2 appartiennentà Rew1et sont respetivement égaux à
¯a
+·T
(aa)∗ et¯a
+·T
a(aa)∗.un automatenormaliséde niveau
1
par un automate niétiqueté parΓ
. Pour un automatenormaliséde niveauk ≥2
, lesensembles de Ratk−1(Γ)
sontdonnéspar des automates réduits surΓ
k−1 ave tests dansT
Ratk−1(Γ) et les relations PRk−1sont données par des unions nies d'éléments de Rewk−1 (f. théorème 4.5.12). Unélémentde Rewk−1 est représenté parun triplet
(A,B,C)
d'automatesréduits surΓ
k−1 ave tests dans Ratk−1(Γ)
quidénit l'élémentL(A)·TS
(B)· L(C)
.Il est bien entendu possible de donnerune représentation symboliquedes au-tomatesnormalisésde niveau
k+ 1≥2
sansfaireintervenirlesautomatesréduits surΓ
k ave tests dans Ratk(Γ)
en le remplaçant par des automates normalisés de niveauk
. Il faut ependant adapter légèrement la dénition des automates normaliséspour pouvoirdérireles ensembles deNormk apparaissantdans la dé-nition des éléments de Rewk. Pour ela, il sut de onsidérer dans e as des automates normalisésnon plus étiquetés par Ratk(Γ)
etcopy
k·
PRk(Γ)
mais par PRk(Γ)
etcopy
k·
PRk(Γ)
. Nous n'adoptons toutefois pas ette représentation pour simplierles preuves qui vont suivre.Théorème 4.5.20. Pour tout automate
A
surΓ
k, il existe un automate nor-maliséB
de niveauk
aeptantS(A)
. De plus, la taille deB
est bornée parexp[k−1](|A|)
.Démonstration. Auniveau
1
,lapropriétéestimmédiate.Considéronsmaintenant un automate surΓ
k pour un niveauk ≥ 2
. Nous avons établi dans la proposi-tion 4.3.48 et dans le théorème 4.4.15, qu'il existe un automate réduitB
surΓ
kave des tests dans un ensemble ni
L ⊂
Ratk−1(Γ)
équivalent àA
. De plus|B|
et
|L|
sont bornés parexp[0](|A|)
et haque langageL ∈ L
est aepté par un automateA
L entièrement déterministe et omplet surΓ
k−1 de taillebornée parnormalisé
C
de niveauk
aeptantS(A)
etde tailleexp[k−1](|A|)
.Pour lesautomatesnormalisés de niveau
1
,les notionsde déterminismeetde omplétudeont déjàété présentées. Nousdirons qu'un automateA= (Q,I,F,∆)
normaliséde niveau
k+ 1≥2
est ditdéterministe sil'ensembledesétatsinitiaux est réduit à un singleton et si pour tous étatsp,q
1,q
2∈ Q
aveq
16= q
2, toutN
1,N
2∈
Ratk(Γ)
etpour toutP
1,P
2∈
PRk(Γ)
,(
p−→
N1q
1∈∆
etp−→
N2q
2∈∆ ⇒ R
1∩R
2=∅
p
copy−→
k·P1q
1∈∆
etp
copy−→
k·P2q
2∈∆ ⇒ P
1∩P
2=∅.
De même, nous dironsque
A
est omplet si pour toutq∈Q\I
eti∈I
,( S
i−→N p∈∆
N = Stacks
k(Γ),
S
qcopy−→k·Pp∈∆
P = Stacks
k(Γ)×Stacks
k(Γ).
En utilisant les propriétés de lture des relations PRk
(Γ)
et de Ratk(Γ)
, nous obtenons par la méthode lassique des sous-ensembles la déterminisation des automates normalisés.Proposition 4.5.21. Pour tout automate
A
normaliséde niveauk
, il existe un automateB
normalisé déterministe et omplet de même niveau aeptantS(B)
. Démonstration. Au niveau1
, la propriété est déjà bien onnue. Considérons un automateA= (Q
A,I
A,F
A,∆
A)
normalisédeniveauk+1≥2
.Commelesrelations dePRk sontlosespar union,nouspouvonssansperte degénéralitésupposer que pourtousétatsp
etq∈Q
A,ilexisteauplusunetransitionp−→
Np,qq
oup
copy−→
k·Pp,qq
dans
∆
A.S'iln'existepas detelle transition,nousprendronsN
p,q=∅
etP
p,q=∅
. Nous onstruisons un automateB = (Q
B,I
B,F
B,∆
B)
normalisé et détermi-niste de niveauk
aeptantS(A)
. L'ensembledes étatsQ
B est égal à2
QA. L'en-semble des états initiaux
I
B est réduit au singleton{I
A}
. L'ensemble des états nauxF
B est égal à{Q ⊆ Q
A| Q∩F
A= ∅}
. Enn, l'ensemble des transitions∆
B est déni i-dessous.Pour tout
Q⊆Q
A,une transitionde la forme:I
A NQ−→Q∈∆
oùN
Q=T
p∈Q(S
i∈IAN
i,p) ∩ S
p∈(QA\Q)(T
i∈IA(N
i,p)
)
. Pour toutQ,Q
′⊆Q
A,une transitionde laforme:Q
copy−→
k·NQ,Q′Q
′∈∆
oùN
Q,Q′=T
q∈Q(S
q′∈Q′P
q,q′) ∩ S
q∈(QA\Q)(T
q′∈Q′(P
q,q′)
)
.CommePRk
(Γ)
etRatk(Γ)
sontdes algèbredeBoole,B
est bienunautomate normalisé. De plus par onstrution,B
est déterministe et omplet. On vérie aisément queS(B) =S(A)
.Les automates normalisés de niveau
k
permettent de réobtenir au moyen de onstrutions naturelles les propriétés de lture des langages de Ratk(Γ)
. En partiulier, le omplémentaire du langage aepté par un automate normalisé déterministe et omplet est obtenu en prenant le omplémentaire de l'ensemble des états naux.Nousonluons e paragrapheen donnant laomplexitéde latransformation d'unautomatesur
Γ
kenunautomatenormalisédéterministeetompletdeniveauk
.Théorème 4.5.22. Pour tout automate