4.6 Rationalité induite par COps k
4.6.1 Automates alternants sur Γ
([ ]
2).
Or, pourtout
R∈
Rat1(Γ)
,l'opérationde testTest
2R est égaleàR
(1·R· ⊥
1·¯1)
. Il en déouleque Rat2(Γ)⊆
CRat2(Γ)
.Au niveau
3
, nous verrons que CRat3(Γ)
est stritement inlus dans Rat3(Γ)
et que de plus CRat3
(Γ)
n'est pas une algèbre de Boole. Considérons le langageS
de piles de niveau3
surΓ ={a}
dénipar:S ={[ [ [a
p1]. . .[a
pm] ]
2[ [a
p1]. . .[a
pn] ]
2]
3|n≤m
etp
n=p
n−1}.
Lelangage
S
appartientàRat3(Γ)
arS =R (Γ
∗1·1)
∗·2·(Γ
∗1·¯1)
∗·¯1([ ]
3)
. La suitede eparagrapheestonsarée àétablirqueS
n'appartientpasàCRat3(Γ)
. Admettons momentanément e résultat. Le langageS
peut s'exprimer omme l'intersetion des deux langagesS
1 etS
2 donnés i-dessous:S
1= {[ [ [a
p1]. . .[a
pm] ]
2[ [a
p1]. . .[a
pn] ]
2]
3|n ≤m}
S
2= {
[ [a
p1]. . .[a
pm] ]
2a
p′ 1. . .
a
p′ n 2 3|n ≥2
etp
′n−1=p
′n}
Ces deux ensembles appartiennent à CRat3
(Γ)
. En eet,S
1= R
C((Γ
∗ 1·1)
∗·2·¯1
∗)([ ]
3)
S
2= R
C(Γ
∗ 1·1)
∗·2¯1
∗Γ
∗· ⊥
2·(Γ
∗ 1·1)
∗·1
([ ]
3).
L'ensemble CRat3
(Γ)
n'est don pas los par intersetion. L'utilisation du jeu d'opérationslassiques faitdon perdre lafermeture par omplémentaire.Pour pouvoir établir que le langage
S
n'appartient pas à CRat3(Γ)
, il nous faut tout d'abord donner une représentation normalisée de es ensembles. La première étape est d'établir que les ensembles de CRat3(Γ)
peuvent être dérits sansutiliserl'opérationdestr
2 sil'onajoutedeslangagesde tests.Commedansle as du jeu d'opérationssymétriques, es langagesde tests sont dénis aumoyen d'automates alternants de niveau2
sur les opérations lassiques. La diérene vient du faitquesur lejeud'opérationslassiques, lesautomates alternantssont moins expressifs que lesautomates non-alternants.4.6.1 Automates alternants sur
Γ
1
etΓ
2
.Ce sous-paragraphe étudie l'expressivité des automates alternants de niveau
alternant sur
Γ
k (f. dénition 4.3.10). Cependant, la notion d'exéution dière. Elle est obtenue en remplaçantR
parR
dans la dénition de l'exéution d'un automate alternant sur
Γ
k. Dans la suite, nous parlerons d'automate alternant surΓ
k pour désigner lesautomates alternantsdeniveau
k
sur lejeud'opérations lassiquesCOps
k(Γ)
et nous noterons CAltk(Γ)
l'ensemble des langagesaeptés par lesautomates alternants surΓ
k.
Un premier résultat immédiatest que es nouveaux automates peuvent être simulés par les automates alternantssur
Γ
k.Proposition 4.6.2. Pour tout
k ≥1
et tout alphabet niΓ
,CAltk
(Γ)⊆
Altk(Γ).
Démonstration. Commenous l'avons déjàremarqué,nousavons pour tout
ℓ ≥1
l'égalitésuivante:
destr
ℓ= Ops
⋆ℓ·copy
ℓ.
Il est don immédiat de onstruire pour tout automate alternant sur
Γ
k, un automate équivalentsur
Γ
k.Au niveau 1, lesdeux modèles d'automatesont la mêmeexpressivité.
Proposition 4.6.3. Les langages aeptés par les automates alternants sur
Γ
1
sont les langages de Rat1.
Démonstration. Comme les ensembles
Ops
1(Γ)
etCOps
1(Γ)
sont égaux, les en-sembles aeptés par les automates alternants surΓ
1 etΓ
1 oïnident. La pro-priété annonée suit don par laproposition 4.3.31.
Dès le niveau
2
, les automates alternants surΓ
2 ne sont pas assez puissants pourapturertousleslangagesdeRat2
(Γ)
.Eneet,dufaitde l'absenede symé-trieentrecopy
1etdestr
1,uneonstrutionsimilaireàelledelaproposition4.3.14 ne peut être utilisée.Les langages aeptés par les automates alternants sur
Γ
2 sont aisément aratérisés en introduisant l'opération
new
1 qui empile une pile vide de ni-veau1
sur la dernière pile de niveau2
(i.e. pour toute piles = [s
1, . . . ,s
n]
2,new
1(s) = [s
1, . . . ,s
n,[ ] ]
2).Nousnoterons n1 l'instrutionorrespondante. Nous dénissons lesensembles rationnels faiblesommelesensembles obtenusen rem-plaçant l'opérationcopy
1 par l'opérationnew
1 dans la dénition de CRat2(Γ)
. L'ensembledetouslesensemblesrationnelsfaiblesdeniveau2
estnotéWRat2(Γ)
etest dénipar:
WRat2
(Γ) =
Rat((Ops
1∪ {new
1})
∗) ([ ]
2)
Remarque 4.6.4. Ces langages ont été dénis à tout niveau dans [BM04℄. Les auteurs passent pas la représentation des piles de piles sur
Γ
par des mots sur l'alphabetΓ ∪ {[,]}
. Ainsi, à haque piles = [s
1, . . . ,s
n]
2 deStacks
2(Γ)
, est assoiéle motΦ(s) = [[s
1]. . .[s
n]]
sur l'alphabetΓ∪ {[,]}
.Il est aisé de vérier qu'un ensembleR ⊆Stacks
2(Γ)
est faiblement rationnelsi et seulement siΦ(R)
est un ensemblerationnelde mots.Il s'ensuit donque l'ensembleWRat2
(Γ)
est une algèbre de Boole.Comme
new
1= copy
1·pop
∗Γ·T
[ ]1, WRat2(Γ)
est inlus dans Rat2(Γ)
, ette inlusionest striteomme lemontre l'exemple suivant.Exemple 4.6.5. L'ensemble
L
1 de piles de niveau2
sur l'alphabetΓ = {a,b}
déni ommel'ensemble
{[ [a
2n1] [b
2m1+1], . . . ,[a
2np] [b
2mp+1] ]
2|p≥1}
appar-tientàWRat2(Γ)
arΦ(L
1)
estégalà[([(aa)
∗][b(bb)
∗])
+]
.LelangageS
appartient bien à Rat2(Γ)
ar il est égal à:R (aa)
∗1¯a
∗⊥
1b(bb)
∗1¯b
∗⊥
1(aa)
∗1¯a
∗⊥
1b(bb)
∗∗([ ]
2).
L'ensemble
L
2 de piles de niveau2
sur l'alphabetΓ = {a}
déni omme l'en-semble{[ [a
n] [a
n] ]
2| n ≥ 1}
appartient à Rat2(Γ)
arL
2= R(a
∗1)([ ]
2)
. Le langageL
2 n'est pasfaiblementrationnelar l'ensembledes motsΦ(L
2)
n'estpas un langage rationnel.La proposition suivante établit que les langages aeptés par les automates alternantssur
Γ
2 sont les langagesrationnels faiblesde niveau
2
.Proposition 4.6.6. Les langages aeptés par les automates alternants sur
Γ
2
sont les langages de WRat2
(Γ)
.Démonstration. L'inlusion réiproque est immédiate. Il sut don de montrer l'inlusion direte. Soit
A = (Q
A,I
A,∆
A)
un automate alternant surΓ
2. Nous allons montrer que
S(A)
est un ensemble rationnelfaible.Pourtoute pile
s∈Stacks
2(Γ)
,nousnoteronsX
sl'ensembledes états initiant un alul deA
partantdes
(i.e.X
s={q∈Q
A|s∈ S
q(A)}
).Fait 1.Pourtoutespiles
s
ets
′ dansStacks
2(Γ)
tellesqueX
s=X
s′ etpour toute piler
dansStacks
1(Γ)
, lespiless·r
ets
′·r
satisfontX
s·r=X
s′·r.Pour haque exéution
E = (T,C)
deA
partant des·r
dans l'étatp
, nous onstruisons une exéutionE
′= (T
′,C
′)
deA
partant des
′·r
dans l'étatp
. L'exéutionE
′est obtenue en substituantaux sous-exéutionsde
E
ommençant parp
0 ens
uneexéutiondeA
ommençantparp
0 ens
′(etteexéutionexistearX
s⊆X
s′)puisenremplaçants·t
pars
′·t
(quelquesoitlapilet∈Stacks
1(Γ)
)dans l'image parC
′ des noeuds deT
′ qui n'ont pas été introduits par la substitution. Nousdéduisons don queX
s·r⊆X
s·r′ etpar symétrie, nous obtenons l'égalité.Nousassoionsàhaquepile
r
de niveau1
,une fontionpartiellede2
QAdans
2
QAnotée
f
r et déniepar:f
r(P) =
X
s·r s'il existes∈Stacks
2(Γ)
telle queX
s=P ,
non dénie sinon
.
Pour toute fontion partielle
f
de2
QAdans
2
QA, nous noterons
X
f= {r ∈
Stacks
1(Γ)|f =f
r}.
Fait 2. Pour toute fontion partielle
f
de2
QAdans
2
QA, l'ensemble
X
f est un ensemblerationnel.Soit
f
une fontion partielle de2
QAdans
2
QA. Nous pouvons supposer, sans perte de généralité, que Dom
(f) = {P | ∃s∈Stacks
2(Γ),X
s=O}
.En eet, si e n'est pas le as alorsX
f est égal à l'ensemble vide. Pour toutP ∈
Dom(f)
,s
Pdésignera une pilede niveau
2
telle queX
sP=P
.Il nous sut d'établir, pour tout
P ∈
Dom(f)
et pour toutp ∈ Q
A, que l'ensembleS
P,p= {r ∈ Stacks
1(Γ) | s
P·r ∈ S
p(A)}
est rationnel. Pour ela, il sut de remarquer que:S
P,p= top
1(S
p(A)∩ {s
P·r|r∈Stacks
1(Γ)}).
EneetommeCAlt2
⊆
Alt2=
Rat2,lelangageS
p(A)
appartientàRat2.Comme le langage{s
p·r | r ∈ Stacks
1(Γ)}
est égal àR(ρ
sP1Γ
∗1
)([ ]
2)
, il appartient à Rat2(Γ)
. Il suit don par le théorème 4.4.8 queS
p(A)∩ {s
p·r |r ∈ Stacks
1(Γ)}
appartient à Rat2. Par le orollaire4.3.51,le langage
S
P,p appartientà Rat1(Γ)
. Par un raisonnement similaire,nous établissons le faitsuivant.Fait 3.Pour toutensemble
P ⊆Q
A,l'ensembledespiles deniveau1
,E
P={r∈
Stacks
1(Γ)|X
[r]2=P}
appartient àRat1.Considérons l'ensemble
R
de suites d'instrutionsdeΓ∪ {
n1}
égal à:[
P0⊆QA
{E
POn1X
f1, . . . ,X
fℓ−1n1X
fℓ|ℓ≥0
et(f
1· · ·f
ℓ)(P
0)∩I
A6=∅}.
D'aprèslefait1,lelangageaepté par
A
estégalàR(R)([ ]
2)
.D'aprèslesfaits2 et3,R
appartientà Rat((Γ∪ {
n1})
∗)
. DonS(A)
appartient àWRat2(Γ)
.Remarque 4.6.7. Cettepropriétés'étend àtoutniveau
k
etleslangages aep-tés par les automates alternantssurΓ
k sont les langagesde WRatk
(Γ)
.Pour des raisons tehniques, nous adaptons la notion d'automate normalisé, présentée dans lesous-paragraphe 4.5.3 pour lesensembles de WRat2.La notion d'automate normalisé faiblede niveau
2
est obtenue en remplaçant1·
Rew1 par n1·
Rat1 dans ladénition4.5.17. Lesnotionsde déterminismeetde omplétudesont dénies de manière analogue. Par une adaptation immédiate de la preuve de laproposition4.5.21,nous établissons quelesautomates normalisésfaiblesde niveau
2
peuvent être déterminisés.Proposition4.6.8. ToutlangagedeWRat2